autoconf: Print GCC include path directly and be more robust using it
Rather than constructing the GCC include path from `-print-search-dirs', we can get the path directly from `-print-file-name=include'. This is used in the Linux kernel build, for example. If no output is returned from the command, then we don't append a -I path the the makedepend options.
This commit is contained in:
+5
-4
@@ -30,12 +30,13 @@ AC_PATH_PROG(MAKE, make)
|
||||
AC_PATH_PROG(MKDEP, makedepend)
|
||||
AC_PATH_PROG(SED, sed)
|
||||
|
||||
MKDEP_OPTIONS=-fdepend
|
||||
dnl Ask gcc where it's keeping its secret headers
|
||||
if test "x$GCC" = xyes; then
|
||||
GCC_PATH=$(gcc -print-search-dirs | sed -ne 's/install: //p')
|
||||
MKDEP_OPTIONS="-fdepend -I${GCC_PATH}include"
|
||||
else
|
||||
MKDEP_OPTIONS=-fdepend
|
||||
GCC_INCLUDES=`$CC -print-file-name=include`
|
||||
if test "x$GCC_INCLUDES" != x; then
|
||||
MKDEP_OPTIONS="$MKDEP_OPTIONS -I$GCC_INCLUDES"
|
||||
fi
|
||||
fi
|
||||
AC_SUBST(MKDEP_OPTIONS)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user