Skip to content

Commit 7af4d34

Browse files
committed
Merge branch 'fk/make-auto-header-dependencies'
* fk/make-auto-header-dependencies: Makefile: Use computed header dependencies if the compiler supports it
2 parents 75abfa6 + 111ee18 commit 7af4d34

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

Makefile

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -250,10 +250,6 @@ all::
250250
# DEFAULT_EDITOR='$GIT_FALLBACK_EDITOR',
251251
# DEFAULT_EDITOR='"C:\Program Files\Vim\gvim.exe" --nofork'
252252
#
253-
# Define COMPUTE_HEADER_DEPENDENCIES if your compiler supports the -MMD option
254-
# and you want to avoid rebuilding objects when an unrelated header file
255-
# changes.
256-
#
257253
# Define CHECK_HEADER_DEPENDENCIES to check for problems in the hard-coded
258254
# dependency rules.
259255
#
@@ -1242,6 +1238,15 @@ endif
12421238
ifdef CHECK_HEADER_DEPENDENCIES
12431239
COMPUTE_HEADER_DEPENDENCIES =
12441240
USE_COMPUTED_HEADER_DEPENDENCIES =
1241+
else
1242+
ifndef COMPUTE_HEADER_DEPENDENCIES
1243+
dep_check = $(shell sh -c \
1244+
'$(CC) -c -MF /dev/null -MMD -MP -x c /dev/null -o /dev/null 2>&1; \
1245+
echo $$?')
1246+
ifeq ($(dep_check),0)
1247+
COMPUTE_HEADER_DEPENDENCIES=YesPlease
1248+
endif
1249+
endif
12451250
endif
12461251

12471252
ifdef COMPUTE_HEADER_DEPENDENCIES

0 commit comments

Comments
 (0)