commit 44ed20e1ac3c3431d8d39fc5e29f35b6bceba10a
parent 7eeea6e113e135e986d951798fd6e9bd82fb0e79
Author: Christian Grothoff <christian@grothoff.org>
Date: Mon, 13 May 2019 07:31:15 +0200
use AS_CASE/AS_IF
Diffstat:
1 file changed, 4 insertions(+), 6 deletions(-)
diff --git a/configure.ac b/configure.ac
@@ -231,22 +231,20 @@ AC_ARG_ENABLE(linker-hardening,
# Support for hiding non-public symbols
HIDDEN_VISIBILITY_CFLAGS=""
-case "$host" in
- *-*-mingw*)
+AS_CASE(["$host"],
+ [*-*-mingw*],[
dnl on mingw32 we do -fvisibility=hidden and __declspec(dllexport)
AC_DEFINE([_EXTRACTOR_EXTERN], [__attribute__((visibility("default"))) __declspec(dllexport) extern],
[defines how to decorate public symbols while building])
HIDDEN_VISIBILITY_CFLAGS="-fvisibility=hidden"
- ;;
- *)
+ ],[
dnl on other compilers, check if we can do -fvisibility=hidden
AX_CHECK_LINK_FLAG([-fvisibility=hidden],
[AX_CHECK_COMPILE_FLAG([-fvisibility=hidden],
[AC_DEFINE([_EXTRACTOR_EXTERN], [__attribute__((visibility("default"))) extern],
[defines how to decorate public symbols while building])
HIDDEN_VISIBILITY_CFLAGS="-fvisibility=hidden"])])
- ;;
-esac
+ ])
AC_SUBST(HIDDEN_VISIBILITY_CFLAGS)