From: John Koleszar Date: Mon, 19 Nov 2012 18:45:20 +0000 (-0800) Subject: make: fix dependency generation for flat build tree X-Git-Tag: v1.3.0~1217^2~75^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2978bb8762a20294c97b90aca8b2dd306759d363;p=libvpx make: fix dependency generation for flat build tree Update the fmt_deps function to use a new sed expression to convert the object file name generated by the compiler into the path-transformed name of the .o and .d files. Prior to this patch, changing a header file would not trigger an incremental build. Change-Id: I07f498a1d134577b89a72e3f1143c737b31a0636 --- diff --git a/build/make/Makefile b/build/make/Makefile index be9ee6ddf..b5d0d52ec 100644 --- a/build/make/Makefile +++ b/build/make/Makefile @@ -112,7 +112,7 @@ $(BUILD_PFX)$(call xform_obj_path,$(1))%.c.d: $(1)%.c $(qexec)mkdir -p $$(dir $$@) $(qexec)$(CC) $$(INTERNAL_CFLAGS) $$(CFLAGS) -M $$< | $(fmt_deps) > $$@ -$(BUILD_PFX)$(call xform_obj_path,$(1))%.c.o: $(1)%.c $(BUILD_PFX)$(call xform_obj_path,$(1))%.c.d +$(BUILD_PFX)$(call xform_obj_path,$(1))%.c.o: $(1)%.c $(if $(quiet),@echo " [CC] $$@") $(qexec)$(CC) $$(INTERNAL_CFLAGS) $$(CFLAGS) -c -o $$@ $$< diff --git a/build/make/configure.sh b/build/make/configure.sh index 05bbabe77..d9b0fe7cd 100755 --- a/build/make/configure.sh +++ b/build/make/configure.sh @@ -435,10 +435,10 @@ RTCD_OPTIONS = ${RTCD_OPTIONS} EOF if enabled rvct; then cat >> $1 << EOF -fmt_deps = sed -e 's;^__image.axf;\$(dir \$@)\$(notdir \$<).o \$@;' #hide +fmt_deps = sed -e 's;^__image.axf;\$\${@:.d=.o} \$\$@;' #hide EOF else cat >> $1 << EOF -fmt_deps = sed -e 's;^\([a-zA-Z0-9_]*\)\.o;\$(dir \$@)\1\$(suffix \$<).o \$@;' +fmt_deps = sed -e 's;^\([a-zA-Z0-9_]*\)\.o;\$\${@:.d=.o} \$\$@;' EOF fi