|
@@ -2,7 +2,7 @@
|
|
|
# Output a system dependent set of variables, describing how to set the
|
|
|
# run time search path of shared libraries in an executable.
|
|
|
#
|
|
|
-# Copyright 1996-2013 Free Software Foundation, Inc.
|
|
|
+# Copyright 1996-2010 Free Software Foundation, Inc.
|
|
|
# Taken from GNU libtool, 2001
|
|
|
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
|
|
#
|
|
@@ -25,7 +25,7 @@
|
|
|
# known workaround is to choose shorter directory names for the build
|
|
|
# directory and/or the installation directory.
|
|
|
|
|
|
-# All known linkers require a '.a' archive for static linking (except MSVC,
|
|
|
+# All known linkers require a `.a' archive for static linking (except MSVC,
|
|
|
# which needs '.lib').
|
|
|
libext=a
|
|
|
shrext=.so
|
|
@@ -57,6 +57,13 @@ else
|
|
|
aix*)
|
|
|
wl='-Wl,'
|
|
|
;;
|
|
|
+ darwin*)
|
|
|
+ case $cc_basename in
|
|
|
+ xlc*)
|
|
|
+ wl='-Wl,'
|
|
|
+ ;;
|
|
|
+ esac
|
|
|
+ ;;
|
|
|
mingw* | cygwin* | pw32* | os2* | cegcc*)
|
|
|
;;
|
|
|
hpux9* | hpux10* | hpux11*)
|
|
@@ -65,7 +72,9 @@ else
|
|
|
irix5* | irix6* | nonstopux*)
|
|
|
wl='-Wl,'
|
|
|
;;
|
|
|
- linux* | k*bsd*-gnu | kopensolaris*-gnu)
|
|
|
+ newsos6)
|
|
|
+ ;;
|
|
|
+ linux* | k*bsd*-gnu)
|
|
|
case $cc_basename in
|
|
|
ecc*)
|
|
|
wl='-Wl,'
|
|
@@ -76,26 +85,17 @@ else
|
|
|
lf95*)
|
|
|
wl='-Wl,'
|
|
|
;;
|
|
|
- nagfor*)
|
|
|
- wl='-Wl,-Wl,,'
|
|
|
- ;;
|
|
|
- pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
|
|
|
+ pgcc | pgf77 | pgf90)
|
|
|
wl='-Wl,'
|
|
|
;;
|
|
|
ccc*)
|
|
|
wl='-Wl,'
|
|
|
;;
|
|
|
- xl* | bgxl* | bgf* | mpixl*)
|
|
|
- wl='-Wl,'
|
|
|
- ;;
|
|
|
como)
|
|
|
wl='-lopt='
|
|
|
;;
|
|
|
*)
|
|
|
case `$CC -V 2>&1 | sed 5q` in
|
|
|
- *Sun\ F* | *Sun*Fortran*)
|
|
|
- wl=
|
|
|
- ;;
|
|
|
*Sun\ C*)
|
|
|
wl='-Wl,'
|
|
|
;;
|
|
@@ -103,24 +103,13 @@ else
|
|
|
;;
|
|
|
esac
|
|
|
;;
|
|
|
- newsos6)
|
|
|
- ;;
|
|
|
- *nto* | *qnx*)
|
|
|
- ;;
|
|
|
osf3* | osf4* | osf5*)
|
|
|
wl='-Wl,'
|
|
|
;;
|
|
|
rdos*)
|
|
|
;;
|
|
|
solaris*)
|
|
|
- case $cc_basename in
|
|
|
- f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
|
|
|
- wl='-Qoption ld '
|
|
|
- ;;
|
|
|
- *)
|
|
|
- wl='-Wl,'
|
|
|
- ;;
|
|
|
- esac
|
|
|
+ wl='-Wl,'
|
|
|
;;
|
|
|
sunos4*)
|
|
|
wl='-Qoption ld '
|
|
@@ -182,14 +171,15 @@ if test "$with_gnu_ld" = yes; then
|
|
|
fi
|
|
|
;;
|
|
|
amigaos*)
|
|
|
- case "$host_cpu" in
|
|
|
- powerpc)
|
|
|
- ;;
|
|
|
- m68k)
|
|
|
- hardcode_libdir_flag_spec='-L$libdir'
|
|
|
- hardcode_minus_L=yes
|
|
|
- ;;
|
|
|
- esac
|
|
|
+ hardcode_libdir_flag_spec='-L$libdir'
|
|
|
+ hardcode_minus_L=yes
|
|
|
+ # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
|
|
|
+ # that the semantics of dynamic libraries on AmigaOS, at least up
|
|
|
+ # to version 4, is to share data among multiple programs linked
|
|
|
+ # with the same dynamic library. Since this doesn't match the
|
|
|
+ # behavior of shared libraries on other platforms, we cannot use
|
|
|
+ # them.
|
|
|
+ ld_shlibs=no
|
|
|
;;
|
|
|
beos*)
|
|
|
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
|
|
@@ -208,13 +198,11 @@ if test "$with_gnu_ld" = yes; then
|
|
|
ld_shlibs=no
|
|
|
fi
|
|
|
;;
|
|
|
- haiku*)
|
|
|
- ;;
|
|
|
interix[3-9]*)
|
|
|
hardcode_direct=no
|
|
|
hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
|
|
|
;;
|
|
|
- gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
|
|
|
+ gnu* | linux* | k*bsd*-gnu)
|
|
|
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
|
|
|
:
|
|
|
else
|
|
@@ -337,14 +325,10 @@ else
|
|
|
fi
|
|
|
;;
|
|
|
amigaos*)
|
|
|
- case "$host_cpu" in
|
|
|
- powerpc)
|
|
|
- ;;
|
|
|
- m68k)
|
|
|
- hardcode_libdir_flag_spec='-L$libdir'
|
|
|
- hardcode_minus_L=yes
|
|
|
- ;;
|
|
|
- esac
|
|
|
+ hardcode_libdir_flag_spec='-L$libdir'
|
|
|
+ hardcode_minus_L=yes
|
|
|
+ # see comment about different semantics on the GNU ld section
|
|
|
+ ld_shlibs=no
|
|
|
;;
|
|
|
bsdi[45]*)
|
|
|
;;
|
|
@@ -358,15 +342,24 @@ else
|
|
|
;;
|
|
|
darwin* | rhapsody*)
|
|
|
hardcode_direct=no
|
|
|
- if { case $cc_basename in ifort*) true;; *) test "$GCC" = yes;; esac; }; then
|
|
|
+ if test "$GCC" = yes ; then
|
|
|
:
|
|
|
else
|
|
|
- ld_shlibs=no
|
|
|
+ case $cc_basename in
|
|
|
+ xlc*)
|
|
|
+ ;;
|
|
|
+ *)
|
|
|
+ ld_shlibs=no
|
|
|
+ ;;
|
|
|
+ esac
|
|
|
fi
|
|
|
;;
|
|
|
dgux*)
|
|
|
hardcode_libdir_flag_spec='-L$libdir'
|
|
|
;;
|
|
|
+ freebsd1*)
|
|
|
+ ld_shlibs=no
|
|
|
+ ;;
|
|
|
freebsd2.2*)
|
|
|
hardcode_libdir_flag_spec='-R$libdir'
|
|
|
hardcode_direct=yes
|
|
@@ -427,8 +420,6 @@ else
|
|
|
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
|
|
|
hardcode_libdir_separator=:
|
|
|
;;
|
|
|
- *nto* | *qnx*)
|
|
|
- ;;
|
|
|
openbsd*)
|
|
|
if test -f /usr/libexec/ld.so; then
|
|
|
hardcode_direct=yes
|
|
@@ -524,12 +515,7 @@ case "$host_os" in
|
|
|
library_names_spec='$libname$shrext'
|
|
|
;;
|
|
|
amigaos*)
|
|
|
- case "$host_cpu" in
|
|
|
- powerpc*)
|
|
|
- library_names_spec='$libname$shrext' ;;
|
|
|
- m68k)
|
|
|
- library_names_spec='$libname.a' ;;
|
|
|
- esac
|
|
|
+ library_names_spec='$libname.a'
|
|
|
;;
|
|
|
beos*)
|
|
|
library_names_spec='$libname$shrext'
|
|
@@ -548,6 +534,8 @@ case "$host_os" in
|
|
|
dgux*)
|
|
|
library_names_spec='$libname$shrext'
|
|
|
;;
|
|
|
+ freebsd1*)
|
|
|
+ ;;
|
|
|
freebsd* | dragonfly*)
|
|
|
case "$host_os" in
|
|
|
freebsd[123]*)
|
|
@@ -559,9 +547,6 @@ case "$host_os" in
|
|
|
gnu*)
|
|
|
library_names_spec='$libname$shrext'
|
|
|
;;
|
|
|
- haiku*)
|
|
|
- library_names_spec='$libname$shrext'
|
|
|
- ;;
|
|
|
hpux9* | hpux10* | hpux11*)
|
|
|
case $host_cpu in
|
|
|
ia64*)
|
|
@@ -597,7 +582,7 @@ case "$host_os" in
|
|
|
;;
|
|
|
linux*oldld* | linux*aout* | linux*coff*)
|
|
|
;;
|
|
|
- linux* | k*bsd*-gnu | kopensolaris*-gnu)
|
|
|
+ linux* | k*bsd*-gnu)
|
|
|
library_names_spec='$libname$shrext'
|
|
|
;;
|
|
|
knetbsd*-gnu)
|
|
@@ -609,7 +594,7 @@ case "$host_os" in
|
|
|
newsos6)
|
|
|
library_names_spec='$libname$shrext'
|
|
|
;;
|
|
|
- *nto* | *qnx*)
|
|
|
+ nto-qnx*)
|
|
|
library_names_spec='$libname$shrext'
|
|
|
;;
|
|
|
openbsd*)
|
|
@@ -640,9 +625,6 @@ case "$host_os" in
|
|
|
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
|
|
|
library_names_spec='$libname$shrext'
|
|
|
;;
|
|
|
- tpf*)
|
|
|
- library_names_spec='$libname$shrext'
|
|
|
- ;;
|
|
|
uts4*)
|
|
|
library_names_spec='$libname$shrext'
|
|
|
;;
|