1309c398aSmrg#! /bin/sh
2309c398aSmrg# Output a system dependent set of variables, describing how to set the
3309c398aSmrg# run time search path of shared libraries in an executable.
4309c398aSmrg#
5309c398aSmrg#   Copyright 1996-2007 Free Software Foundation, Inc.
6309c398aSmrg#   Taken from GNU libtool, 2001
7309c398aSmrg#   Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
8309c398aSmrg#
9309c398aSmrg#   This file is free software; the Free Software Foundation gives
10309c398aSmrg#   unlimited permission to copy and/or distribute it, with or without
11309c398aSmrg#   modifications, as long as this notice is preserved.
12309c398aSmrg#
13309c398aSmrg# The first argument passed to this file is the canonical host specification,
14309c398aSmrg#    CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
15309c398aSmrg# or
16309c398aSmrg#    CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
17309c398aSmrg# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
18309c398aSmrg# should be set by the caller.
19309c398aSmrg#
20309c398aSmrg# The set of defined variables is at the end of this script.
21309c398aSmrg
22309c398aSmrg# Known limitations:
23309c398aSmrg# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer
24309c398aSmrg#   than 256 bytes, otherwise the compiler driver will dump core. The only
25309c398aSmrg#   known workaround is to choose shorter directory names for the build
26309c398aSmrg#   directory and/or the installation directory.
27309c398aSmrg
28309c398aSmrg# All known linkers require a `.a' archive for static linking (except MSVC,
29309c398aSmrg# which needs '.lib').
30309c398aSmrglibext=a
31309c398aSmrgshrext=.so
32309c398aSmrg
33309c398aSmrghost="$1"
34309c398aSmrghost_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
35309c398aSmrghost_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
36309c398aSmrghost_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
37309c398aSmrg
38309c398aSmrg# Code taken from libtool.m4's _LT_CC_BASENAME.
39309c398aSmrg
40309c398aSmrgfor cc_temp in $CC""; do
41309c398aSmrg  case $cc_temp in
42309c398aSmrg    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
43309c398aSmrg    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
44309c398aSmrg    \-*) ;;
45309c398aSmrg    *) break;;
46309c398aSmrg  esac
47309c398aSmrgdone
48309c398aSmrgcc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'`
49309c398aSmrg
50309c398aSmrg# Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC.
51309c398aSmrg
52309c398aSmrgwl=
53309c398aSmrgif test "$GCC" = yes; then
54309c398aSmrg  wl='-Wl,'
55309c398aSmrgelse
56309c398aSmrg  case "$host_os" in
57309c398aSmrg    aix*)
58309c398aSmrg      wl='-Wl,'
59309c398aSmrg      ;;
60309c398aSmrg    darwin*)
61309c398aSmrg      case $cc_basename in
62309c398aSmrg        xlc*)
63309c398aSmrg          wl='-Wl,'
64309c398aSmrg          ;;
65309c398aSmrg      esac
66309c398aSmrg      ;;
67309c398aSmrg    mingw* | cygwin* | pw32* | os2*)
68309c398aSmrg      ;;
69309c398aSmrg    hpux9* | hpux10* | hpux11*)
70309c398aSmrg      wl='-Wl,'
71309c398aSmrg      ;;
72309c398aSmrg    irix5* | irix6* | nonstopux*)
73309c398aSmrg      wl='-Wl,'
74309c398aSmrg      ;;
75309c398aSmrg    newsos6)
76309c398aSmrg      ;;
77309c398aSmrg    linux* | k*bsd*-gnu)
78309c398aSmrg      case $cc_basename in
79309c398aSmrg        icc* | ecc*)
80309c398aSmrg          wl='-Wl,'
81309c398aSmrg          ;;
82309c398aSmrg        pgcc | pgf77 | pgf90)
83309c398aSmrg          wl='-Wl,'
84309c398aSmrg          ;;
85309c398aSmrg        ccc*)
86309c398aSmrg          wl='-Wl,'
87309c398aSmrg          ;;
88309c398aSmrg        como)
89309c398aSmrg          wl='-lopt='
90309c398aSmrg          ;;
91309c398aSmrg        *)
92309c398aSmrg          case `$CC -V 2>&1 | sed 5q` in
93309c398aSmrg            *Sun\ C*)
94309c398aSmrg              wl='-Wl,'
95309c398aSmrg              ;;
96309c398aSmrg          esac
97309c398aSmrg          ;;
98309c398aSmrg      esac
99309c398aSmrg      ;;
100309c398aSmrg    osf3* | osf4* | osf5*)
101309c398aSmrg      wl='-Wl,'
102309c398aSmrg      ;;
103309c398aSmrg    rdos*)
104309c398aSmrg      ;;
105309c398aSmrg    solaris*)
106309c398aSmrg      wl='-Wl,'
107309c398aSmrg      ;;
108309c398aSmrg    sunos4*)
109309c398aSmrg      wl='-Qoption ld '
110309c398aSmrg      ;;
111309c398aSmrg    sysv4 | sysv4.2uw2* | sysv4.3*)
112309c398aSmrg      wl='-Wl,'
113309c398aSmrg      ;;
114309c398aSmrg    sysv4*MP*)
115309c398aSmrg      ;;
116309c398aSmrg    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
117309c398aSmrg      wl='-Wl,'
118309c398aSmrg      ;;
119309c398aSmrg    unicos*)
120309c398aSmrg      wl='-Wl,'
121309c398aSmrg      ;;
122309c398aSmrg    uts4*)
123309c398aSmrg      ;;
124309c398aSmrg  esac
125309c398aSmrgfi
126309c398aSmrg
127309c398aSmrg# Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS.
128309c398aSmrg
129309c398aSmrghardcode_libdir_flag_spec=
130309c398aSmrghardcode_libdir_separator=
131309c398aSmrghardcode_direct=no
132309c398aSmrghardcode_minus_L=no
133309c398aSmrg
134309c398aSmrgcase "$host_os" in
135309c398aSmrg  cygwin* | mingw* | pw32*)
136309c398aSmrg    # FIXME: the MSVC++ port hasn't been tested in a loooong time
137309c398aSmrg    # When not using gcc, we currently assume that we are using
138309c398aSmrg    # Microsoft Visual C++.
139309c398aSmrg    if test "$GCC" != yes; then
140309c398aSmrg      with_gnu_ld=no
141309c398aSmrg    fi
142309c398aSmrg    ;;
143309c398aSmrg  interix*)
144309c398aSmrg    # we just hope/assume this is gcc and not c89 (= MSVC++)
145309c398aSmrg    with_gnu_ld=yes
146309c398aSmrg    ;;
147309c398aSmrg  openbsd*)
148309c398aSmrg    with_gnu_ld=no
149309c398aSmrg    ;;
150309c398aSmrgesac
151309c398aSmrg
152309c398aSmrgld_shlibs=yes
153309c398aSmrgif test "$with_gnu_ld" = yes; then
154309c398aSmrg  # Set some defaults for GNU ld with shared library support. These
155309c398aSmrg  # are reset later if shared libraries are not supported. Putting them
156309c398aSmrg  # here allows them to be overridden if necessary.
157309c398aSmrg  # Unlike libtool, we use -rpath here, not --rpath, since the documented
158309c398aSmrg  # option of GNU ld is called -rpath, not --rpath.
159309c398aSmrg  hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
160309c398aSmrg  case "$host_os" in
161309c398aSmrg    aix3* | aix4* | aix5*)
162309c398aSmrg      # On AIX/PPC, the GNU linker is very broken
163309c398aSmrg      if test "$host_cpu" != ia64; then
164309c398aSmrg        ld_shlibs=no
165309c398aSmrg      fi
166309c398aSmrg      ;;
167309c398aSmrg    amigaos*)
168309c398aSmrg      hardcode_libdir_flag_spec='-L$libdir'
169309c398aSmrg      hardcode_minus_L=yes
170309c398aSmrg      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
171309c398aSmrg      # that the semantics of dynamic libraries on AmigaOS, at least up
172309c398aSmrg      # to version 4, is to share data among multiple programs linked
173309c398aSmrg      # with the same dynamic library.  Since this doesn't match the
174309c398aSmrg      # behavior of shared libraries on other platforms, we cannot use
175309c398aSmrg      # them.
176309c398aSmrg      ld_shlibs=no
177309c398aSmrg      ;;
178309c398aSmrg    beos*)
179309c398aSmrg      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
180309c398aSmrg        :
181309c398aSmrg      else
182309c398aSmrg        ld_shlibs=no
183309c398aSmrg      fi
184309c398aSmrg      ;;
185309c398aSmrg    cygwin* | mingw* | pw32*)
186309c398aSmrg      # hardcode_libdir_flag_spec is actually meaningless, as there is
187309c398aSmrg      # no search path for DLLs.
188309c398aSmrg      hardcode_libdir_flag_spec='-L$libdir'
189309c398aSmrg      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
190309c398aSmrg        :
191309c398aSmrg      else
192309c398aSmrg        ld_shlibs=no
193309c398aSmrg      fi
194309c398aSmrg      ;;
195309c398aSmrg    interix[3-9]*)
196309c398aSmrg      hardcode_direct=no
197309c398aSmrg      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
198309c398aSmrg      ;;
199309c398aSmrg    gnu* | linux* | k*bsd*-gnu)
200309c398aSmrg      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
201309c398aSmrg        :
202309c398aSmrg      else
203309c398aSmrg        ld_shlibs=no
204309c398aSmrg      fi
205309c398aSmrg      ;;
206309c398aSmrg    netbsd*)
207309c398aSmrg      ;;
208309c398aSmrg    solaris*)
209309c398aSmrg      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
210309c398aSmrg        ld_shlibs=no
211309c398aSmrg      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
212309c398aSmrg        :
213309c398aSmrg      else
214309c398aSmrg        ld_shlibs=no
215309c398aSmrg      fi
216309c398aSmrg      ;;
217309c398aSmrg    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
218309c398aSmrg      case `$LD -v 2>&1` in
219309c398aSmrg        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
220309c398aSmrg          ld_shlibs=no
221309c398aSmrg          ;;
222309c398aSmrg        *)
223309c398aSmrg          if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
224309c398aSmrg            hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
225309c398aSmrg          else
226309c398aSmrg            ld_shlibs=no
227309c398aSmrg          fi
228309c398aSmrg          ;;
229309c398aSmrg      esac
230309c398aSmrg      ;;
231309c398aSmrg    sunos4*)
232309c398aSmrg      hardcode_direct=yes
233309c398aSmrg      ;;
234309c398aSmrg    *)
235309c398aSmrg      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
236309c398aSmrg        :
237309c398aSmrg      else
238309c398aSmrg        ld_shlibs=no
239309c398aSmrg      fi
240309c398aSmrg      ;;
241309c398aSmrg  esac
242309c398aSmrg  if test "$ld_shlibs" = no; then
243309c398aSmrg    hardcode_libdir_flag_spec=
244309c398aSmrg  fi
245309c398aSmrgelse
246309c398aSmrg  case "$host_os" in
247309c398aSmrg    aix3*)
248309c398aSmrg      # Note: this linker hardcodes the directories in LIBPATH if there
249309c398aSmrg      # are no directories specified by -L.
250309c398aSmrg      hardcode_minus_L=yes
251309c398aSmrg      if test "$GCC" = yes; then
252309c398aSmrg        # Neither direct hardcoding nor static linking is supported with a
253309c398aSmrg        # broken collect2.
254309c398aSmrg        hardcode_direct=unsupported
255309c398aSmrg      fi
256309c398aSmrg      ;;
257309c398aSmrg    aix4* | aix5*)
258309c398aSmrg      if test "$host_cpu" = ia64; then
259309c398aSmrg        # On IA64, the linker does run time linking by default, so we don't
260309c398aSmrg        # have to do anything special.
261309c398aSmrg        aix_use_runtimelinking=no
262309c398aSmrg      else
263309c398aSmrg        aix_use_runtimelinking=no
264309c398aSmrg        # Test if we are trying to use run time linking or normal
265309c398aSmrg        # AIX style linking. If -brtl is somewhere in LDFLAGS, we
266309c398aSmrg        # need to do runtime linking.
267309c398aSmrg        case $host_os in aix4.[23]|aix4.[23].*|aix5*)
268309c398aSmrg          for ld_flag in $LDFLAGS; do
269309c398aSmrg            if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
270309c398aSmrg              aix_use_runtimelinking=yes
271309c398aSmrg              break
272309c398aSmrg            fi
273309c398aSmrg          done
274309c398aSmrg          ;;
275309c398aSmrg        esac
276309c398aSmrg      fi
277309c398aSmrg      hardcode_direct=yes
278309c398aSmrg      hardcode_libdir_separator=':'
279309c398aSmrg      if test "$GCC" = yes; then
280309c398aSmrg        case $host_os in aix4.[012]|aix4.[012].*)
281309c398aSmrg          collect2name=`${CC} -print-prog-name=collect2`
282309c398aSmrg          if test -f "$collect2name" && \
283309c398aSmrg            strings "$collect2name" | grep resolve_lib_name >/dev/null
284309c398aSmrg          then
285309c398aSmrg            # We have reworked collect2
286309c398aSmrg            :
287309c398aSmrg          else
288309c398aSmrg            # We have old collect2
289309c398aSmrg            hardcode_direct=unsupported
290309c398aSmrg            hardcode_minus_L=yes
291309c398aSmrg            hardcode_libdir_flag_spec='-L$libdir'
292309c398aSmrg            hardcode_libdir_separator=
293309c398aSmrg          fi
294309c398aSmrg          ;;
295309c398aSmrg        esac
296309c398aSmrg      fi
297309c398aSmrg      # Begin _LT_AC_SYS_LIBPATH_AIX.
298309c398aSmrg      echo 'int main () { return 0; }' > conftest.c
299309c398aSmrg      ${CC} ${LDFLAGS} conftest.c -o conftest
300309c398aSmrg      aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
301309c398aSmrg}'`
302309c398aSmrg      if test -z "$aix_libpath"; then
303309c398aSmrg        aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
304309c398aSmrg}'`
305309c398aSmrg      fi
306309c398aSmrg      if test -z "$aix_libpath"; then
307309c398aSmrg        aix_libpath="/usr/lib:/lib"
308309c398aSmrg      fi
309309c398aSmrg      rm -f conftest.c conftest
310309c398aSmrg      # End _LT_AC_SYS_LIBPATH_AIX.
311309c398aSmrg      if test "$aix_use_runtimelinking" = yes; then
312309c398aSmrg        hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
313309c398aSmrg      else
314309c398aSmrg        if test "$host_cpu" = ia64; then
315309c398aSmrg          hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
316309c398aSmrg        else
317309c398aSmrg          hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
318309c398aSmrg        fi
319309c398aSmrg      fi
320309c398aSmrg      ;;
321309c398aSmrg    amigaos*)
322309c398aSmrg      hardcode_libdir_flag_spec='-L$libdir'
323309c398aSmrg      hardcode_minus_L=yes
324309c398aSmrg      # see comment about different semantics on the GNU ld section
325309c398aSmrg      ld_shlibs=no
326309c398aSmrg      ;;
327309c398aSmrg    bsdi[45]*)
328309c398aSmrg      ;;
329309c398aSmrg    cygwin* | mingw* | pw32*)
330309c398aSmrg      # When not using gcc, we currently assume that we are using
331309c398aSmrg      # Microsoft Visual C++.
332309c398aSmrg      # hardcode_libdir_flag_spec is actually meaningless, as there is
333309c398aSmrg      # no search path for DLLs.
334309c398aSmrg      hardcode_libdir_flag_spec=' '
335309c398aSmrg      libext=lib
336309c398aSmrg      ;;
337309c398aSmrg    darwin* | rhapsody*)
338309c398aSmrg      hardcode_direct=no
339309c398aSmrg      if test "$GCC" = yes ; then
340309c398aSmrg        :
341309c398aSmrg      else
342309c398aSmrg        case $cc_basename in
343309c398aSmrg          xlc*)
344309c398aSmrg            ;;
345309c398aSmrg          *)
346309c398aSmrg            ld_shlibs=no
347309c398aSmrg            ;;
348309c398aSmrg        esac
349309c398aSmrg      fi
350309c398aSmrg      ;;
351309c398aSmrg    dgux*)
352309c398aSmrg      hardcode_libdir_flag_spec='-L$libdir'
353309c398aSmrg      ;;
354309c398aSmrg    freebsd1*)
355309c398aSmrg      ld_shlibs=no
356309c398aSmrg      ;;
357309c398aSmrg    freebsd2.2*)
358309c398aSmrg      hardcode_libdir_flag_spec='-R$libdir'
359309c398aSmrg      hardcode_direct=yes
360309c398aSmrg      ;;
361309c398aSmrg    freebsd2*)
362309c398aSmrg      hardcode_direct=yes
363309c398aSmrg      hardcode_minus_L=yes
364309c398aSmrg      ;;
365309c398aSmrg    freebsd* | dragonfly*)
366309c398aSmrg      hardcode_libdir_flag_spec='-R$libdir'
367309c398aSmrg      hardcode_direct=yes
368309c398aSmrg      ;;
369309c398aSmrg    hpux9*)
370309c398aSmrg      hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
371309c398aSmrg      hardcode_libdir_separator=:
372309c398aSmrg      hardcode_direct=yes
373309c398aSmrg      # hardcode_minus_L: Not really in the search PATH,
374309c398aSmrg      # but as the default location of the library.
375309c398aSmrg      hardcode_minus_L=yes
376309c398aSmrg      ;;
377309c398aSmrg    hpux10*)
378309c398aSmrg      if test "$with_gnu_ld" = no; then
379309c398aSmrg        hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
380309c398aSmrg        hardcode_libdir_separator=:
381309c398aSmrg        hardcode_direct=yes
382309c398aSmrg        # hardcode_minus_L: Not really in the search PATH,
383309c398aSmrg        # but as the default location of the library.
384309c398aSmrg        hardcode_minus_L=yes
385309c398aSmrg      fi
386309c398aSmrg      ;;
387309c398aSmrg    hpux11*)
388309c398aSmrg      if test "$with_gnu_ld" = no; then
389309c398aSmrg        hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
390309c398aSmrg        hardcode_libdir_separator=:
391309c398aSmrg        case $host_cpu in
392309c398aSmrg          hppa*64*|ia64*)
393309c398aSmrg            hardcode_direct=no
394309c398aSmrg            ;;
395309c398aSmrg          *)
396309c398aSmrg            hardcode_direct=yes
397309c398aSmrg            # hardcode_minus_L: Not really in the search PATH,
398309c398aSmrg            # but as the default location of the library.
399309c398aSmrg            hardcode_minus_L=yes
400309c398aSmrg            ;;
401309c398aSmrg        esac
402309c398aSmrg      fi
403309c398aSmrg      ;;
404309c398aSmrg    irix5* | irix6* | nonstopux*)
405309c398aSmrg      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
406309c398aSmrg      hardcode_libdir_separator=:
407309c398aSmrg      ;;
408309c398aSmrg    netbsd*)
409309c398aSmrg      hardcode_libdir_flag_spec='-R$libdir'
410309c398aSmrg      hardcode_direct=yes
411309c398aSmrg      ;;
412309c398aSmrg    newsos6)
413309c398aSmrg      hardcode_direct=yes
414309c398aSmrg      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
415309c398aSmrg      hardcode_libdir_separator=:
416309c398aSmrg      ;;
417309c398aSmrg    openbsd*)
418309c398aSmrg      if test -f /usr/libexec/ld.so; then
419309c398aSmrg        hardcode_direct=yes
420309c398aSmrg        if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
421309c398aSmrg          hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
422309c398aSmrg        else
423309c398aSmrg          case "$host_os" in
424309c398aSmrg            openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
425309c398aSmrg              hardcode_libdir_flag_spec='-R$libdir'
426309c398aSmrg              ;;
427309c398aSmrg            *)
428309c398aSmrg              hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
429309c398aSmrg              ;;
430309c398aSmrg          esac
431309c398aSmrg        fi
432309c398aSmrg      else
433309c398aSmrg        ld_shlibs=no
434309c398aSmrg      fi
435309c398aSmrg      ;;
436309c398aSmrg    os2*)
437309c398aSmrg      hardcode_libdir_flag_spec='-L$libdir'
438309c398aSmrg      hardcode_minus_L=yes
439309c398aSmrg      ;;
440309c398aSmrg    osf3*)
441309c398aSmrg      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
442309c398aSmrg      hardcode_libdir_separator=:
443309c398aSmrg      ;;
444309c398aSmrg    osf4* | osf5*)
445309c398aSmrg      if test "$GCC" = yes; then
446309c398aSmrg        hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
447309c398aSmrg      else
448309c398aSmrg        # Both cc and cxx compiler support -rpath directly
449309c398aSmrg        hardcode_libdir_flag_spec='-rpath $libdir'
450309c398aSmrg      fi
451309c398aSmrg      hardcode_libdir_separator=:
452309c398aSmrg      ;;
453309c398aSmrg    solaris*)
454309c398aSmrg      hardcode_libdir_flag_spec='-R$libdir'
455309c398aSmrg      ;;
456309c398aSmrg    sunos4*)
457309c398aSmrg      hardcode_libdir_flag_spec='-L$libdir'
458309c398aSmrg      hardcode_direct=yes
459309c398aSmrg      hardcode_minus_L=yes
460309c398aSmrg      ;;
461309c398aSmrg    sysv4)
462309c398aSmrg      case $host_vendor in
463309c398aSmrg        sni)
464309c398aSmrg          hardcode_direct=yes # is this really true???
465309c398aSmrg          ;;
466309c398aSmrg        siemens)
467309c398aSmrg          hardcode_direct=no
468309c398aSmrg          ;;
469309c398aSmrg        motorola)
470309c398aSmrg          hardcode_direct=no #Motorola manual says yes, but my tests say they lie
471309c398aSmrg          ;;
472309c398aSmrg      esac
473309c398aSmrg      ;;
474309c398aSmrg    sysv4.3*)
475309c398aSmrg      ;;
476309c398aSmrg    sysv4*MP*)
477309c398aSmrg      if test -d /usr/nec; then
478309c398aSmrg        ld_shlibs=yes
479309c398aSmrg      fi
480309c398aSmrg      ;;
481309c398aSmrg    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
482309c398aSmrg      ;;
483309c398aSmrg    sysv5* | sco3.2v5* | sco5v6*)
484309c398aSmrg      hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
485309c398aSmrg      hardcode_libdir_separator=':'
486309c398aSmrg      ;;
487309c398aSmrg    uts4*)
488309c398aSmrg      hardcode_libdir_flag_spec='-L$libdir'
489309c398aSmrg      ;;
490309c398aSmrg    *)
491309c398aSmrg      ld_shlibs=no
492309c398aSmrg      ;;
493309c398aSmrg  esac
494309c398aSmrgfi
495309c398aSmrg
496309c398aSmrg# Check dynamic linker characteristics
497309c398aSmrg# Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER.
498309c398aSmrg# Unlike libtool.m4, here we don't care about _all_ names of the library, but
499309c398aSmrg# only about the one the linker finds when passed -lNAME. This is the last
500309c398aSmrg# element of library_names_spec in libtool.m4, or possibly two of them if the
501309c398aSmrg# linker has special search rules.
502309c398aSmrglibrary_names_spec=      # the last element of library_names_spec in libtool.m4
503309c398aSmrglibname_spec='lib$name'
504309c398aSmrgcase "$host_os" in
505309c398aSmrg  aix3*)
506309c398aSmrg    library_names_spec='$libname.a'
507309c398aSmrg    ;;
508309c398aSmrg  aix4* | aix5*)
509309c398aSmrg    library_names_spec='$libname$shrext'
510309c398aSmrg    ;;
511309c398aSmrg  amigaos*)
512309c398aSmrg    library_names_spec='$libname.a'
513309c398aSmrg    ;;
514309c398aSmrg  beos*)
515309c398aSmrg    library_names_spec='$libname$shrext'
516309c398aSmrg    ;;
517309c398aSmrg  bsdi[45]*)
518309c398aSmrg    library_names_spec='$libname$shrext'
519309c398aSmrg    ;;
520309c398aSmrg  cygwin* | mingw* | pw32*)
521309c398aSmrg    shrext=.dll
522309c398aSmrg    library_names_spec='$libname.dll.a $libname.lib'
523309c398aSmrg    ;;
524309c398aSmrg  darwin* | rhapsody*)
525309c398aSmrg    shrext=.dylib
526309c398aSmrg    library_names_spec='$libname$shrext'
527309c398aSmrg    ;;
528309c398aSmrg  dgux*)
529309c398aSmrg    library_names_spec='$libname$shrext'
530309c398aSmrg    ;;
531309c398aSmrg  freebsd1*)
532309c398aSmrg    ;;
533309c398aSmrg  freebsd* | dragonfly*)
534309c398aSmrg    case "$host_os" in
535309c398aSmrg      freebsd[123]*)
536309c398aSmrg        library_names_spec='$libname$shrext$versuffix' ;;
537309c398aSmrg      *)
538309c398aSmrg        library_names_spec='$libname$shrext' ;;
539309c398aSmrg    esac
540309c398aSmrg    ;;
541309c398aSmrg  gnu*)
542309c398aSmrg    library_names_spec='$libname$shrext'
543309c398aSmrg    ;;
544309c398aSmrg  hpux9* | hpux10* | hpux11*)
545309c398aSmrg    case $host_cpu in
546309c398aSmrg      ia64*)
547309c398aSmrg        shrext=.so
548309c398aSmrg        ;;
549309c398aSmrg      hppa*64*)
550309c398aSmrg        shrext=.sl
551309c398aSmrg        ;;
552309c398aSmrg      *)
553309c398aSmrg        shrext=.sl
554309c398aSmrg        ;;
555309c398aSmrg    esac
556309c398aSmrg    library_names_spec='$libname$shrext'
557309c398aSmrg    ;;
558309c398aSmrg  interix[3-9]*)
559309c398aSmrg    library_names_spec='$libname$shrext'
560309c398aSmrg    ;;
561309c398aSmrg  irix5* | irix6* | nonstopux*)
562309c398aSmrg    library_names_spec='$libname$shrext'
563309c398aSmrg    case "$host_os" in
564309c398aSmrg      irix5* | nonstopux*)
565309c398aSmrg        libsuff= shlibsuff=
566309c398aSmrg        ;;
567309c398aSmrg      *)
568309c398aSmrg        case $LD in
569309c398aSmrg          *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;;
570309c398aSmrg          *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;;
571309c398aSmrg          *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;;
572309c398aSmrg          *) libsuff= shlibsuff= ;;
573309c398aSmrg        esac
574309c398aSmrg        ;;
575309c398aSmrg    esac
576309c398aSmrg    ;;
577309c398aSmrg  linux*oldld* | linux*aout* | linux*coff*)
578309c398aSmrg    ;;
579309c398aSmrg  linux* | k*bsd*-gnu)
580309c398aSmrg    library_names_spec='$libname$shrext'
581309c398aSmrg    ;;
582309c398aSmrg  knetbsd*-gnu)
583309c398aSmrg    library_names_spec='$libname$shrext'
584309c398aSmrg    ;;
585309c398aSmrg  netbsd*)
586309c398aSmrg    library_names_spec='$libname$shrext'
587309c398aSmrg    ;;
588309c398aSmrg  newsos6)
589309c398aSmrg    library_names_spec='$libname$shrext'
590309c398aSmrg    ;;
591309c398aSmrg  nto-qnx*)
592309c398aSmrg    library_names_spec='$libname$shrext'
593309c398aSmrg    ;;
594309c398aSmrg  openbsd*)
595309c398aSmrg    library_names_spec='$libname$shrext$versuffix'
596309c398aSmrg    ;;
597309c398aSmrg  os2*)
598309c398aSmrg    libname_spec='$name'
599309c398aSmrg    shrext=.dll
600309c398aSmrg    library_names_spec='$libname.a'
601309c398aSmrg    ;;
602309c398aSmrg  osf3* | osf4* | osf5*)
603309c398aSmrg    library_names_spec='$libname$shrext'
604309c398aSmrg    ;;
605309c398aSmrg  rdos*)
606309c398aSmrg    ;;
607309c398aSmrg  solaris*)
608309c398aSmrg    library_names_spec='$libname$shrext'
609309c398aSmrg    ;;
610309c398aSmrg  sunos4*)
611309c398aSmrg    library_names_spec='$libname$shrext$versuffix'
612309c398aSmrg    ;;
613309c398aSmrg  sysv4 | sysv4.3*)
614309c398aSmrg    library_names_spec='$libname$shrext'
615309c398aSmrg    ;;
616309c398aSmrg  sysv4*MP*)
617309c398aSmrg    library_names_spec='$libname$shrext'
618309c398aSmrg    ;;
619309c398aSmrg  sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
620309c398aSmrg    library_names_spec='$libname$shrext'
621309c398aSmrg    ;;
622309c398aSmrg  uts4*)
623309c398aSmrg    library_names_spec='$libname$shrext'
624309c398aSmrg    ;;
625309c398aSmrgesac
626309c398aSmrg
627309c398aSmrgsed_quote_subst='s/\(["`$\\]\)/\\\1/g'
628309c398aSmrgescaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"`
629309c398aSmrgshlibext=`echo "$shrext" | sed -e 's,^\.,,'`
630309c398aSmrgescaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
631309c398aSmrgescaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
632309c398aSmrgescaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
633309c398aSmrg
634309c398aSmrgLC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <<EOF
635309c398aSmrg
636309c398aSmrg# How to pass a linker flag through the compiler.
637309c398aSmrgwl="$escaped_wl"
638309c398aSmrg
639309c398aSmrg# Static library suffix (normally "a").
640309c398aSmrglibext="$libext"
641309c398aSmrg
642309c398aSmrg# Shared library suffix (normally "so").
643309c398aSmrgshlibext="$shlibext"
644309c398aSmrg
645309c398aSmrg# Format of library name prefix.
646309c398aSmrglibname_spec="$escaped_libname_spec"
647309c398aSmrg
648309c398aSmrg# Library names that the linker finds when passed -lNAME.
649309c398aSmrglibrary_names_spec="$escaped_library_names_spec"
650309c398aSmrg
651309c398aSmrg# Flag to hardcode \$libdir into a binary during linking.
652309c398aSmrg# This must work even if \$libdir does not exist.
653309c398aSmrghardcode_libdir_flag_spec="$escaped_hardcode_libdir_flag_spec"
654309c398aSmrg
655309c398aSmrg# Whether we need a single -rpath flag with a separated argument.
656309c398aSmrghardcode_libdir_separator="$hardcode_libdir_separator"
657309c398aSmrg
658309c398aSmrg# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
659309c398aSmrg# resulting binary.
660309c398aSmrghardcode_direct="$hardcode_direct"
661309c398aSmrg
662309c398aSmrg# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
663309c398aSmrg# resulting binary.
664309c398aSmrghardcode_minus_L="$hardcode_minus_L"
665309c398aSmrg
666309c398aSmrgEOF
667