|
@@ -58,8 +58,14 @@ any-prereq = $(filter-out $(PHONY),$?) $(filter-out $(PHONY) $(wildcard $^),$^)
|
|
# Copy dependency data into .cmd file
|
|
# Copy dependency data into .cmd file
|
|
# - gcc -M dependency info
|
|
# - gcc -M dependency info
|
|
# - command line to create object 'cmd_object :='
|
|
# - command line to create object 'cmd_object :='
|
|
-dep-cmd = cat $(depfile) > $(dot-target).cmd; \
|
|
|
|
- printf '%s\n' 'cmd_$@ := $(make-cmd)' >> $(dot-target).cmd
|
|
|
|
|
|
+dep-cmd = $(if $(wildcard $(fixdep)), \
|
|
|
|
+ $(fixdep) $(depfile) $@ '$(make-cmd)' > $(dot-target).tmp; \
|
|
|
|
+ rm -f $(depfile); \
|
|
|
|
+ mv -f $(dot-target).tmp $(dot-target).cmd, \
|
|
|
|
+ printf '\# cannot find fixdep (%s)\n' $(fixdep) > $(dot-target).cmd; \
|
|
|
|
+ printf '\# using basic dep data\n\n' >> $(dot-target).cmd; \
|
|
|
|
+ cat $(depfile) >> $(dot-target).cmd; \
|
|
|
|
+ printf '%s\n' 'cmd_$@ := $(make-cmd)' >> $(dot-target).cmd)
|
|
|
|
|
|
###
|
|
###
|
|
# if_changed_dep - execute command if any prerequisite is newer than
|
|
# if_changed_dep - execute command if any prerequisite is newer than
|