aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorEric Gallager <egallager@gcc.gnu.org>2022-05-25 12:45:33 -0400
committerEric Gallager <egallager@gcc.gnu.org>2023-08-19 23:57:01 -0400
commit9a5d1fceb86a61c9ead380df89ce3c4ba387d2e5 (patch)
tree7a53a8e3acad06eb35417f41ead7e76f0b5a3b75 /gcc
parent966f3c134bb4802ac7ba0517de4e8e3f6384cfa3 (diff)
downloadgcc-9a5d1fceb86a61c9ead380df89ce3c4ba387d2e5.zip
gcc-9a5d1fceb86a61c9ead380df89ce3c4ba387d2e5.tar.gz
gcc-9a5d1fceb86a61c9ead380df89ce3c4ba387d2e5.tar.bz2
improve error when /usr/include isn't found [PR90835]
This is a pretty simple patch that ought to help Darwin users understand better why their build is failing when they forget to pass the --with-sysroot= flag to configure. gcc/ChangeLog: PR target/90835 * Makefile.in: improve error message when /usr/include is missing
Diffstat (limited to 'gcc')
-rw-r--r--gcc/Makefile.in8
1 files changed, 7 insertions, 1 deletions
diff --git a/gcc/Makefile.in b/gcc/Makefile.in
index 5f4dc48..7877954 100644
--- a/gcc/Makefile.in
+++ b/gcc/Makefile.in
@@ -55,6 +55,7 @@ MAKEOVERRIDES =
# -------------------------------
build=@build@
+build_os=@build_os@
host=@host@
host_noncanonical=@host_noncanonical@
host_os=@host_os@
@@ -3333,8 +3334,13 @@ stmp-fixinc: gsyslimits.h macro_list fixinc_list \
multi_dir=`echo $${ml} | sed -e 's/^[^;]*;//'`; \
fix_dir=include-fixed$${multi_dir}; \
if ! $(inhibit_libc) && test ! -d ${BUILD_SYSTEM_HEADER_DIR}; then \
- echo The directory that should contain system headers does not exist: >&2 ; \
+ echo "The directory (BUILD_SYSTEM_HEADER_DIR) that should contain system headers does not exist:" >&2 ; \
echo " ${BUILD_SYSTEM_HEADER_DIR}" >&2 ; \
+ case ${build_os} in \
+ darwin*) \
+ echo "(on Darwin this usually means you need to pass the --with-sysroot= flag to point to a valid MacOS SDK)" >&2; \
+ ;; \
+ esac; \
tooldir_sysinc=`echo "${gcc_tooldir}/sys-include" | sed -e :a -e "s,[^/]*/\.\.\/,," -e ta`; \
if test "x${BUILD_SYSTEM_HEADER_DIR}" = "x$${tooldir_sysinc}"; \
then sleep 1; else exit 1; fi; \