-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile
More file actions
69 lines (58 loc) · 1.85 KB
/
Copy pathMakefile
File metadata and controls
69 lines (58 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# **************************************************************************** #
# #
# ::: :::::::: #
# Makefile :+: :+: :+: #
# +:+ +:+ +:+ #
# By: hlehmann <hlehmann@student.42wolfsburg.de +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2022/05/16 11:15:16 by hlehmann #+# #+# #
# Updated: 2022/05/16 11:15:27 by hlehmann ### ########.fr #
# #
# **************************************************************************** #
NAME = miniRT
CC = gcc
FLAGS = -Wall -Werror -Wextra
SR = ./src/
EX = $(SR)exit/
IN = $(SR)input/
IT = $(IN)init/
UT = $(IN)util/
GE = $(SR)geometry/
TR = $(SR)tracer/
SRC = $(SR)main.c \
$(EX)rt_exit.c \
$(IN)rt_input.c \
$(IT)ft_init.c \
$(IT)init_objects.c \
$(IT)init_scene.c \
$(UT)rt_count.c \
$(UT)rt_whtspc.c \
$(GE)geo_maths.c \
$(GE)geo_maths1.c \
$(GE)geo_maths2.c \
$(GE)ray_plane.c \
$(GE)ray_cylinder.c \
$(GE)ray_sphere.c \
$(TR)rayinit.c \
$(TR)trace.c \
$(SR)debug.c \
$(SR)rearrange.c \
$(SR)obj_edit.c \
$(SR)utils.c
OBJ = $(SRC:.c=.o)
all: $(NAME)
$(NAME): $(OBJ) inc/minirt.h
@make bonus -C lft/
@make -C mlx/
$(CC) $(FLAGS) -Lmlx -lmlx -L/usr/X11/include/../lib -lXext -lX11 -lm $(OBJ) mlx/libmlx.a lft/libft.a -o $@
%.o: %.c inc/minirt.h
$(CC) $(FLAGS) -Imlx -c $< -o $@
clean:
rm -f $(OBJ)
@make clean -C mlx/
@make clean -C lft/
fclean: clean
rm -f $(NAME)
@make fclean -C lft/
re: fclean all
.PHONY: all clean fclean re