Building a testdir of gnulib on Mac OS X 10.5.8, I see this link error:
gcc -m64 -std=gnu99 -Wno-error -g -O2 -L/Users/bruno/data/local-macos64/lib
-o test-mcel test-mcel.o libtests.a ../gllib/libgnu.a libtests.a
../gllib/libgnu.a libtests.a
Undefined symbols:
"_libiconv_open", referenced from:
_get_converters in libgnu.a(lc-charset-unicode.o)
_get_converters in libgnu.a(lc-charset-unicode.o)
_get_converters in libgnu.a(lc-charset-unicode.o)
_get_converters in libgnu.a(lc-charset-unicode.o)
"_libiconv_close", referenced from:
_free_converters in libgnu.a(lc-charset-unicode.o)
_free_converters in libgnu.a(lc-charset-unicode.o)
_get_converters in libgnu.a(lc-charset-unicode.o)
_get_converters in libgnu.a(lc-charset-unicode.o)
_get_converters in libgnu.a(lc-charset-unicode.o)
_get_converters in libgnu.a(lc-charset-unicode.o)
_get_converters in libgnu.a(lc-charset-unicode.o)
_get_converters in libgnu.a(lc-charset-unicode.o)
"_libiconv", referenced from:
_unicode_to_locale_encoding in libgnu.a(lc-charset-unicode.o)
_locale_encoding_to_unicode in libgnu.a(lc-charset-unicode.o)
"_u8_uctomb_aux", referenced from:
_unicode_to_locale_encoding in libgnu.a(lc-charset-unicode.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[4]: *** [test-mcel] Error 1
This patch fixes it.
2023-10-03 Bruno Haible <[email protected]>
mcel tests: Fix link error.
* modules/mcel-tests (Makefile.am): Link test-mcel with $(LIBUNISTRING)
$(SETLOCALE_LIB) $(MBRTOWC_LIB) $(LIBC32CONV).
diff --git a/modules/mcel-tests b/modules/mcel-tests
index 4b9ba0eeaf..d157608ce3 100644
--- a/modules/mcel-tests
+++ b/modules/mcel-tests
@@ -10,3 +10,4 @@ configure.ac:
Makefile.am:
TESTS += test-mcel
check_PROGRAMS += test-mcel
+test_mcel_LDADD = $(LDADD) $(LIBUNISTRING) $(SETLOCALE_LIB) $(MBRTOWC_LIB)
$(LIBC32CONV)