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