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"
|
||||
|
||||
if [ "x$MYCC" = "x" ]; then
|
||||
MYCC=gcc
|
||||
if ! test_code "$MYCC" '' '' '' ''; then
|
||||
MYCC=cc
|
||||
if ! test_code "$MYCC" '' '' '' ''; then
|
||||
for cc in gcc clang cc ""; do
|
||||
if [ "x$cc" = "x" ]; then
|
||||
echo "error: no C compiler found"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
MYCC=$cc
|
||||
if test_code "$MYCC" '' '' '' ''; then
|
||||
break
|
||||
fi
|
||||
done
|
||||
else
|
||||
if ! test_code "$MYCC" '' '' '' ''; then
|
||||
echo "error: C compiler $MYCC cannot create executables"
|
||||
|
@ -509,7 +511,7 @@ if [ "x$MYCFLAGS" = "x" ]; then
|
|||
MYCFLAGS="-O2 -g"
|
||||
fi
|
||||
|
||||
if [ "x$MYCC" = "xgcc" ]; then
|
||||
if [ "x$MYCC" = "xgcc" ] || [ "x$MYCC" = "xclang" ]; then
|
||||
MYCFLAGS="$MYCFLAGS -Wmissing-prototypes -Wall"
|
||||
fi
|
||||
|
||||
|
|
Loading…
Reference in a new issue