Add support for --enable-relocatable in mingw builds on Cygwin hosts.
Reported by Michele Locati <michele@locati.it> in
<https://github.com/mlocati/gettext-iconv-windows/pull/47#issuecomment-3041406917>.
* configure.ac: Invoke gl_BUILD_TO_HOST_BINDIR.
* src/Makefile.in (bindir_c_make, localedir_c_make): New variables.
(iconv_no_i18n.@OBJEXT@, iconv.@OBJEXT@): Fix value of INSTALLDIR and
LOCALEDIR.
diff --git a/ChangeLog b/ChangeLog
index 359d160..8027934 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2025-07-07 Bruno Haible <bruno@clisp.org>
+
+ Add support for --enable-relocatable in mingw builds on Cygwin hosts.
+ Reported by Michele Locati <michele@locati.it> in
+ <https://github.com/mlocati/gettext-iconv-windows/pull/47#issuecomment-3041406917>.
+ * configure.ac: Invoke gl_BUILD_TO_HOST_BINDIR.
+ * src/Makefile.in (bindir_c_make, localedir_c_make): New variables.
+ (iconv_no_i18n.@OBJEXT@, iconv.@OBJEXT@): Fix value of INSTALLDIR and
+ LOCALEDIR.
+
2025-06-09 Bruno Haible <bruno@clisp.org>
More install-tests.
diff --git a/configure.ac b/configure.ac
index 63d41db..ca15bd4 100644
--- a/configure.ac
+++ b/configure.ac
@@ -23,6 +23,9 @@
AC_CONFIG_HEADERS([config.h lib/config.h])
AC_PROG_MAKE_SET
+dnl Define bindir_c and bindir_c_make.
+gl_BUILD_TO_HOST_BINDIR
+
dnl checks for basic programs
AC_PROG_CC
diff --git a/src/Makefile.in b/src/Makefile.in
index e8fff47..92307d5 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -56,6 +56,8 @@
# Needed by RELOCATABLE_LDFLAGS.
host = @host@
+bindir_c_make = @bindir_c_make@
+localedir_c_make = @localedir_c_make@
OBJECTS_RES_yes = iconv.res
OBJECTS_RES_no =
@@ -78,10 +80,10 @@
$(LIBTOOL_LINK) $(CC) $(LDFLAGS) $(CFLAGS) iconv_no_i18n.@OBJEXT@ ../srclib/libicrt.a ../lib/libiconv.la $(OBJECTS_RES_@WOE32@) -o $@
iconv_no_i18n.@OBJEXT@ : $(srcdir)/iconv_no_i18n.c $(srcdir)/iconv.c
- $(CC) -c $(INCLUDES) -I../lib $(CFLAGS) $(CPPFLAGS) -DINSTALLDIR=\"$(bindir)\" -DLOCALEDIR=\"$(localedir)\" $(srcdir)/iconv_no_i18n.c
+ $(CC) -c $(INCLUDES) -I../lib $(CFLAGS) $(CPPFLAGS) -DINSTALLDIR=$(bindir_c_make) -DLOCALEDIR=$(localedir_c_make) $(srcdir)/iconv_no_i18n.c
iconv.@OBJEXT@ : $(srcdir)/iconv.c
- $(CC) -c $(INCLUDES) -I../lib $(CFLAGS) $(CPPFLAGS) -DINSTALLDIR=\"$(bindir)\" -DLOCALEDIR=\"$(localedir)\" $(srcdir)/iconv.c
+ $(CC) -c $(INCLUDES) -I../lib $(CFLAGS) $(CPPFLAGS) -DINSTALLDIR=$(bindir_c_make) -DLOCALEDIR=$(localedir_c_make) $(srcdir)/iconv.c
iconv.res : $(srcdir)/../windows/iconv.rc
$(WINDRES) `$(SHELL) $(srcdir)/../windows/windres-options --escape $(PACKAGE_VERSION)` -i $(srcdir)/../windows/iconv.rc -o iconv.res --output-format=coff