Set this from libtool rather than hardcoding values for certain platforms.
authorDan Winship <danw@src.gnome.org>
Tue, 27 Nov 2001 17:31:12 +0000 (17:31 +0000)
committerDan Winship <danw@src.gnome.org>
Tue, 27 Nov 2001 17:31:12 +0000 (17:31 +0000)
* configure.in (G_MODULE_LDFLAGS): Set this from libtool rather
than hardcoding values for certain platforms.

* glib/libcharset/config.charset: Add a rule for NetBSD.

* glib/libcharset/localcharset.c (_g_locale_get_charset_aliases):
If LIBCHARSET_ALIAS_DIR is set, look for charset.aliases there.

* tests/Makefile.am (TESTS_ENVIRONMENT): set LIBCHARSET_ALIAS_DIR
so we don't depend on charset.aliases having been installed

12 files changed:
ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
configure.in
glib/libcharset/config.charset
glib/libcharset/localcharset.c
tests/Makefile.am

index b7ad0a3..f784a83 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2001-11-27  Dan Winship  <danw@ximian.com>
+
+       * configure.in (G_MODULE_LDFLAGS): Set this from libtool rather
+       than hardcoding values for certain platforms.
+
+       * glib/libcharset/config.charset: Add a rule for NetBSD.
+
+       * glib/libcharset/localcharset.c (_g_locale_get_charset_aliases):
+       If LIBCHARSET_ALIAS_DIR is set, look for charset.aliases there.
+
+       * tests/Makefile.am (TESTS_ENVIRONMENT): set LIBCHARSET_ALIAS_DIR
+       so we don't depend on charset.aliases having been installed
+
 2001-11-26  Matthias Clasen  <matthiasc@poet.de>
        
        * glib/gnode.c (g_node_traverse): Implement G_LEVEL_ORDER correctly.
index b7ad0a3..f784a83 100644 (file)
@@ -1,3 +1,16 @@
+2001-11-27  Dan Winship  <danw@ximian.com>
+
+       * configure.in (G_MODULE_LDFLAGS): Set this from libtool rather
+       than hardcoding values for certain platforms.
+
+       * glib/libcharset/config.charset: Add a rule for NetBSD.
+
+       * glib/libcharset/localcharset.c (_g_locale_get_charset_aliases):
+       If LIBCHARSET_ALIAS_DIR is set, look for charset.aliases there.
+
+       * tests/Makefile.am (TESTS_ENVIRONMENT): set LIBCHARSET_ALIAS_DIR
+       so we don't depend on charset.aliases having been installed
+
 2001-11-26  Matthias Clasen  <matthiasc@poet.de>
        
        * glib/gnode.c (g_node_traverse): Implement G_LEVEL_ORDER correctly.
index b7ad0a3..f784a83 100644 (file)
@@ -1,3 +1,16 @@
+2001-11-27  Dan Winship  <danw@ximian.com>
+
+       * configure.in (G_MODULE_LDFLAGS): Set this from libtool rather
+       than hardcoding values for certain platforms.
+
+       * glib/libcharset/config.charset: Add a rule for NetBSD.
+
+       * glib/libcharset/localcharset.c (_g_locale_get_charset_aliases):
+       If LIBCHARSET_ALIAS_DIR is set, look for charset.aliases there.
+
+       * tests/Makefile.am (TESTS_ENVIRONMENT): set LIBCHARSET_ALIAS_DIR
+       so we don't depend on charset.aliases having been installed
+
 2001-11-26  Matthias Clasen  <matthiasc@poet.de>
        
        * glib/gnode.c (g_node_traverse): Implement G_LEVEL_ORDER correctly.
