summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArthur de Jong <arthur@arthurdejong.org>2010-10-14 19:05:57 +0000
committerArthur de Jong <arthur@arthurdejong.org>2010-10-14 19:05:57 +0000
commitfc416e8a93e327fb04f95b70e728e4bbeb9a3657 (patch)
treee3e3681577a3d1028488b74a0a831c93ed44bc5f
parent38cd36d3815eb6c72edc69b6c13c757983530aed (diff)
set {nss,pam}_ldap_so_LINK from configure to allow custom linker properties for Solaris (r1261 and r1263 from -solaris branch)
git-svn-id: http://arthurdejong.org/svn/nss-pam-ldapd/nss-pam-ldapd@1274 ef36b2f9-881f-0410-afb5-c4e39611909c
-rw-r--r--configure.ac22
1 files changed, 14 insertions, 8 deletions
diff --git a/configure.ac b/configure.ac
index 5e8abb1..d710919 100644
--- a/configure.ac
+++ b/configure.ac
@@ -424,19 +424,22 @@ then
AC_SUBST(NSS_MODULE_OBJS)
# find out how to link the library
+ nss_ldap_so_LINK="\$(CCLD) \$(AM_CFLAGS) \$(CFLAGS) \$(nss_ldap_so_LDFLAGS) \$(LDFLAGS) -o \$@"
case "$target_os" in
solaris*)
- if test "$ac_cv_prog_gcc" = yes; then
- nss_ldap_so_LD="/usr/ccs/bin/ld"
- AC_SUBST(nss_ldap_so_LD)
+ if test "$ac_cv_prog_gcc" = yes
+ then
+ nss_ldap_so_LINK="/usr/ccs/bin/ld -Bdirect -z nodelete -Bdynamic -M \$(srcdir)/exports.solaris -G -o \$@"
+ else
+ nss_ldap_so_LDFLAGS="-Wl,-Bdirect -Wl,-z,nodelete -Wl,-Bdynamic -Wl,-M,\$(srcdir)/exports.solaris -Wl,-G"
fi
- nss_ldap_so_LDFLAGS="-Bdirect -z nodelete -Bdynamic -M \$(srcdir)/exports.solaris -G"
;;
*)
nss_ldap_so_LDFLAGS="-shared -Wl,-h,\$(NSS_LDAP_SONAME) -Wl,--version-script,\$(srcdir)/exports.glibc"
;;
esac
AC_SUBST(nss_ldap_so_LDFLAGS)
+ AC_SUBST(nss_ldap_so_LINK)
# restore CFLAGS and LIBS
CFLAGS="$nss_save_CFLAGS"
@@ -476,19 +479,22 @@ then
AC_CHECK_FUNCS(pam_modutil_getpwnam pam_syslog)
# find out how to link the library
+ pam_ldap_so_LINK="\$(CCLD) \$(AM_CFLAGS) \$(CFLAGS) \$(pam_ldap_so_LDFLAGS) \$(LDFLAGS) -o \$@"
case "$target_os" in
solaris*)
- if test "$ac_cv_prog_gcc" = yes; then
- pam_ldap_so_LD="/usr/ccs/bin/ld"
- AC_SUBST(pam_ldap_so_LD)
+ if test "$ac_cv_prog_gcc" = yes
+ then
+ pam_ldap_so_LINK="/usr/ccs/bin/ld -Bdirect -z nodelete -Bdynamic -M \$(srcdir)/pam_ldap.map -G -o \$@"
+ else
+ pam_ldap_so_LDFLAGS="-shared -Wl,-Bdirect -Wl,-z,nodelete -Wl,-Bdynamic -Wl,-M,\$(srcdir)/pam_ldap.map -Wl,-G"
fi
- pam_ldap_so_LDFLAGS="-Bdirect -z nodelete -Bdynamic -M \$(srcdir)/pam_ldap.map -G"
;;
*)
pam_ldap_so_LDFLAGS="-shared -Wl,--version-script,\$(srcdir)/pam_ldap.map"
;;
esac
AC_SUBST(pam_ldap_so_LDFLAGS)
+ AC_SUBST(pam_ldap_so_LINK)
# restore CFLAGS and LIBS
CFLAGS="$pam_save_CFLAGS"