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)




Reply via email to