1 # Automatic dependancy tracking
2 # Define $DEP_OBJECTS before this file is included
3 # $DEP_OBJECTS contain a list of object files that are checked for dependancies
5 DEP_FILTERED := $(filter-out $(DEP_EXCLUDE_FILTER), $(DEP_OBJECTS:.o=.d))
6 DEP_FILES := $(join $(dir $(DEP_FILTERED)), $(addprefix ., $(notdir $(DEP_FILTERED))))
9 # I (Andrew Greenwood) had to add this to compile under MinGW:
12 ifneq ($(MAKECMDGOALS),clean)
17 DEPENDS_PATH := $(subst /,\,$(PATH_TO_TOP))\tools
19 DEPENDS_PATH := $(PATH_TO_TOP)/tools
22 .%.d: %.c $(PATH_TO_TOP)/tools/depends$(EXE_POSTFIX)
23 $(CC) $(CFLAGS) -M $< | $(DEPENDS_PATH)$(SEP)depends$(EXE_POSTFIX) $(@D) $@
25 .%.d: %.cc $(PATH_TO_TOP)/tools/depends$(EXE_POSTFIX)
26 $(CC) $(CFLAGS) -M $< | $(DEPENDS_PATH)$(SEP)depends$(EXE_POSTFIX) $(@D) $@
28 .%.d: %.cpp $(PATH_TO_TOP)/tools/depends$(EXE_POSTFIX)
29 $(CC) $(CFLAGS) -M $< | $(DEPENDS_PATH)$(SEP)depends$(EXE_POSTFIX) $(@D) $@
31 .%.d: %.s $(PATH_TO_TOP)/tools/depends$(EXE_POSTFIX)
32 $(CC) $(CFLAGS) -M $< | $(DEPENDS_PATH)$(SEP)depends$(EXE_POSTFIX) $(@D) $@
34 .%.d: %.S $(PATH_TO_TOP)/tools/depends$(EXE_POSTFIX)
35 $(CC) $(CFLAGS) -M $< | $(DEPENDS_PATH)$(SEP)depends$(EXE_POSTFIX) $(@D) $@
37 .%.d: %.asm $(PATH_TO_TOP)/tools/depends$(EXE_POSTFIX)
38 $(NASM_CMD) $< | $(DEPENDS_PATH)$(SEP)depends$(EXE_POSTFIX) $(@D) $@