forked from snapshot112/minigame-menu
wip refactoring file structure
This commit is contained in:
55
Makefile
55
Makefile
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user