index b7ad0a3..f784a83 100644 (file)
@@ -1,3 +1,16 @@
+2001-11-27  Dan Winship  <danw@ximian.com>
+
+       * configure.in (G_MODULE_LDFLAGS): Set this from libtool rather
+       than hardcoding values for certain platforms.
+
+       * glib/libcharset/config.charset: Add a rule for NetBSD.
+
+       * glib/libcharset/localcharset.c (_g_locale_get_charset_aliases):
+       If LIBCHARSET_ALIAS_DIR is set, look for charset.aliases there.
+
+       * tests/Makefile.am (TESTS_ENVIRONMENT): set LIBCHARSET_ALIAS_DIR
+       so we don't depend on charset.aliases having been installed
+
 2001-11-26  Matthias Clasen  <matthiasc@poet.de>
        
        * glib/gnode.c (g_node_traverse): Implement G_LEVEL_ORDER correctly.
index b7ad0a3..f784a83 100644 (file)
@@ -1,3 +1,16 @@
+2001-11-27  Dan Winship  <danw@ximian.com>
+
+       * configure.in (G_MODULE_LDFLAGS): Set this from libtool rather
+       than hardcoding values for certain platforms.
+
+       * glib/libcharset/config.charset: Add a rule for NetBSD.
+
+       * glib/libcharset/localcharset.c (_g_locale_get_charset_aliases):
+       If LIBCHARSET_ALIAS_DIR is set, look for charset.aliases there.
+
+       * tests/Makefile.am (TESTS_ENVIRONMENT): set LIBCHARSET_ALIAS_DIR
+       so we don't depend on charset.aliases having been installed
+
 2001-11-26  Matthias Clasen  <matthiasc@poet.de>
        
        * glib/gnode.c (g_node_traverse): Implement G_LEVEL_ORDER correctly.
index b7ad0a3..f784a83 100644 (file)
@@ -1,3 +1,16 @@
+2001-11-27  Dan Winship  <danw@ximian.com>
+
+       * configure.in (G_MODULE_LDFLAGS): Set this from libtool rather
+       than hardcoding values for certain platforms.
+
+       * glib/libcharset/config.charset: Add a rule for NetBSD.
+
+       * glib/libcharset/localcharset.c (_g_locale_get_charset_aliases):
+       If LIBCHARSET_ALIAS_DIR is set, look for charset.aliases there.
+
+       * tests/Makefile.am (TESTS_ENVIRONMENT): set LIBCHARSET_ALIAS_DIR
+       so we don't depend on charset.aliases having been installed
+
 2001-11-26  Matthias Clasen  <matthiasc@poet.de>
        
        * glib/gnode.c (g_node_traverse): Implement G_LEVEL_ORDER correctly.
index b7ad0a3..f784a83 100644 (file)
@@ -1,3 +1,16 @@
+2001-11-27  Dan Winship  <danw@ximian.com>
+
+       * configure.in (G_MODULE_LDFLAGS): Set this from libtool rather
+       than hardcoding values for certain platforms.
+
+       * glib/libcharset/config.charset: Add a rule for NetBSD.
+
+       * glib/libcharset/localcharset.c (_g_locale_get_charset_aliases):
+       If LIBCHARSET_ALIAS_DIR is set, look for charset.aliases there.
+
+       * tests/Makefile.am (TESTS_ENVIRONMENT): set LIBCHARSET_ALIAS_DIR
+       so we don't depend on charset.aliases having been installed
+
 2001-11-26  Matthias Clasen  <matthiasc@poet.de>
        
        * glib/gnode.c (g_node_traverse): Implement G_LEVEL_ORDER correctly.
index b7ad0a3..f784a83 100644 (file)
@@ -1,3 +1,16 @@
+2001-11-27  Dan Winship  <danw@ximian.com>
+
+       * configure.in (G_MODULE_LDFLAGS): Set this from libtool rather
+       than hardcoding values for certain platforms.
+
+       * glib/libcharset/config.charset: Add a rule for NetBSD.
+
+       * glib/libcharset/localcharset.c (_g_locale_get_charset_aliases):
+       If LIBCHARSET_ALIAS_DIR is set, look for charset.aliases there.
+
+       * tests/Makefile.am (TESTS_ENVIRONMENT): set LIBCHARSET_ALIAS_DIR
+       so we don't depend on charset.aliases having been installed
+
 2001-11-26  Matthias Clasen  <matthiasc@poet.de>
        
        * glib/gnode.c (g_node_traverse): Implement G_LEVEL_ORDER correctly.
