])
fi
+if test "${with_libiconv_prefix+set}" = set; then
+ withval="$with_libiconv_prefix"
+
+ for dir in `echo "$withval" | tr : ' '`; do
+ if test -d $dir/lib; then ICONV_LIBPATH="$ICONV_LIBPATH -L$dir/lib"; fi
+ done
+
+ ICONV_PATH=`echo "$withval" | tr : '/bin:'`
+ ICONV_PATH="$ICONV_PATH/bin"
+fi
+AC_SUBST(ICONV_PATH)
+
AC_MSG_CHECKING(for location of iconv)
if test "$am_cv_lib_iconv" = yes; then
AC_MSG_RESULT(libiconv)
])
fi
+case "$host_os" in
+ darwin*) # Hack to get correct locale_charset() function
+ LDFLAGS="$ICONV_LIBPATH -liconv $LDFLAGS";;
+esac
+
AC_OUTPUT(GNUmakefile
Makefile
gedcom-config
exec_prefix_set=no
version=@VERSION@
-gedcom_libs="-L@libdir@ -lgedcom -lutf8tools"
+gedcom_libs="-L@libdir@ @LDFLAGS@ -lgedcom -lutf8tools @LIBICONV@"
gedcom_cflags="-I@includedir@"
-gedcom_gom_libs="-L@libdir@ -lgedcom_gom -lgedcom -lutf8tools"
+gedcom_gom_libs="-L@libdir@ @LDFLAGS@ -lgedcom_gom -lgedcom -lutf8tools @LIBICONV@"
gedcom_gom_cflags="-I@includedir@"
usage()
#echo "sun_eu_greek ?" # what is this?
echo "UTF-8 UTF-8"
;;
- freebsd*)
+ freebsd* | os2* | darwin*)
# FreeBSD 4.2 doesn't have nl_langinfo(CODESET); therefore
# localcharset.c falls back to using the full locale name
# from the environment variables.
+ # Likewise for OS/2. OS/2 has XFree86 just like FreeBSD. Just
+ # reuse FreeBSD's locale data for OS/2.
+ # Likewise for darwin (MacOS X), which is derived from FreeBSD.
echo "C ASCII"
echo "US-ASCII ASCII"
for l in la_LN lt_LN; do
testgedcom_SOURCES = standalone.c output.c portability.c
testgedcom_LDFLAGS = -L../../gedcom/.libs -L../../utf8/.libs
-testgedcom_LDADD = -lgedcom -lutf8tools
+testgedcom_LDADD = -lgedcom -lutf8tools $(LIBICONV)
pathtest_SOURCES = pathtest.c
pathtest_LDFLAGS = -L../../gedcom/.libs -L../../utf8/.libs
-pathtest_LDADD = -lgedcom -lutf8tools
+pathtest_LDADD = -lgedcom -lutf8tools $(LIBICONV)
gomtest_SOURCES = gomtest.c output.c dump_gom.c portability.c
gomtest_LDFLAGS = -L../../gedcom/.libs -L../../gom/.libs -L../../utf8/.libs
-gomtest_LDADD = -lgedcom_gom -lgedcom -lutf8tools
+gomtest_LDADD = -lgedcom_gom -lgedcom -lutf8tools $(LIBICONV)
updatetest_SOURCES = update.c output.c portability.c
updatetest_LDFLAGS = -L../../gedcom/.libs -L../../utf8/.libs
-updatetest_LDADD = -lgedcom -lutf8tools
+updatetest_LDADD = -lgedcom -lutf8tools $(LIBICONV)
updategomtest_SOURCES = update_gom.c output.c dump_gom.c portability.c
updategomtest_LDFLAGS = -L../../gedcom/.libs -L../../gom/.libs \
-L../../utf8/.libs
-updategomtest_LDADD = -lgedcom_gom -lgedcom -lutf8tools
+updategomtest_LDADD = -lgedcom_gom -lgedcom -lutf8tools $(LIBICONV)
writegomtest_SOURCES = gom_write.c output.c portability.c
writegomtest_LDFLAGS = -L../../gedcom/.libs -L../../gom/.libs \
-L../../utf8/.libs
-writegomtest_LDADD = -lgedcom_gom -lgedcom -lutf8tools
+writegomtest_LDADD = -lgedcom_gom -lgedcom -lutf8tools $(LIBICONV)
testintl_SOURCES = testintl.c output.c
testintl_LDFLAGS = -L../../gedcom/.libs -L../../utf8/.libs
-testintl_LDADD = -lgedcom -lutf8tools @INTLLIBS@
+testintl_LDADD = -lgedcom -lutf8tools @INTLLIBS@ $(LIBICONV)
TEST_SCRIPT=test_script test_gom test_update test_intl test_updategom test_writegom test_prologue.sh test_bulk.sh