|
@@ -1,4 +1,5 @@
|
|
|
SRCS=$(shell find ./src -name '*.c' -type f)
|
|
SRCS=$(shell find ./src -name '*.c' -type f)
|
|
|
|
|
+OBJS=$(patsubst %.c, %.o, ${SRCS})
|
|
|
DEPS=$(patsubst %.c, %.d, ${SRCS})
|
|
DEPS=$(patsubst %.c, %.d, ${SRCS})
|
|
|
HDRS=$(shell find ./src -name '*.h' -type f)
|
|
HDRS=$(shell find ./src -name '*.h' -type f)
|
|
|
|
|
|
|
@@ -18,19 +19,18 @@ endif
|
|
|
|
|
|
|
|
BIN := $(subst src/,,$(patsubst %.c, %, ${SRCS}))
|
|
BIN := $(subst src/,,$(patsubst %.c, %, ${SRCS}))
|
|
|
|
|
|
|
|
-_CFLAGS_sdl3:=$(shell pkg-config ${_PKG_STATIC} --cflags sdl3)
|
|
|
|
|
-_LDFLAGS_sdl3:=$(shell pkg-config ${_PKG_STATIC} --libs sdl3)
|
|
|
|
|
|
|
+sdl3: CFLAGS+=$(shell pkg-config ${_PKG_STATIC} --cflags sdl3)
|
|
|
|
|
+sdl3: LDFLAGS+=$(shell pkg-config ${_PKG_STATIC} --libs sdl3)
|
|
|
|
|
|
|
|
-_CFLAGS_raylib:=$(shell pkg-config ${_PKG_STATIC} --cflags raylib)
|
|
|
|
|
-_LDFLAGS_raylib:=$(shell pkg-config ${_PKG_STATIC} --libs raylib)
|
|
|
|
|
|
|
+rl: CFLAGS+=$(shell pkg-config ${_PKG_STATIC} --cflags raylib)
|
|
|
|
|
+rl: LDFLAGS+=$(shell pkg-config ${_PKG_STATIC} --libs raylib)
|
|
|
|
|
+
|
|
|
|
|
+all: ${BIN}
|
|
|
|
|
|
|
|
${BIN}: %: src/%.o
|
|
${BIN}: %: src/%.o
|
|
|
|
|
+ @echo -n "[LD] "
|
|
|
gcc ${LDFLAGS} ${_LDFLAGS_$@} $^ -o $@
|
|
gcc ${LDFLAGS} ${_LDFLAGS_$@} $^ -o $@
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-%.o: %.c
|
|
|
|
|
- gcc ${CFLAGS} ${_CFLAGS_${@:src/%.o=%}} $^ -c -o $@
|
|
|
|
|
-
|
|
|
|
|
%.d: %.c
|
|
%.d: %.c
|
|
|
gcc ${CFLAGS} -MM $^ > $@
|
|
gcc ${CFLAGS} -MM $^ > $@
|
|
|
|
|
|
|
@@ -38,3 +38,9 @@ include ${DEPS}
|
|
|
|
|
|
|
|
tags: ${SRCS} ${HDRS}
|
|
tags: ${SRCS} ${HDRS}
|
|
|
ctags --kinds-all=* --totals=yes $^
|
|
ctags --kinds-all=* --totals=yes $^
|
|
|
|
|
+
|
|
|
|
|
+clean:
|
|
|
|
|
+ rm -fv ${BIN} ${OBJS}
|
|
|
|
|
+
|
|
|
|
|
+fullclean: clean
|
|
|
|
|
+ rm -fv ${DEPS}
|