-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
117 lines (93 loc) · 5.4 KB
/
Makefile
File metadata and controls
117 lines (93 loc) · 5.4 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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# **************************************************************************** #
# #
# ::: :::::::: #
# Makefile :+: :+: :+: #
# +:+ +:+ +:+ #
# By: orekabe <orekabe@student.42.fr> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2022/12/17 17:15:03 by nhanafi #+# #+# #
# Updated: 2025/12/14 00:27:26 by orekabe ### ########.fr #
# #
# **************************************************************************** #
CC = cc
CFLAGS = -Wall -Wextra -Werror
NAME = miniRT
NAME_BONUS = miniRT_bonus
HEADER = -I./include
SRCD = ./src
OBJD = ./objs
SRC = $(SRCD)/main.c $(SRCD)/mlx_events.c $(SRCD)/threads.c $(SRCD)/add_front.c \
$(SRCD)/utils/ft_atoi.c $(SRCD)/utils/ft_isalnum.c $(SRCD)/utils/ft_putstr_fd.c $(SRCD)/utils/ft_strdup.c \
$(SRCD)/utils/ft_strstr.c $(SRCD)/utils/instr.c $(SRCD)/utils/ft_calloc.c $(SRCD)/utils/ft_itoa.c \
$(SRCD)/utils/ft_memset.c $(SRCD)/utils/ft_split.c $(SRCD)/utils/ft_strcmp.c $(SRCD)/utils/ft_strlen.c \
$(SRCD)/utils/ft_substr.c $(SRCD)/utils/end_with.c $(SRCD)/utils/ft_strtrim.c $(SRCD)/utils/ft_atof.c \
$(SRCD)/utils/ft_strrchr.c $(SRCD)/utils/ft_atoc.c $(SRCD)/utils/ft_count.c $(SRCD)/utils/ft_lstsize.c \
$(SRCD)/utils/ft_atocolor.c $(SRCD)/utils/ft_fswap.c $(SRCD)/utils/error.c \
$(SRCD)/get_next_line/get_next_line.c $(SRCD)/get_next_line/get_next_line_utils.c \
$(SRCD)/pars/ambient.c $(SRCD)/pars/camera.c $(SRCD)/pars/cylindre.c $(SRCD)/pars/light.c \
$(SRCD)/pars/pars.c $(SRCD)/pars/plane.c $(SRCD)/pars/sphere.c $(SRCD)/pars/get_v_cam.c \
$(SRCD)/pars/get_img.c $(SRCD)/pars/cube.c \
$(SRCD)/operation/equal.c $(SRCD)/operation/vector.c $(SRCD)/operation/vector_operation.c \
$(SRCD)/operation/sd_equation.c $(SRCD)/operation/creat_referance.c $(SRCD)/operation/Matrice_prod.c \
$(SRCD)/intersection/sphere.c $(SRCD)/intersection/plane.c $(SRCD)/intersection/cylindre.c \
$(SRCD)/intersection/get_pixel.c $(SRCD)/intersection/get_pixel2.c $(SRCD)/intersection/get_pixel3.c \
$(SRCD)/intersection/circle.c $(SRCD)/intersection/cube.c
BSRC = $(SRCD)/main_bonus.c $(SRCD)/mlx_events.c $(SRCD)/threads.c $(SRCD)/add_front.c \
$(SRCD)/utils/ft_atoi.c $(SRCD)/utils/ft_isalnum.c $(SRCD)/utils/ft_putstr_fd.c $(SRCD)/utils/ft_strdup.c \
$(SRCD)/utils/ft_strstr.c $(SRCD)/utils/instr.c $(SRCD)/utils/ft_calloc.c $(SRCD)/utils/ft_itoa.c \
$(SRCD)/utils/ft_memset.c $(SRCD)/utils/ft_split.c $(SRCD)/utils/ft_strcmp.c $(SRCD)/utils/ft_strlen.c \
$(SRCD)/utils/ft_substr.c $(SRCD)/utils/end_with.c $(SRCD)/utils/ft_strtrim.c $(SRCD)/utils/ft_atof.c \
$(SRCD)/utils/ft_strrchr.c $(SRCD)/utils/ft_atoc.c $(SRCD)/utils/ft_count.c $(SRCD)/utils/ft_lstsize.c \
$(SRCD)/utils/ft_atocolor.c $(SRCD)/utils/ft_fswap.c $(SRCD)/utils/error.c \
$(SRCD)/get_next_line/get_next_line.c $(SRCD)/get_next_line/get_next_line_utils.c \
$(SRCD)/pars/ambient.c $(SRCD)/pars/camera.c $(SRCD)/pars/cylindre.c $(SRCD)/pars/light.c \
$(SRCD)/pars/pars.c $(SRCD)/pars/plane.c $(SRCD)/pars/sphere.c $(SRCD)/pars/get_v_cam.c \
$(SRCD)/pars/get_img.c $(SRCD)/pars/cube.c \
$(SRCD)/operation/equal.c $(SRCD)/operation/vector.c $(SRCD)/operation/vector_operation.c \
$(SRCD)/operation/sd_equation.c $(SRCD)/operation/creat_referance.c $(SRCD)/operation/Matrice_prod.c \
$(SRCD)/intersection/sphere.c $(SRCD)/intersection/plane.c $(SRCD)/intersection/cylindre.c \
$(SRCD)/intersection/get_pixel.c $(SRCD)/intersection/get_pixel2.c $(SRCD)/intersection/get_pixel3.c \
$(SRCD)/intersection/circle.c $(SRCD)/intersection/cube.c
OBJ = $(addprefix $(OBJD)/, $(notdir $(SRC:.c=.o)))
BOBJ = $(addprefix $(OBJD)/, $(notdir $(BSRC:.c=.o)))
all: $(NAME)
$(NAME): $(OBJ)
@$(CC) $(CFLAGS) $(OBJ) -o $(NAME) -lmlx -framework OpenGL -framework AppKit
bonus: $(NAME_BONUS)
$(NAME_BONUS): $(BOBJ)
@$(CC) $(CFLAGS) $(BOBJ) -o $(NAME_BONUS) -lmlx -framework OpenGL -framework AppKit
$(OBJD)/%.o: $(SRCD)/%.c
@mkdir -p $(OBJD)
@printf " \r"
@printf "Compiling $<\r"
@$(CC) -c $(CFLAGS) $(HEADER) $< -o $@
$(OBJD)/%.o: $(SRCD)/utils/%.c
@mkdir -p $(OBJD)
@printf " \r"
@printf "Compiling $<\r"
@$(CC) -c $(CFLAGS) $(HEADER) $< -o $@
$(OBJD)/%.o: $(SRCD)/get_next_line/%.c
@mkdir -p $(OBJD)
@printf " \r"
@printf "Compiling $<\r"
@$(CC) -c $(CFLAGS) $(HEADER) $< -o $@
$(OBJD)/%.o: $(SRCD)/pars/%.c
@mkdir -p $(OBJD)
@printf " \r"
@printf "Compiling $<\r"
@$(CC) -c $(CFLAGS) $(HEADER) $< -o $@
$(OBJD)/%.o: $(SRCD)/operation/%.c
@mkdir -p $(OBJD)
@printf " \r"
@printf "Compiling $<\r"
@$(CC) -c $(CFLAGS) $(HEADER) $< -o $@
$(OBJD)/%.o: $(SRCD)/intersection/%.c
@mkdir -p $(OBJD)
@printf " \r"
@printf "Compiling $<\r"
@$(CC) -c $(CFLAGS) $(HEADER) $< -o $@
clean:
rm -rf $(OBJD)
fclean: clean
rm -f $(NAME) $(NAME_BONUS)
re: fclean all