-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
50 lines (35 loc) · 1.17 KB
/
Copy pathMakefile
File metadata and controls
50 lines (35 loc) · 1.17 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
NAME = miniRT
CC = cc
CFLAGS = -Wall -Wextra -Werror -g
LIBMLX = ./minilibx-linux/libmlx.a
LIBFT = ./libft/libft.a
LFLAGS = -L./minilibx-linux -lmlx -lX11 -lXext -lm \
-L./libft -lft
HEADER = ./Include/miniRT.h ./Include/Libft.h ./Include/minilibx-linux/mlx.h ./Include/get_next_line/get_next_line.h
SRCS = src/parser.c src/color.c src/matrix_op.c src/init.c \
src/camera.c src/parse_objects2.c src/parse_double.c \
src/free.c src/img.c src/events.c src/parse_objects1.c \
src/main.c src/intersec.c src/object.c src/vector_op3.c \
src/vector_op2.c src/render.c src/vector_op1.c \
src/parse_tools.c src/det.c get_next_line/get_next_line.c \
get_next_line/get_next_line_utils.c src/intersect_cy.c \
src/intersect_helper.c
OBJS = $(SRCS:.c=.o)
all: Libmlx Libft $(NAME)
Libmlx:
$(MAKE) -C ./minilibx-linux
Libft:
$(MAKE) -C ./libft
$(NAME): $(OBJS)
$(CC) $(OBJS) $(LFLAGS) -o $(NAME)
%.o: %.c $(HEADER)
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -f $(OBJS)
$(MAKE) clean -C ./libft
$(MAKE) clean -C ./minilibx-linux
fclean: clean
rm -f $(NAME)
$(MAKE) fclean -C ./libft
re: fclean all
.PHONY: clean fclean all re Libmlx Libft