summaryrefslogtreecommitdiff
path: root/qdbm/configure.in
diff options
context:
space:
mode:
Diffstat (limited to 'qdbm/configure.in')
-rw-r--r--qdbm/configure.in19
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