-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
41 lines (34 loc) · 1.71 KB
/
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
# **************************************************************************** #
# #
# ::: :::::::: #
# Makefile :+: :+: :+: #
# +:+ +:+ +:+ #
# By: nhamid <[email protected]> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2019/03/21 15:52:41 by nhamid #+# #+# #
# Updated: 2019/08/10 13:09:03 by nhamid ### ########.fr #
# #
# **************************************************************************** #
NAME = RTv1
LIBFT = libft/libft.a
CFLAGS = gcc -Wall -Wextra -Werror
SRC = ft_free_obj.c ft_calcule.c ft_file2.c vectors.c ft_file0.c ft_file3.c ft_file7.c ft_file1.c ft_file8.c main.c ft_file9.c maping.c vect_check.c stock_obj.c obj_check.c errors.c cam_check.c check_tools.c parse_file.c filereader.c light_check.c stock_scene.c stock_obj2.c ft_norm.c
SRCO = $(SRC:.c=.o)
INC = -I libft/includes/ -I ./
INC_SRC = libft/includes/libft.h rtparse.h rtv1.h
INCLUDE = ./minilibx/mlx.h
LIBSNFRAMES = ./minilibx -lmlx -framework OpenGL -framework Appkit
all : $(NAME)
$(NAME) : $(SRCO) $(LIBFT)
$(CFLAGS) $(INC) -o $@ $(SRCO) $(LIBFT) -I $(INCLUDE) -L $(LIBSNFRAMES)
$(LIBFT) :
make -C libft
$(SRCO) : %.o: %.c $(INC_SRC)
$(CFLAGS) -c $< $(INC)
clean :
rm -rf $(SRCO)
make -C libft clean
fclean : clean
rm -rf $(NAME)
make -C libft fclean
re : fclean all