libextractor

GNU libextractor
Log | Files | Refs | Submodules | README | LICENSE

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:
Mconfigure.ac | 10++++------
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)