41 lines
687 B
Makefile
41 lines
687 B
Makefile
CC := gcc
|
|
LIBS := `pkg-config --libs sdl3`
|
|
INC := `pkg-config --cflags sdl3` -I./include
|
|
SRC := src/engine/engine.c \
|
|
src/engine/engine_init.c \
|
|
src/engine/render.c \
|
|
src/engine/text.c
|
|
OUT := build/main
|
|
SNAKE_SRC := src/examples/snake.c $(SRC)
|
|
SNAKE := build/snake
|
|
2048_SRC := src/examples/2048.c $(SRC)
|
|
2048 := build/2048
|
|
|
|
build:
|
|
$(CC) -o $(OUT) -O3 -DNDEBUG src/main.c $(SRC) $(INC) $(LIBS)
|
|
|
|
run:
|
|
$(OUT)
|
|
|
|
build-snake:
|
|
$(CC) -o $(SNAKE) -O3 -DNDEBUG $(SNAKE_SRC) $(INC) $(LIBS)
|
|
|
|
run-snake:
|
|
$(SNAKE)
|
|
|
|
clean-snake:
|
|
rm $(SNAKE)
|
|
|
|
build-2048:
|
|
$(CC) -o $(2048) -O3 -DNDEBUG $(2048_SRC) $(INC) $(LIBS)
|
|
|
|
run-2048:
|
|
$(2048)
|
|
|
|
clean-2048:
|
|
rm $(2048)
|
|
|
|
clean:
|
|
rm $(OUT)
|
|
|
|
.PHONY: build run |