1548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#! /bin/sh
2548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Output a system dependent set of variables, describing how to set the
3548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# run time search path of shared libraries in an executable.
4548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#
5548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#   Copyright 1996-2003 Free Software Foundation, Inc.
6548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#   Taken from GNU libtool, 2001
7548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#   Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
8548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#
9548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#   This program is free software; you can redistribute it and/or modify
10548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#   it under the terms of the GNU General Public License as published by
11548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#   the Free Software Foundation; either version 2 of the License, or
12548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#   (at your option) any later version.
13548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#
14548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#   This program is distributed in the hope that it will be useful, but
15548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#   WITHOUT ANY WARRANTY; without even the implied warranty of
16548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#   General Public License for more details.
18548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#
19548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#   You should have received a copy of the GNU General Public License
20548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#   along with this program; if not, write to the Free Software
21548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#
23548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#   As a special exception to the GNU General Public License, if you
24548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#   distribute this file as part of a program that contains a
25548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#   configuration script generated by Autoconf, you may include it under
26548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#   the same distribution terms that you use for the rest of that program.
27548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#
28548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# The first argument passed to this file is the canonical host specification,
29548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#    CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
30548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# or
31548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#    CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
32548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
33548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# should be set by the caller.
34548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#
35548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# The set of defined variables is at the end of this script.
36548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen
37548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Known limitations:
38548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer
39548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#   than 256 bytes, otherwise the compiler driver will dump core. The only
40548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#   known workaround is to choose shorter directory names for the build
41548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#   directory and/or the installation directory.
42548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen
43548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# All known linkers require a `.a' archive for static linking (except M$VC,
44548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# which needs '.lib').
45548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenlibext=a
46548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenshrext=.so
47548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen
48548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhost="$1"
49548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhost_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
50548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhost_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
51548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhost_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
52548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen
53548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC.
54548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen
55548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenwl=
56548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenif test "$GCC" = yes; then
57548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  wl='-Wl,'
58548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenelse
59548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  case "$host_os" in
60548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    aix*)
61548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      wl='-Wl,'
62548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
63548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    mingw* | pw32* | os2*)
64548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
65548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    hpux9* | hpux10* | hpux11*)
66548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      wl='-Wl,'
67548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
68548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    irix5* | irix6* | nonstopux*)
69548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      wl='-Wl,'
70548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
71548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    newsos6)
72548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
73548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    linux*)
74548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      case $CC in
75548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        icc|ecc)
76548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          wl='-Wl,'
77548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          ;;
78548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        ccc)
79548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          wl='-Wl,'
80548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          ;;
81548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      esac
82548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
83548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    osf3* | osf4* | osf5*)
84548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      wl='-Wl,'
85548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
86548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    sco3.2v5*)
87548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
88548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    solaris*)
89548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      wl='-Wl,'
90548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
91548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    sunos4*)
92548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      wl='-Qoption ld '
93548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
94548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
95548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      wl='-Wl,'
96548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
97548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    sysv4*MP*)
98548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
99548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    uts4*)
100548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
101548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  esac
102548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenfi
103548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen
104548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS.
105548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen
106548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhardcode_libdir_flag_spec=
107548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhardcode_libdir_separator=
108548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhardcode_direct=no
109548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhardcode_minus_L=no
110548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen
111548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissencase "$host_os" in
112548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  cygwin* | mingw* | pw32*)
113548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    # FIXME: the MSVC++ port hasn't been tested in a loooong time
114548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    # When not using gcc, we currently assume that we are using
115548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    # Microsoft Visual C++.
116548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    if test "$GCC" != yes; then
117548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      with_gnu_ld=no
118548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    fi
119548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
120548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  openbsd*)
121548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    with_gnu_ld=no
122548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
123548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenesac
124548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen
125548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenld_shlibs=yes
126548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenif test "$with_gnu_ld" = yes; then
127548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  case "$host_os" in
128548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    aix3* | aix4* | aix5*)
129548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      # On AIX/PPC, the GNU linker is very broken
130548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      if test "$host_cpu" != ia64; then
131548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        ld_shlibs=no
132548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      fi
133548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
134548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    amigaos*)
135548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_libdir_flag_spec='-L$libdir'
136548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_minus_L=yes
137548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
138548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      # that the semantics of dynamic libraries on AmigaOS, at least up
139548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      # to version 4, is to share data among multiple programs linked
140548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      # with the same dynamic library.  Since this doesn't match the
141548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      # behavior of shared libraries on other platforms, we can use
142548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      # them.
143548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ld_shlibs=no
144548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
145548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    beos*)
146548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
147548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        :
148548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      else
149548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        ld_shlibs=no
150548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      fi
151548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
152548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    cygwin* | mingw* | pw32*)
153548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      # hardcode_libdir_flag_spec is actually meaningless, as there is
154548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      # no search path for DLLs.
155548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_libdir_flag_spec='-L$libdir'
156548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
157548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        :
158548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      else
159548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        ld_shlibs=no
160548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      fi
161548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
162548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    netbsd*)
163548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
164548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    solaris* | sysv5*)
165548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
166548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        ld_shlibs=no
167548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
168548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        :
169548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      else
170548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        ld_shlibs=no
171548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      fi
172548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
173548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    sunos4*)
174548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_direct=yes
175548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
176548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    *)
177548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
178548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        :
179548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      else
180548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        ld_shlibs=no
181548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      fi
182548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
183548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  esac
184548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  if test "$ld_shlibs" = yes; then
185548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    # Unlike libtool, we use -rpath here, not --rpath, since the documented
186548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    # option of GNU ld is called -rpath, not --rpath.
187548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
188548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  fi
189548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenelse
190548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  case "$host_os" in
191548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    aix3*)
192548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      # Note: this linker hardcodes the directories in LIBPATH if there
193548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      # are no directories specified by -L.
194548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_minus_L=yes
195548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      if test "$GCC" = yes; then
196548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        # Neither direct hardcoding nor static linking is supported with a
197548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        # broken collect2.
198548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        hardcode_direct=unsupported
199548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      fi
200548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
201548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    aix4* | aix5*)
202548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      if test "$host_cpu" = ia64; then
203548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        # On IA64, the linker does run time linking by default, so we don't
204548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        # have to do anything special.
205548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        aix_use_runtimelinking=no
206548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      else
207548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        aix_use_runtimelinking=no
208548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        # Test if we are trying to use run time linking or normal
209548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        # AIX style linking. If -brtl is somewhere in LDFLAGS, we
210548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        # need to do runtime linking.
211548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        case $host_os in aix4.[23]|aix4.[23].*|aix5*)
212548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          for ld_flag in $LDFLAGS; do
213548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
214548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen              aix_use_runtimelinking=yes
215548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen              break
216548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            fi
217548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          done
218548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        esac
219548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      fi
220548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_direct=yes
221548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_libdir_separator=':'
222548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      if test "$GCC" = yes; then
223548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        case $host_os in aix4.[012]|aix4.[012].*)
224548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          collect2name=`${CC} -print-prog-name=collect2`
225548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          if test -f "$collect2name" && \
226548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            strings "$collect2name" | grep resolve_lib_name >/dev/null
227548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          then
228548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            # We have reworked collect2
229548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            hardcode_direct=yes
230548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          else
231548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            # We have old collect2
232548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            hardcode_direct=unsupported
233548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            hardcode_minus_L=yes
234548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            hardcode_libdir_flag_spec='-L$libdir'
235548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            hardcode_libdir_separator=
236548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          fi
237548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        esac
238548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      fi
239548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      # Begin _LT_AC_SYS_LIBPATH_AIX.
240548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      echo 'int main () { return 0; }' > conftest.c
241548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ${CC} ${LDFLAGS} conftest.c -o conftest
242548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
243548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen}'`
244548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      if test -z "$aix_libpath"; then
245548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
246548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen}'`
247548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      fi
248548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      if test -z "$aix_libpath"; then
249548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        aix_libpath="/usr/lib:/lib"
250548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      fi
251548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      rm -f conftest.c conftest
252548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      # End _LT_AC_SYS_LIBPATH_AIX.
253548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      if test "$aix_use_runtimelinking" = yes; then
254548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
255548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      else
256548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        if test "$host_cpu" = ia64; then
257548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
258548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        else
259548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
260548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        fi
261548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      fi
262548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
263548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    amigaos*)
264548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_libdir_flag_spec='-L$libdir'
265548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_minus_L=yes
266548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      # see comment about different semantics on the GNU ld section
267548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ld_shlibs=no
268548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
269548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    bsdi4*)
270548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
271548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    cygwin* | mingw* | pw32*)
272548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      # When not using gcc, we currently assume that we are using
273548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      # Microsoft Visual C++.
274548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      # hardcode_libdir_flag_spec is actually meaningless, as there is
275548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      # no search path for DLLs.
276548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_libdir_flag_spec=' '
277548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      libext=lib
278548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
279548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    darwin* | rhapsody*)
280548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      if $CC -v 2>&1 | grep 'Apple' >/dev/null ; then
281548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        hardcode_direct=no
282548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      fi
283548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
284548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    dgux*)
285548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_libdir_flag_spec='-L$libdir'
286548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
287548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    freebsd1*)
288548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ld_shlibs=no
289548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
290548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    freebsd2.2*)
291548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_libdir_flag_spec='-R$libdir'
292548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_direct=yes
293548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
294548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    freebsd2*)
295548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_direct=yes
296548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_minus_L=yes
297548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
298548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    freebsd*)
299548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_libdir_flag_spec='-R$libdir'
300548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_direct=yes
301548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
302548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    hpux9*)
303548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
304548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_libdir_separator=:
305548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_direct=yes
306548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      # hardcode_minus_L: Not really in the search PATH,
307548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      # but as the default location of the library.
308548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_minus_L=yes
309548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
310548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    hpux10* | hpux11*)
311548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      if test "$with_gnu_ld" = no; then
312548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        case "$host_cpu" in
313548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          hppa*64*)
314548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
315548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            hardcode_libdir_separator=:
316548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            hardcode_direct=no
317548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            ;;
318548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          ia64*)
319548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            hardcode_libdir_flag_spec='-L$libdir'
320548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            hardcode_direct=no
321548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            # hardcode_minus_L: Not really in the search PATH,
322548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            # but as the default location of the library.
323548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            hardcode_minus_L=yes
324548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            ;;
325548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          *)
326548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
327548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            hardcode_libdir_separator=:
328548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            hardcode_direct=yes
329548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            # hardcode_minus_L: Not really in the search PATH,
330548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            # but as the default location of the library.
331548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            hardcode_minus_L=yes
332548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            ;;
333548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        esac
334548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      fi
335548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
336548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    irix5* | irix6* | nonstopux*)
337548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
338548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_libdir_separator=:
339548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
340548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    netbsd*)
341548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_libdir_flag_spec='-R$libdir'
342548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_direct=yes
343548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
344548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    newsos6)
345548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_direct=yes
346548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
347548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_libdir_separator=:
348548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
349548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    openbsd*)
350548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_direct=yes
351548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
352548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
353548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      else
354548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        case "$host_os" in
355548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
356548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            hardcode_libdir_flag_spec='-R$libdir'
357548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            ;;
358548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          *)
359548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
360548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen            ;;
361548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        esac
362548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      fi
363548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
364548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    os2*)
365548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_libdir_flag_spec='-L$libdir'
366548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_minus_L=yes
367548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
368548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    osf3*)
369548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
370548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_libdir_separator=:
371548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
372548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    osf4* | osf5*)
373548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      if test "$GCC" = yes; then
374548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
375548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      else
376548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        # Both cc and cxx compiler support -rpath directly
377548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        hardcode_libdir_flag_spec='-rpath $libdir'
378548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      fi
379548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_libdir_separator=:
380548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
381548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    sco3.2v5*)
382548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
383548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    solaris*)
384548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_libdir_flag_spec='-R$libdir'
385548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
386548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    sunos4*)
387548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_libdir_flag_spec='-L$libdir'
388548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_direct=yes
389548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_minus_L=yes
390548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
391548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    sysv4)
392548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      case $host_vendor in
393548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        sni)
394548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          hardcode_direct=yes # is this really true???
395548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          ;;
396548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        siemens)
397548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          hardcode_direct=no
398548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          ;;
399548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        motorola)
400548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          hardcode_direct=no #Motorola manual says yes, but my tests say they lie
401548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          ;;
402548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      esac
403548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
404548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    sysv4.3*)
405548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
406548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    sysv4*MP*)
407548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      if test -d /usr/nec; then
408548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        ld_shlibs=yes
409548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      fi
410548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
411548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    sysv4.2uw2*)
412548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_direct=yes
413548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_minus_L=no
414548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
415548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[78]* | unixware7*)
416548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
417548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    sysv5*)
418548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_libdir_flag_spec=
419548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
420548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    uts4*)
421548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hardcode_libdir_flag_spec='-L$libdir'
422548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
423548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    *)
424548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ld_shlibs=no
425548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ;;
426548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  esac
427548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenfi
428548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen
429548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Check dynamic linker characteristics
430548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER.
431548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenlibname_spec='lib$name'
432548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissencase "$host_os" in
433548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  aix3*)
434548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
435548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  aix4* | aix5*)
436548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
437548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  amigaos*)
438548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
439548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  beos*)
440548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
441548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  bsdi4*)
442548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
443548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  cygwin* | mingw* | pw32*)
444548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    shrext=.dll
445548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
446548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  darwin* | rhapsody*)
447548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    shrext=.dylib
448548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
449548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  dgux*)
450548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
451548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  freebsd1*)
452548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
453548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  freebsd*)
454548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
455548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  gnu*)
456548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
457548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  hpux9* | hpux10* | hpux11*)
458548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    case "$host_cpu" in
459548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      ia64*)
460548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        shrext=.so
461548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        ;;
462548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      hppa*64*)
463548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        shrext=.sl
464548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        ;;
465548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      *)
466548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        shrext=.sl
467548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        ;;
468548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    esac
469548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
470548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  irix5* | irix6* | nonstopux*)
471548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    case "$host_os" in
472548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      irix5* | nonstopux*)
473548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        libsuff= shlibsuff=
474548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        ;;
475548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen      *)
476548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        case $LD in
477548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;;
478548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;;
479548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;;
480548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen          *) libsuff= shlibsuff= ;;
481548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        esac
482548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen        ;;
483548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    esac
484548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
485548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  linux*oldld* | linux*aout* | linux*coff*)
486548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
487548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  linux*)
488548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
489548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  netbsd*)
490548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
491548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  newsos6)
492548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
493548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  nto-qnx)
494548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
495548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  openbsd*)
496548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
497548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  os2*)
498548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    libname_spec='$name'
499548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    shrext=.dll
500548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
501548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  osf3* | osf4* | osf5*)
502548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
503548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  sco3.2v5*)
504548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
505548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  solaris*)
506548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
507548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  sunos4*)
508548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
509548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
510548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
511548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  sysv4*MP*)
512548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
513548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen  uts4*)
514548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen    ;;
515548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenesac
516548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen
517548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissensed_quote_subst='s/\(["`$\\]\)/\\\1/g'
518548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenescaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"`
519548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenshlibext=`echo "$shrext" | sed -e 's,^\.,,'`
520548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenescaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
521548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen
522548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissensed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <<EOF
523548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen
524548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# How to pass a linker flag through the compiler.
525548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenwl="$escaped_wl"
526548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen
527548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Static library suffix (normally "a").
528548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenlibext="$libext"
529548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen
530548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Shared library suffix (normally "so").
531548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenshlibext="$shlibext"
532548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen
533548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Flag to hardcode \$libdir into a binary during linking.
534548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# This must work even if \$libdir does not exist.
535548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhardcode_libdir_flag_spec="$escaped_hardcode_libdir_flag_spec"
536548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen
537548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Whether we need a single -rpath flag with a separated argument.
538548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhardcode_libdir_separator="$hardcode_libdir_separator"
539548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen
540548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
541548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# resulting binary.
542548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhardcode_direct="$hardcode_direct"
543548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen
544548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
545548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# resulting binary.
546548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhardcode_minus_L="$hardcode_minus_L"
547548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen
548548dde4863e9a2315e3f327efe63ff55949addb8Marco NelissenEOF
549