authored by
Yuki Izumi
<yuki@kivikakk.ee>
10 years ago
committed by Yuki Izumi <yuki@kivikakk.ee> 10 years ago
committed by Yuki Izumi <yuki@kivikakk.ee> 10 years ago
Makefile
| 27 +++++++++++++++++----------
1 file changed, 17 insertions(+), 10 deletions(-)
@@ -1,16 +1,23 @@
-SDL2_CONFIG = /usr/local/bin/sdl2-config
-CFLAGS := $(shell $(SDL2_CONFIG) --cflags) -Wall
+BIN = kyuubey
+BUILD_DIR = out
+
+CFLAGS = $(shell $(SDL2_CONFIG) --cflags) -Wall
LDFLAGS = $(shell $(SDL2_CONFIG) --libs) -lSDL2main
-SRCS := $(wildcard *.c)
-OBJS := $(SRCS:%.c=out/%.o)
-all: kyuubey
+SDL2_CONFIG = /usr/local/bin/sdl2-config
+SRCS = $(wildcard *.c)
+OBJS = $(SRCS:%.c=$(BUILD_DIR)/%.o)
+DEPS = $(OBJS:$(BUILD_DIR)/%.o=$(BUILD_DIR)/%.d)
+
+all: $(BIN)
+
+$(BIN): $(OBJS)
+ $(CC) $(LDFLAGS) $^ -o $@
-kyuubey: $(OBJS)
- gcc $(LDFLAGS) $(OBJS) -o $@
+-include $(DEPS)
-out/%.o: %.c
- gcc -c $(CFLAGS) $< -o $@
+$(BUILD_DIR)/%.o: %.c
+ $(CC) -c $(CFLAGS) -MMD $< -o $@
clean:
- -rm $(OBJS) kyuubey
+ -rm $(OBJS) $(DEPS) $(BIN)