-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
41 lines (31 loc) · 854 Bytes
/
Makefile
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
NAME = fractol
F_N = main fractals mouse_events data_init color_picker key_events save_image fractals_v2
OBJS = $(addprefix objects/, $(addsuffix .o, $(F_N)))
FILES = $(addprefix srcs/, $(addsuffix .c, $(F_N)))
MLX = mlx
LIB = libft
LIB_LINK = -L $(LIB) -l ft
MLX_LINK = -L $(MLX) -l mlx
FRAMEWORK = -framework OpenGL -framework AppKit
INCL = -I mlx/ -I incl/ -I libft/
FLAGS = -Wall -Wextra -Werror
all : $(NAME)
objects/%.o : srcs/%.c
@/bin/mkdir -p objects
@gcc $(FLAGS) -c $(INCL) $< -o $@
$(NAME) : $(OBJS)
@echo Making mlx..
@make -C $(MLX)
@echo Making libft..
@make -C $(LIB)
@echo Compiling..
@gcc $(LIB_LINK) $(MLX_LINK) $(FRAMEWORK) $(OBJS) -o $(NAME)
@echo Done!
clean :
@/bin/rm -rf objects
@make -C $(LIB) clean
@make -C $(MLX) clean
fclean : clean
@/bin/rm -rf $(NAME)
@make -C $(LIB) fclean
re : fclean all