From 936c2b07da678e1cd284b02ca42571caf506af7e Mon Sep 17 00:00:00 2001 From: Adrien Bertrand Date: Wed, 21 Jun 2017 19:16:54 +0200 Subject: [PATCH] libticonv: Fix build on macOS This now works fine for a system- or brew-provided libiconv. --- libticonv/trunk/configure.ac | 9 +++++++++ libticonv/trunk/src/Makefile.am | 4 ++++ libticonv/trunk/src/iconv.c | 3 +++ 3 files changed, 16 insertions(+) diff --git a/libticonv/trunk/configure.ac b/libticonv/trunk/configure.ac index 7cd765ef..fe7e71ce 100644 --- a/libticonv/trunk/configure.ac +++ b/libticonv/trunk/configure.ac @@ -87,6 +87,15 @@ case "$host" in esac CFLAGS="$CFLAGS $ARCH" +build_mac='' +case "${host_os}" in + darwin*) + build_mac='yes' + ;; +esac + +AM_CONDITIONAL(OS_MAC, test "$build_mac") + # Ensure MSVC-compatible struct packing convention is used when # compiling for Win32 with gcc. # What flag to depends on gcc version: gcc3 uses "-mms-bitfields", while diff --git a/libticonv/trunk/src/Makefile.am b/libticonv/trunk/src/Makefile.am index 694142b4..bb327c58 100644 --- a/libticonv/trunk/src/Makefile.am +++ b/libticonv/trunk/src/Makefile.am @@ -23,3 +23,7 @@ if OS_WIN32 libticonv_la_LDFLAGS += -Wl,../build/mingw/ticonv-rc.o -Wl,--output-def,libticonv.def EXTRA_DIST = libticonv.def endif + +if OS_MAC + libticonv_la_LIBADD += -liconv +endif diff --git a/libticonv/trunk/src/iconv.c b/libticonv/trunk/src/iconv.c index ddb3462a..82618855 100644 --- a/libticonv/trunk/src/iconv.c +++ b/libticonv/trunk/src/iconv.c @@ -31,6 +31,9 @@ #include #include #include +#if defined(__MACOSX__) +# define LIBICONV_PLUG +#endif #include #include -- 2.14.1