Selaa lähdekoodia

Automatic dependency handling for sources in makefile

Streetwalrus Einstein 10 vuotta sitten
vanhempi
commit
2647151927
2 muutettua tiedostoa jossa 4 lisäystä ja 1 poistoa
  1. 1 1
      Makefile
  2. 3 0
      rules.mk

+ 1 - 1
Makefile

@@ -2,7 +2,7 @@ NAME = WalrusRPG
 
 
 DEBUG = FALSE
 DEBUG = FALSE
 
 
-CFLAGS_COMMON = -Wall -W -marm $(addprefix -I,$(INCLUDE))
+CFLAGS_COMMON = -Wall -W -marm $(addprefix -I,$(INCLUDE)) -MMD -MP
 
 
 ifeq ($(DEBUG),FALSE)
 ifeq ($(DEBUG),FALSE)
 	CFLAGS_COMMON += -Ofast -flto
 	CFLAGS_COMMON += -Ofast -flto

+ 3 - 0
rules.mk

@@ -4,6 +4,9 @@ all: $(EXE)
 
 
 include $(wildcard */rules.mk)
 include $(wildcard */rules.mk)
 
 
+# Object dependency files
+-include $(OBJS:%.o=%.d)
+
 $(OUT)/%.o: %.c | $(BUILT_SRCS)
 $(OUT)/%.o: %.c | $(BUILT_SRCS)
 	@echo "CC: $@"
 	@echo "CC: $@"
 	@mkdir -p $(dir $@)
 	@mkdir -p $(dir $@)