From 299612634b74dc29c0ef4c98b85352c05b6ae814 Mon Sep 17 00:00:00 2001 From: Artsiom Dzenisiuk Date: Wed, 22 Oct 2025 16:37:41 +0200 Subject: [PATCH] Chad makefile, Thx artsiom --- Makefile | 40 +++++++++++++++++++++++++ src/games/manual/manual.c | 2 +- src/games/manual/manual.h | 2 +- src/games/maze-runner/maze_runner.c | 2 +- src/games/minesweeper/minesweeper.c | 2 +- src/games/minigame-menu/minigame_menu.c | 2 +- 6 files changed, 45 insertions(+), 5 deletions(-) create mode 100644 Makefile 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"