wip refactoring file structure

This commit is contained in:
2025-10-22 15:07:52 +02:00
parent 4f6bbdd775
commit 40a3668049
55 changed files with 5309 additions and 73 deletions

View File

@@ -1,27 +1,38 @@
CC = gcc
CFLAGS = -std=c11 -Wextra -Wpedantic -g3 -fsanitize=address
LDFLAGS = -lncurses -fsanitize=address
SRC = $(filter-out voorbeeld.c,$(wildcard *.c))
HEADERS = $(wildcard *.h)
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: tarball1 tarball2 clean
.PHONY: clean
all: spel
spel: $(SRC)
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS)
voorbeeld:
$(CC) -o voorbeeld voorbeeld.c $(CFLAGS) $(LDFLAGS)
tarball1: deel1.tar.gz
tarball2: deel2.tar.gz
deel1.tar.gz: spel.c rooster.h rooster.c Makefile
tar czf $@ $^
deel2.tar.gz: $(SRC) $(HEADERS) Makefile
tar czf $@ $^ assets
build:
$(CC) $(OBJECTS) -o minigame-menu $(CFLAGS) $(LDFLAGS)
clean:
rm -f *~ *.o voorbeeld spel deel?.tar.gz
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)