-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
89 lines (74 loc) · 1.65 KB
/
Copy pathMakefile
File metadata and controls
89 lines (74 loc) · 1.65 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
##
## EPITECH PROJECT, 2024
## makefile
## File description:
## task1
##
NAME = wolf3d
SRC = src/main.c \
src/events/events.c \
src/events/keyboard.c \
src/events/manette.c \
src/events/mouse.c \
src/draw/floor_ceiling.c \
src/draw/player.c \
src/maps/map.c \
src/draw/draw_minimap.c \
src/shoot.c \
src/draw/draw_cursor.c \
src/draw/objets.c \
src/detect.c \
src/events/aptic.c \
src/draw/draw_statistics.c \
src/events/process_objects.c \
src/draw/draw_hud.c \
src/menu/menu.c \
src/menu/sprites.c \
src/menu/buttons.c \
src/backup/save.c \
src/menu/dead.c \
src/events/object_ai.c \
src/draw/draw_gun.c \
src/draw/cast_ray.c \
src/draw/remove_obj.c \
src/draw/draw_bar.c \
src/menu/sprites_2.c \
src/menu/credits.c \
src/menu/sprites_3.c \
src/menu/sprites_4.c \
src/menu/settings.c \
src/menu/settings_effect.c \
src/draw/particles.c \
src/menu/sprites_5.c \
src/draw/draw_health_bar.c \
src/draw/draw_settings.c \
src/free.c \
OBJ_DIR = obj
OBJ = $(SRC:%.c=$(OBJ_DIR)/%.o)
CFLAGS = -Wall -Wextra -I./include \
-I./garbage_collector/include \
-lm -W -Wall -Wextra
LDFLAGS = -lcsfml-graphics -lcsfml-window -lcsfml-system -lcsfml-audio
all: $(NAME)
$(OBJ_DIR)/%.o: %.c
mkdir -p $(dir $@)
gcc -c $< -o $@ $(CFLAGS)
$(NAME): $(OBJ)
gcc -o $(NAME) $(OBJ) $(CFLAGS) $(LDFLAGS) src/fake_bonus.c
bonus: $(OBJ)
gcc -o $(NAME) $(OBJ) $(CFLAGS) $(LDFLAGS) bonus/manage.c \
bonus/connect.c
clean:
rm -rf $(OBJ_DIR)
fclean: clean
rm -f $(NAME)
rm -f profile.txt
rm -f *.out
re: fclean all
analyse: CFLAGS += -pg
analyse: re
./wolf3d y
gprof ./wolf3d gmon.out > profile.txt
debug: CFLAGS += -g
debug: re
valgrind ./$(NAME)