diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..9c60c03 --- /dev/null +++ b/Makefile @@ -0,0 +1,40 @@ +CFLAGS = -std=gnu11 -Wextra -pedantic -Wall -O0 -g3 -fsanitize=address +LDFLAGS = -lncurses -fsanitize=address +BUILD_DIR = build +SRC_DIR = src +GAMES_DIR = games +ENGINE_DIR = engine + +MAIN_OBJECTS = $(BUILD_DIR)/main.o \ + $(BUILD_DIR)/minigame_menu.o \ + $(BUILD_DIR)/snake.o \ + $(BUILD_DIR)/maze_runner.o \ + $(BUILD_DIR)/minesweeper.o \ + $(BUILD_DIR)/manual.o \ + $(BUILD_DIR)/grid.o \ + $(BUILD_DIR)/grid_game_engine.o + +.PHONY: clean + +main: $(MAIN_OBJECTS) + cc $(LDFLAGS) -o main $^ + +$(BUILD_DIR)/main.o: src/main.c + cc $(CFLAGS) -o $@ -c $^ +$(BUILD_DIR)/minigame_menu.o: src/games/minigame-menu/minigame_menu.c + cc $(CFLAGS) -o $@ -c $^ +$(BUILD_DIR)/snake.o: src/games/snake/snake.c + cc $(CFLAGS) -o $@ -c $^ +$(BUILD_DIR)/maze_runner.o: src/games/maze-runner/maze_runner.c + cc $(CFLAGS) -o $@ -c $^ +$(BUILD_DIR)/minesweeper.o: src/games/minesweeper/minesweeper.c + cc $(CFLAGS) -o $@ -c $^ +$(BUILD_DIR)/manual.o: src/games/manual/manual.c + cc $(CFLAGS) -o $@ -c $^ +$(BUILD_DIR)/grid.o: src/engine/grid/grid.c + cc $(CFLAGS) -o $@ -c $^ +$(BUILD_DIR)/grid_game_engine.o: src/engine/engine/grid_game_engine.c + cc $(CFLAGS) -o $@ -c $^ + +clean: + rm -f build/*.o main diff --git a/src/games/manual/manual.c b/src/games/manual/manual.c index 89112c6..57bcc84 100644 --- a/src/games/manual/manual.c +++ b/src/games/manual/manual.c @@ -6,7 +6,7 @@ #include "manual.h" #include -#include "../../engine/grid_game_engine.h" +#include "../../engine/engine/grid_game_engine.h" void manual(const coordinate display_location) { erase(); diff --git a/src/games/manual/manual.h b/src/games/manual/manual.h index 9d94926..46b21fa 100644 --- a/src/games/manual/manual.h +++ b/src/games/manual/manual.h @@ -6,7 +6,7 @@ #ifndef MINIGAME_MENU_MANUAL_H #define MINIGAME_MENU_MANUAL_H -#include "../../engine/grid_game_engine.h" +#include "../../engine/engine/grid_game_engine.h" /* * An in game manual for the minigames menu. diff --git a/src/games/maze-runner/maze_runner.c b/src/games/maze-runner/maze_runner.c index bf667b4..3aafe60 100644 --- a/src/games/maze-runner/maze_runner.c +++ b/src/games/maze-runner/maze_runner.c @@ -7,7 +7,7 @@ #include #include -#include "../../engine/grid_game_engine.h" +#include "../../engine/engine/grid_game_engine.h" #define EMPTY ' ' #define WALL '#' diff --git a/src/games/minesweeper/minesweeper.c b/src/games/minesweeper/minesweeper.c index faba4ba..0ddd450 100644 --- a/src/games/minesweeper/minesweeper.c +++ b/src/games/minesweeper/minesweeper.c @@ -6,7 +6,7 @@ #include -#include "../../engine/grid_game_engine.h" +#include "../../engine/engine/grid_game_engine.h" void minesweeper() { clear(); diff --git a/src/games/minigame-menu/minigame_menu.c b/src/games/minigame-menu/minigame_menu.c index b24047f..97e7561 100644 --- a/src/games/minigame-menu/minigame_menu.c +++ b/src/games/minigame-menu/minigame_menu.c @@ -7,7 +7,7 @@ #include #include -#include "../../engine/grid_game_engine.h" +#include "../../engine/engine/grid_game_engine.h" #include "../manual/manual.h" #include "../maze-runner/maze_runner.h" #include "../minesweeper/minesweeper.h"