summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLasse Collin <lasse.collin@tukaani.org>2023-03-21 14:04:37 +0200
committerLasse Collin <lasse.collin@tukaani.org>2023-03-21 14:04:37 +0200
commit53cc475f2652d9e390ca002018dfd0af0626ef80 (patch)
tree550fdcfa3560a265a92222e2ed68d1b1f4adc76a
parent3b8890a40233b6c783bb101ec14405e786871775 (diff)
downloadxz-53cc475f2652d9e390ca002018dfd0af0626ef80.tar.gz
Build: configure.ac: Use AS_IF and AS_CASE where required.
This makes no functional difference in the generated configure (at least with the Autotools versions I have installed) but this change might prevent future bugs like the one that was just fixed in the commit 5a5bd7f871818029d5ccbe189f087f591258c294.
-rw-r--r--configure.ac30
1 files changed, 15 insertions, 15 deletions
diff --git a/configure.ac b/configure.ac
index e3314a9..a1f76c4 100644
--- a/configure.ac
+++ b/configure.ac
@@ -895,7 +895,7 @@ TUKLIB_MBSTR
sha256_header_found=no
sha256_type_found=no
sha256_func_found=no
-if test "x$enable_external_sha256" = "xyes"; then
+AS_IF([test "x$enable_external_sha256" = "xyes"], [
# Test for Common Crypto before others, because Darwin has sha256.h
# too and we don't want to use that, because on older versions it
# uses OpenSSL functions, whose SHA256_Init is not guaranteed to
@@ -925,7 +925,7 @@ if test "x$enable_external_sha256" = "xyes"; then
[sha256_func_found=yes ; break])
fi
fi
-fi
+])
AM_CONDITIONAL([COND_INTERNAL_SHA256], [test "x$sha256_func_found" = xno])
if test "x$enable_external_sha256$sha256_func_found" = xyesno; then
AC_MSG_ERROR([--enable-external-sha256 was specified but no supported external SHA-256 implementation was found])
@@ -958,9 +958,9 @@ AC_CHECK_DECL([_mm_movemask_epi8],
# If everything above is supported, runtime detection will be used to keep the
# binaries working on systems that don't support the required extensions.
AC_MSG_CHECKING([if _mm_clmulepi64_si128 is usable])
-if test "x$enable_clmul_crc" = xno ; then
+AS_IF([test "x$enable_clmul_crc" = xno], [
AC_MSG_RESULT([no, --disable-clmul-crc was used])
-else
+], [
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
#include <immintrin.h>
@@ -989,19 +989,19 @@ __m128i my_clmul(__m128i a)
], [
AC_MSG_RESULT([no])
])
-fi
+])
# Check for sandbox support. If one is found, set enable_sandbox=found.
-case $enable_sandbox in
- auto | capsicum)
+AS_CASE([$enable_sandbox],
+ [auto | capsicum], [
AX_CHECK_CAPSICUM([enable_sandbox=found], [:])
- ;;
-esac
-case $enable_sandbox in
- auto | pledge)
+ ]
+)
+AS_CASE([$enable_sandbox],
+ [auto | pledge], [
AC_CHECK_FUNCS([pledge], [enable_sandbox=found ; break])
- ;;
-esac
+ ]
+)
# If a specific sandboxing method was explicitly requested and it wasn't
# found, give an error.
@@ -1030,7 +1030,7 @@ if test -n "$CFLAG_VISIBILITY" && test "$is_w32" = no; then
AM_CFLAGS="$AM_CFLAGS $CFLAG_VISIBILITY"
fi
-if test "$GCC" = yes ; then
+AS_IF([test "$GCC" = yes], [
# Enable as much warnings as possible. These commented warnings won't
# work for this package though:
# * -Wunreachable-code breaks several assert(0) cases, which are
@@ -1111,7 +1111,7 @@ if test "$GCC" = yes ; then
if test "x$enable_werror" = "xyes"; then
AM_CFLAGS="$AM_CFLAGS -Werror"
fi
-fi
+])
###############################################################################