diff options
author | Daniel Silverstone <dsilvers@netsurf-browser.org> | 2008-03-05 12:30:29 +0000 |
---|---|---|
committer | Daniel Silverstone <dsilvers@netsurf-browser.org> | 2008-03-05 12:30:29 +0000 |
commit | 9b80498b423b4bae017b834d10563fa59e027b5c (patch) | |
tree | a7d3f659c3ae241c06c283090a24d4c3624e3594 | |
parent | f7be887580a9dc7645df1e04f676a0dd4af48938 (diff) | |
download | netsurf-9b80498b423b4bae017b834d10563fa59e027b5c.tar.gz netsurf-9b80498b423b4bae017b834d10563fa59e027b5c.tar.bz2 |
Tidy up the DEP stuff a bit
svn path=/trunk/netsurf/; revision=3881
-rw-r--r-- | Makefile.unix | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/Makefile.unix b/Makefile.unix index 39c287943..9c17141a3 100644 --- a/Makefile.unix +++ b/Makefile.unix @@ -120,7 +120,7 @@ CLEANS := clean-target include Makefile.sources -OBJECTS := $(addprefix $(OBJROOT)/,$(subst /,_,$(patsubst %.c,%.o,$(patsubst %.s,%.o,$(SOURCES))))) +OBJECTS := $(sort $(addprefix $(OBJROOT)/,$(subst /,_,$(patsubst %.c,%.o,$(patsubst %.s,%.o,$(SOURCES)))))) $(EXETARGET): $(OBJECTS) $(VQ)echo " LINK: $(EXETARGET)" @@ -146,14 +146,14 @@ DEPFILES := # 2 = dep filename, no prefix # 3 = obj filename, no prefix define dependency_generate_c + DEPFILES += $(2) + $$(DEPROOT)/$(2): $$(DEPROOT)/created $(1) css/css_enum.h css/parser.h $$(VQ)echo " DEP: $(1)" - $$(Q)( \ - (echo -n "$$(DEPROOT)/$2 $$(OBJROOT)/$(3)"; \ - $$(CC) -M $$(CFLAGS) $(1) | \ - $$(PERL) -pe's/^.+(:.+)$$$$/$$$$1/') > $$(DEPROOT)/$(2) \ - ) || ($$(RM) $$(DEPROOT)/$(2) ; exit 1) + $$(Q)$$(RM) $$(DEPROOT)/$(2) + $$(Q)$$(CC) $$(CFLAGS) -M -MT '$$(DEPROOT)/$2 $$(OBJROOT)/$(3)' \ + -MF $$(DEPROOT)/$(2) $(1) endef @@ -164,11 +164,9 @@ define dependency_generate_s DEPFILES += $(2) $$(DEPROOT)/$(2): $$(DEPROOT)/created $(1) $$(VQ)echo " DEP: $(1)" - $$(Q)( \ - (echo -n "$$(DEPROOT)/$2 $$(OBJROOT)/$(3)"; \ - $$(CC) -M $$(ASFLAGS) $(1) | \ - $$(PERL) -pe's/^.+(:.+)$$$$/$$$$1/') > $$(DEPROOT)/$(2) \ - ) || $$(RM) $$(DEPROOT)/$(2) + $$(Q)$$(RM) $$(DEPROOT)/$(2) + $$(Q)$$(CC) $$(CFLAGS) -M -MT '$$(DEPROOT)/$2 $$(OBJROOT)/$(3)' \ + -MF $$(DEPROOT)/$(2) $(1) endef @@ -203,7 +201,7 @@ $(eval $(foreach SOURCE,$(filter %.c,$(SOURCES)), \ # $(call dependency_generate_s,$(SOURCE),$(subst /,_,$(SOURCE:.s=.d)),$(subst /,_,$(SOURCE:.s=.o))))) ifneq ($(MAKECMDGOALS),clean) --include $(addprefix $(DEPROOT)/,$(DEPFILES)) +-include $(sort $(addprefix $(DEPROOT)/,$(DEPFILES))) endif # And rules to build the objects themselves... |