# HG changeset patch # User lost@l-w.ca # Date 1316281513 21600 # Node ID 5350ce9f446f8f324f8d7f1a62b30fa0c9c3b5b0 # Parent 11b710d231bd8b79877f804792210116f976a607 Arranged for dependencies to be generated when building object files; no more extraneous dependency rebuilds diff -r 11b710d231bd -r 5350ce9f446f Makefile --- a/Makefile Sat Sep 17 09:57:55 2011 -0600 +++ b/Makefile Sat Sep 17 11:45:13 2011 -0600 @@ -79,14 +79,6 @@ @$(AR) rc $@ $(lwlib_objs) @$(RANLIB) $@ -%.d: %.c - @echo "Building dependencies for $@" - @$(CC) -MM $(CPPFLAGS) -o $*.d $< - @mv -f $*.d $*.d.tmp - @sed -e 's|.*:|$*.o $*.d:|' < $*.d.tmp > $*.d - @sed -e 's/.*://' -e 's/\\$$//' < $*.d.tmp | fmt -1 | sed -e 's/^ *//' -e 's/$$/:/' >> $*.d - @rm -f $*.d.tmp - alldeps := $(lwasm_deps) $(lwlink_deps) $(lwar_deps) $(lwlib_deps) ($lwobjdump_deps) -include $(alldeps) @@ -94,6 +86,12 @@ extra_clean := $(extra_clean) *~ */*~ %.o: %.c + @echo "Building dependencies for $@" + @$(CC) -MM $(CPPFLAGS) -o $*.d $< + @mv -f $*.d $*.d.tmp + @sed -e 's|.*:|$*.o $*.d:|' < $*.d.tmp > $*.d + @sed -e 's/.*://' -e 's/\\$$//' < $*.d.tmp | fmt -1 | sed -e 's/^ *//' -e 's/$$/:/' >> $*.d + @rm -f $*.d.tmp @echo Building $@ @$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -c $<