Chad makefile, Thx artsiom

This commit is contained in:
2025-10-22 16:37:41 +02:00
committed by Jeroen Boxhoorn
parent 665b8135a3
commit 299612634b
6 changed files with 45 additions and 5 deletions

40
Makefile Normal file
View File

@@ -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

View File

@@ -6,7 +6,7 @@
#include "manual.h" #include "manual.h"
#include <ncurses.h> #include <ncurses.h>
#include "../../engine/grid_game_engine.h" #include "../../engine/engine/grid_game_engine.h"
void manual(const coordinate display_location) { void manual(const coordinate display_location) {
erase(); erase();

View File

@@ -6,7 +6,7 @@
#ifndef MINIGAME_MENU_MANUAL_H #ifndef MINIGAME_MENU_MANUAL_H
#define 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. * An in game manual for the minigames menu.

View File

@@ -7,7 +7,7 @@
#include <ncurses.h> #include <ncurses.h>
#include <stdlib.h> #include <stdlib.h>
#include "../../engine/grid_game_engine.h" #include "../../engine/engine/grid_game_engine.h"
#define EMPTY ' ' #define EMPTY ' '
#define WALL '#' #define WALL '#'

View File

@@ -6,7 +6,7 @@
#include <ncurses.h> #include <ncurses.h>
#include "../../engine/grid_game_engine.h" #include "../../engine/engine/grid_game_engine.h"
void minesweeper() { void minesweeper() {
clear(); clear();

View File

@@ -7,7 +7,7 @@
#include <ncurses.h> #include <ncurses.h>
#include <stdlib.h> #include <stdlib.h>
#include "../../engine/grid_game_engine.h" #include "../../engine/engine/grid_game_engine.h"
#include "../manual/manual.h" #include "../manual/manual.h"
#include "../maze-runner/maze_runner.h" #include "../maze-runner/maze_runner.h"
#include "../minesweeper/minesweeper.h" #include "../minesweeper/minesweeper.h"