index 15e03ed..cb99f26 100644 (file)
@@ -765,7 +765,7 @@ dnl ***********************
 G_MODULE_LIBS=
 G_MODULE_LIBS_EXTRA=
 G_MODULE_PLUGIN_LIBS=
-G_MODULE_LDFLAGS=
+G_MODULE_LDFLAGS=`(./libtool --config; echo eval echo \\$export_dynamic_flag_spec) | sh`
 dnl G_MODULE_IMPL= don't reset, so cmd-line can override
 G_MODULE_NEED_USCORE=0
 G_MODULE_BROKEN_RTLD_GLOBAL=0
@@ -809,21 +809,6 @@ if test -z "$G_MODULE_IMPL"; then
 fi
 dnl *** shl_load() in libdld (HP-UX)
 if test -z "$G_MODULE_IMPL"; then
-        AC_MSG_CHECKING(how to export all symbols)
-        SAVED_LDFLAGS=$LDFLAGS
-        LDFLAGS="$LDFLAGS -Wl,-E"
-        AC_TRY_LINK(,[ return 0; ],
-                [ G_MODULE_LDFLAGS="-Wl,-E" ],[
-                LDFLAGS="$SAVED_LDFLAGS -bexpall"
-                AC_TRY_LINK(,[ return 0; ],
-                        [G_MODULE_LDFLAGS="-bexpall"],
-                        [G_MODULE_LDFLAGS="none"])
-        ])
-        LDFLAGS=$SAVED_LDFLAGS
-        AC_MSG_RESULT($G_MODULE_LDFLAGS)
-        if test "x$G_MODULE_LDFLAGS" = "xnone"; then
-                G_MODULE_LDFLAGS=
-        fi
        AC_CHECK_LIB(dld, shl_load,
                [G_MODULE_LIBS=-ldld
                G_MODULE_IMPL=G_MODULE_IMPL_DLD],
@@ -831,11 +816,6 @@ if test -z "$G_MODULE_IMPL"; then
 fi
 dnl *** additional checks for G_MODULE_IMPL_DL
 if test "$G_MODULE_IMPL" = "G_MODULE_IMPL_DL"; then
-       case "$host_os" in
-         linux*)
-           G_MODULE_LDFLAGS='-rdynamic'
-           ;;
-       esac
        LIBS_orig="$LIBS"
        LDFLAGS_orig="$LDFLAGS"
        LIBS="$LIBS $G_MODULE_LIBS"
index f4f2611..082fc6a 100755 (executable)
@@ -435,4 +435,7 @@ case "$os" in
        echo "eo CP850"
        echo "eo_EO CP850"
        ;;
+    netbsd*)
+       echo "646 ASCII"
+       ;;      
 esac
index acd88ed..b428692 100644 (file)
@@ -93,10 +93,13 @@ _g_locale_get_charset_aliases ()
     {
 #ifndef WIN32
       FILE *fp;
-      const char *dir = LIBDIR;
+      const char *dir = getenv ("LIBCHARSET_ALIAS_DIR");
       const char *base = "charset.alias";
       char *file_name;
 
+      if (dir == NULL)
+       dir = LIBDIR;
+
       /* Concatenate dir and base into freshly allocated file_name.  */
       {
        size_t dir_len = strlen (dir);
index bde7325..cc6539c 100644 (file)
@@ -93,7 +93,8 @@ test_script_support_programs = markup-test
 check_PROGRAMS = $(test_programs) $(test_script_support_programs)
 
 TESTS = $(test_programs) $(test_scripts)
-TESTS_ENVIRONMENT = srcdir=$(srcdir)
+TESTS_ENVIRONMENT = srcdir=$(srcdir) \
+       LIBCHARSET_ALIAS_DIR=$(top_builddir)/glib/libcharset
 
 progs_LDADD = $(EFENCE) $(libglib) $(EFENCE)
 thread_LDADD = $(libgthread) @G_THREAD_LIBS@ $(progs_LDADD)