diff options
Diffstat (limited to 'qdbm/configure.in')
-rw-r--r-- | qdbm/configure.in | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/qdbm/configure.in b/qdbm/configure.in index 9a6f4c40..95349aec 100644 --- a/qdbm/configure.in +++ b/qdbm/configure.in @@ -178,17 +178,18 @@ if uname | egrep -i 'Linux' > /dev/null 2>&1 && then MYOPTS="-minline-all-stringops" fi -if uname | egrep -i 'SunOS' > /dev/null 2>&1 -then - MYOPTS="-O1 -fno-omit-frame-pointer -fno-force-addr" -fi -if uname | egrep -i 'BSD' > /dev/null 2>&1 -then - MYOPTS="-O1 -fno-omit-frame-pointer -fno-force-addr" -fi -if gcc --version | egrep -i '^2\.(8|9)' > /dev/null 2>&1 + +echo "Compiler version:" `$CC -v` + +if $CC -v 2>&1 | egrep -iq '(^| )clang '; then + MYOPTS="-O1 -fno-omit-frame-pointer" +elif uname | egrep -iq 'SunOS' || \ + uname | egrep -iq 'BSD' || \ + gcc --version | egrep -iq '^2\.(8|9)' then MYOPTS="-O1 -fno-omit-frame-pointer -fno-force-addr" +else + MYOPTS="-O1 -fno-omit-frame-pointer -fforce-addr" fi # Linker |