Files
minigame-menu/Makefile

39 lines
792 B
Makefile
Raw Normal View History

2025-10-13 15:29:56 +02:00
CC = gcc
2025-10-22 15:07:52 +02:00
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)
2025-10-13 15:29:56 +02:00
2025-10-22 15:07:52 +02:00
.PHONY: clean
2025-10-13 15:29:56 +02:00
2025-10-22 15:07:52 +02:00
build:
$(CC) $(OBJECTS) -o minigame-menu $(CFLAGS) $(LDFLAGS)
2025-10-13 15:29:56 +02:00
2025-10-22 15:07:52 +02:00
clean:
rm -f *~ $(OBJECTS) main
2025-10-13 15:29:56 +02:00
2025-10-22 15:07:52 +02:00
main.o: main.c
$(BUILD_COMMAND)
2025-10-13 15:29:56 +02:00
2025-10-22 15:07:52 +02:00
minigame-menu.o: games/minigame-menu/minigame_menu.c
$(BUILD_COMMAND)
2025-10-13 15:29:56 +02:00
2025-10-22 15:07:52 +02:00
manual.o: games/manual/manual.c
$(BUILD_COMMAND)
2025-10-13 15:29:56 +02:00
2025-10-22 15:07:52 +02:00
maze-runner.o: games/maze-runner/maze_runner.c
$(BUILD_COMMAND)
2025-10-13 15:29:56 +02:00
2025-10-22 15:07:52 +02:00
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)