X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=configure;h=beed4062074638e89e1a6c40165251df8de2007c;hb=062bb737de06c3906b4b4a07c7fc0fb286287efe;hp=b6b6f894f0caefa6cb529c154bccec32b118ed22;hpb=b3cd7d13fe630ba1847326242525298e361018c1;p=musl diff --git a/configure b/configure index b6b6f894..beed4062 100755 --- a/configure +++ b/configure @@ -134,6 +134,7 @@ shared=auto static=yes wrapper=auto gcc_wrapper=no +clang_wrapper=no for arg ; do case "$arg" in @@ -158,8 +159,9 @@ case "$arg" in --enable-visibility|--enable-visibility=yes) visibility=yes ;; --disable-visibility|--enable-visibility=no) visibility=no ;; --enable-wrapper|--enable-wrapper=yes) wrapper=detect ;; ---enable-wrapper=all) wrapper=yes ; gcc_wrapper=yes ;; +--enable-wrapper=all) wrapper=yes ; gcc_wrapper=yes ; clang_wrapper=yes ;; --enable-wrapper=gcc) wrapper=yes ; gcc_wrapper=yes ;; +--enable-wrapper=clang) wrapper=yes ; clang_wrapper=yes ;; --disable-wrapper|--enable-wrapper=no) wrapper=no ;; --enable-gcc-wrapper|--enable-gcc-wrapper=yes) wrapper=yes ; gcc_wrapper=yes ;; --disable-gcc-wrapper|--enable-gcc-wrapper=no) wrapper=no ;; @@ -230,6 +232,8 @@ cc_ver="$(LC_ALL=C $CC -v 2>&1)" cc_family=unknown if fnmatch '*gcc\ version*' "$cc_ver" ; then cc_family=gcc +elif fnmatch '*clang\ version*' "$cc_ver" ; then +cc_family=clang fi echo "$cc_family" @@ -237,17 +241,19 @@ echo "$cc_family" # Figure out toolchain wrapper to build # if test "$wrapper" = auto -o "$wrapper" = detect ; then +echo "#include " > "$tmpc" +echo "#if ! __GLIBC__" >> "$tmpc" +echo "#error no" >> "$tmpc" +echo "#endif" >> "$tmpc" printf "checking for toolchain wrapper to build... " -if test "$cc_family" = gcc ; then +if test "$wrapper" = auto && ! $CC -c -o /dev/null "$tmpc" >/dev/null 2>&1 ; then +echo "none" +elif test "$cc_family" = gcc ; then gcc_wrapper=yes -if test "$wrapper" = auto ; then -while read line ; do -case "$line" in */ld-musl-*) gcc_wrapper=no ;; esac -done <&3 3>&- printf "done\n"