-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
53 lines (42 loc) · 1.76 KB
/
Makefile
File metadata and controls
53 lines (42 loc) · 1.76 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
# **************************************************************************** #
# #
# ::: :::::::: #
# Makefile :+: :+: :+: #
# +:+ +:+ +:+ #
# By: rburgsta <rburgsta@student.42.fr> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2022/11/25 15:38:03 by rburgsta #+# #+# #
# Updated: 2023/05/12 07:13:09 by rburgsta ### ########.fr #
# #
# **************************************************************************** #
NAME = fractol
GL_INC = "/Users/$(USER)/.brew/opt/glfw/lib/"
FLAGS = -Wall -Wextra -Werror -O3
FT_PATH = libft
LIBFT_INC = $(FT_PATH)
MLX_PATH = MLX42
MLX_INC = $(MLX_PATH)/include/MLX42
CMAKE_TRD = -j$(shell sysctl -a | grep machdep.cpu.thread | awk '{print $$2}')
SRC = main.c fractals.c colors.c hooks.c
OBJ = $(SRC:%.c=%.o)
all: $(NAME)
$(NAME): $(OBJ)
cmake -S $(MLX_PATH) -B $(MLX_PATH)/build
make -C $(MLX_PATH)/build $(CMAKE_TRD)
make -C $(FT_PATH)
cc $(FLAGS) -o $(NAME) $(OBJ) -L$(MLX_PATH)/build -lmlx42 -L$(FT_PATH) -lft -L$(GL_INC) -lglfw -ldl
gen : fract-gen.o fractals.o colors.o
make -C $(FT_PATH)
cc $(FLAGS) -o fract-gen $? -L$(FT_PATH) -lft
%.o: %.c
cc -c $(FLAGS) -I$(MLX_INC) -I$(LIBFT_INC) $^
clean :
rm -rf $(MLX_PATH)/build
make -C $(FT_PATH) clean
rm -f $(OBJ)
rm -f fract-gen.o
fclean: clean
rm -f $(NAME)
make -C $(FT_PATH) fclean
rm -f fract-gen
re: fclean all