]> granicus.if.org Git - sudo/commitdiff
Force libtool to use runtime linking on AIX so that it installs the
authorTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 14 Jul 2014 02:14:02 +0000 (20:14 -0600)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 14 Jul 2014 02:14:02 +0000 (20:14 -0600)
plugins as .so files and not .a files.

configure
configure.ac

index 3f888b83fa0f346a393365898ce625167307e415..32e6797df87a4ea267d411db203c2abcd9cc0c76 100755 (executable)
--- a/configure
+++ b/configure
@@ -6357,6 +6357,13 @@ case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
 
 
 
+case "$host_os" in
+aix4.[23]|aix4.[23].*|aix[5-9]*)
+    LDFLAGS="${LDFLAGS}${LDFLAGS+ }-Wl,-brtl"
+    ;;
+esac
+
+
 case `pwd` in
   *\ * | *\    *)
     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
index 6c793c65b1c6fc5ee04c81f7eef4b2cd6e02b139..22d449c63b09411e94c2e5293b6b1361635ad604 100644 (file)
@@ -1502,10 +1502,26 @@ if test "$enable_static" = "no"; then
 fi
 
 dnl
-dnl Libtool setup, we require libtool 2.2.6b or higher
+dnl Set host variables and m4 macro dir
 dnl
 AC_CANONICAL_HOST
 AC_CONFIG_MACRO_DIR([m4])
+
+dnl
+dnl On AIX we need to force libtool to install .so files for the plugins
+dnl instead of a .a file that contains the .so.  We do this by enabling
+dnl runtime linking (where the .so file is installed).  This must happen
+dnl before the call to LT_INIT
+dnl
+case "$host_os" in
+aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
+    LDFLAGS="${LDFLAGS}${LDFLAGS+ }-Wl,-brtl"
+    ;;
+esac
+
+dnl
+dnl Libtool init, we require libtool 2.2.6b or higher
+dnl
 LT_PREREQ([2.2.6b])
 LT_INIT([dlopen])