From: David Aguilar Date: Tue, 30 Aug 2011 08:27:35 +0000 (-0700) Subject: Makefile: Improve compiler header dependency check X-Git-Tag: v1.7.8-rc0~142^2 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=1816bf26eccc0452d5db144f53020879c111c0dc;p=git.git Makefile: Improve compiler header dependency check The Makefile enables CHECK_HEADER_DEPENDENCIES when the compiler supports generating header dependencies. Make the check use the same flags as the invocation to avoid a false positive when user-configured compiler flags contain incompatible options. For example, without this patch, trying to build universal binaries on a Mac using CFLAGS='-arch i386 -arch x86_64' produces: gcc-4.2: -E, -S, -save-temps and -M options are not allowed with multiple -arch flags While at it, remove "sh -c" in the command passed to $(shell); at this point in the Makefile, SHELL has already been set to a sensible shell and it is better not to override that. Signed-off-by: David Aguilar Signed-off-by: Junio C Hamano --- diff --git a/Makefile b/Makefile index c131439a3..891e3b6f5 100644 --- a/Makefile +++ b/Makefile @@ -1234,9 +1234,9 @@ COMPUTE_HEADER_DEPENDENCIES = USE_COMPUTED_HEADER_DEPENDENCIES = else ifndef COMPUTE_HEADER_DEPENDENCIES -dep_check = $(shell sh -c \ - '$(CC) -c -MF /dev/null -MMD -MP -x c /dev/null -o /dev/null 2>&1; \ - echo $$?') +dep_check = $(shell $(CC) $(ALL_CFLAGS) \ + -c -MF /dev/null -MMD -MP -x c /dev/null -o /dev/null 2>&1; \ + echo $$?) ifeq ($(dep_check),0) COMPUTE_HEADER_DEPENDENCIES=YesPlease endif