-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
42 lines (26 loc) · 1.07 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
42
SRCM = mandatory/bfs.c mandatory/check_map.c mandatory/check_map2.c mandatory/check_map3.c mandatory/display_map.c mandatory/keyhook.c mandatory/main.c mandatory/movement.c
SRCB = bonus/animation.c bonus/attack.c bonus/bfs.c bonus/check_map.c bonus/check_map2.c bonus/check_map3.c bonus/display_map.c bonus/dolphin_moves.c bonus/free_my_game.c \
bonus/init_game.c bonus/keyhook.c bonus/main.c bonus/movement.c bonus/movement2.c
OBJM = ${SRCM:.c=.o}
OBJB = ${SRCB:.c=.o}
CFLAGS = -Wall -Werror -Wextra #-ggdb3 -fsanitize=address
CC = cc
NAME = ./so_long
NAME_BONUS = ./so_long_bonus
LINKS = -lmlx -framework OpenGL -framework AppKit
LIBFTA = ./includes/libft/libft.a
all: ${NAME}
bonus : ${NAME_BONUS}
${LIBFTA} :
make -C includes/libft
${NAME}: ${OBJM} ${LIBFTA}
${CC} ${CFLAGS} ${OBJM} ${LIBFTA} ${LINKS} -o ${NAME}
$(NAME_BONUS) : ${OBJB} ${LIBFTA}
${CC} ${CFLAGS} ${OBJB} ${LIBFTA} ${LINKS} -o $(NAME_BONUS)
clean:
rm -f ${OBJM} ${OBJB}
fclean: clean
rm -f ${NAME} $(NAME_BONUS)
re: fclean all
.SECONDARY : ${OBJB} ${OBJM}
.PHONY: all bonus clean fclean re