From: Bruno Haible Date: Sun, 4 May 2025 23:50:26 +0000 (+0200) Subject: build: Avoid possible problems due to AC_REQUIRE in if/else branches. X-Git-Tag: v0.25~20 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6ecc423cdc0c5ab32dfebc8f6557adbffd4e0e9c;p=thirdparty%2Fgettext.git build: Avoid possible problems due to AC_REQUIRE in if/else branches. * gettext-runtime/configure.ac: Use AS_IF when at least one of the if/else branches invokes a complicated Autoconf macro. * gettext-tools/configure.ac: Likewise. --- diff --git a/gettext-runtime/configure.ac b/gettext-runtime/configure.ac index 2ffd37be9..8ace6a29e 100644 --- a/gettext-runtime/configure.ac +++ b/gettext-runtime/configure.ac @@ -61,16 +61,16 @@ fi AC_SUBST([BUILDCSHARP]) gt_D_CHOICE -if test "$D_CHOICE" != no; then - gt_DCOMP - if test -n "$DC"; then - BUILDD=yes - else - BUILDD=no - fi -else - BUILDD=no -fi +AS_IF([test "$D_CHOICE" != no], + [gt_DCOMP + if test -n "$DC"; then + BUILDD=yes + else + BUILDD=no + fi + ], + [BUILDD=no + ]) AC_SUBST([BUILDD]) AM_CONDITIONAL([BUILD_D], [test $BUILDD = yes]) @@ -171,35 +171,35 @@ AH_BOTTOM([ ]) gt_MODULA2_CHOICE -if test "$MODULA2_CHOICE" != no; then - gt_MODULA2COMP - if test -n "$M2C"; then - BUILDMODULA2=yes - AC_COMPUTE_INT([VALUE_OF_LC_ALL], [LC_ALL], [#include ]) - AC_COMPUTE_INT([VALUE_OF_LC_CTYPE], [LC_CTYPE], [#include ]) - AC_COMPUTE_INT([VALUE_OF_LC_NUMERIC], [LC_NUMERIC], [#include ]) - AC_COMPUTE_INT([VALUE_OF_LC_TIME], [LC_TIME], [#include ]) - AC_COMPUTE_INT([VALUE_OF_LC_COLLATE], [LC_COLLATE], [#include ]) - AC_COMPUTE_INT([VALUE_OF_LC_MONETARY], [LC_MONETARY], [#include ]) - AC_COMPUTE_INT([VALUE_OF_LC_MESSAGES], [LC_MESSAGES], [ - #include - #if defined _WIN32 && !defined __CYGWIN__ - # define LC_MESSAGES 1729 - #endif - ]) - AC_SUBST([VALUE_OF_LC_ALL]) - AC_SUBST([VALUE_OF_LC_CTYPE]) - AC_SUBST([VALUE_OF_LC_NUMERIC]) - AC_SUBST([VALUE_OF_LC_TIME]) - AC_SUBST([VALUE_OF_LC_COLLATE]) - AC_SUBST([VALUE_OF_LC_MONETARY]) - AC_SUBST([VALUE_OF_LC_MESSAGES]) - else - BUILDMODULA2=no - fi -else - BUILDMODULA2=no -fi +AS_IF([test "$MODULA2_CHOICE" != no], + [gt_MODULA2COMP + AS_IF([test -n "$M2C"], + [BUILDMODULA2=yes + AC_COMPUTE_INT([VALUE_OF_LC_ALL], [LC_ALL], [#include ]) + AC_COMPUTE_INT([VALUE_OF_LC_CTYPE], [LC_CTYPE], [#include ]) + AC_COMPUTE_INT([VALUE_OF_LC_NUMERIC], [LC_NUMERIC], [#include ]) + AC_COMPUTE_INT([VALUE_OF_LC_TIME], [LC_TIME], [#include ]) + AC_COMPUTE_INT([VALUE_OF_LC_COLLATE], [LC_COLLATE], [#include ]) + AC_COMPUTE_INT([VALUE_OF_LC_MONETARY], [LC_MONETARY], [#include ]) + AC_COMPUTE_INT([VALUE_OF_LC_MESSAGES], [LC_MESSAGES], [ + #include + #if defined _WIN32 && !defined __CYGWIN__ + # define LC_MESSAGES 1729 + #endif + ]) + AC_SUBST([VALUE_OF_LC_ALL]) + AC_SUBST([VALUE_OF_LC_CTYPE]) + AC_SUBST([VALUE_OF_LC_NUMERIC]) + AC_SUBST([VALUE_OF_LC_TIME]) + AC_SUBST([VALUE_OF_LC_COLLATE]) + AC_SUBST([VALUE_OF_LC_MONETARY]) + AC_SUBST([VALUE_OF_LC_MESSAGES]) + ], + [BUILDMODULA2=no + ]) + ], + [BUILDMODULA2=no + ]) AC_SUBST([BUILDMODULA2]) AM_CONDITIONAL([BUILD_MODULA2], [test $BUILDMODULA2 = yes]) AM_CONDITIONAL([USE_INCLUDED_LIBINTL], [test $USE_INCLUDED_LIBINTL = yes]) diff --git a/gettext-tools/configure.ac b/gettext-tools/configure.ac index 6dd7ad420..4a08a4af4 100644 --- a/gettext-tools/configure.ac +++ b/gettext-tools/configure.ac @@ -103,16 +103,16 @@ fi AC_SUBST([TESTCSHARP]) gt_D_CHOICE -if test "$D_CHOICE" != no; then - gt_DCOMP - if test -n "$DC"; then - BUILDD=yes - else - BUILDD=no - fi -else - BUILDD=no -fi +AS_IF([test "$D_CHOICE" != no], + [gt_DCOMP + if test -n "$DC"; then + BUILDD=yes + else + BUILDD=no + fi + ], + [BUILDD=no + ]) AC_SUBST([BUILDD]) dnl Check for host type. @@ -429,16 +429,16 @@ dnl Check for nm output filter that yields the exported symbols. gt_GLOBAL_SYMBOL_PIPE gt_MODULA2_CHOICE -if test "$MODULA2_CHOICE" != no; then - gt_MODULA2COMP - if test -n "$M2C"; then - BUILDMODULA2=yes - else - BUILDMODULA2=no - fi -else - BUILDMODULA2=no -fi +AS_IF([test "$MODULA2_CHOICE" != no], + [gt_MODULA2COMP + if test -n "$M2C"; then + BUILDMODULA2=yes + else + BUILDMODULA2=no + fi + ], + [BUILDMODULA2=no + ]) AC_SUBST([BUILDMODULA2]) dnl Check for Emacs and where to install .elc files.