intl-modula2: Fix a build failure on Ubuntu 22.04.

* gettext-runtime/configure.ac: Substitute M2SHLIBEXT.
* gettext-runtime/intl-modula2/Makefile.am (libintl_m2_la_LDFLAGS): Attempt
harder to find the libm2pim library.
This commit is contained in:
Bruno Haible 2025-05-05 03:00:00 +02:00
parent 6ecc423cdc
commit 4e1c588f21
2 changed files with 15 additions and 1 deletions

View File

@ -194,6 +194,9 @@ AS_IF([test "$MODULA2_CHOICE" != no],
AC_SUBST([VALUE_OF_LC_COLLATE])
AC_SUBST([VALUE_OF_LC_MONETARY])
AC_SUBST([VALUE_OF_LC_MESSAGES])
AC_REQUIRE([AC_LIB_RPATH])
M2SHLIBEXT="$acl_shlibext"
AC_SUBST([M2SHLIBEXT])
],
[BUILDMODULA2=no
])

View File

@ -61,11 +61,22 @@ LTV_REVISION=0
LTV_AGE=0
# How to build libintl_m2.la.
# Finding the gm2 libm2pim is hairy:
# - In GCC builds from source, the .la files are present and work.
# - In distros, either libm2pim.so may work, or m2/m2pim/libm2pim.so, depending
# on the distro's packaging.
libintl_m2_la_LDFLAGS = \
-no-undefined \
-version-info $(LTV_CURRENT):$(LTV_REVISION):$(LTV_AGE) \
-rpath $(libdir) \
`$(M2C) -print-file-name=libm2pim.la`
$$(libm2=`$(M2C) -print-file-name=libm2pim.la`; \
if test "$$libm2" != 'libm2pim.la'; then echo "$$libm2"; else \
libm2=`$(M2C) -print-file-name=libm2pim.$(M2SHLIBEXT)`; \
if test "$$libm2" != 'libm2pim.$(M2SHLIBEXT)'; then echo "$$libm2"; else \
libm2=`$(M2C) -print-file-name=m2/m2pim/libm2pim.$(M2SHLIBEXT)`; \
if test "$$libm2" != 'm2/m2pim/libm2pim.$(M2SHLIBEXT)'; then echo "$$libm2"; fi; \
fi; \
fi)
# Installation of libintl_m2.la.