diff --git a/build.mk b/build.mk index 6658e80..8950ea0 100644 --- a/build.mk +++ b/build.mk @@ -82,9 +82,6 @@ @echo Compiling $(2) ...; $(PREFIX)$(CC) -c $(3) -o $(1) $(2); $(EMPTY_LINE) -# @$(CP) -R $(patsubst %.o, %.d, $(1)) $(patsubst %.o, %.D, $(1)) -# @$(SED) -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$$$//' -e '/^$$$$/ d' -e 's/$$$$/ :/' <$(patsubst %.o,%.d,$(1)) >>$(patsubst %.o,%.D,$(1)) -# @$(MV) $(patsubst %.o, %.D, $(1)) $(patsubst %.o, %.d, $(1)) endef @@ -97,9 +94,9 @@ @echo Compiling $(2) ...; $(PREFIX)$(CC) -c $(3) -MD -pipe -o $(1) $(2); $(EMPTY_LINE) - @$(CP) -R $(patsubst %.o, %.d, $(1)) $(patsubst %.o, %.D, $(1)); - @$(SED) -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$$$//' -e '/^$$$$/ d' -e 's/$$$$/ :/' <$(patsubst %.o,%.d,$(1)) >>$(patsubst %.o,%.D,$(1)); - @$(MV) $(patsubst %.o, %.D, $(1)) $(patsubst %.o, %.d, $(1)); + @$(CP) -R $(patsubst %.o, %.d, $(1)) $(patsubst %.o, %.dtemp, $(1)); + @$(SED) -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$$$//' -e '/^$$$$/ d' -e 's/$$$$/ :/' <$(patsubst %.o,%.d,$(1)) >>$(patsubst %.o,%.dtemp,$(1)); + @$(MV) $(patsubst %.o, %.dtemp, $(1)) $(patsubst %.o, %.d, $(1)); endef @@ -111,9 +108,9 @@ @echo Compiling $(2) ...; $(PREFIX)$(CC) -c $(3) -MD -pipe -o $(1) $(2); $(EMPTY_LINE) - @$(CP) -R $(patsubst %.o, %.d, $(1)) $(patsubst %.o, %.D, $(1)); - @$(SED) -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$$$//' -e '/^$$$$/ d' -e 's/$$$$/ :/' <$(patsubst %.o,%.d,$(1)) >>$(patsubst %.o,%.D,$(1)); - @$(MV) $(patsubst %.o, %.D, $(1)) $(patsubst %.o, %.d, $(1)); + @$(CP) -R $(patsubst %.o, %.d, $(1)) $(patsubst %.o, %.dtemp, $(1)); + @$(SED) -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$$$//' -e '/^$$$$/ d' -e 's/$$$$/ :/' <$(patsubst %.o,%.d,$(1)) >>$(patsubst %.o,%.dtemp,$(1)); + @$(MV) $(patsubst %.o, %.dtemp, $(1)) $(patsubst %.o, %.d, $(1)); endef