Ver Fonte

[Makefile] Making it better

Vinicius Teshima há 11 meses atrás
pai
commit
b376e7e800
1 ficheiros alterados com 14 adições e 8 exclusões
  1. 14 8
      Makefile

+ 14 - 8
Makefile

@@ -1,4 +1,5 @@
 SRCS=$(shell find ./src -name '*.c' -type f)
+OBJS=$(patsubst %.c, %.o, ${SRCS})
 DEPS=$(patsubst %.c, %.d, ${SRCS})
 HDRS=$(shell find ./src -name '*.h' -type f)
 
@@ -18,19 +19,18 @@ endif
 
 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
+	@echo -n "[LD] "
 	gcc ${LDFLAGS} ${_LDFLAGS_$@} $^ -o $@
 
-
-%.o: %.c
-	gcc ${CFLAGS} ${_CFLAGS_${@:src/%.o=%}} $^ -c -o $@
-
 %.d: %.c
 	gcc ${CFLAGS} -MM $^ > $@
 
@@ -38,3 +38,9 @@ include ${DEPS}
 
 tags: ${SRCS} ${HDRS}
 	ctags --kinds-all=* --totals=yes $^
+
+clean:
+	rm -fv ${BIN} ${OBJS}
+
+fullclean: clean
+	rm -fv ${DEPS}