refactored file structure

This commit is contained in:
2025-10-22 16:39:17 +02:00
parent ae65999622
commit 665b8135a3
19 changed files with 48 additions and 41 deletions

View File

@@ -1,38 +0,0 @@
CC = gcc
CFLAGS = -std=gnu11 -Wextra -pedantic -Wall -O0 -g3 -fsanitize=address
LDFLAGS = -lncursesw -fsanitize=address
OBJ_DIR = ./build
OBJECTS = $(wildcard $(OBJ_DIR)/*.o)
BUILD_COMMAND = $(CC) -c $^ -o $(OBJ_DIR)/$@ $(CFLAGS) $(LDFLAGS)
.PHONY: clean
build:
$(CC) $(OBJECTS) -o minigame-menu $(CFLAGS) $(LDFLAGS)
clean:
rm -f *~ $(OBJECTS) main
main.o: main.c
$(BUILD_COMMAND)
minigame-menu.o: games/minigame-menu/minigame_menu.c
$(BUILD_COMMAND)
manual.o: games/manual/manual.c
$(BUILD_COMMAND)
maze-runner.o: games/maze-runner/maze_runner.c
$(BUILD_COMMAND)
snake.o: games/snake/snake.c
$(BUILD_COMMAND)
minesweeper.o: games/minesweeper/minesweeper.c
$(BUILD_COMMAND)
engine.o: engine/grid_game_engine.c
$(BUILD_COMMAND)
grid.o: engine/grid/grid.c
$(BUILD_COMMAND)

45
Makefile.yeet Normal file
View File

@@ -0,0 +1,45 @@
CC = gcc
CFLAGS = -std=gnu11 -Wextra -pedantic -Wall -O0 -g3 -fsanitize=address
LDFLAGS = -lncurses -fsanitize=address
OBJ_DIR = build/
OBJECTS = $(wildcard $(OBJ_DIR)/*.o)
BUILD_COMMAND = $(CC) -c $^ -o $(OBJ_DIR)/$@ $(CFLAGS) $(LDFLAGS)
SRC = src/
GAMES_DIR = games/
ENGINE_DIR = engine/
.PHONY: clean
build: $(OBJECTS)
$(CC) -o minigame-menu $(CFLAGS) $(LDFLAGS)
clean:
rm -f *~ $(OBJECTS) main
main.o: src/main.c
$(BUILD_COMMAND)
minigame-menu.o: src/games
$(BUILD_COMMAND)
manual.o: src/games
$(BUILD_COMMAND)
maze-runner.o: src/games
$(BUILD_COMMAND)
snake.o: src/games
$(BUILD_COMMAND)
minesweeper.o: src/games
$(BUILD_COMMAND)
engine.o: src/engine
$(BUILD_COMMAND)
grid.o: src/engine
$(BUILD_COMMAND)

View File

@@ -8,7 +8,7 @@
#ifndef MINIGAME_MENU_GRID_GAME_ENGINE_H #ifndef MINIGAME_MENU_GRID_GAME_ENGINE_H
#define MINIGAME_MENU_GRID_GAME_ENGINE_H #define MINIGAME_MENU_GRID_GAME_ENGINE_H
#include "grid/grid.h" #include "../grid/grid.h"
#define KEY_ESCAPE 27 #define KEY_ESCAPE 27

View File

@@ -12,7 +12,7 @@
#include <pthread.h> #include <pthread.h>
#include <unistd.h> #include <unistd.h>
#include "../../engine/grid_game_engine.h" #include "../../engine/engine/grid_game_engine.h"
#define CELL_EMPTY ' ' #define CELL_EMPTY ' '
#define CELL_FOOD '$' #define CELL_FOOD '$'

View File

@@ -15,7 +15,7 @@
* A user manual can be found in the assets or by selected it in the menu using ENTER or 'f'. * A user manual can be found in the assets or by selected it in the menu using ENTER or 'f'.
*/ */
#include "engine/grid_game_engine.h" #include "engine/engine/grid_game_engine.h"
#include "games/minigame-menu/minigame_menu.h" #include "games/minigame-menu/minigame_menu.h"
/* /*