configure: check for clang
Try clang as the C compiler before cc and use the same -W* CFLAGS as with gcc.
This commit is contained in:
parent
935d855b47
commit
c103bebd9f
1 changed files with 8 additions and 6 deletions
14
configure
vendored
14
configure
vendored
|
@ -490,14 +490,16 @@ MYCPPFLAGS="$CPPFLAGS"
|
||||||
MYLDFLAGS="$LDFLAGS"
|
MYLDFLAGS="$LDFLAGS"
|
||||||
|
|
||||||
if [ "x$MYCC" = "x" ]; then
|
if [ "x$MYCC" = "x" ]; then
|
||||||
MYCC=gcc
|
for cc in gcc clang cc ""; do
|
||||||
if ! test_code "$MYCC" '' '' '' ''; then
|
if [ "x$cc" = "x" ]; then
|
||||||
MYCC=cc
|
|
||||||
if ! test_code "$MYCC" '' '' '' ''; then
|
|
||||||
echo "error: no C compiler found"
|
echo "error: no C compiler found"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
fi
|
MYCC=$cc
|
||||||
|
if test_code "$MYCC" '' '' '' ''; then
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
else
|
else
|
||||||
if ! test_code "$MYCC" '' '' '' ''; then
|
if ! test_code "$MYCC" '' '' '' ''; then
|
||||||
echo "error: C compiler $MYCC cannot create executables"
|
echo "error: C compiler $MYCC cannot create executables"
|
||||||
|
@ -509,7 +511,7 @@ if [ "x$MYCFLAGS" = "x" ]; then
|
||||||
MYCFLAGS="-O2 -g"
|
MYCFLAGS="-O2 -g"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "x$MYCC" = "xgcc" ]; then
|
if [ "x$MYCC" = "xgcc" ] || [ "x$MYCC" = "xclang" ]; then
|
||||||
MYCFLAGS="$MYCFLAGS -Wmissing-prototypes -Wall"
|
MYCFLAGS="$MYCFLAGS -Wmissing-prototypes -Wall"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue