-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
197 lines (163 loc) · 6.61 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
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
##
## EPITECH PROJECT, 2021
## Makefile
## File description:
## Makefile that build the project
##
NAME = my_rpg
CFLAGS = -Wall -Wextra -I include
LDFLAGS = -l csfml-window -l csfml-graphics -l csfml-system \
-l csfml-audio -l csfml-network -L lib -l my \
-L lib -l my_printf -l m
SRC_DIR = src/
SRC = $(SRC_DIR)my_rpg.c \
$(SRC_DIR)constants.c
SRC += $(SRC_DIR)events/handling.c \
$(SRC_DIR)events/keys/arrows.c \
$(SRC_DIR)events/keys/game.c \
$(SRC_DIR)events/keys/quests.c \
$(SRC_DIR)events/mouse/move.c \
$(SRC_DIR)events/mouse/click.c \
SRC += $(SRC_DIR)init/game/game.c \
$(SRC_DIR)init/game/thread.c \
$(SRC_DIR)init/sound.c \
$(SRC_DIR)init/player.c \
$(SRC_DIR)init/assets.c \
$(SRC_DIR)init/create_icons.c \
$(SRC_DIR)init/config.c \
$(SRC_DIR)init/quests/quests.c \
$(SRC_DIR)init/quests/first.c \
$(SRC_DIR)init/quests/second.c \
$(SRC_DIR)init/quests/third.c \
SRC += $(SRC_DIR)init/scenes/menu/menu.c \
$(SRC_DIR)init/scenes/menu/create_button.c \
$(SRC_DIR)init/scenes/menu/title.c \
$(SRC_DIR)init/scenes/menu/init_buttons.c \
$(SRC_DIR)init/scenes/fight/fight.c \
$(SRC_DIR)init/scenes/fight/ogre.c \
$(SRC_DIR)init/scenes/fight/player_bar.c \
$(SRC_DIR)init/scenes/fight/enemy_bar.c \
$(SRC_DIR)init/scenes/fight/text.c \
$(SRC_DIR)init/scenes/fight/init_buttons.c \
$(SRC_DIR)init/scenes/fight/fight_text.c \
$(SRC_DIR)init/scenes/pause.c \
$(SRC_DIR)init/scenes/credits.c \
$(SRC_DIR)init/scenes/inventory/inventory.c \
$(SRC_DIR)init/scenes/inventory/inventory_icon.c \
$(SRC_DIR)init/scenes/game/game.c \
$(SRC_DIR)init/scenes/game/albert.c \
$(SRC_DIR)init/scenes/game/chief.c \
$(SRC_DIR)init/scenes/fight/win_condition.c \
$(SRC_DIR)init/scenes/settings/init_button_settings.c \
$(SRC_DIR)init/scenes/settings/settings.c \
$(SRC_DIR)init/scenes/loader.c \
$(SRC_DIR)init/scenes/saves/saves.c \
$(SRC_DIR)init/scenes/saves/init_buttons.c \
$(SRC_DIR)init/scenes/saves/init_sprite_saves.c \
$(SRC_DIR)init/scenes/creation_player/menu_creation.c \
$(SRC_DIR)init/scenes/creation_player/buttons_creation.c \
$(SRC_DIR)init/scenes/creation_player/create_text_stat.c \
$(SRC_DIR)init/scenes/stats/stats_scene.c \
$(SRC_DIR)init/scenes/stats/buttons_creation.c \
$(SRC_DIR)init/scenes/stats/create_text_stat.c \
$(SRC_DIR)init/clock.c \
$(SRC_DIR)init/help.c \
$(SRC_DIR)init/load_assets.c
SRC += $(SRC_DIR)destroy/game.c \
$(SRC_DIR)destroy/menu.c \
$(SRC_DIR)destroy/button.c \
$(SRC_DIR)destroy/music.c \
$(SRC_DIR)destroy/map.c \
$(SRC_DIR)destroy/player.c \
$(SRC_DIR)destroy/destroy_all.c \
$(SRC_DIR)destroy/fight.c \
$(SRC_DIR)destroy/inventory.c \
$(SRC_DIR)destroy/npcs.c \
$(SRC_DIR)destroy/settings.c \
$(SRC_DIR)destroy/destroy_game_asset.c \
SRC += $(SRC_DIR)scenes/manager.c \
$(SRC_DIR)scenes/menus/main.c \
$(SRC_DIR)scenes/game/game.c \
$(SRC_DIR)scenes/game/lava.c \
$(SRC_DIR)scenes/game/pause.c \
$(SRC_DIR)scenes/game/inventory.c \
$(SRC_DIR)scenes/fight/main_fight.c \
$(SRC_DIR)scenes/fight/display_win_defeat.c \
$(SRC_DIR)scenes/settings/main_settings.c \
$(SRC_DIR)scenes/creation/creation.c \
$(SRC_DIR)scenes/game/stats.c \
$(SRC_DIR)scenes/loader.c \
$(SRC_DIR)scenes/credits.c \
SRC += $(SRC_DIR)controllers/interactions/quests.c \
SRC += $(SRC_DIR)controllers/quests/finish.c \
SRC += $(SRC_DIR)controllers/game/get_text_input.c \
SRC += $(SRC_DIR)controllers/navigation/global.c \
$(SRC_DIR)controllers/navigation/menu.c \
$(SRC_DIR)controllers/navigation/saves.c \
$(SRC_DIR)controllers/navigation/pause.c \
$(SRC_DIR)controllers/navigation/creation.c \
$(SRC_DIR)controllers/navigation/empty_saves.c \
$(SRC_DIR)controllers/navigation/how_to_play.c \
SRC += $(SRC_DIR)controllers/settings/change_settings.c \
$(SRC_DIR)controllers/settings/change_move_key.c \
SRC += $(SRC_DIR)controllers/camera/move_left.c \
$(SRC_DIR)controllers/camera/move_right.c \
$(SRC_DIR)controllers/camera/move_top.c \
$(SRC_DIR)controllers/camera/move_bottom.c \
SRC += $(SRC_DIR)controllers/setup_stats/up_stat.c \
$(SRC_DIR)controllers/setup_stats/down_stat.c \
$(SRC_DIR)controllers/setup_stats/down_stats_game.c \
$(SRC_DIR)controllers/setup_stats/up_stats_game.c \
SRC += $(SRC_DIR)controllers/inventory/create_inventory.c \
$(SRC_DIR)controllers/inventory/add_to_inventory.c \
$(SRC_DIR)controllers/inventory/remove_from_inventory.c \
$(SRC_DIR)controllers/inventory/swap_slots.c \
$(SRC_DIR)controllers/inventory/is_slot_in_inventory.c \
SRC += $(SRC_DIR)controllers/fight/detect_enemies.c \
SRC += $(SRC_DIR)controllers/parsing/character/read.c \
$(SRC_DIR)controllers/parsing/character/get_data.c \
$(SRC_DIR)controllers/parsing/character/get_inventory.c \
$(SRC_DIR)controllers/parsing/character/get_stats.c \
$(SRC_DIR)controllers/parsing/config/read.c \
$(SRC_DIR)controllers/parsing/config/get_options.c \
$(SRC_DIR)controllers/parsing/config/get_keybinds.c \
$(SRC_DIR)controllers/parsing/config/check_character_config.c \
$(SRC_DIR)controllers/parsing/config/check_config.c
SRC += $(SRC_DIR)controllers/storage/config/write.c \
$(SRC_DIR)controllers/storage/config/save_infos.c \
$(SRC_DIR)controllers/storage/config/save_keys.c \
$(SRC_DIR)controllers/storage/character/write.c \
$(SRC_DIR)controllers/storage/character/save_infos.c \
$(SRC_DIR)controllers/storage/character/save_stats.c \
$(SRC_DIR)controllers/storage/character/save_inventory.c \
SRC += $(SRC_DIR)scenes/saves/scene_saves.c
SRC += $(SRC_DIR)character/create_character.c \
$(SRC_DIR)character/experience/add_experience.c \
SRC += $(SRC_DIR)utils/color_cmp.c \
$(SRC_DIR)utils/map/get_pixel_at_pos.c \
$(SRC_DIR)utils/array/get_2d_array_length.c \
$(SRC_DIR)utils/array/itoa.c \
$(SRC_DIR)utils/string/clear_str.c \
$(SRC_DIR)utils/is_pos_in_button.c \
SRC += $(SRC_DIR)fight/attack_player.c \
$(SRC_DIR)fight/attack_enemy.c \
$(SRC_DIR)fight/create_enemies.c \
$(SRC_DIR)fight/create_characters.c \
$(SRC_DIR)fight/create_texts.c \
$(SRC_DIR)fight/get_dmg.c \
$(SRC_DIR)fight/escape_fight.c \
$(SRC_DIR)fight/gamble_fight.c \
OBJ = $(SRC:.c=.o)
RM = rm -rf
$(NAME): $(OBJ)
make -C lib/my
make -C lib/my_printf
$(CC) -o $(NAME) $(OBJ) $(CFLAGS) $(LDFLAGS)
all: $(NAME)
clean:
$(RM) $(OBJ)
fclean: clean
$(RM) $(NAME)
debug: CFLAGS += -g
debug: re
re: fclean all