summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@netsurf-browser.org>2009-02-26 11:08:07 +0000
committerDaniel Silverstone <dsilvers@netsurf-browser.org>2009-02-26 11:08:07 +0000
commit5c2a74c772da0e5cfd27707d19c996c5838dfb42 (patch)
treecaaae8175b3d7fe5d02a20d7789de7ad58bfe656 /Makefile
parent9e3561f493d9881acdd898c297a41b3e71927ca2 (diff)
downloadnetsurf-5c2a74c772da0e5cfd27707d19c996c5838dfb42.tar.gz
netsurf-5c2a74c772da0e5cfd27707d19c996c5838dfb42.tar.bz2
Allow non-gcc-2.x builds to use -MMD -MT -MF flags to dep-as-we-compile, reducing build time quite a bit
svn path=/trunk/netsurf/; revision=6624
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile20
1 files changed, 8 insertions, 12 deletions
diff --git a/Makefile b/Makefile
index 370e14aa2..90b1207cf 100644
--- a/Makefile
+++ b/Makefile
@@ -726,10 +726,6 @@ else
define dependency_generate_c
DEPFILES += $(2)
$$(DEPROOT)/$(2): $$(DEPROOT)/created $(1) css/css_enum.h css/parser.h Makefile.config
- $$(VQ)echo " DEP: $(1)"
- $$(Q)$$(RM) $$(DEPROOT)/$(2)
- $$(Q)$$(CC) $$(CFLAGS) -MM -MT '$$(DEPROOT)/$2 $$(OBJROOT)/$(3)' \
- -MF $$(DEPROOT)/$(2) $(1)
endef
endif
@@ -740,10 +736,6 @@ endif
define dependency_generate_s
DEPFILES += $(2)
$$(DEPROOT)/$(2): $$(DEPROOT)/created $(1)
- $$(VQ)echo " DEP: $(1)"
- $$(Q)$$(RM) $$(DEPROOT)/$(2)
- $$(Q)$$(CC) $$(CFLAGS) -MM -MT '$$(DEPROOT)/$2 $$(OBJROOT)/$(3)' \
- -MF $$(DEPROOT)/$(2) $(1)
endef
@@ -751,9 +743,11 @@ endef
# 2 = obj filename, no prefix
# 3 = dep filename, no prefix
define compile_target_c
-$$(OBJROOT)/$(2): $$(OBJROOT)/created $$(DEPROOT)/$(3)
+$$(DEPROOT)/$(3) $$(OBJROOT)/$(2): $$(OBJROOT)/created
$$(VQ)echo " COMPILE: $(1)"
- $$(Q)$$(CC) $$(CFLAGS) -o $$@ -c $(1)
+ $$(Q)$$(RM) $$(DEPROOT)/$(3)
+ $$(Q)$$(CC) $$(CFLAGS) -MMD -MT '$$(DEPROOT)/$(3) $$(OBJROOT)/$(2)' \
+ -MF $$(DEPROOT)/$(3) -o $$(OBJROOT)/$(2) -c $(1)
endef
@@ -768,9 +762,11 @@ endef
# 2 = obj filename, no prefix
# 3 = dep filename, no prefix
define compile_target_s
-$$(OBJROOT)/$(2): $$(OBJROOT)/created
+$$(DEPROOT)/$3 $$(OBJROOT)/$(2): $$(OBJROOT)/created
$$(VQ)echo "ASSEMBLE: $(1)"
- $$(Q)$$(CC) $$(ASFLAGS) -o $$@ -c $(1)
+ $$(Q)$$(RM) $$(DEPROOT)/$(3)
+ $$(Q)$$(CC) $$(ASFLAGS) -MMD -MT '$$(DEPROOT)/$(3) $$(OBJROOT)/$(2)' \
+ -MF $$(DEPROOT)/$(3) -o $$(OBJROOT)/$(2) -c $(1)
endef