-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
79 lines (63 loc) · 1.81 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
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
##
## EPITECH PROJECT, 2018
## Makefile
## File description:
## makefile
##
NAME = proc
CC = cc
CFLAGS += -g -I include/
LDFLAGS += -L lib/my/ -lmy -l c_graph_prog
FILES = src/main_proc.c \
src/make_array/map_creation.c \
src/make_array/verify_collide.c \
src/make_array/corridors.c \
src/make_array/mandatory_blocks.c \
src/make_array/make_map_better.c \
src/make_array/make_map_border.c \
src/make_sprite_map/main_draw_map.c \
src/make_sprite_map/create_blocks.c \
src/make_sprite_map/create_blocks_corner.c \
src/make_sprite_map/create_blocks_icorner.c \
src/make_sprite_map/create_blocks_deadlock.c \
src/launch_game/launch_dungeon.c \
src/launch_game/camera_manager.c \
src/launch_game/input_manager.c \
src/launch_game/player_movement.c \
src/launch_game/free_dungeon.c \
src/launch_game/restart_game.c \
src/launch_game/verify_collisions.c \
src/minimap_system/main_minimap.c \
src/minimap_system/fill_screen.c \
src/minimap_system/put_pixel.c \
SRCS = $(FILES)
OBJ = $(SRCS:.c=.o) $(MAIN:.c=.o)
.PHONY: fclean clean all re debug
RED = \033[0;31m
GREEN = \033[0;32m
NC = \033[0m
GREY = \033[90m
BG_COLOR = \033[46m
all: $(NAME)
$(NAME): $(OBJ)
@echo -e '${BG_COLOR}Flags: $(LDFLAGS) $(CFLAGS)${NC}'
@echo -e '${RED}Create${NC}: ${GREY}./$(NAME)${NC}'
@make -C lib/my/
@$(CC) $(OBJ) -o $(NAME) $(LDFLAGS)
%.o: %.c
@echo -e '${GREEN} [ OK ]${NC} Building proc : $<'
@$(CC) -o $@ -c $< $(LDFLAGS) $(CFLAGS)
clean:
@rm -rf $(OBJ)
@rm -rf $(OBJ_T)
@rm -rf vgcore.*
@rm -f gmon.out
@rm -rf a.out
@find . -name *.gc* -delete
@make clean -C lib/my/
@echo -e '${RED}Clean proc${NC} : OK'
fclean: clean
@rm -rf $(NAME)
@make fclean -C lib/my/
@echo -e '${RED}Fclean proc${NC}: ./$(NAME) removed'
re: fclean all