diff options
author | Andreas Baumann <abaumann@yahoo.com> | 2009-02-26 14:14:31 +0100 |
---|---|---|
committer | Andreas Baumann <abaumann@yahoo.com> | 2009-02-26 14:14:31 +0100 |
commit | bc3e79ea24a0fb7fda6f54a6f72e3a46943b1cec (patch) | |
tree | dc6c01c2d10cf12cc6ca9b0d3ed31b7759b9dcbd /makefiles/nmake/depend.mk | |
parent | fa74e6ffbd82c77e72497097e4e4366cd24e3b61 (diff) | |
download | wolfbones-bc3e79ea24a0fb7fda6f54a6f72e3a46943b1cec.tar.gz wolfbones-bc3e79ea24a0fb7fda6f54a6f72e3a46943b1cec.tar.bz2 |
temporary Win32 checkin
Diffstat (limited to 'makefiles/nmake/depend.mk')
-rw-r--r-- | makefiles/nmake/depend.mk | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/makefiles/nmake/depend.mk b/makefiles/nmake/depend.mk new file mode 100644 index 0000000..bd49fe1 --- /dev/null +++ b/makefiles/nmake/depend.mk @@ -0,0 +1,30 @@ +# provides generic rules for C/C++ dependeny generation using +# 'makedepend', 'gcc -MM' or similar mechanisms +# +# requires: +# - compilers CC and CCPP +# - INCLUDEDIRS +# - OBJS, CPP_OBJS and BIN_OBJS +# +# provides: +# - included dependency files +# +# author: Andreas Baumann, abaumann at yahoo dot com + +MAKEDEPEND = $(CC) -MM $(INCLUDE_DIRS) +CCPP_MAKEDEPEND = $(CCPP) -MM $(INCLUDE_DIRS) + +%.d : %.c + @echo Generating dependencies for $< + @$(MAKEDEPEND) $(CFLAGS) $< | \ + sed "s,\($*\.o\)[ :]*\(.*\),$@ : $$\(wildcard \2\)\&\&\&\1 : \2,g" | tr -s '&' "\n" > $@ + +%.d : %.cpp + @echo Generating dependencies for $< + @$(CCPP_MAKEDEPEND) $(CCPPFLAGS) $< | \ + sed "s,\($*\.o\)[ :]*\(.*\),$@ : $$\(wildcard \2\)\&\&\&\1 : \2,g" | tr -s '&' "\n" > $@ + +-include $(OBJS:.o=.d) +-include $(CPP_OBJS:.o=.d) +-include $(BIN_OBJS:.o=.d) +-include $(CPP_BIN_OBJS:.o=.d) |