diff options
author | Joe Thornber <ejt@redhat.com> | 2018-04-30 09:32:14 +0100 |
---|---|---|
committer | Joe Thornber <ejt@redhat.com> | 2018-04-30 09:32:14 +0100 |
commit | 0931067dc5549c443e144d599683b53220021f44 (patch) | |
tree | d33f1eab18d80254e91d6e88bd1c5af2bb9b9cee /make.tmpl.in | |
parent | ab63923d19afe3f72d4806082fb8496c8c7900f9 (diff) | |
download | lvm2-0931067dc5549c443e144d599683b53220021f44.tar.gz |
build: Calculate dependencies at same time as compiling.
Speeds up the build slightly.
Diffstat (limited to 'make.tmpl.in')
-rw-r--r-- | make.tmpl.in | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/make.tmpl.in b/make.tmpl.in index 454239259..76e076a36 100644 --- a/make.tmpl.in +++ b/make.tmpl.in @@ -441,9 +441,11 @@ endif .LIBPATTERNS = lib%.so lib%.a +DEPFLAGS=-MT $@ -MMD -MP -MF $*.d + %.o: %.c @echo " [CC] $<" - $(Q) $(CC) -c $(INCLUDES) $(VALGRIND_CFLAGS) $(PROGS_CFLAGS) $(DEFS) $(DEFS_$@) $(WFLAGS) $(WCFLAGS) $(CFLAGS) $(CFLAGS_$@) $< -o $@ + $(Q) $(CC) $(DEPFLAGS) -c $(INCLUDES) $(VALGRIND_CFLAGS) $(PROGS_CFLAGS) $(DEFS) $(DEFS_$@) $(WFLAGS) $(WCFLAGS) $(CFLAGS) $(CFLAGS_$@) $< -o $@ %.o: %.cpp @echo " [CXX] $<" @@ -503,17 +505,8 @@ $(LIB_STATIC): $(OBJECTS) $(Q) $(RM) $@ $(Q) $(AR) rsv $@ $(OBJECTS) > /dev/null -%.d: %.c - @echo " [DEP] $<" - $(Q) $(MKDIR_P) $(dir $@); \ - set -e; \ - FILE=`echo $@ | sed 's/\\//\\\\\\//g;s/\\.d//g'`; \ - DEPS=`echo $(DEPS) | sed -e 's/\\//\\\\\\//g'`; \ - $(CC) -MM $(INCLUDES) $(VALGRIND_CFLAGS) $(PROGS_CFLAGS) $(DEFS) -o $@ $<; \ - sed -i "s/\(.*\)\.o[ :]*/$$FILE.o $$FILE.d $$FILE.pot: $$DEPS /g" $@; \ - DEPLIST=`sed 's/ \\\\//;s/.*://;' < $@`; \ - echo $$DEPLIST | fmt -1 | sed 's/ //g;s/\(.*\)/\1:/' >> $@; \ - [ -s $@ ] || $(RM) $@ +%.d: ; +.PRECIOUS: %.d %.mo: %.po @echo " [MSGFMT] $<" |