From f110a9eb416fe4d8824be87b46cf4c50ba927088 Mon Sep 17 00:00:00 2001 From: Peter Verthez Date: Sun, 29 Dec 2002 13:05:16 +0000 Subject: [PATCH] Portability fixes. --- configure.in | 17 +++++++++++++++++ gedcom-config.in | 4 ++-- intl/config.charset | 5 ++++- t/src/Makefile.am | 14 +++++++------- 4 files changed, 30 insertions(+), 10 deletions(-) diff --git a/configure.in b/configure.in index 5d07754..072dd89 100644 --- a/configure.in +++ b/configure.in @@ -98,6 +98,18 @@ point to an existing installation of that library (see README) ]) 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) @@ -122,6 +134,11 @@ library (see README). ]) 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 diff --git a/gedcom-config.in b/gedcom-config.in index 501d631..5a90b94 100644 --- a/gedcom-config.in +++ b/gedcom-config.in @@ -7,9 +7,9 @@ exec_prefix=@exec_prefix@ 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() diff --git a/intl/config.charset b/intl/config.charset index d6f3695..308eff8 100755 --- a/intl/config.charset +++ b/intl/config.charset @@ -235,10 +235,13 @@ case "$os" in #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 diff --git a/t/src/Makefile.am b/t/src/Makefile.am index cb84ded..919b18f 100644 --- a/t/src/Makefile.am +++ b/t/src/Makefile.am @@ -12,33 +12,33 @@ noinst_HEADERS = output.h dump_gom.h portability.h 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 -- 2.30.2