xref: /netbsd-src/external/gpl2/diffutils/dist/config/config.rpath (revision 75f6d617e282811cb173c2ccfbf5df0dd71f7045)
1*75f6d617Schristos#! /bin/sh
2*75f6d617Schristos# Output a system dependent set of variables, describing how to set the
3*75f6d617Schristos# run time search path of shared libraries in an executable.
4*75f6d617Schristos#
5*75f6d617Schristos#   Copyright 1996-2002 Free Software Foundation, Inc.
6*75f6d617Schristos#   Taken from GNU libtool, 2001
7*75f6d617Schristos#   Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
8*75f6d617Schristos#
9*75f6d617Schristos#   This program is free software; you can redistribute it and/or modify
10*75f6d617Schristos#   it under the terms of the GNU General Public License as published by
11*75f6d617Schristos#   the Free Software Foundation; either version 2 of the License, or
12*75f6d617Schristos#   (at your option) any later version.
13*75f6d617Schristos#
14*75f6d617Schristos#   This program is distributed in the hope that it will be useful, but
15*75f6d617Schristos#   WITHOUT ANY WARRANTY; without even the implied warranty of
16*75f6d617Schristos#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17*75f6d617Schristos#   General Public License for more details.
18*75f6d617Schristos#
19*75f6d617Schristos#   You should have received a copy of the GNU General Public License
20*75f6d617Schristos#   along with this program; if not, write to the Free Software
21*75f6d617Schristos#   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22*75f6d617Schristos#
23*75f6d617Schristos#   As a special exception to the GNU General Public License, if you
24*75f6d617Schristos#   distribute this file as part of a program that contains a
25*75f6d617Schristos#   configuration script generated by Autoconf, you may include it under
26*75f6d617Schristos#   the same distribution terms that you use for the rest of that program.
27*75f6d617Schristos#
28*75f6d617Schristos# The first argument passed to this file is the canonical host specification,
29*75f6d617Schristos#    CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
30*75f6d617Schristos# or
31*75f6d617Schristos#    CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
32*75f6d617Schristos# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
33*75f6d617Schristos# should be set by the caller.
34*75f6d617Schristos#
35*75f6d617Schristos# The set of defined variables is at the end of this script.
36*75f6d617Schristos
37*75f6d617Schristos# All known linkers require a `.a' archive for static linking (except M$VC,
38*75f6d617Schristos# which needs '.lib').
39*75f6d617Schristoslibext=a
40*75f6d617Schristosshlibext=
41*75f6d617Schristos
42*75f6d617Schristoshost="$1"
43*75f6d617Schristoshost_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
44*75f6d617Schristoshost_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
45*75f6d617Schristoshost_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
46*75f6d617Schristos
47*75f6d617Schristoswl=
48*75f6d617Schristosif test "$GCC" = yes; then
49*75f6d617Schristos  wl='-Wl,'
50*75f6d617Schristoselse
51*75f6d617Schristos  case "$host_os" in
52*75f6d617Schristos    aix3* | aix4* | aix5*)
53*75f6d617Schristos      wl='-Wl,'
54*75f6d617Schristos      ;;
55*75f6d617Schristos    hpux9* | hpux10* | hpux11*)
56*75f6d617Schristos      wl='-Wl,'
57*75f6d617Schristos      ;;
58*75f6d617Schristos    irix5* | irix6*)
59*75f6d617Schristos      wl='-Wl,'
60*75f6d617Schristos      ;;
61*75f6d617Schristos    linux*)
62*75f6d617Schristos      echo '__INTEL_COMPILER' > conftest.$ac_ext
63*75f6d617Schristos      if $CC -E conftest.$ac_ext >/dev/null | grep __INTEL_COMPILER >/dev/null
64*75f6d617Schristos      then
65*75f6d617Schristos        :
66*75f6d617Schristos      else
67*75f6d617Schristos        # Intel icc
68*75f6d617Schristos        wl='-Qoption,ld,'
69*75f6d617Schristos      fi
70*75f6d617Schristos      ;;
71*75f6d617Schristos    osf3* | osf4* | osf5*)
72*75f6d617Schristos      wl='-Wl,'
73*75f6d617Schristos      ;;
74*75f6d617Schristos    solaris*)
75*75f6d617Schristos      wl='-Wl,'
76*75f6d617Schristos      ;;
77*75f6d617Schristos    sunos4*)
78*75f6d617Schristos      wl='-Qoption ld '
79*75f6d617Schristos      ;;
80*75f6d617Schristos    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
81*75f6d617Schristos      if test "x$host_vendor" = xsni; then
82*75f6d617Schristos        wl='-LD'
83*75f6d617Schristos      else
84*75f6d617Schristos        wl='-Wl,'
85*75f6d617Schristos      fi
86*75f6d617Schristos      ;;
87*75f6d617Schristos  esac
88*75f6d617Schristosfi
89*75f6d617Schristos
90*75f6d617Schristoshardcode_libdir_flag_spec=
91*75f6d617Schristoshardcode_libdir_separator=
92*75f6d617Schristoshardcode_direct=no
93*75f6d617Schristoshardcode_minus_L=no
94*75f6d617Schristos
95*75f6d617Schristoscase "$host_os" in
96*75f6d617Schristos  cygwin* | mingw* | pw32*)
97*75f6d617Schristos    # FIXME: the MSVC++ port hasn't been tested in a loooong time
98*75f6d617Schristos    # When not using gcc, we currently assume that we are using
99*75f6d617Schristos    # Microsoft Visual C++.
100*75f6d617Schristos    if test "$GCC" != yes; then
101*75f6d617Schristos      with_gnu_ld=no
102*75f6d617Schristos    fi
103*75f6d617Schristos    ;;
104*75f6d617Schristos  openbsd*)
105*75f6d617Schristos    with_gnu_ld=no
106*75f6d617Schristos    ;;
107*75f6d617Schristosesac
108*75f6d617Schristos
109*75f6d617Schristosld_shlibs=yes
110*75f6d617Schristosif test "$with_gnu_ld" = yes; then
111*75f6d617Schristos  case "$host_os" in
112*75f6d617Schristos    aix3* | aix4* | aix5*)
113*75f6d617Schristos      # On AIX, the GNU linker is very broken
114*75f6d617Schristos      ld_shlibs=no
115*75f6d617Schristos      ;;
116*75f6d617Schristos    amigaos*)
117*75f6d617Schristos      hardcode_libdir_flag_spec='-L$libdir'
118*75f6d617Schristos      hardcode_minus_L=yes
119*75f6d617Schristos      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
120*75f6d617Schristos      # that the semantics of dynamic libraries on AmigaOS, at least up
121*75f6d617Schristos      # to version 4, is to share data among multiple programs linked
122*75f6d617Schristos      # with the same dynamic library.  Since this doesn't match the
123*75f6d617Schristos      # behavior of shared libraries on other platforms, we can use
124*75f6d617Schristos      # them.
125*75f6d617Schristos      ld_shlibs=no
126*75f6d617Schristos      ;;
127*75f6d617Schristos    beos*)
128*75f6d617Schristos      if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
129*75f6d617Schristos        :
130*75f6d617Schristos      else
131*75f6d617Schristos        ld_shlibs=no
132*75f6d617Schristos      fi
133*75f6d617Schristos      ;;
134*75f6d617Schristos    cygwin* | mingw* | pw32*)
135*75f6d617Schristos      # hardcode_libdir_flag_spec is actually meaningless, as there is
136*75f6d617Schristos      # no search path for DLLs.
137*75f6d617Schristos      hardcode_libdir_flag_spec='-L$libdir'
138*75f6d617Schristos      ;;
139*75f6d617Schristos    solaris* | sysv5*)
140*75f6d617Schristos      if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
141*75f6d617Schristos        ld_shlibs=no
142*75f6d617Schristos      elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
143*75f6d617Schristos        :
144*75f6d617Schristos      else
145*75f6d617Schristos        ld_shlibs=no
146*75f6d617Schristos      fi
147*75f6d617Schristos      ;;
148*75f6d617Schristos    sunos4*)
149*75f6d617Schristos      hardcode_direct=yes
150*75f6d617Schristos      ;;
151*75f6d617Schristos    *)
152*75f6d617Schristos      if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
153*75f6d617Schristos        :
154*75f6d617Schristos      else
155*75f6d617Schristos        ld_shlibs=no
156*75f6d617Schristos      fi
157*75f6d617Schristos      ;;
158*75f6d617Schristos  esac
159*75f6d617Schristos  if test "$ld_shlibs" = yes; then
160*75f6d617Schristos    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
161*75f6d617Schristos  fi
162*75f6d617Schristoselse
163*75f6d617Schristos  case "$host_os" in
164*75f6d617Schristos    aix3*)
165*75f6d617Schristos      # Note: this linker hardcodes the directories in LIBPATH if there
166*75f6d617Schristos      # are no directories specified by -L.
167*75f6d617Schristos      hardcode_minus_L=yes
168*75f6d617Schristos      if test "$GCC" = yes; then
169*75f6d617Schristos        # Neither direct hardcoding nor static linking is supported with a
170*75f6d617Schristos        # broken collect2.
171*75f6d617Schristos        hardcode_direct=unsupported
172*75f6d617Schristos      fi
173*75f6d617Schristos      ;;
174*75f6d617Schristos    aix4* | aix5*)
175*75f6d617Schristos      if test "$host_cpu" = ia64; then
176*75f6d617Schristos        # On IA64, the linker does run time linking by default, so we don't
177*75f6d617Schristos        # have to do anything special.
178*75f6d617Schristos        aix_use_runtimelinking=no
179*75f6d617Schristos      else
180*75f6d617Schristos        aix_use_runtimelinking=no
181*75f6d617Schristos        # Test if we are trying to use run time linking or normal
182*75f6d617Schristos        # AIX style linking. If -brtl is somewhere in LDFLAGS, we
183*75f6d617Schristos        # need to do runtime linking.
184*75f6d617Schristos        case $host_os in aix4.[23]|aix4.[23].*|aix5*)
185*75f6d617Schristos          for ld_flag in $LDFLAGS; do
186*75f6d617Schristos            if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
187*75f6d617Schristos              aix_use_runtimelinking=yes
188*75f6d617Schristos              break
189*75f6d617Schristos            fi
190*75f6d617Schristos          done
191*75f6d617Schristos        esac
192*75f6d617Schristos      fi
193*75f6d617Schristos      hardcode_direct=yes
194*75f6d617Schristos      hardcode_libdir_separator=':'
195*75f6d617Schristos      if test "$GCC" = yes; then
196*75f6d617Schristos        case $host_os in aix4.[012]|aix4.[012].*)
197*75f6d617Schristos          collect2name=`${CC} -print-prog-name=collect2`
198*75f6d617Schristos          if test -f "$collect2name" && \
199*75f6d617Schristos            strings "$collect2name" | grep resolve_lib_name >/dev/null
200*75f6d617Schristos          then
201*75f6d617Schristos            # We have reworked collect2
202*75f6d617Schristos            hardcode_direct=yes
203*75f6d617Schristos          else
204*75f6d617Schristos            # We have old collect2
205*75f6d617Schristos            hardcode_direct=unsupported
206*75f6d617Schristos            hardcode_minus_L=yes
207*75f6d617Schristos            hardcode_libdir_flag_spec='-L$libdir'
208*75f6d617Schristos            hardcode_libdir_separator=
209*75f6d617Schristos          fi
210*75f6d617Schristos        esac
211*75f6d617Schristos      fi
212*75f6d617Schristos      if test "$aix_use_runtimelinking" = yes; then
213*75f6d617Schristos        hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
214*75f6d617Schristos      else
215*75f6d617Schristos        if test "$host_cpu" = ia64; then
216*75f6d617Schristos          hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
217*75f6d617Schristos        else
218*75f6d617Schristos          hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
219*75f6d617Schristos        fi
220*75f6d617Schristos      fi
221*75f6d617Schristos      ;;
222*75f6d617Schristos    amigaos*)
223*75f6d617Schristos      hardcode_libdir_flag_spec='-L$libdir'
224*75f6d617Schristos      hardcode_minus_L=yes
225*75f6d617Schristos      # see comment about different semantics on the GNU ld section
226*75f6d617Schristos      ld_shlibs=no
227*75f6d617Schristos      ;;
228*75f6d617Schristos    cygwin* | mingw* | pw32*)
229*75f6d617Schristos      # When not using gcc, we currently assume that we are using
230*75f6d617Schristos      # Microsoft Visual C++.
231*75f6d617Schristos      # hardcode_libdir_flag_spec is actually meaningless, as there is
232*75f6d617Schristos      # no search path for DLLs.
233*75f6d617Schristos      hardcode_libdir_flag_spec=' '
234*75f6d617Schristos      libext=lib
235*75f6d617Schristos      ;;
236*75f6d617Schristos    darwin* | rhapsody*)
237*75f6d617Schristos      hardcode_direct=yes
238*75f6d617Schristos      ;;
239*75f6d617Schristos    freebsd1*)
240*75f6d617Schristos      ld_shlibs=no
241*75f6d617Schristos      ;;
242*75f6d617Schristos    freebsd2.2*)
243*75f6d617Schristos      hardcode_libdir_flag_spec='-R$libdir'
244*75f6d617Schristos      hardcode_direct=yes
245*75f6d617Schristos      ;;
246*75f6d617Schristos    freebsd2*)
247*75f6d617Schristos      hardcode_direct=yes
248*75f6d617Schristos      hardcode_minus_L=yes
249*75f6d617Schristos      ;;
250*75f6d617Schristos    freebsd*)
251*75f6d617Schristos      hardcode_libdir_flag_spec='-R$libdir'
252*75f6d617Schristos      hardcode_direct=yes
253*75f6d617Schristos      ;;
254*75f6d617Schristos    hpux9* | hpux10* | hpux11*)
255*75f6d617Schristos      hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
256*75f6d617Schristos      hardcode_libdir_separator=:
257*75f6d617Schristos      hardcode_direct=yes
258*75f6d617Schristos      hardcode_minus_L=yes # Not in the search PATH, but as the default
259*75f6d617Schristos                           # location of the library.
260*75f6d617Schristos      ;;
261*75f6d617Schristos    irix5* | irix6*)
262*75f6d617Schristos      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
263*75f6d617Schristos      hardcode_libdir_separator=:
264*75f6d617Schristos      ;;
265*75f6d617Schristos    netbsd*)
266*75f6d617Schristos      hardcode_libdir_flag_spec='-R$libdir'
267*75f6d617Schristos      hardcode_direct=yes
268*75f6d617Schristos      ;;
269*75f6d617Schristos    newsos6)
270*75f6d617Schristos      hardcode_direct=yes
271*75f6d617Schristos      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
272*75f6d617Schristos      hardcode_libdir_separator=:
273*75f6d617Schristos      ;;
274*75f6d617Schristos    openbsd*)
275*75f6d617Schristos      hardcode_direct=yes
276*75f6d617Schristos      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
277*75f6d617Schristos        hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
278*75f6d617Schristos      else
279*75f6d617Schristos        case "$host_os" in
280*75f6d617Schristos          openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
281*75f6d617Schristos            hardcode_libdir_flag_spec='-R$libdir'
282*75f6d617Schristos            ;;
283*75f6d617Schristos          *)
284*75f6d617Schristos            hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
285*75f6d617Schristos            ;;
286*75f6d617Schristos        esac
287*75f6d617Schristos      fi
288*75f6d617Schristos      ;;
289*75f6d617Schristos    os2*)
290*75f6d617Schristos      hardcode_libdir_flag_spec='-L$libdir'
291*75f6d617Schristos      hardcode_minus_L=yes
292*75f6d617Schristos      ;;
293*75f6d617Schristos    osf3*)
294*75f6d617Schristos      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
295*75f6d617Schristos      hardcode_libdir_separator=:
296*75f6d617Schristos      ;;
297*75f6d617Schristos    osf4* | osf5*)
298*75f6d617Schristos      if test "$GCC" = yes; then
299*75f6d617Schristos        hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
300*75f6d617Schristos      else
301*75f6d617Schristos        # Both cc and cxx compiler support -rpath directly
302*75f6d617Schristos        hardcode_libdir_flag_spec='-rpath $libdir'
303*75f6d617Schristos      fi
304*75f6d617Schristos      hardcode_libdir_separator=:
305*75f6d617Schristos      ;;
306*75f6d617Schristos    sco3.2v5*)
307*75f6d617Schristos      ;;
308*75f6d617Schristos    solaris*)
309*75f6d617Schristos      hardcode_libdir_flag_spec='-R$libdir'
310*75f6d617Schristos      ;;
311*75f6d617Schristos    sunos4*)
312*75f6d617Schristos      hardcode_libdir_flag_spec='-L$libdir'
313*75f6d617Schristos      hardcode_direct=yes
314*75f6d617Schristos      hardcode_minus_L=yes
315*75f6d617Schristos      ;;
316*75f6d617Schristos    sysv4)
317*75f6d617Schristos      if test "x$host_vendor" = xsno; then
318*75f6d617Schristos        hardcode_direct=yes # is this really true???
319*75f6d617Schristos      else
320*75f6d617Schristos        hardcode_direct=no # Motorola manual says yes, but my tests say they lie
321*75f6d617Schristos      fi
322*75f6d617Schristos      ;;
323*75f6d617Schristos    sysv4.3*)
324*75f6d617Schristos      ;;
325*75f6d617Schristos    sysv5*)
326*75f6d617Schristos      hardcode_libdir_flag_spec=
327*75f6d617Schristos      ;;
328*75f6d617Schristos    uts4*)
329*75f6d617Schristos      hardcode_libdir_flag_spec='-L$libdir'
330*75f6d617Schristos      ;;
331*75f6d617Schristos    dgux*)
332*75f6d617Schristos      hardcode_libdir_flag_spec='-L$libdir'
333*75f6d617Schristos      ;;
334*75f6d617Schristos    sysv4*MP*)
335*75f6d617Schristos      if test -d /usr/nec; then
336*75f6d617Schristos        ld_shlibs=yes
337*75f6d617Schristos      fi
338*75f6d617Schristos      ;;
339*75f6d617Schristos    sysv4.2uw2*)
340*75f6d617Schristos      hardcode_direct=yes
341*75f6d617Schristos      hardcode_minus_L=no
342*75f6d617Schristos      ;;
343*75f6d617Schristos    sysv5uw7* | unixware7*)
344*75f6d617Schristos      ;;
345*75f6d617Schristos    *)
346*75f6d617Schristos      ld_shlibs=no
347*75f6d617Schristos      ;;
348*75f6d617Schristos  esac
349*75f6d617Schristosfi
350*75f6d617Schristos
351*75f6d617Schristos# Check dynamic linker characteristics
352*75f6d617Schristoslibname_spec='lib$name'
353*75f6d617Schristossys_lib_dlsearch_path_spec="/lib /usr/lib"
354*75f6d617Schristossys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
355*75f6d617Schristoscase "$host_os" in
356*75f6d617Schristos  aix3*)
357*75f6d617Schristos    shlibext=so
358*75f6d617Schristos    ;;
359*75f6d617Schristos  aix4* | aix5*)
360*75f6d617Schristos    shlibext=so
361*75f6d617Schristos    ;;
362*75f6d617Schristos  amigaos*)
363*75f6d617Schristos    shlibext=ixlibrary
364*75f6d617Schristos    ;;
365*75f6d617Schristos  beos*)
366*75f6d617Schristos    shlibext=so
367*75f6d617Schristos    ;;
368*75f6d617Schristos  bsdi4*)
369*75f6d617Schristos    shlibext=so
370*75f6d617Schristos    sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
371*75f6d617Schristos    sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
372*75f6d617Schristos    ;;
373*75f6d617Schristos  cygwin* | mingw* | pw32*)
374*75f6d617Schristos    case $GCC,$host_os in
375*75f6d617Schristos      yes,cygwin*)
376*75f6d617Schristos        shlibext=dll.a
377*75f6d617Schristos        ;;
378*75f6d617Schristos      yes,mingw*)
379*75f6d617Schristos        shlibext=dll
380*75f6d617Schristos        sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
381*75f6d617Schristos        ;;
382*75f6d617Schristos      yes,pw32*)
383*75f6d617Schristos        shlibext=dll
384*75f6d617Schristos        ;;
385*75f6d617Schristos      *)
386*75f6d617Schristos        shlibext=dll
387*75f6d617Schristos        ;;
388*75f6d617Schristos    esac
389*75f6d617Schristos    ;;
390*75f6d617Schristos  darwin* | rhapsody*)
391*75f6d617Schristos    shlibext=dylib
392*75f6d617Schristos    ;;
393*75f6d617Schristos  freebsd1*)
394*75f6d617Schristos    ;;
395*75f6d617Schristos  freebsd*)
396*75f6d617Schristos    shlibext=so
397*75f6d617Schristos    ;;
398*75f6d617Schristos  gnu*)
399*75f6d617Schristos    shlibext=so
400*75f6d617Schristos    ;;
401*75f6d617Schristos  hpux9* | hpux10* | hpux11*)
402*75f6d617Schristos    shlibext=sl
403*75f6d617Schristos    ;;
404*75f6d617Schristos  irix5* | irix6*)
405*75f6d617Schristos    shlibext=so
406*75f6d617Schristos    case "$host_os" in
407*75f6d617Schristos      irix5*)
408*75f6d617Schristos        libsuff= shlibsuff=
409*75f6d617Schristos        ;;
410*75f6d617Schristos      *)
411*75f6d617Schristos        case $LD in
412*75f6d617Schristos          *-32|*"-32 ") libsuff= shlibsuff= ;;
413*75f6d617Schristos          *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 ;;
414*75f6d617Schristos          *-64|*"-64 ") libsuff=64 shlibsuff=64 ;;
415*75f6d617Schristos          *) libsuff= shlibsuff= ;;
416*75f6d617Schristos        esac
417*75f6d617Schristos        ;;
418*75f6d617Schristos    esac
419*75f6d617Schristos    sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
420*75f6d617Schristos    sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
421*75f6d617Schristos    ;;
422*75f6d617Schristos  linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
423*75f6d617Schristos    ;;
424*75f6d617Schristos  linux-gnu*)
425*75f6d617Schristos    shlibext=so
426*75f6d617Schristos    ;;
427*75f6d617Schristos  netbsd*)
428*75f6d617Schristos    shlibext=so
429*75f6d617Schristos    ;;
430*75f6d617Schristos  newsos6)
431*75f6d617Schristos    shlibext=so
432*75f6d617Schristos    ;;
433*75f6d617Schristos  openbsd*)
434*75f6d617Schristos    shlibext=so
435*75f6d617Schristos    ;;
436*75f6d617Schristos  os2*)
437*75f6d617Schristos    libname_spec='$name'
438*75f6d617Schristos    shlibext=dll
439*75f6d617Schristos    ;;
440*75f6d617Schristos  osf3* | osf4* | osf5*)
441*75f6d617Schristos    shlibext=so
442*75f6d617Schristos    sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
443*75f6d617Schristos    sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
444*75f6d617Schristos    ;;
445*75f6d617Schristos  sco3.2v5*)
446*75f6d617Schristos    shlibext=so
447*75f6d617Schristos    ;;
448*75f6d617Schristos  solaris*)
449*75f6d617Schristos    shlibext=so
450*75f6d617Schristos    ;;
451*75f6d617Schristos  sunos4*)
452*75f6d617Schristos    shlibext=so
453*75f6d617Schristos    ;;
454*75f6d617Schristos  sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
455*75f6d617Schristos    shlibext=so
456*75f6d617Schristos    case "$host_vendor" in
457*75f6d617Schristos      motorola)
458*75f6d617Schristos        sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
459*75f6d617Schristos        ;;
460*75f6d617Schristos    esac
461*75f6d617Schristos    ;;
462*75f6d617Schristos  uts4*)
463*75f6d617Schristos    shlibext=so
464*75f6d617Schristos    ;;
465*75f6d617Schristos  dgux*)
466*75f6d617Schristos    shlibext=so
467*75f6d617Schristos    ;;
468*75f6d617Schristos  sysv4*MP*)
469*75f6d617Schristos    if test -d /usr/nec; then
470*75f6d617Schristos      shlibext=so
471*75f6d617Schristos    fi
472*75f6d617Schristos    ;;
473*75f6d617Schristosesac
474*75f6d617Schristos
475*75f6d617Schristossed_quote_subst='s/\(["`$\\]\)/\\\1/g'
476*75f6d617Schristosescaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"`
477*75f6d617Schristosescaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
478*75f6d617Schristosescaped_sys_lib_search_path_spec=`echo "X$sys_lib_search_path_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
479*75f6d617Schristosescaped_sys_lib_dlsearch_path_spec=`echo "X$sys_lib_dlsearch_path_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
480*75f6d617Schristos
481*75f6d617Schristossed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <<EOF
482*75f6d617Schristos
483*75f6d617Schristos# How to pass a linker flag through the compiler.
484*75f6d617Schristoswl="$escaped_wl"
485*75f6d617Schristos
486*75f6d617Schristos# Static library suffix (normally "a").
487*75f6d617Schristoslibext="$libext"
488*75f6d617Schristos
489*75f6d617Schristos# Shared library suffix (normally "so").
490*75f6d617Schristosshlibext="$shlibext"
491*75f6d617Schristos
492*75f6d617Schristos# Flag to hardcode \$libdir into a binary during linking.
493*75f6d617Schristos# This must work even if \$libdir does not exist.
494*75f6d617Schristoshardcode_libdir_flag_spec="$escaped_hardcode_libdir_flag_spec"
495*75f6d617Schristos
496*75f6d617Schristos# Whether we need a single -rpath flag with a separated argument.
497*75f6d617Schristoshardcode_libdir_separator="$hardcode_libdir_separator"
498*75f6d617Schristos
499*75f6d617Schristos# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
500*75f6d617Schristos# resulting binary.
501*75f6d617Schristoshardcode_direct="$hardcode_direct"
502*75f6d617Schristos
503*75f6d617Schristos# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
504*75f6d617Schristos# resulting binary.
505*75f6d617Schristoshardcode_minus_L="$hardcode_minus_L"
506*75f6d617Schristos
507*75f6d617Schristos# Compile-time system search path for libraries
508*75f6d617Schristossys_lib_search_path_spec="$escaped_sys_lib_search_path_spec"
509*75f6d617Schristos
510*75f6d617Schristos# Run-time system search path for libraries
511*75f6d617Schristossys_lib_dlsearch_path_spec="$escaped_sys_lib_dlsearch_path_spec"
512*75f6d617Schristos
513*75f6d617SchristosEOF
514