summaryrefslogtreecommitdiff
path: root/source4/build/m4
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2007-11-06 02:16:55 +0100
committerStefan Metzmacher <metze@samba.org>2007-12-21 05:44:26 +0100
commit6e561c7f7de2e1489033da40472311147a46c1f9 (patch)
tree80f07683d94c75692008224579e0ad4776577a8b /source4/build/m4
parentef71598952f98edc55b4303ad3b66eec9ec24b9f (diff)
downloadsamba-6e561c7f7de2e1489033da40472311147a46c1f9.tar.gz
samba-6e561c7f7de2e1489033da40472311147a46c1f9.tar.bz2
samba-6e561c7f7de2e1489033da40472311147a46c1f9.zip
r25850: Add macro for picflag.
(This used to be commit 9ebc6f2d17349b214618d65b29826867796c12ce)
Diffstat (limited to 'source4/build/m4')
-rw-r--r--source4/build/m4/check_ld.m420
1 files changed, 2 insertions, 18 deletions
diff --git a/source4/build/m4/check_ld.m4 b/source4/build/m4/check_ld.m4
index 9bc96fb83f..2d2b53e948 100644
--- a/source4/build/m4/check_ld.m4
+++ b/source4/build/m4/check_ld.m4
@@ -56,7 +56,6 @@ case "$host_os" in
SHLD_FLAGS="-shared -Wl,-Bsymbolic"
SHLD_UNDEF_FLAGS="-Wl,--allow-shlib-undefined"
LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
- PICFLAG="-fPIC"
SONAMEFLAG="-Wl,-soname="
;;
*solaris*)
@@ -64,13 +63,11 @@ case "$host_os" in
SHLD_FLAGS="-G"
SONAMEFLAG="-h "
if test "${GCC}" = "yes"; then
- PICFLAG="-fPIC"
SONAMEFLAG="-Wl,-soname="
if test "${ac_cv_prog_gnu_ld}" = "yes"; then
LDFLAGS="$LDFLAGS -Wl,-E"
fi
else
- PICFLAG="-KPIC"
## ${CFLAGS} added for building 64-bit shared
## libs using Sun's Compiler
SHLD_FLAGS="-G \${CFLAGS}"
@@ -80,20 +77,17 @@ case "$host_os" in
BLDSHARED="true"
SHLD_FLAGS="-G"
SONAMEFLAG="-Wl,-h,"
- PICFLAG="-KPIC" # Is this correct for SunOS
;;
*netbsd* | *freebsd* | *dragonfly* )
BLDSHARED="true"
LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
SONAMEFLAG="-Wl,-soname,"
- PICFLAG="-fPIC -DPIC"
;;
*openbsd*)
# disabled because us4 fails to link libtorture.so
BLDSHARED="false"
LDFLAGS="$LDFLAGS -Wl,-Bdynamic"
SONAMEFLAG="-Wl,-soname,"
- PICFLAG="-fPIC"
;;
*irix*)
# disabled because us4 fails to link libtorture.so
@@ -101,19 +95,12 @@ case "$host_os" in
SHLD_FLAGS="-set_version sgi1.0 -shared"
SONAMEFLAG="-soname "
SHLD="${PROG_LD}"
- if test "${GCC}" = "yes"; then
- PICFLAG="-fPIC"
- else
- PICFLAG="-KPIC"
- fi
;;
*aix*)
# disabled because us4 fails to link libtorture.so
BLDSHARED="false"
SHLD_FLAGS="-Wl,-G,-bexpall,-bbigtoc"
LDFLAGS="$LDFLAGS -Wl,-brtl,-bexpall,-bbigtoc"
- # as AIX code is always position independent...
- PICFLAG="-O2"
;;
*hpux*)
# Use special PIC flags for the native HP-UX compiler.
@@ -121,14 +108,11 @@ case "$host_os" in
BLDSHARED="true"
SHLD_FLAGS="-b -Wl,-B,symbolic,-b,-z"
SONAMEFLAG="-Wl,+h "
- PICFLAG="+z +ESnolit"
elif test "${GCC}" = "yes"; then
BLDSHARED="true" # I hope this is correct
- PICFLAG="-fPIC"
fi
if test "$host_cpu" = "ia64"; then
SHLIBEXT="so"
- PICFLAG="+z"
LDFLAGS="$LDFLAGS -Wl,-E,+b/usr/local/lib/hpux32:/usr/lib/hpux32"
else
SHLIBEXT="sl"
@@ -139,12 +123,10 @@ case "$host_os" in
# disabled because tru64 fails to link libtorture.so
BLDSHARED="false"
SONAMEFLAG="-Wl,-soname,"
- PICFLAG="-fPIC"
;;
*unixware*)
BLDSHARED="true"
SONAMEFLAG="-Wl,-soname,"
- PICFLAG="-KPIC"
;;
*darwin*)
BLDSHARED="true"
@@ -167,6 +149,8 @@ AC_MSG_RESULT([$STLD])
AC_MSG_CHECKING([STLD_FLAGS])
AC_MSG_RESULT([$STLD_FLAGS])
+AC_LD_PICFLAG
+
AC_ARG_ENABLE(shared,
[ --disable-shared Disable testing for building shared libraries],
[],[enable_shared=yes])