mirror of
https://github.com/zoriya/ForecastingVillage.git
synced 2025-12-06 05:46:09 +00:00
106 lines
2.5 KiB
Makefile
106 lines
2.5 KiB
Makefile
##
|
|
## EPITECH PROJECT, 2019
|
|
## MUL_my_runner_2019
|
|
## File description:
|
|
## Makefile
|
|
##
|
|
|
|
SRC = src/main.c \
|
|
src/game_loader.c \
|
|
src/framerate.c \
|
|
src/main_menu.c \
|
|
src/options.c \
|
|
src/systems/game_manager_system.c \
|
|
src/components/game_manager.c \
|
|
src/components/game_display.c \
|
|
src/components/map_movement.c \
|
|
src/components/controllable_component.c \
|
|
src/components/controllers/keyboard_controller.c \
|
|
src/components/dialog_holder.c \
|
|
src/components/dialog_methods.c \
|
|
src/systems/map_movement_system.c \
|
|
src/systems/game_display_system.c \
|
|
src/systems/dialog_manager.c \
|
|
src/systems/controllers/keyboard_controller_system.c \
|
|
src/map_editor/map_interactions.c \
|
|
src/map_editor/brush_component.c \
|
|
src/map_editor/selectors.c \
|
|
src/map_editor/toolbar.c \
|
|
src/components/health_component.c \
|
|
src/components/health_methods.c \
|
|
src/components/xp_component.c \
|
|
src/components/xp_methods.c \
|
|
src/dialog_input.c \
|
|
src/systems/dialog_methods.c \
|
|
src/systems/combat_manager.c \
|
|
src/components/player_component.c \
|
|
src/components/attack_component.c \
|
|
src/systems/combat_methods.c \
|
|
src/components/combat_holder.c \
|
|
src/enemy_dataloader.c \
|
|
src/combat/attacks.c \
|
|
src/player_utilities.c \
|
|
src/inventory.c \
|
|
src/game_over.c \
|
|
src/npc/mia.c \
|
|
src/npc/fisherman.c \
|
|
src/npc/lumberjack.c \
|
|
src/npc/smith.c \
|
|
src/npc/mage.c \
|
|
src/combat/boss.c \
|
|
src/components/particule_component.c \
|
|
src/systems/particule_system.c \
|
|
src/systems/combat_utility.c \
|
|
src/systems/particule_methods.c \
|
|
src/sound.c
|
|
|
|
OBJ = $(SRC:%.c=%.o)
|
|
|
|
INCLUDE = -I ./include -I lib/gamacon/include -I lib/gamacon/lib/xmlparser/include
|
|
|
|
CFLAGS = $(INCLUDE) -Wall -Wshadow -Wextra -Wno-unused-parameter
|
|
|
|
LDFLAGS = -L lib/gamacon -L lib/my -L lib/xmlparser -L lib/quadtree \
|
|
-lgamacon -lxmlparser -lquadtree -lmy -lcsfml-system -lcsfml-graphics -lcsfml-audio -lcsfml-window -lm
|
|
|
|
NAME = my_rpg
|
|
|
|
CC = gcc
|
|
|
|
all: build
|
|
|
|
build: $(OBJ)
|
|
$(MAKE) -C lib/gamacon
|
|
$(MAKE) -C lib/my
|
|
$(MAKE) -C lib/xmlparser
|
|
$(MAKE) -C lib/quadtree
|
|
$(CC) -o $(NAME) $(OBJ) $(LDFLAGS)
|
|
|
|
clean:
|
|
$(MAKE) -C lib/gamacon clean
|
|
$(MAKE) -C lib/my clean
|
|
$(MAKE) -C lib/xmlparser clean
|
|
$(MAKE) -C lib/quadtree clean
|
|
$(RM) $(OBJ)
|
|
|
|
fclean: clean
|
|
$(RM) $(NAME)
|
|
|
|
ffclean: fclean
|
|
$(MAKE) -C lib/my fclean
|
|
$(MAKE) -C lib/gamacon fclean
|
|
$(MAKE) -C lib/xmlparser fclean
|
|
$(MAKE) -C lib/quadtree fclean
|
|
|
|
re: fclean all
|
|
|
|
dbg: CFLAGS += -g
|
|
dbg: clean $(OBJ)
|
|
$(MAKE) -C lib/gamacon dbg
|
|
$(MAKE) -C lib/my
|
|
$(MAKE) -C lib/xmlparser dbg
|
|
$(MAKE) -C lib/quadtree dbg
|
|
$(CC) -o $(NAME) $(OBJ) $(LDFLAGS)
|
|
|
|
.PHONY: all build clean fclean ffclean dbg re
|