summaryrefslogtreecommitdiff
path: root/GNUmakefile
diff options
context:
space:
mode:
Diffstat (limited to 'GNUmakefile')
-rw-r--r--GNUmakefile11
1 files changed, 6 insertions, 5 deletions
diff --git a/GNUmakefile b/GNUmakefile
index 8b08ac0..f1720b7 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -1,9 +1,10 @@
#!/usr/bin/env -S gmake -f
-export MKDIR ?= mkdir -p
+MKDIR ?= mkdir -p
libs := SDL2 m z
+EXTENSION ?= out
CFLAGS ?= -Wall -Wpedantic -g -Og
cflags := ${CFLAGS}
ldflags := $(addprefix -l,${libs}) ${LDFLAGS}
@@ -14,9 +15,9 @@ deps := $(addprefix out/${NS}/,$(notdir $(patsubst %.c,%.d,$(wildcard src/*.c)))
.PHONY: all run clean
-all: out/${NS}/a.out out/assets.res
+all: out/${NS}/a.${EXTENSION} out/assets.res
-run: out/${NS}/a.out out/assets.res
+run: out/${NS}/a.${EXTENSION} out/assets.res
./$^
clean:
@@ -33,13 +34,13 @@ out/${NS}/libplum.o: cflags += -w
out/${NS}/%.o: src/%.c out/${NS}/%.d | out/${NS}/
${CC} -c -o $@ $< ${cflags}
-out/${NS}/incbin.o: src/incbin.s | out/${NS}/
+out/${NS}/incbin.o: src/incbin.S | out/${NS}/
${CC} -c -o $@ $< -Wa,-I,src/ ${cflags}
out/${NS}/%.d: src/%.c | out/${NS}/
${CC} ${cflags} ${CPPFLAGS} -MM -MG -MF $@ -MT "${@:.d=.o} $@" $<
-out/${NS}/a.out: ${objs} out/${NS}/incbin.o | out/${NS}/
+out/${NS}/a.${EXTENSION}: ${objs} out/${NS}/incbin.o | out/${NS}/
${CC} -o $@ $^ ${cflags} ${ldflags}
include assets.mk