a46a7be924be99f1d6ff6ebc6af85ff8fea211c4
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 ifneq ($(DEPENDENCIES
),no
)
7 DEP_FILTERED
:= $(filter-out $(DEP_EXCLUDE_FILTER
), $(DEP_OBJECTS
:.o
=.d
))
8 DEP_FILES
:= $(join $(dir $(DEP_FILTERED
)), $(addprefix .
, $(notdir $(DEP_FILTERED
))))
10 ifneq ($(MAKECMDGOALS
),clean)
15 DEPENDS_PATH
:= $(subst /,\
,$(PATH_TO_TOP
))\tools
17 DEPENDS_PATH
:= $(PATH_TO_TOP
)/tools
20 MAKEDEP
:= $(DEPENDS_PATH
)$(SEP
)makedep
$(EXE_POSTFIX
)
22 .
%.d
: %.c
$(MAKEDEP
) $(GENERATED_HEADER_FILES
)
23 $(MAKEDEP
) $(filter -I
%, $(CFLAGS
)) -f
$@
$<
25 .
%.d
: %.
cc $(PATH_TO_TOP
)/tools
/depends
$(EXE_POSTFIX
) $(GENERATED_HEADER_FILES
)
26 $(MAKEDEP
) $(filter -I
%, $(CFLAGS
)) -f
$@
$<
28 .
%.d
: %.
cpp $(PATH_TO_TOP
)/tools
/depends
$(EXE_POSTFIX
) $(GENERATED_HEADER_FILES
)
29 $(MAKEDEP
) $(filter -I
%, $(CFLAGS
)) -f
$@
$<
31 .
%.d
: %.s
$(PATH_TO_TOP
)/tools
/depends
$(EXE_POSTFIX
) $(GENERATED_HEADER_FILES
)
32 $(MAKEDEP
) $(filter -I
%, $(CFLAGS
)) -f
$@
$<
34 .
%.d
: %.S
$(PATH_TO_TOP
)/tools
/depends
$(EXE_POSTFIX
) $(GENERATED_HEADER_FILES
)
35 $(MAKEDEP
) $(filter -I
%, $(CFLAGS
)) -f
$@
$<
37 .
%.d
: %.asm
$(PATH_TO_TOP
)/tools
/depends
$(EXE_POSTFIX
) $(GENERATED_HEADER_FILES
)
38 $(MAKEDEP
) $(filter -I
%, $(CFLAGS
)) -f
$@
$<