xref: /plan9/sys/src/cmd/gs/jpeg/ltconfig (revision 593dc095aefb2a85c828727bbfa9da139a49bdf4)
1*593dc095SDavid du Colombier#! /bin/sh
2*593dc095SDavid du Colombier
3*593dc095SDavid du Colombier# ltconfig - Create a system-specific libtool.
4*593dc095SDavid du Colombier# Copyright (C) 1996-1998 Free Software Foundation, Inc.
5*593dc095SDavid du Colombier# Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
6*593dc095SDavid du Colombier#
7*593dc095SDavid du Colombier# This file is free software; you can redistribute it and/or modify it
8*593dc095SDavid du Colombier# under the terms of the GNU General Public License as published by
9*593dc095SDavid du Colombier# the Free Software Foundation; either version 2 of the License, or
10*593dc095SDavid du Colombier# (at your option) any later version.
11*593dc095SDavid du Colombier#
12*593dc095SDavid du Colombier# This program is distributed in the hope that it will be useful, but
13*593dc095SDavid du Colombier# WITHOUT ANY WARRANTY; without even the implied warranty of
14*593dc095SDavid du Colombier# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15*593dc095SDavid du Colombier# General Public License for more details.
16*593dc095SDavid du Colombier#
17*593dc095SDavid du Colombier# You should have received a copy of the GNU General Public License
18*593dc095SDavid du Colombier# along with this program; if not, write to the Free Software
19*593dc095SDavid du Colombier# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20*593dc095SDavid du Colombier#
21*593dc095SDavid du Colombier# As a special exception to the GNU General Public License, if you
22*593dc095SDavid du Colombier# distribute this file as part of a program that contains a
23*593dc095SDavid du Colombier# configuration script generated by Autoconf, you may include it under
24*593dc095SDavid du Colombier# the same distribution terms that you use for the rest of that program.
25*593dc095SDavid du Colombier
26*593dc095SDavid du Colombier# A lot of this script is taken from autoconf-2.10.
27*593dc095SDavid du Colombier
28*593dc095SDavid du Colombier# The HP-UX ksh and POSIX shell print the target directory to stdout
29*593dc095SDavid du Colombier# if CDPATH is set.
30*593dc095SDavid du Colombierif test "${CDPATH+set}" = set; then CDPATH=; export CDPATH; fi
31*593dc095SDavid du Colombier
32*593dc095SDavid du Colombierecho=echo
33*593dc095SDavid du Colombierif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then :
34*593dc095SDavid du Colombierelse
35*593dc095SDavid du Colombier  # The Solaris and AIX default echo program unquotes backslashes.
36*593dc095SDavid du Colombier  # This makes it impossible to quote backslashes using
37*593dc095SDavid du Colombier  #   echo "$something" | sed 's/\\/\\\\/g'
38*593dc095SDavid du Colombier  # So, we emulate echo with printf '%s\n'
39*593dc095SDavid du Colombier  echo="printf %s\\n"
40*593dc095SDavid du Colombier  if test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then :
41*593dc095SDavid du Colombier  else
42*593dc095SDavid du Colombier    # Oops.  We have no working printf.  Try to find a not-so-buggy echo.
43*593dc095SDavid du Colombier    echo=echo
44*593dc095SDavid du Colombier    IFS="${IFS= 	}"; save_ifs="$IFS"; IFS="${IFS}:"
45*593dc095SDavid du Colombier    for dir in $PATH /usr/ucb; do
46*593dc095SDavid du Colombier      if test -f $dir/echo && test "X`$dir/echo '\t'`" = 'X\t'; then
47*593dc095SDavid du Colombier        echo="$dir/echo"
48*593dc095SDavid du Colombier        break
49*593dc095SDavid du Colombier      fi
50*593dc095SDavid du Colombier    done
51*593dc095SDavid du Colombier    IFS="$save_ifs"
52*593dc095SDavid du Colombier  fi
53*593dc095SDavid du Colombierfi
54*593dc095SDavid du Colombier
55*593dc095SDavid du Colombier# Sed substitution that helps us do robust quoting.  It backslashifies
56*593dc095SDavid du Colombier# metacharacters that are still active within double-quoted strings.
57*593dc095SDavid du ColombierXsed='sed -e s/^X//'
58*593dc095SDavid du Colombiersed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
59*593dc095SDavid du Colombier
60*593dc095SDavid du Colombier# Same as above, but do not quote variable references.
61*593dc095SDavid du Colombierdouble_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
62*593dc095SDavid du Colombier
63*593dc095SDavid du Colombier# The name of this program.
64*593dc095SDavid du Colombierprogname=`$echo "X$0" | $Xsed -e 's%^.*/%%'`
65*593dc095SDavid du Colombier
66*593dc095SDavid du Colombier# Constants:
67*593dc095SDavid du ColombierPROGRAM=ltconfig
68*593dc095SDavid du ColombierPACKAGE=libtool
69*593dc095SDavid du ColombierVERSION=1.2
70*593dc095SDavid du Colombierac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.c 1>&5'
71*593dc095SDavid du Colombierac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.c $LIBS 1>&5'
72*593dc095SDavid du Colombierrm="rm -f"
73*593dc095SDavid du Colombier
74*593dc095SDavid du Colombierhelp="Try \`$progname --help' for more information."
75*593dc095SDavid du Colombier
76*593dc095SDavid du Colombier# Global variables:
77*593dc095SDavid du Colombiercan_build_shared=yes
78*593dc095SDavid du Colombierenable_shared=yes
79*593dc095SDavid du Colombier# All known linkers require a `.a' archive for static linking.
80*593dc095SDavid du Colombierenable_static=yes
81*593dc095SDavid du Colombierltmain=
82*593dc095SDavid du Colombiersilent=
83*593dc095SDavid du Colombiersrcdir=
84*593dc095SDavid du Colombierac_config_guess=
85*593dc095SDavid du Colombierac_config_sub=
86*593dc095SDavid du Colombierhost=
87*593dc095SDavid du Colombiernonopt=
88*593dc095SDavid du Colombierverify_host=yes
89*593dc095SDavid du Colombierwith_gcc=no
90*593dc095SDavid du Colombierwith_gnu_ld=no
91*593dc095SDavid du Colombier
92*593dc095SDavid du Colombierold_AR="$AR"
93*593dc095SDavid du Colombierold_CC="$CC"
94*593dc095SDavid du Colombierold_CFLAGS="$CFLAGS"
95*593dc095SDavid du Colombierold_CPPFLAGS="$CPPFLAGS"
96*593dc095SDavid du Colombierold_LD="$LD"
97*593dc095SDavid du Colombierold_LN_S="$LN_S"
98*593dc095SDavid du Colombierold_NM="$NM"
99*593dc095SDavid du Colombierold_RANLIB="$RANLIB"
100*593dc095SDavid du Colombier
101*593dc095SDavid du Colombier# Parse the command line options.
102*593dc095SDavid du Colombierargs=
103*593dc095SDavid du Colombierprev=
104*593dc095SDavid du Colombierfor option
105*593dc095SDavid du Colombierdo
106*593dc095SDavid du Colombier  case "$option" in
107*593dc095SDavid du Colombier  -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
108*593dc095SDavid du Colombier  *) optarg= ;;
109*593dc095SDavid du Colombier  esac
110*593dc095SDavid du Colombier
111*593dc095SDavid du Colombier  # If the previous option needs an argument, assign it.
112*593dc095SDavid du Colombier  if test -n "$prev"; then
113*593dc095SDavid du Colombier    eval "$prev=\$option"
114*593dc095SDavid du Colombier    prev=
115*593dc095SDavid du Colombier    continue
116*593dc095SDavid du Colombier  fi
117*593dc095SDavid du Colombier
118*593dc095SDavid du Colombier  case "$option" in
119*593dc095SDavid du Colombier  --help) cat <<EOM
120*593dc095SDavid du ColombierUsage: $progname [OPTION]... LTMAIN [HOST]
121*593dc095SDavid du Colombier
122*593dc095SDavid du ColombierGenerate a system-specific libtool script.
123*593dc095SDavid du Colombier
124*593dc095SDavid du Colombier    --disable-shared       do not build shared libraries
125*593dc095SDavid du Colombier    --disable-static       do not build static libraries
126*593dc095SDavid du Colombier    --help                 display this help and exit
127*593dc095SDavid du Colombier    --no-verify            do not verify that HOST is a valid host type
128*593dc095SDavid du Colombier    --quiet                same as \`--silent'
129*593dc095SDavid du Colombier    --silent               do not print informational messages
130*593dc095SDavid du Colombier    --srcdir=DIR           find \`config.guess' in DIR
131*593dc095SDavid du Colombier    --version              output version information and exit
132*593dc095SDavid du Colombier    --with-gcc             assume that the GNU C compiler will be used
133*593dc095SDavid du Colombier    --with-gnu-ld          assume that the C compiler uses the GNU linker
134*593dc095SDavid du Colombier
135*593dc095SDavid du ColombierLTMAIN is the \`ltmain.sh' shell script fragment that provides basic libtool
136*593dc095SDavid du Colombierfunctionality.
137*593dc095SDavid du Colombier
138*593dc095SDavid du ColombierHOST is the canonical host system name [default=guessed].
139*593dc095SDavid du ColombierEOM
140*593dc095SDavid du Colombier  exit 0
141*593dc095SDavid du Colombier  ;;
142*593dc095SDavid du Colombier
143*593dc095SDavid du Colombier  --disable-shared) enable_shared=no ;;
144*593dc095SDavid du Colombier
145*593dc095SDavid du Colombier  --disable-static) enable_static=no ;;
146*593dc095SDavid du Colombier
147*593dc095SDavid du Colombier  --quiet | --silent) silent=yes ;;
148*593dc095SDavid du Colombier
149*593dc095SDavid du Colombier  --srcdir) prev=srcdir ;;
150*593dc095SDavid du Colombier  --srcdir=*) srcdir="$optarg" ;;
151*593dc095SDavid du Colombier
152*593dc095SDavid du Colombier  --no-verify) verify_host=no ;;
153*593dc095SDavid du Colombier
154*593dc095SDavid du Colombier  --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION"; exit 0 ;;
155*593dc095SDavid du Colombier
156*593dc095SDavid du Colombier  --with-gcc) with_gcc=yes ;;
157*593dc095SDavid du Colombier  --with-gnu-ld) with_gnu_ld=yes ;;
158*593dc095SDavid du Colombier
159*593dc095SDavid du Colombier  -*)
160*593dc095SDavid du Colombier    echo "$progname: unrecognized option \`$option'" 1>&2
161*593dc095SDavid du Colombier    echo "$help" 1>&2
162*593dc095SDavid du Colombier    exit 1
163*593dc095SDavid du Colombier    ;;
164*593dc095SDavid du Colombier
165*593dc095SDavid du Colombier  *)
166*593dc095SDavid du Colombier    if test -z "$ltmain"; then
167*593dc095SDavid du Colombier      ltmain="$option"
168*593dc095SDavid du Colombier    elif test -z "$host"; then
169*593dc095SDavid du Colombier# This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1
170*593dc095SDavid du Colombier#      if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then
171*593dc095SDavid du Colombier#        echo "$progname: warning \`$option' is not a valid host type" 1>&2
172*593dc095SDavid du Colombier#      fi
173*593dc095SDavid du Colombier      host="$option"
174*593dc095SDavid du Colombier    else
175*593dc095SDavid du Colombier      echo "$progname: too many arguments" 1>&2
176*593dc095SDavid du Colombier      echo "$help" 1>&2
177*593dc095SDavid du Colombier      exit 1
178*593dc095SDavid du Colombier    fi ;;
179*593dc095SDavid du Colombier  esac
180*593dc095SDavid du Colombierdone
181*593dc095SDavid du Colombier
182*593dc095SDavid du Colombierif test -z "$ltmain"; then
183*593dc095SDavid du Colombier  echo "$progname: you must specify a LTMAIN file" 1>&2
184*593dc095SDavid du Colombier  echo "$help" 1>&2
185*593dc095SDavid du Colombier  exit 1
186*593dc095SDavid du Colombierfi
187*593dc095SDavid du Colombier
188*593dc095SDavid du Colombierif test -f "$ltmain"; then :
189*593dc095SDavid du Colombierelse
190*593dc095SDavid du Colombier  echo "$progname: \`$ltmain' does not exist" 1>&2
191*593dc095SDavid du Colombier  echo "$help" 1>&2
192*593dc095SDavid du Colombier  exit 1
193*593dc095SDavid du Colombierfi
194*593dc095SDavid du Colombier
195*593dc095SDavid du Colombier# Quote any args containing shell metacharacters.
196*593dc095SDavid du Colombierltconfig_args=
197*593dc095SDavid du Colombierfor arg
198*593dc095SDavid du Colombierdo
199*593dc095SDavid du Colombier  case "$arg" in
200*593dc095SDavid du Colombier  *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
201*593dc095SDavid du Colombier  ltconfig_args="$ltconfig_args '$arg'" ;;
202*593dc095SDavid du Colombier  *) ltconfig_args="$ltconfig_args $arg" ;;
203*593dc095SDavid du Colombier  esac
204*593dc095SDavid du Colombierdone
205*593dc095SDavid du Colombier
206*593dc095SDavid du Colombier# A relevant subset of AC_INIT.
207*593dc095SDavid du Colombier
208*593dc095SDavid du Colombier# File descriptor usage:
209*593dc095SDavid du Colombier# 0 standard input
210*593dc095SDavid du Colombier# 1 file creation
211*593dc095SDavid du Colombier# 2 errors and warnings
212*593dc095SDavid du Colombier# 3 some systems may open it to /dev/tty
213*593dc095SDavid du Colombier# 4 used on the Kubota Titan
214*593dc095SDavid du Colombier# 5 compiler messages saved in config.log
215*593dc095SDavid du Colombier# 6 checking for... messages and results
216*593dc095SDavid du Colombierif test "$silent" = yes; then
217*593dc095SDavid du Colombier  exec 6>/dev/null
218*593dc095SDavid du Colombierelse
219*593dc095SDavid du Colombier  exec 6>&1
220*593dc095SDavid du Colombierfi
221*593dc095SDavid du Colombierexec 5>>./config.log
222*593dc095SDavid du Colombier
223*593dc095SDavid du Colombier# NLS nuisances.
224*593dc095SDavid du Colombier# Only set LANG and LC_ALL to C if already set.
225*593dc095SDavid du Colombier# These must not be set unconditionally because not all systems understand
226*593dc095SDavid du Colombier# e.g. LANG=C (notably SCO).
227*593dc095SDavid du Colombierif test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
228*593dc095SDavid du Colombierif test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
229*593dc095SDavid du Colombier
230*593dc095SDavid du Colombierif (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
231*593dc095SDavid du Colombier  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
232*593dc095SDavid du Colombier  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
233*593dc095SDavid du Colombier    ac_n= ac_c='
234*593dc095SDavid du Colombier' ac_t='	'
235*593dc095SDavid du Colombier  else
236*593dc095SDavid du Colombier    ac_n=-n ac_c= ac_t=
237*593dc095SDavid du Colombier  fi
238*593dc095SDavid du Colombierelse
239*593dc095SDavid du Colombier  ac_n= ac_c='\c' ac_t=
240*593dc095SDavid du Colombierfi
241*593dc095SDavid du Colombier
242*593dc095SDavid du Colombierif test -z "$srcdir"; then
243*593dc095SDavid du Colombier  # Assume the source directory is the same one as the path to ltmain.sh.
244*593dc095SDavid du Colombier  srcdir=`$echo "$ltmain" | $Xsed -e 's%/[^/]*$%%'`
245*593dc095SDavid du Colombier  test "$srcdir" = "$ltmain" && srcdir=.
246*593dc095SDavid du Colombierfi
247*593dc095SDavid du Colombier
248*593dc095SDavid du Colombiertrap "$rm conftest*; exit 1" 1 2 15
249*593dc095SDavid du Colombierif test "$verify_host" = yes; then
250*593dc095SDavid du Colombier  # Check for config.guess and config.sub.
251*593dc095SDavid du Colombier  ac_aux_dir=
252*593dc095SDavid du Colombier  for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
253*593dc095SDavid du Colombier    if test -f $ac_dir/config.guess; then
254*593dc095SDavid du Colombier      ac_aux_dir=$ac_dir
255*593dc095SDavid du Colombier      break
256*593dc095SDavid du Colombier    fi
257*593dc095SDavid du Colombier  done
258*593dc095SDavid du Colombier  if test -z "$ac_aux_dir"; then
259*593dc095SDavid du Colombier    echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2
260*593dc095SDavid du Colombier    echo "$help" 1>&2
261*593dc095SDavid du Colombier    exit 1
262*593dc095SDavid du Colombier  fi
263*593dc095SDavid du Colombier  ac_config_guess=$ac_aux_dir/config.guess
264*593dc095SDavid du Colombier  ac_config_sub=$ac_aux_dir/config.sub
265*593dc095SDavid du Colombier
266*593dc095SDavid du Colombier  # Make sure we can run config.sub.
267*593dc095SDavid du Colombier  if $ac_config_sub sun4 >/dev/null 2>&1; then :
268*593dc095SDavid du Colombier  else
269*593dc095SDavid du Colombier    echo "$progname: cannot run $ac_config_sub" 1>&2
270*593dc095SDavid du Colombier    echo "$help" 1>&2
271*593dc095SDavid du Colombier    exit 1
272*593dc095SDavid du Colombier  fi
273*593dc095SDavid du Colombier
274*593dc095SDavid du Colombier  echo $ac_n "checking host system type""... $ac_c" 1>&6
275*593dc095SDavid du Colombier
276*593dc095SDavid du Colombier  host_alias=$host
277*593dc095SDavid du Colombier  case "$host_alias" in
278*593dc095SDavid du Colombier  "")
279*593dc095SDavid du Colombier    if host_alias=`$ac_config_guess`; then :
280*593dc095SDavid du Colombier    else
281*593dc095SDavid du Colombier      echo "$progname: cannot guess host type; you must specify one" 1>&2
282*593dc095SDavid du Colombier      echo "$help" 1>&2
283*593dc095SDavid du Colombier      exit 1
284*593dc095SDavid du Colombier    fi ;;
285*593dc095SDavid du Colombier  esac
286*593dc095SDavid du Colombier  host=`$ac_config_sub $host_alias`
287*593dc095SDavid du Colombier  echo "$ac_t$host" 1>&6
288*593dc095SDavid du Colombier
289*593dc095SDavid du Colombier  # Make sure the host verified.
290*593dc095SDavid du Colombier  test -z "$host" && exit 1
291*593dc095SDavid du Colombier
292*593dc095SDavid du Colombierelif test -z "$host"; then
293*593dc095SDavid du Colombier  echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2
294*593dc095SDavid du Colombier  echo "$help" 1>&2
295*593dc095SDavid du Colombier  exit 1
296*593dc095SDavid du Colombierelse
297*593dc095SDavid du Colombier  host_alias=$host
298*593dc095SDavid du Colombierfi
299*593dc095SDavid du Colombier
300*593dc095SDavid du Colombier# Transform linux* to *-*-linux-gnu*, to support old configure scripts.
301*593dc095SDavid du Colombiercase "$host_os" in
302*593dc095SDavid du Colombierlinux-gnu*) ;;
303*593dc095SDavid du Colombierlinux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
304*593dc095SDavid du Colombieresac
305*593dc095SDavid du Colombier
306*593dc095SDavid du Colombierhost_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
307*593dc095SDavid du Colombierhost_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
308*593dc095SDavid du Colombierhost_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
309*593dc095SDavid du Colombier
310*593dc095SDavid du Colombiercase "$host_os" in
311*593dc095SDavid du Colombieraix3*)
312*593dc095SDavid du Colombier  # AIX sometimes has problems with the GCC collect2 program.  For some
313*593dc095SDavid du Colombier  # reason, if we set the COLLECT_NAMES environment variable, the problems
314*593dc095SDavid du Colombier  # vanish in a puff of smoke.
315*593dc095SDavid du Colombier  if test "${COLLECT_NAMES+set}" != set; then
316*593dc095SDavid du Colombier    COLLECT_NAMES=
317*593dc095SDavid du Colombier    export COLLECT_NAMES
318*593dc095SDavid du Colombier  fi
319*593dc095SDavid du Colombier  ;;
320*593dc095SDavid du Colombieresac
321*593dc095SDavid du Colombier
322*593dc095SDavid du Colombier# Determine commands to create old-style static archives.
323*593dc095SDavid du Colombierold_archive_cmds='$AR cru $oldlib$oldobjs'
324*593dc095SDavid du Colombierold_postinstall_cmds='chmod 644 $oldlib'
325*593dc095SDavid du Colombierold_postuninstall_cmds=
326*593dc095SDavid du Colombier
327*593dc095SDavid du Colombier# Set a sane default for `AR'.
328*593dc095SDavid du Colombiertest -z "$AR" && AR=ar
329*593dc095SDavid du Colombier
330*593dc095SDavid du Colombier# If RANLIB is not set, then run the test.
331*593dc095SDavid du Colombierif test "${RANLIB+set}" != "set"; then
332*593dc095SDavid du Colombier  result=no
333*593dc095SDavid du Colombier
334*593dc095SDavid du Colombier  echo $ac_n "checking for ranlib... $ac_c" 1>&6
335*593dc095SDavid du Colombier  IFS="${IFS= 	}"; save_ifs="$IFS"; IFS="${IFS}:"
336*593dc095SDavid du Colombier  for dir in $PATH; do
337*593dc095SDavid du Colombier    test -z "$dir" && dir=.
338*593dc095SDavid du Colombier    if test -f $dir/ranlib; then
339*593dc095SDavid du Colombier      RANLIB="ranlib"
340*593dc095SDavid du Colombier      result="ranlib"
341*593dc095SDavid du Colombier      break
342*593dc095SDavid du Colombier    fi
343*593dc095SDavid du Colombier  done
344*593dc095SDavid du Colombier  IFS="$save_ifs"
345*593dc095SDavid du Colombier
346*593dc095SDavid du Colombier  echo "$ac_t$result" 1>&6
347*593dc095SDavid du Colombierfi
348*593dc095SDavid du Colombier
349*593dc095SDavid du Colombierif test -n "$RANLIB"; then
350*593dc095SDavid du Colombier  old_archive_cmds="$old_archive_cmds;\$RANLIB \$oldlib"
351*593dc095SDavid du Colombier  old_postinstall_cmds="\$RANLIB \$oldlib;$old_postinstall_cmds"
352*593dc095SDavid du Colombierfi
353*593dc095SDavid du Colombier
354*593dc095SDavid du Colombier# Check to see if we are using GCC.
355*593dc095SDavid du Colombierif test "$with_gcc" != yes || test -z "$CC"; then
356*593dc095SDavid du Colombier  # If CC is not set, then try to find GCC or a usable CC.
357*593dc095SDavid du Colombier  if test -z "$CC"; then
358*593dc095SDavid du Colombier    echo $ac_n "checking for gcc... $ac_c" 1>&6
359*593dc095SDavid du Colombier    IFS="${IFS= 	}"; save_ifs="$IFS"; IFS="${IFS}:"
360*593dc095SDavid du Colombier    for dir in $PATH; do
361*593dc095SDavid du Colombier      IFS="$save_ifs"
362*593dc095SDavid du Colombier      test -z "$dir" && dir=.
363*593dc095SDavid du Colombier      if test -f $dir/gcc; then
364*593dc095SDavid du Colombier	CC="gcc"
365*593dc095SDavid du Colombier	break
366*593dc095SDavid du Colombier      fi
367*593dc095SDavid du Colombier    done
368*593dc095SDavid du Colombier    IFS="$save_ifs"
369*593dc095SDavid du Colombier
370*593dc095SDavid du Colombier    if test -n "$CC"; then
371*593dc095SDavid du Colombier      echo "$ac_t$CC" 1>&6
372*593dc095SDavid du Colombier    else
373*593dc095SDavid du Colombier      echo "$ac_t"no 1>&6
374*593dc095SDavid du Colombier    fi
375*593dc095SDavid du Colombier  fi
376*593dc095SDavid du Colombier
377*593dc095SDavid du Colombier  # Not "gcc", so try "cc", rejecting "/usr/ucb/cc".
378*593dc095SDavid du Colombier  if test -z "$CC"; then
379*593dc095SDavid du Colombier    echo $ac_n "checking for cc... $ac_c" 1>&6
380*593dc095SDavid du Colombier    IFS="${IFS= 	}"; save_ifs="$IFS"; IFS="${IFS}:"
381*593dc095SDavid du Colombier    cc_rejected=no
382*593dc095SDavid du Colombier    for dir in $PATH; do
383*593dc095SDavid du Colombier      test -z "$dir" && dir=.
384*593dc095SDavid du Colombier      if test -f $dir/cc; then
385*593dc095SDavid du Colombier	if test "$dir/cc" = "/usr/ucb/cc"; then
386*593dc095SDavid du Colombier	  cc_rejected=yes
387*593dc095SDavid du Colombier	  continue
388*593dc095SDavid du Colombier	fi
389*593dc095SDavid du Colombier	CC="cc"
390*593dc095SDavid du Colombier	break
391*593dc095SDavid du Colombier      fi
392*593dc095SDavid du Colombier    done
393*593dc095SDavid du Colombier    IFS="$save_ifs"
394*593dc095SDavid du Colombier    if test $cc_rejected = yes; then
395*593dc095SDavid du Colombier      # We found a bogon in the path, so make sure we never use it.
396*593dc095SDavid du Colombier      set dummy $CC
397*593dc095SDavid du Colombier      shift
398*593dc095SDavid du Colombier      if test $# -gt 0; then
399*593dc095SDavid du Colombier	# We chose a different compiler from the bogus one.
400*593dc095SDavid du Colombier	# However, it has the same name, so the bogon will be chosen
401*593dc095SDavid du Colombier	# first if we set CC to just the name; use the full file name.
402*593dc095SDavid du Colombier	shift
403*593dc095SDavid du Colombier	set dummy "$dir/cc" "$@"
404*593dc095SDavid du Colombier	shift
405*593dc095SDavid du Colombier	CC="$@"
406*593dc095SDavid du Colombier      fi
407*593dc095SDavid du Colombier    fi
408*593dc095SDavid du Colombier
409*593dc095SDavid du Colombier    if test -n "$CC"; then
410*593dc095SDavid du Colombier      echo "$ac_t$CC" 1>&6
411*593dc095SDavid du Colombier    else
412*593dc095SDavid du Colombier      echo "$ac_t"no 1>&6
413*593dc095SDavid du Colombier    fi
414*593dc095SDavid du Colombier
415*593dc095SDavid du Colombier    if test -z "$CC"; then
416*593dc095SDavid du Colombier      echo "$progname: error: no acceptable cc found in \$PATH" 1>&2
417*593dc095SDavid du Colombier      exit 1
418*593dc095SDavid du Colombier    fi
419*593dc095SDavid du Colombier  fi
420*593dc095SDavid du Colombier
421*593dc095SDavid du Colombier  # Now see if the compiler is really GCC.
422*593dc095SDavid du Colombier  with_gcc=no
423*593dc095SDavid du Colombier  echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6
424*593dc095SDavid du Colombier  echo "$progname:424: checking whether we are using GNU C" >&5
425*593dc095SDavid du Colombier
426*593dc095SDavid du Colombier  $rm conftest.c
427*593dc095SDavid du Colombier  cat > conftest.c <<EOF
428*593dc095SDavid du Colombier#ifdef __GNUC__
429*593dc095SDavid du Colombier  yes;
430*593dc095SDavid du Colombier#endif
431*593dc095SDavid du ColombierEOF
432*593dc095SDavid du Colombier  if { ac_try='${CC-cc} -E conftest.c'; { (eval echo $progname:432: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
433*593dc095SDavid du Colombier    with_gcc=yes
434*593dc095SDavid du Colombier  fi
435*593dc095SDavid du Colombier  $rm conftest.c
436*593dc095SDavid du Colombier  echo "$ac_t$with_gcc" 1>&6
437*593dc095SDavid du Colombierfi
438*593dc095SDavid du Colombier
439*593dc095SDavid du Colombier# Allow CC to be a program name with arguments.
440*593dc095SDavid du Colombierset dummy $CC
441*593dc095SDavid du Colombiercompiler="$2"
442*593dc095SDavid du Colombier
443*593dc095SDavid du Colombierecho $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6
444*593dc095SDavid du Colombierpic_flag=
445*593dc095SDavid du Colombierspecial_shlib_compile_flags=
446*593dc095SDavid du Colombierwl=
447*593dc095SDavid du Colombierlink_static_flag=
448*593dc095SDavid du Colombierno_builtin_flag=
449*593dc095SDavid du Colombier
450*593dc095SDavid du Colombierif test "$with_gcc" = yes; then
451*593dc095SDavid du Colombier  wl='-Wl,'
452*593dc095SDavid du Colombier  link_static_flag='-static'
453*593dc095SDavid du Colombier  no_builtin_flag=' -fno-builtin'
454*593dc095SDavid du Colombier
455*593dc095SDavid du Colombier  case "$host_os" in
456*593dc095SDavid du Colombier  aix3* | aix4* | irix5* | irix6* | osf3* | osf4*)
457*593dc095SDavid du Colombier    # PIC is the default for these OSes.
458*593dc095SDavid du Colombier    ;;
459*593dc095SDavid du Colombier  os2*)
460*593dc095SDavid du Colombier    # We can build DLLs from non-PIC.
461*593dc095SDavid du Colombier    ;;
462*593dc095SDavid du Colombier  amigaos*)
463*593dc095SDavid du Colombier    # FIXME: we need at least 68020 code to build shared libraries, but
464*593dc095SDavid du Colombier    # adding the `-m68020' flag to GCC prevents building anything better,
465*593dc095SDavid du Colombier    # like `-m68040'.
466*593dc095SDavid du Colombier    pic_flag='-m68020 -resident32 -malways-restore-a4'
467*593dc095SDavid du Colombier    ;;
468*593dc095SDavid du Colombier  *)
469*593dc095SDavid du Colombier    pic_flag='-fPIC'
470*593dc095SDavid du Colombier    ;;
471*593dc095SDavid du Colombier  esac
472*593dc095SDavid du Colombierelse
473*593dc095SDavid du Colombier  # PORTME Check for PIC flags for the system compiler.
474*593dc095SDavid du Colombier  case "$host_os" in
475*593dc095SDavid du Colombier  aix3* | aix4*)
476*593dc095SDavid du Colombier    # All AIX code is PIC.
477*593dc095SDavid du Colombier    link_static_flag='-bnso -bI:/lib/syscalls.exp'
478*593dc095SDavid du Colombier    ;;
479*593dc095SDavid du Colombier
480*593dc095SDavid du Colombier  hpux9* | hpux10*)
481*593dc095SDavid du Colombier    # Is there a better link_static_flag that works with the bundled CC?
482*593dc095SDavid du Colombier    wl='-Wl,'
483*593dc095SDavid du Colombier    link_static_flag="${wl}-a ${wl}archive"
484*593dc095SDavid du Colombier    pic_flag='+Z'
485*593dc095SDavid du Colombier    ;;
486*593dc095SDavid du Colombier
487*593dc095SDavid du Colombier  irix5* | irix6*)
488*593dc095SDavid du Colombier    wl='-Wl,'
489*593dc095SDavid du Colombier    link_static_flag='-non_shared'
490*593dc095SDavid du Colombier    # PIC (with -KPIC) is the default.
491*593dc095SDavid du Colombier    ;;
492*593dc095SDavid du Colombier
493*593dc095SDavid du Colombier  os2*)
494*593dc095SDavid du Colombier    # We can build DLLs from non-PIC.
495*593dc095SDavid du Colombier    ;;
496*593dc095SDavid du Colombier
497*593dc095SDavid du Colombier  osf3* | osf4*)
498*593dc095SDavid du Colombier    # All OSF/1 code is PIC.
499*593dc095SDavid du Colombier    wl='-Wl,'
500*593dc095SDavid du Colombier    link_static_flag='-non_shared'
501*593dc095SDavid du Colombier    ;;
502*593dc095SDavid du Colombier
503*593dc095SDavid du Colombier  sco3.2v5*)
504*593dc095SDavid du Colombier    pic_flag='-Kpic'
505*593dc095SDavid du Colombier    link_static_flag='-dn'
506*593dc095SDavid du Colombier    special_shlib_compile_flags='-belf'
507*593dc095SDavid du Colombier    ;;
508*593dc095SDavid du Colombier
509*593dc095SDavid du Colombier  solaris2*)
510*593dc095SDavid du Colombier    pic_flag='-KPIC'
511*593dc095SDavid du Colombier    link_static_flag='-Bstatic'
512*593dc095SDavid du Colombier    wl='-Wl,'
513*593dc095SDavid du Colombier    ;;
514*593dc095SDavid du Colombier
515*593dc095SDavid du Colombier  sunos4*)
516*593dc095SDavid du Colombier    pic_flag='-PIC'
517*593dc095SDavid du Colombier    link_static_flag='-Bstatic'
518*593dc095SDavid du Colombier    wl='-Qoption ld '
519*593dc095SDavid du Colombier    ;;
520*593dc095SDavid du Colombier
521*593dc095SDavid du Colombier  sysv4.2uw2*)
522*593dc095SDavid du Colombier    pic_flag='-KPIC'
523*593dc095SDavid du Colombier    link_static_flag='-Bstatic'
524*593dc095SDavid du Colombier    wl='-Wl,'
525*593dc095SDavid du Colombier    ;;
526*593dc095SDavid du Colombier
527*593dc095SDavid du Colombier  uts4*)
528*593dc095SDavid du Colombier    pic_flag='-pic'
529*593dc095SDavid du Colombier    link_static_flag='-Bstatic'
530*593dc095SDavid du Colombier    ;;
531*593dc095SDavid du Colombier
532*593dc095SDavid du Colombier  *)
533*593dc095SDavid du Colombier    can_build_shared=no
534*593dc095SDavid du Colombier    ;;
535*593dc095SDavid du Colombier  esac
536*593dc095SDavid du Colombierfi
537*593dc095SDavid du Colombier
538*593dc095SDavid du Colombierif test -n "$pic_flag"; then
539*593dc095SDavid du Colombier  echo "$ac_t$pic_flag" 1>&6
540*593dc095SDavid du Colombier
541*593dc095SDavid du Colombier  # Check to make sure the pic_flag actually works.
542*593dc095SDavid du Colombier  echo $ac_n "checking if $compiler PIC flag $pic_flag works... $ac_c" 1>&6
543*593dc095SDavid du Colombier  $rm conftest*
544*593dc095SDavid du Colombier  echo > conftest.c
545*593dc095SDavid du Colombier  save_CFLAGS="$CFLAGS"
546*593dc095SDavid du Colombier  CFLAGS="$CFLAGS $pic_flag -DPIC"
547*593dc095SDavid du Colombier  echo "$progname:547: checking if $compiler PIC flag $pic_flag works" >&5
548*593dc095SDavid du Colombier  if { (eval echo $progname:548: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then
549*593dc095SDavid du Colombier    # Append any warnings to the config.log.
550*593dc095SDavid du Colombier    cat conftest.err 1>&5
551*593dc095SDavid du Colombier
552*593dc095SDavid du Colombier    # On HP-UX, both CC and GCC only warn that PIC is supported... then they
553*593dc095SDavid du Colombier    # create non-PIC objects.  So, if there were any warnings, we assume that
554*593dc095SDavid du Colombier    # PIC is not supported.
555*593dc095SDavid du Colombier    if test -s conftest.err; then
556*593dc095SDavid du Colombier      echo "$ac_t"no 1>&6
557*593dc095SDavid du Colombier      can_build_shared=no
558*593dc095SDavid du Colombier      pic_flag=
559*593dc095SDavid du Colombier    else
560*593dc095SDavid du Colombier      echo "$ac_t"yes 1>&6
561*593dc095SDavid du Colombier      pic_flag=" $pic_flag"
562*593dc095SDavid du Colombier    fi
563*593dc095SDavid du Colombier  else
564*593dc095SDavid du Colombier    # Append any errors to the config.log.
565*593dc095SDavid du Colombier    cat conftest.err 1>&5
566*593dc095SDavid du Colombier    can_build_shared=no
567*593dc095SDavid du Colombier    pic_flag=
568*593dc095SDavid du Colombier    echo "$ac_t"no 1>&6
569*593dc095SDavid du Colombier  fi
570*593dc095SDavid du Colombier  CFLAGS="$save_CFLAGS"
571*593dc095SDavid du Colombier  $rm conftest*
572*593dc095SDavid du Colombierelse
573*593dc095SDavid du Colombier  echo "$ac_t"none 1>&6
574*593dc095SDavid du Colombierfi
575*593dc095SDavid du Colombier
576*593dc095SDavid du Colombier# Check for any special shared library compilation flags.
577*593dc095SDavid du Colombierif test -n "$special_shlib_compile_flags"; then
578*593dc095SDavid du Colombier  echo "$progname: warning: \`$CC' requires \`$special_shlib_compile_flags' to build shared libraries" 1>&2
579*593dc095SDavid du Colombier  if echo "$old_CC $old_CFLAGS " | egrep -e "[ 	]$special_shlib_compile_flags[ 	]" >/dev/null; then :
580*593dc095SDavid du Colombier  else
581*593dc095SDavid du Colombier    echo "$progname: add \`$special_shlib_compile_flags' to the CC or CFLAGS env variable and reconfigure" 1>&2
582*593dc095SDavid du Colombier    can_build_shared=no
583*593dc095SDavid du Colombier  fi
584*593dc095SDavid du Colombierfi
585*593dc095SDavid du Colombier
586*593dc095SDavid du Colombierecho $ac_n "checking if $compiler static flag $link_static_flag works... $ac_c" 1>&6
587*593dc095SDavid du Colombier$rm conftest*
588*593dc095SDavid du Colombierecho 'main(){return(0);}' > conftest.c
589*593dc095SDavid du Colombiersave_LDFLAGS="$LDFLAGS"
590*593dc095SDavid du ColombierLDFLAGS="$LDFLAGS $link_static_flag"
591*593dc095SDavid du Colombierecho "$progname:591: checking if $compiler static flag $link_static_flag works" >&5
592*593dc095SDavid du Colombierif { (eval echo $progname:592: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
593*593dc095SDavid du Colombier  echo "$ac_t$link_static_flag" 1>&6
594*593dc095SDavid du Colombierelse
595*593dc095SDavid du Colombier  echo "$ac_t"none 1>&6
596*593dc095SDavid du Colombier  link_static_flag=
597*593dc095SDavid du Colombierfi
598*593dc095SDavid du ColombierLDFLAGS="$save_LDFLAGS"
599*593dc095SDavid du Colombier$rm conftest*
600*593dc095SDavid du Colombier
601*593dc095SDavid du Colombierif test -z "$LN_S"; then
602*593dc095SDavid du Colombier  # Check to see if we can use ln -s, or we need hard links.
603*593dc095SDavid du Colombier  echo $ac_n "checking whether ln -s works... $ac_c" 1>&6
604*593dc095SDavid du Colombier  $rm conftestdata
605*593dc095SDavid du Colombier  if ln -s X conftestdata 2>/dev/null; then
606*593dc095SDavid du Colombier    $rm conftestdata
607*593dc095SDavid du Colombier    LN_S="ln -s"
608*593dc095SDavid du Colombier  else
609*593dc095SDavid du Colombier    LN_S=ln
610*593dc095SDavid du Colombier  fi
611*593dc095SDavid du Colombier  if test "$LN_S" = "ln -s"; then
612*593dc095SDavid du Colombier    echo "$ac_t"yes 1>&6
613*593dc095SDavid du Colombier  else
614*593dc095SDavid du Colombier    echo "$ac_t"no 1>&6
615*593dc095SDavid du Colombier  fi
616*593dc095SDavid du Colombierfi
617*593dc095SDavid du Colombier
618*593dc095SDavid du Colombier# Make sure LD is an absolute path.
619*593dc095SDavid du Colombierif test -z "$LD"; then
620*593dc095SDavid du Colombier  ac_prog=ld
621*593dc095SDavid du Colombier  if test "$with_gcc" = yes; then
622*593dc095SDavid du Colombier    # Check if gcc -print-prog-name=ld gives a path.
623*593dc095SDavid du Colombier    echo $ac_n "checking for ld used by GCC... $ac_c" 1>&6
624*593dc095SDavid du Colombier    echo "$progname:624: checking for ld used by GCC" >&5
625*593dc095SDavid du Colombier    ac_prog=`($CC -print-prog-name=ld) 2>&5`
626*593dc095SDavid du Colombier    case "$ac_prog" in
627*593dc095SDavid du Colombier    # Accept absolute paths.
628*593dc095SDavid du Colombier    /* | [A-Za-z]:\\*)
629*593dc095SDavid du Colombier      test -z "$LD" && LD="$ac_prog"
630*593dc095SDavid du Colombier      ;;
631*593dc095SDavid du Colombier    "")
632*593dc095SDavid du Colombier      # If it fails, then pretend we are not using GCC.
633*593dc095SDavid du Colombier      ac_prog=ld
634*593dc095SDavid du Colombier      ;;
635*593dc095SDavid du Colombier    *)
636*593dc095SDavid du Colombier      # If it is relative, then search for the first ld in PATH.
637*593dc095SDavid du Colombier      with_gnu_ld=unknown
638*593dc095SDavid du Colombier      ;;
639*593dc095SDavid du Colombier    esac
640*593dc095SDavid du Colombier  elif test "$with_gnu_ld" = yes; then
641*593dc095SDavid du Colombier    echo $ac_n "checking for GNU ld... $ac_c" 1>&6
642*593dc095SDavid du Colombier    echo "$progname:642: checking for GNU ld" >&5
643*593dc095SDavid du Colombier  else
644*593dc095SDavid du Colombier    echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
645*593dc095SDavid du Colombier    echo "$progname:645: checking for non-GNU ld" >&5
646*593dc095SDavid du Colombier  fi
647*593dc095SDavid du Colombier
648*593dc095SDavid du Colombier  if test -z "$LD"; then
649*593dc095SDavid du Colombier    IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
650*593dc095SDavid du Colombier    for ac_dir in $PATH; do
651*593dc095SDavid du Colombier      test -z "$ac_dir" && ac_dir=.
652*593dc095SDavid du Colombier      if test -f "$ac_dir/$ac_prog"; then
653*593dc095SDavid du Colombier	LD="$ac_dir/$ac_prog"
654*593dc095SDavid du Colombier	# Check to see if the program is GNU ld.  I'd rather use --version,
655*593dc095SDavid du Colombier	# but apparently some GNU ld's only accept -v.
656*593dc095SDavid du Colombier	# Break only if it was the GNU/non-GNU ld that we prefer.
657*593dc095SDavid du Colombier	if "$LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
658*593dc095SDavid du Colombier	  test "$with_gnu_ld" != no && break
659*593dc095SDavid du Colombier	else
660*593dc095SDavid du Colombier	  test "$with_gnu_ld" != yes && break
661*593dc095SDavid du Colombier	fi
662*593dc095SDavid du Colombier      fi
663*593dc095SDavid du Colombier    done
664*593dc095SDavid du Colombier    IFS="$ac_save_ifs"
665*593dc095SDavid du Colombier  fi
666*593dc095SDavid du Colombier
667*593dc095SDavid du Colombier  if test -n "$LD"; then
668*593dc095SDavid du Colombier    echo "$ac_t$LD" 1>&6
669*593dc095SDavid du Colombier  else
670*593dc095SDavid du Colombier    echo "$ac_t"no 1>&6
671*593dc095SDavid du Colombier  fi
672*593dc095SDavid du Colombier
673*593dc095SDavid du Colombier  if test -z "$LD"; then
674*593dc095SDavid du Colombier    echo "$progname: error: no acceptable ld found in \$PATH" 1>&2
675*593dc095SDavid du Colombier    exit 1
676*593dc095SDavid du Colombier  fi
677*593dc095SDavid du Colombierfi
678*593dc095SDavid du Colombier
679*593dc095SDavid du Colombier# Check to see if it really is or is not GNU ld.
680*593dc095SDavid du Colombierecho $ac_n "checking if the linker ($LD) is GNU ld... $ac_c" 1>&6
681*593dc095SDavid du Colombier# I'd rather use --version here, but apparently some GNU ld's only accept -v.
682*593dc095SDavid du Colombierif $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
683*593dc095SDavid du Colombier  with_gnu_ld=yes
684*593dc095SDavid du Colombierelse
685*593dc095SDavid du Colombier  with_gnu_ld=no
686*593dc095SDavid du Colombierfi
687*593dc095SDavid du Colombierecho "$ac_t$with_gnu_ld" 1>&6
688*593dc095SDavid du Colombier
689*593dc095SDavid du Colombier# See if the linker supports building shared libraries.
690*593dc095SDavid du Colombierecho $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6
691*593dc095SDavid du Colombier
692*593dc095SDavid du Colombierallow_undefined_flag=
693*593dc095SDavid du Colombierno_undefined_flag=
694*593dc095SDavid du Colombierarchive_cmds=
695*593dc095SDavid du Colombierold_archive_from_new_cmds=
696*593dc095SDavid du Colombierexport_dynamic_flag_spec=
697*593dc095SDavid du Colombierhardcode_libdir_flag_spec=
698*593dc095SDavid du Colombierhardcode_libdir_separator=
699*593dc095SDavid du Colombierhardcode_direct=no
700*593dc095SDavid du Colombierhardcode_minus_L=no
701*593dc095SDavid du Colombierhardcode_shlibpath_var=unsupported
702*593dc095SDavid du Colombierrunpath_var=
703*593dc095SDavid du Colombier
704*593dc095SDavid du Colombiercase "$host_os" in
705*593dc095SDavid du Colombieramigaos* | sunos4*)
706*593dc095SDavid du Colombier  # On these operating systems, we should treat GNU ld like the system ld.
707*593dc095SDavid du Colombier  gnu_ld_acts_native=yes
708*593dc095SDavid du Colombier  ;;
709*593dc095SDavid du Colombier*)
710*593dc095SDavid du Colombier  gnu_ld_acts_native=no
711*593dc095SDavid du Colombier  ;;
712*593dc095SDavid du Colombieresac
713*593dc095SDavid du Colombier
714*593dc095SDavid du Colombierld_shlibs=yes
715*593dc095SDavid du Colombierif test "$with_gnu_ld" = yes && test "$gnu_ld_acts_native" != yes; then
716*593dc095SDavid du Colombier
717*593dc095SDavid du Colombier  # See if GNU ld supports shared libraries.
718*593dc095SDavid du Colombier  if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
719*593dc095SDavid du Colombier    archive_cmds='$CC -shared ${wl}-soname $wl$soname -o $lib$libobjs'
720*593dc095SDavid du Colombier    runpath_var=LD_RUN_PATH
721*593dc095SDavid du Colombier    ld_shlibs=yes
722*593dc095SDavid du Colombier  else
723*593dc095SDavid du Colombier    ld_shlibs=no
724*593dc095SDavid du Colombier  fi
725*593dc095SDavid du Colombier
726*593dc095SDavid du Colombier  if test "$ld_shlibs" = yes; then
727*593dc095SDavid du Colombier    hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
728*593dc095SDavid du Colombier    export_dynamic_flag_spec='${wl}--export-dynamic'
729*593dc095SDavid du Colombier  fi
730*593dc095SDavid du Colombierelse
731*593dc095SDavid du Colombier  # PORTME fill in a description of your system's linker (not GNU ld)
732*593dc095SDavid du Colombier  case "$host_os" in
733*593dc095SDavid du Colombier  aix3*)
734*593dc095SDavid du Colombier    allow_undefined_flag=unsupported
735*593dc095SDavid du Colombier    archive_cmds='$NM$libobjs | $global_symbol_pipe | sed '\''s/.* //'\'' > $lib.exp;$LD -o $objdir/$soname$libobjs -bE:$lib.exp -T512 -H512 -bM:SRE;$AR cru $lib $objdir/$soname'
736*593dc095SDavid du Colombier    # Note: this linker hardcodes the directories in LIBPATH if there
737*593dc095SDavid du Colombier    # are no directories specified by -L.
738*593dc095SDavid du Colombier    hardcode_minus_L=yes
739*593dc095SDavid du Colombier    if test "$with_gcc" = yes && test -z "$link_static_flag"; then
740*593dc095SDavid du Colombier      # Neither direct hardcoding nor static linking is supported with a
741*593dc095SDavid du Colombier      # broken collect2.
742*593dc095SDavid du Colombier      hardcode_direct=unsupported
743*593dc095SDavid du Colombier    fi
744*593dc095SDavid du Colombier    ;;
745*593dc095SDavid du Colombier
746*593dc095SDavid du Colombier  aix4*)
747*593dc095SDavid du Colombier    allow_undefined_flag=unsupported
748*593dc095SDavid du Colombier    archive_cmds='$NM$libobjs | $global_symbol_pipe | sed '\''s/.* //'\'' > $lib.exp;$CC -o $objdir/$soname$libobjs ${wl}-bE:$lib.exp ${wl}-bM:SRE ${wl}-bnoentry;$AR cru $lib $objdir/$soname'
749*593dc095SDavid du Colombier    hardcode_direct=yes
750*593dc095SDavid du Colombier    hardcode_minus_L=yes
751*593dc095SDavid du Colombier    ;;
752*593dc095SDavid du Colombier
753*593dc095SDavid du Colombier  amigaos*)
754*593dc095SDavid du Colombier    archive_cmds='$rm $objdir/a2ixlibrary.data;$echo "#define NAME $libname" > $objdir/a2ixlibrary.data;$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data;$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data;$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data;$AR cru $lib$libobjs;$RANLIB $lib;(cd $objdir && a2ixlibrary -32)'
755*593dc095SDavid du Colombier    hardcode_libdir_flag_spec='-L$libdir'
756*593dc095SDavid du Colombier    hardcode_minus_L=yes
757*593dc095SDavid du Colombier    ;;
758*593dc095SDavid du Colombier
759*593dc095SDavid du Colombier  # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
760*593dc095SDavid du Colombier  # support.  Future versions do this automatically, but an explicit c++rt0.o
761*593dc095SDavid du Colombier  # does not break anything, and helps significantly (at the cost of a little
762*593dc095SDavid du Colombier  # extra space).
763*593dc095SDavid du Colombier  freebsd2.2*)
764*593dc095SDavid du Colombier    archive_cmds='$LD -Bshareable -o $lib$libobjs /usr/lib/c++rt0.o'
765*593dc095SDavid du Colombier    hardcode_libdir_flag_spec='-R$libdir'
766*593dc095SDavid du Colombier    hardcode_direct=yes
767*593dc095SDavid du Colombier    hardcode_minus_L=yes
768*593dc095SDavid du Colombier    hardcode_shlibpath_var=no
769*593dc095SDavid du Colombier    ;;
770*593dc095SDavid du Colombier
771*593dc095SDavid du Colombier  # Unfortunately, older versions of FreeBSD 2 do not have this feature.
772*593dc095SDavid du Colombier  freebsd2*)
773*593dc095SDavid du Colombier    archive_cmds='$LD -Bshareable -o $lib$libobjs'
774*593dc095SDavid du Colombier    hardcode_direct=yes
775*593dc095SDavid du Colombier    hardcode_minus_L=yes
776*593dc095SDavid du Colombier    hardcode_shlibpath_var=no
777*593dc095SDavid du Colombier    ;;
778*593dc095SDavid du Colombier
779*593dc095SDavid du Colombier  # FreeBSD 3, at last, uses gcc -shared to do shared libraries.
780*593dc095SDavid du Colombier  freebsd3*)
781*593dc095SDavid du Colombier    archive_cmds='$CC -shared -o $lib$libobjs'
782*593dc095SDavid du Colombier    hardcode_libdir_flag_spec='-R$libdir'
783*593dc095SDavid du Colombier    hardcode_direct=yes
784*593dc095SDavid du Colombier    hardcode_minus_L=yes
785*593dc095SDavid du Colombier    hardcode_shlibpath_var=no
786*593dc095SDavid du Colombier    ;;
787*593dc095SDavid du Colombier
788*593dc095SDavid du Colombier  hpux9*)
789*593dc095SDavid du Colombier    archive_cmds='$rm $objdir/$soname;$LD -b +s +b $install_libdir -o $objdir/$soname$libobjs;mv $objdir/$soname $lib'
790*593dc095SDavid du Colombier    hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
791*593dc095SDavid du Colombier    hardcode_direct=yes
792*593dc095SDavid du Colombier    hardcode_minus_L=yes
793*593dc095SDavid du Colombier    export_dynamic_flag_spec='${wl}-E'
794*593dc095SDavid du Colombier    ;;
795*593dc095SDavid du Colombier
796*593dc095SDavid du Colombier  hpux10*)
797*593dc095SDavid du Colombier    archive_cmds='$LD -b +h $soname +s +b $install_libdir -o $lib$libobjs'
798*593dc095SDavid du Colombier    hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
799*593dc095SDavid du Colombier    hardcode_direct=yes
800*593dc095SDavid du Colombier    hardcode_minus_L=yes
801*593dc095SDavid du Colombier    export_dynamic_flag_spec='${wl}-E'
802*593dc095SDavid du Colombier    ;;
803*593dc095SDavid du Colombier
804*593dc095SDavid du Colombier  irix5* | irix6*)
805*593dc095SDavid du Colombier    archive_cmds='$LD -shared -o $lib -soname $soname -set_version $verstring$libobjs'
806*593dc095SDavid du Colombier    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
807*593dc095SDavid du Colombier    ;;
808*593dc095SDavid du Colombier
809*593dc095SDavid du Colombier  netbsd*)
810*593dc095SDavid du Colombier    # Tested with NetBSD 1.2 ld
811*593dc095SDavid du Colombier    archive_cmds='$LD -Bshareable -o $lib$libobjs'
812*593dc095SDavid du Colombier    hardcode_libdir_flag_spec='-R$libdir'
813*593dc095SDavid du Colombier    hardcode_direct=yes
814*593dc095SDavid du Colombier    hardcode_shlibpath_var=no
815*593dc095SDavid du Colombier    ;;
816*593dc095SDavid du Colombier
817*593dc095SDavid du Colombier  openbsd*)
818*593dc095SDavid du Colombier    archive_cmds='$LD -Bshareable -o $lib$libobjs'
819*593dc095SDavid du Colombier    hardcode_libdir_flag_spec='-R$libdir'
820*593dc095SDavid du Colombier    hardcode_direct=yes
821*593dc095SDavid du Colombier    hardcode_shlibpath_var=no
822*593dc095SDavid du Colombier    ;;
823*593dc095SDavid du Colombier
824*593dc095SDavid du Colombier  os2*)
825*593dc095SDavid du Colombier    hardcode_libdir_flag_spec='-L$libdir'
826*593dc095SDavid du Colombier    hardcode_minus_L=yes
827*593dc095SDavid du Colombier    allow_undefined_flag=unsupported
828*593dc095SDavid du Colombier    archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $objdir/$libname.def;$echo "DESCRIPTION \"$libname\"" >> $objdir/$libname.def;$echo DATA >> $objdir/$libname.def;$echo " SINGLE NONSHARED" >> $objdir/$libname.def;$echo EXPORTS >> $objdir/$libname.def;emxexp$libobjs >> $objdir/$libname.def;$CC -Zdll -Zcrtdll -o $lib$libobjs $objdir/$libname.def'
829*593dc095SDavid du Colombier    old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def'
830*593dc095SDavid du Colombier    ;;
831*593dc095SDavid du Colombier
832*593dc095SDavid du Colombier  osf3* | osf4*)
833*593dc095SDavid du Colombier    allow_undefined_flag=' -expect_unresolved \*'
834*593dc095SDavid du Colombier    archive_cmds='$LD -shared${allow_undefined_flag} -o $lib -soname $soname -set_version $verstring$libobjs$deplibs'
835*593dc095SDavid du Colombier    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
836*593dc095SDavid du Colombier    hardcode_libdir_separator=:
837*593dc095SDavid du Colombier    ;;
838*593dc095SDavid du Colombier
839*593dc095SDavid du Colombier  sco3.2v5*)
840*593dc095SDavid du Colombier    archive_cmds='$LD -G -o $lib$libobjs'
841*593dc095SDavid du Colombier    hardcode_direct=yes
842*593dc095SDavid du Colombier    ;;
843*593dc095SDavid du Colombier
844*593dc095SDavid du Colombier  solaris2*)
845*593dc095SDavid du Colombier    no_undefined_flag=' -z text'
846*593dc095SDavid du Colombier    archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib$libobjs'
847*593dc095SDavid du Colombier    hardcode_libdir_flag_spec='-R$libdir'
848*593dc095SDavid du Colombier    hardcode_shlibpath_var=no
849*593dc095SDavid du Colombier
850*593dc095SDavid du Colombier    # Solaris 2 before 2.5 hardcodes -L paths.
851*593dc095SDavid du Colombier    case "$host_os" in
852*593dc095SDavid du Colombier    solaris2.[0-4]*)
853*593dc095SDavid du Colombier      hardcode_minus_L=yes
854*593dc095SDavid du Colombier      ;;
855*593dc095SDavid du Colombier    esac
856*593dc095SDavid du Colombier    ;;
857*593dc095SDavid du Colombier
858*593dc095SDavid du Colombier  sunos4*)
859*593dc095SDavid du Colombier    if test "$with_gcc" = yes; then
860*593dc095SDavid du Colombier      archive_cmds='$CC -shared -o $lib$libobjs'
861*593dc095SDavid du Colombier    else
862*593dc095SDavid du Colombier      archive_cmds='$LD -assert pure-text -Bstatic -o $lib$libobjs'
863*593dc095SDavid du Colombier    fi
864*593dc095SDavid du Colombier
865*593dc095SDavid du Colombier    if test "$with_gnu_ld" = yes; then
866*593dc095SDavid du Colombier      export_dynamic_flag_spec='${wl}-export-dynamic'
867*593dc095SDavid du Colombier    fi
868*593dc095SDavid du Colombier    hardcode_libdir_flag_spec='-L$libdir'
869*593dc095SDavid du Colombier    hardcode_direct=yes
870*593dc095SDavid du Colombier    hardcode_minus_L=yes
871*593dc095SDavid du Colombier    hardcode_shlibpath_var=no
872*593dc095SDavid du Colombier    ;;
873*593dc095SDavid du Colombier
874*593dc095SDavid du Colombier  uts4*)
875*593dc095SDavid du Colombier    archive_cmds='$LD -G -h $soname -o $lib$libobjs'
876*593dc095SDavid du Colombier    hardcode_libdir_flag_spec='-L$libdir'
877*593dc095SDavid du Colombier    hardcode_direct=no
878*593dc095SDavid du Colombier    hardcode_minus_L=no
879*593dc095SDavid du Colombier    hardcode_shlibpath_var=no
880*593dc095SDavid du Colombier    ;;
881*593dc095SDavid du Colombier
882*593dc095SDavid du Colombier  *)
883*593dc095SDavid du Colombier    ld_shlibs=no
884*593dc095SDavid du Colombier    can_build_shared=no
885*593dc095SDavid du Colombier    ;;
886*593dc095SDavid du Colombier  esac
887*593dc095SDavid du Colombierfi
888*593dc095SDavid du Colombierecho "$ac_t$ld_shlibs" 1>&6
889*593dc095SDavid du Colombier
890*593dc095SDavid du Colombierif test -z "$NM"; then
891*593dc095SDavid du Colombier  echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6
892*593dc095SDavid du Colombier  case "$NM" in
893*593dc095SDavid du Colombier  /* | [A-Za-z]:\\*) ;; # Let the user override the test with a path.
894*593dc095SDavid du Colombier  *)
895*593dc095SDavid du Colombier    IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
896*593dc095SDavid du Colombier    for ac_dir in /usr/ucb /usr/ccs/bin $PATH /bin; do
897*593dc095SDavid du Colombier      test -z "$ac_dir" && ac_dir=.
898*593dc095SDavid du Colombier      if test -f $ac_dir/nm; then
899*593dc095SDavid du Colombier        # Check to see if the nm accepts a BSD-compat flag.
900*593dc095SDavid du Colombier        # Adding the `sed 1q' prevents false positives on HP-UX, which says:
901*593dc095SDavid du Colombier        #   nm: unknown option "B" ignored
902*593dc095SDavid du Colombier        if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
903*593dc095SDavid du Colombier          NM="$ac_dir/nm -B"
904*593dc095SDavid du Colombier        elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
905*593dc095SDavid du Colombier          NM="$ac_dir/nm -p"
906*593dc095SDavid du Colombier	else
907*593dc095SDavid du Colombier          NM="$ac_dir/nm"
908*593dc095SDavid du Colombier	fi
909*593dc095SDavid du Colombier        break
910*593dc095SDavid du Colombier      fi
911*593dc095SDavid du Colombier    done
912*593dc095SDavid du Colombier    IFS="$ac_save_ifs"
913*593dc095SDavid du Colombier    test -z "$NM" && NM=nm
914*593dc095SDavid du Colombier    ;;
915*593dc095SDavid du Colombier  esac
916*593dc095SDavid du Colombier  echo "$ac_t$NM" 1>&6
917*593dc095SDavid du Colombierfi
918*593dc095SDavid du Colombier
919*593dc095SDavid du Colombier# Check for command to grab the raw symbol name followed by C symbol from nm.
920*593dc095SDavid du Colombierecho $ac_n "checking command to parse $NM output... $ac_c" 1>&6
921*593dc095SDavid du Colombier
922*593dc095SDavid du Colombier# These are sane defaults that work on at least a few old systems.
923*593dc095SDavid du Colombier# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
924*593dc095SDavid du Colombier
925*593dc095SDavid du Colombier# Character class describing NM global symbol codes.
926*593dc095SDavid du Colombiersymcode='[BCDEGRSTU]'
927*593dc095SDavid du Colombier
928*593dc095SDavid du Colombier# Regexp to match symbols that can be accessed directly from C.
929*593dc095SDavid du Colombiersympat='\([_A-Za-z][_A-Za-z0-9]*\)'
930*593dc095SDavid du Colombier
931*593dc095SDavid du Colombier# Transform the above into a raw symbol and a C symbol.
932*593dc095SDavid du Colombiersymxfrm='\1 \1'
933*593dc095SDavid du Colombier
934*593dc095SDavid du Colombier# Define system-specific variables.
935*593dc095SDavid du Colombiercase "$host_os" in
936*593dc095SDavid du Colombieraix*)
937*593dc095SDavid du Colombier  symcode='[BCDTU]'
938*593dc095SDavid du Colombier  ;;
939*593dc095SDavid du Colombieririx*)
940*593dc095SDavid du Colombier  # Cannot use undefined symbols on IRIX because inlined functions mess us up.
941*593dc095SDavid du Colombier  symcode='[BCDEGRST]'
942*593dc095SDavid du Colombier  ;;
943*593dc095SDavid du Colombiersolaris2*)
944*593dc095SDavid du Colombier  symcode='[BDTU]'
945*593dc095SDavid du Colombier  ;;
946*593dc095SDavid du Colombieresac
947*593dc095SDavid du Colombier
948*593dc095SDavid du Colombier# If we're using GNU nm, then use its standard symbol codes.
949*593dc095SDavid du Colombierif $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
950*593dc095SDavid du Colombier  symcode='[ABCDGISTUW]'
951*593dc095SDavid du Colombierfi
952*593dc095SDavid du Colombier
953*593dc095SDavid du Colombier# Write the raw and C identifiers.
954*593dc095SDavid du Colombierglobal_symbol_pipe="sed -n -e 's/^.* $symcode $sympat$/$symxfrm/p'"
955*593dc095SDavid du Colombier
956*593dc095SDavid du Colombier# Check to see that the pipe works correctly.
957*593dc095SDavid du Colombierpipe_works=no
958*593dc095SDavid du Colombier$rm conftest*
959*593dc095SDavid du Colombiercat > conftest.c <<EOF
960*593dc095SDavid du Colombier#ifdef __cplusplus
961*593dc095SDavid du Colombierextern "C" {
962*593dc095SDavid du Colombier#endif
963*593dc095SDavid du Colombierchar nm_test_var;
964*593dc095SDavid du Colombiervoid nm_test_func(){}
965*593dc095SDavid du Colombier#ifdef __cplusplus
966*593dc095SDavid du Colombier}
967*593dc095SDavid du Colombier#endif
968*593dc095SDavid du Colombiermain(){nm_test_var='a';nm_test_func();return(0);}
969*593dc095SDavid du ColombierEOF
970*593dc095SDavid du Colombier
971*593dc095SDavid du Colombierecho "$progname:971: checking if global_symbol_pipe works" >&5
972*593dc095SDavid du Colombierif { (eval echo $progname:972: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.o; then
973*593dc095SDavid du Colombier  # Now try to grab the symbols.
974*593dc095SDavid du Colombier  nlist=conftest.nm
975*593dc095SDavid du Colombier  if { echo "$progname:975: eval \"$NM conftest.o | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.o | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then
976*593dc095SDavid du Colombier
977*593dc095SDavid du Colombier    # Try sorting and uniquifying the output.
978*593dc095SDavid du Colombier    if sort "$nlist" | uniq > "$nlist"T; then
979*593dc095SDavid du Colombier      mv -f "$nlist"T "$nlist"
980*593dc095SDavid du Colombier      wcout=`wc "$nlist" 2>/dev/null`
981*593dc095SDavid du Colombier      count=`$echo "X$wcout" | $Xsed -e 's/^[ 	]*\([0-9][0-9]*\).*$/\1/'`
982*593dc095SDavid du Colombier      (test "$count" -ge 0) 2>/dev/null || count=-1
983*593dc095SDavid du Colombier    else
984*593dc095SDavid du Colombier      rm -f "$nlist"T
985*593dc095SDavid du Colombier      count=-1
986*593dc095SDavid du Colombier    fi
987*593dc095SDavid du Colombier
988*593dc095SDavid du Colombier    # Make sure that we snagged all the symbols we need.
989*593dc095SDavid du Colombier    if egrep ' nm_test_var$' "$nlist" >/dev/null; then
990*593dc095SDavid du Colombier      if egrep ' nm_test_func$' "$nlist" >/dev/null; then
991*593dc095SDavid du Colombier	cat <<EOF > conftest.c
992*593dc095SDavid du Colombier#ifdef __cplusplus
993*593dc095SDavid du Colombierextern "C" {
994*593dc095SDavid du Colombier#endif
995*593dc095SDavid du Colombier
996*593dc095SDavid du ColombierEOF
997*593dc095SDavid du Colombier        # Now generate the symbol file.
998*593dc095SDavid du Colombier        sed 's/^.* \(.*\)$/extern char \1;/' < "$nlist" >> conftest.c
999*593dc095SDavid du Colombier
1000*593dc095SDavid du Colombier	cat <<EOF >> conftest.c
1001*593dc095SDavid du Colombier#if defined (__STDC__) && __STDC__
1002*593dc095SDavid du Colombier# define __ptr_t void *
1003*593dc095SDavid du Colombier#else
1004*593dc095SDavid du Colombier# define __ptr_t char *
1005*593dc095SDavid du Colombier#endif
1006*593dc095SDavid du Colombier
1007*593dc095SDavid du Colombier/* The number of symbols in dld_preloaded_symbols, -1 if unsorted. */
1008*593dc095SDavid du Colombierint dld_preloaded_symbol_count = $count;
1009*593dc095SDavid du Colombier
1010*593dc095SDavid du Colombier/* The mapping between symbol names and symbols. */
1011*593dc095SDavid du Colombierstruct {
1012*593dc095SDavid du Colombier  char *name;
1013*593dc095SDavid du Colombier  __ptr_t address;
1014*593dc095SDavid du Colombier}
1015*593dc095SDavid du Colombierdld_preloaded_symbols[] =
1016*593dc095SDavid du Colombier{
1017*593dc095SDavid du ColombierEOF
1018*593dc095SDavid du Colombier        sed 's/^\(.*\) \(.*\)$/  {"\1", (__ptr_t) \&\2},/' < "$nlist" >> conftest.c
1019*593dc095SDavid du Colombier        cat <<\EOF >> conftest.c
1020*593dc095SDavid du Colombier  {0, (__ptr_t) 0}
1021*593dc095SDavid du Colombier};
1022*593dc095SDavid du Colombier
1023*593dc095SDavid du Colombier#ifdef __cplusplus
1024*593dc095SDavid du Colombier}
1025*593dc095SDavid du Colombier#endif
1026*593dc095SDavid du ColombierEOF
1027*593dc095SDavid du Colombier        # Now try linking the two files.
1028*593dc095SDavid du Colombier        mv conftest.o conftestm.o
1029*593dc095SDavid du Colombier	save_LIBS="$LIBS"
1030*593dc095SDavid du Colombier	save_CFLAGS="$CFLAGS"
1031*593dc095SDavid du Colombier        LIBS='conftestm.o'
1032*593dc095SDavid du Colombier	CFLAGS="$CFLAGS$no_builtin_flag"
1033*593dc095SDavid du Colombier        if { (eval echo $progname:1033: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
1034*593dc095SDavid du Colombier          pipe_works=yes
1035*593dc095SDavid du Colombier        else
1036*593dc095SDavid du Colombier          echo "$progname: failed program was:" >&5
1037*593dc095SDavid du Colombier          cat conftest.c >&5
1038*593dc095SDavid du Colombier        fi
1039*593dc095SDavid du Colombier        LIBS="$save_LIBS"
1040*593dc095SDavid du Colombier      else
1041*593dc095SDavid du Colombier        echo "cannot find nm_test_func in $nlist" >&5
1042*593dc095SDavid du Colombier      fi
1043*593dc095SDavid du Colombier    else
1044*593dc095SDavid du Colombier      echo "cannot find nm_test_var in $nlist" >&5
1045*593dc095SDavid du Colombier    fi
1046*593dc095SDavid du Colombier  else
1047*593dc095SDavid du Colombier    echo "cannot run $global_symbol_pipe" >&5
1048*593dc095SDavid du Colombier  fi
1049*593dc095SDavid du Colombierelse
1050*593dc095SDavid du Colombier  echo "$progname: failed program was:" >&5
1051*593dc095SDavid du Colombier  cat conftest.c >&5
1052*593dc095SDavid du Colombierfi
1053*593dc095SDavid du Colombier$rm conftest*
1054*593dc095SDavid du Colombier
1055*593dc095SDavid du Colombier# Do not use the global_symbol_pipe unless it works.
1056*593dc095SDavid du Colombierecho "$ac_t$pipe_works" 1>&6
1057*593dc095SDavid du Colombiertest "$pipe_works" = yes || global_symbol_pipe=
1058*593dc095SDavid du Colombier
1059*593dc095SDavid du Colombier# Check hardcoding attributes.
1060*593dc095SDavid du Colombierecho $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6
1061*593dc095SDavid du Colombierhardcode_action=
1062*593dc095SDavid du Colombierif test -n "$hardcode_libdir_flag_spec" || \
1063*593dc095SDavid du Colombier   test -n "$runpath_var"; then
1064*593dc095SDavid du Colombier
1065*593dc095SDavid du Colombier  # We can hardcode non-existant directories.
1066*593dc095SDavid du Colombier  if test "$hardcode_direct" != no && \
1067*593dc095SDavid du Colombier     test "$hardcode_minus_L" != no && \
1068*593dc095SDavid du Colombier     test "$hardcode_shlibpath_var" != no; then
1069*593dc095SDavid du Colombier
1070*593dc095SDavid du Colombier    # Linking always hardcodes the temporary library directory.
1071*593dc095SDavid du Colombier    hardcode_action=relink
1072*593dc095SDavid du Colombier  else
1073*593dc095SDavid du Colombier    # We can link without hardcoding, and we can hardcode nonexisting dirs.
1074*593dc095SDavid du Colombier    hardcode_action=immediate
1075*593dc095SDavid du Colombier  fi
1076*593dc095SDavid du Colombierelif test "$hardcode_direct" != yes && \
1077*593dc095SDavid du Colombier     test "$hardcode_minus_L" != yes && \
1078*593dc095SDavid du Colombier     test "$hardcode_shlibpath_var" != yes; then
1079*593dc095SDavid du Colombier  # We cannot hardcode anything.
1080*593dc095SDavid du Colombier  hardcode_action=unsupported
1081*593dc095SDavid du Colombierelse
1082*593dc095SDavid du Colombier  # We can only hardcode existing directories.
1083*593dc095SDavid du Colombier  hardcode_action=relink
1084*593dc095SDavid du Colombierfi
1085*593dc095SDavid du Colombierecho "$ac_t$hardcode_action" 1>&6
1086*593dc095SDavid du Colombiertest "$hardcode_action" = unsupported && can_build_shared=no
1087*593dc095SDavid du Colombier
1088*593dc095SDavid du Colombier
1089*593dc095SDavid du Colombierreload_flag=
1090*593dc095SDavid du Colombierreload_cmds='$LD$reload_flag -o $output$reload_objs'
1091*593dc095SDavid du Colombierecho $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6
1092*593dc095SDavid du Colombier# PORTME Some linker may need a different reload flag.
1093*593dc095SDavid du Colombierreload_flag='-r'
1094*593dc095SDavid du Colombierecho "$ac_t$reload_flag"
1095*593dc095SDavid du Colombiertest -n "$reload_flag" && reload_flag=" $reload_flag"
1096*593dc095SDavid du Colombier
1097*593dc095SDavid du Colombier# PORTME Fill in your ld.so characteristics
1098*593dc095SDavid du Colombierlibrary_names_spec=
1099*593dc095SDavid du Colombierlibname_spec='lib$name'
1100*593dc095SDavid du Colombiersoname_spec=
1101*593dc095SDavid du Colombierpostinstall_cmds=
1102*593dc095SDavid du Colombierpostuninstall_cmds=
1103*593dc095SDavid du Colombierfinish_cmds=
1104*593dc095SDavid du Colombierfinish_eval=
1105*593dc095SDavid du Colombiershlibpath_var=
1106*593dc095SDavid du Colombierversion_type=none
1107*593dc095SDavid du Colombierdynamic_linker="$host_os ld.so"
1108*593dc095SDavid du Colombier
1109*593dc095SDavid du Colombierecho $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6
1110*593dc095SDavid du Colombiercase "$host_os" in
1111*593dc095SDavid du Colombieraix3* | aix4*)
1112*593dc095SDavid du Colombier  version_type=linux
1113*593dc095SDavid du Colombier  library_names_spec='${libname}${release}.so.$versuffix $libname.a'
1114*593dc095SDavid du Colombier  shlibpath_var=LIBPATH
1115*593dc095SDavid du Colombier
1116*593dc095SDavid du Colombier  # AIX has no versioning support, so we append a major version to the name.
1117*593dc095SDavid du Colombier  soname_spec='${libname}${release}.so.$major'
1118*593dc095SDavid du Colombier  ;;
1119*593dc095SDavid du Colombier
1120*593dc095SDavid du Colombieramigaos*)
1121*593dc095SDavid du Colombier  library_names_spec='$libname.ixlibrary $libname.a'
1122*593dc095SDavid du Colombier  # Create ${libname}_ixlibrary.a entries in /sys/libs.
1123*593dc095SDavid du Colombier  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done'
1124*593dc095SDavid du Colombier  ;;
1125*593dc095SDavid du Colombier
1126*593dc095SDavid du Colombierfreebsd2* | freebsd3*)
1127*593dc095SDavid du Colombier  version_type=sunos
1128*593dc095SDavid du Colombier  library_names_spec='${libname}${release}.so.$versuffix $libname.so'
1129*593dc095SDavid du Colombier  finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir'
1130*593dc095SDavid du Colombier  shlibpath_var=LD_LIBRARY_PATH
1131*593dc095SDavid du Colombier  ;;
1132*593dc095SDavid du Colombier
1133*593dc095SDavid du Colombiergnu*)
1134*593dc095SDavid du Colombier  version_type=sunos
1135*593dc095SDavid du Colombier  library_names_spec='${libname}${release}.so.$versuffix'
1136*593dc095SDavid du Colombier  shlibpath_var=LD_LIBRARY_PATH
1137*593dc095SDavid du Colombier  ;;
1138*593dc095SDavid du Colombier
1139*593dc095SDavid du Colombierhpux9* | hpux10*)
1140*593dc095SDavid du Colombier  # Give a soname corresponding to the major version so that dld.sl refuses to
1141*593dc095SDavid du Colombier  # link against other versions.
1142*593dc095SDavid du Colombier  dynamic_linker="$host_os dld.sl"
1143*593dc095SDavid du Colombier  version_type=sunos
1144*593dc095SDavid du Colombier  shlibpath_var=SHLIB_PATH
1145*593dc095SDavid du Colombier  library_names_spec='${libname}${release}.sl.$versuffix ${libname}${release}.sl.$major $libname.sl'
1146*593dc095SDavid du Colombier  soname_spec='${libname}${release}.sl.$major'
1147*593dc095SDavid du Colombier  # HP-UX runs *really* slowly unless shared libraries are mode 555.
1148*593dc095SDavid du Colombier  postinstall_cmds='chmod 555 $lib'
1149*593dc095SDavid du Colombier  ;;
1150*593dc095SDavid du Colombier
1151*593dc095SDavid du Colombieririx5* | irix6*)
1152*593dc095SDavid du Colombier  version_type=osf
1153*593dc095SDavid du Colombier  soname_spec='${libname}${release}.so'
1154*593dc095SDavid du Colombier  library_names_spec='${libname}${release}.so.$versuffix $libname.so'
1155*593dc095SDavid du Colombier  shlibpath_var=LD_LIBRARY_PATH
1156*593dc095SDavid du Colombier  ;;
1157*593dc095SDavid du Colombier
1158*593dc095SDavid du Colombier# No shared lib support for Linux oldld, aout, or coff.
1159*593dc095SDavid du Colombierlinux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
1160*593dc095SDavid du Colombier  dynamic_linker=no
1161*593dc095SDavid du Colombier  ;;
1162*593dc095SDavid du Colombier
1163*593dc095SDavid du Colombier# This must be Linux ELF.
1164*593dc095SDavid du Colombierlinux-gnu*)
1165*593dc095SDavid du Colombier  version_type=linux
1166*593dc095SDavid du Colombier  library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so'
1167*593dc095SDavid du Colombier  soname_spec='${libname}${release}.so.$major'
1168*593dc095SDavid du Colombier  finish_cmds='PATH="$PATH:/sbin" ldconfig -n $libdir'
1169*593dc095SDavid du Colombier  shlibpath_var=LD_LIBRARY_PATH
1170*593dc095SDavid du Colombier
1171*593dc095SDavid du Colombier  if test -f /lib/ld.so.1; then
1172*593dc095SDavid du Colombier    dynamic_linker='GNU ld.so'
1173*593dc095SDavid du Colombier  else
1174*593dc095SDavid du Colombier    # Only the GNU ld.so supports shared libraries on MkLinux.
1175*593dc095SDavid du Colombier    case "$host_cpu" in
1176*593dc095SDavid du Colombier    powerpc*) dynamic_linker=no ;;
1177*593dc095SDavid du Colombier    *) dynamic_linker='Linux ld.so' ;;
1178*593dc095SDavid du Colombier    esac
1179*593dc095SDavid du Colombier  fi
1180*593dc095SDavid du Colombier  ;;
1181*593dc095SDavid du Colombier
1182*593dc095SDavid du Colombiernetbsd* | openbsd*)
1183*593dc095SDavid du Colombier  version_type=sunos
1184*593dc095SDavid du Colombier  library_names_spec='${libname}${release}.so.$versuffix'
1185*593dc095SDavid du Colombier  finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir'
1186*593dc095SDavid du Colombier  shlibpath_var=LD_LIBRARY_PATH
1187*593dc095SDavid du Colombier  ;;
1188*593dc095SDavid du Colombier
1189*593dc095SDavid du Colombieros2*)
1190*593dc095SDavid du Colombier  libname_spec='$name'
1191*593dc095SDavid du Colombier  library_names_spec='$libname.dll $libname.a'
1192*593dc095SDavid du Colombier  dynamic_linker='OS/2 ld.exe'
1193*593dc095SDavid du Colombier  shlibpath_var=LIBPATH
1194*593dc095SDavid du Colombier  ;;
1195*593dc095SDavid du Colombier
1196*593dc095SDavid du Colombierosf3* | osf4*)
1197*593dc095SDavid du Colombier  version_type=osf
1198*593dc095SDavid du Colombier  soname_spec='${libname}${release}.so'
1199*593dc095SDavid du Colombier  library_names_spec='${libname}${release}.so.$versuffix $libname.so'
1200*593dc095SDavid du Colombier  shlibpath_var=LD_LIBRARY_PATH
1201*593dc095SDavid du Colombier  ;;
1202*593dc095SDavid du Colombier
1203*593dc095SDavid du Colombiersco3.2v5*)
1204*593dc095SDavid du Colombier  version_type=osf
1205*593dc095SDavid du Colombier  soname_spec='${libname}${release}.so.$major'
1206*593dc095SDavid du Colombier  library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so'
1207*593dc095SDavid du Colombier  shlibpath_var=LD_LIBRARY_PATH
1208*593dc095SDavid du Colombier  ;;
1209*593dc095SDavid du Colombier
1210*593dc095SDavid du Colombiersolaris2*)
1211*593dc095SDavid du Colombier  version_type=linux
1212*593dc095SDavid du Colombier  library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so'
1213*593dc095SDavid du Colombier  soname_spec='${libname}${release}.so.$major'
1214*593dc095SDavid du Colombier  shlibpath_var=LD_LIBRARY_PATH
1215*593dc095SDavid du Colombier  ;;
1216*593dc095SDavid du Colombier
1217*593dc095SDavid du Colombiersunos4*)
1218*593dc095SDavid du Colombier  version_type=sunos
1219*593dc095SDavid du Colombier  library_names_spec='${libname}${release}.so.$versuffix'
1220*593dc095SDavid du Colombier  finish_cmds='PATH="$PATH:/usr/etc" ldconfig $libdir'
1221*593dc095SDavid du Colombier  shlibpath_var=LD_LIBRARY_PATH
1222*593dc095SDavid du Colombier  ;;
1223*593dc095SDavid du Colombier
1224*593dc095SDavid du Colombiersysv4.2uw2*)
1225*593dc095SDavid du Colombier  version_type=linux
1226*593dc095SDavid du Colombier  library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so'
1227*593dc095SDavid du Colombier  soname_spec='${libname}${release}.so.$major'
1228*593dc095SDavid du Colombier  shlibpath_var=LD_LIBRARY_PATH
1229*593dc095SDavid du Colombier  ;;
1230*593dc095SDavid du Colombier
1231*593dc095SDavid du Colombieruts4*)
1232*593dc095SDavid du Colombier  version_type=linux
1233*593dc095SDavid du Colombier  library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so'
1234*593dc095SDavid du Colombier  soname_spec='${libname}${release}.so.$major'
1235*593dc095SDavid du Colombier  shlibpath_var=LD_LIBRARY_PATH
1236*593dc095SDavid du Colombier  ;;
1237*593dc095SDavid du Colombier
1238*593dc095SDavid du Colombier*)
1239*593dc095SDavid du Colombier  dynamic_linker=no
1240*593dc095SDavid du Colombier  ;;
1241*593dc095SDavid du Colombieresac
1242*593dc095SDavid du Colombierecho "$ac_t$dynamic_linker"
1243*593dc095SDavid du Colombiertest "$dynamic_linker" = no && can_build_shared=no
1244*593dc095SDavid du Colombier
1245*593dc095SDavid du Colombier# Report the final consequences.
1246*593dc095SDavid du Colombierecho "checking if libtool supports shared libraries... $can_build_shared" 1>&6
1247*593dc095SDavid du Colombier
1248*593dc095SDavid du Colombierecho $ac_n "checking whether to build shared libraries... $ac_c" 1>&6
1249*593dc095SDavid du Colombiertest "$can_build_shared" = "no" && enable_shared=no
1250*593dc095SDavid du Colombier
1251*593dc095SDavid du Colombier# On AIX, shared libraries and static libraries use the same namespace, and
1252*593dc095SDavid du Colombier# are all built from PIC.
1253*593dc095SDavid du Colombiercase "$host_os" in
1254*593dc095SDavid du Colombieraix*)
1255*593dc095SDavid du Colombier  test "$enable_shared" = yes && enable_static=no
1256*593dc095SDavid du Colombier  if test -n "$RANLIB"; then
1257*593dc095SDavid du Colombier    archive_cmds="$archive_cmds;\$RANLIB \$lib"
1258*593dc095SDavid du Colombier    postinstall_cmds='$RANLIB $lib'
1259*593dc095SDavid du Colombier  fi
1260*593dc095SDavid du Colombier  ;;
1261*593dc095SDavid du Colombieresac
1262*593dc095SDavid du Colombier
1263*593dc095SDavid du Colombierecho "$ac_t$enable_shared" 1>&6
1264*593dc095SDavid du Colombier
1265*593dc095SDavid du Colombier# Make sure either enable_shared or enable_static is yes.
1266*593dc095SDavid du Colombiertest "$enable_shared" = yes || enable_static=yes
1267*593dc095SDavid du Colombier
1268*593dc095SDavid du Colombierecho "checking whether to build static libraries... $enable_static" 1>&6
1269*593dc095SDavid du Colombier
1270*593dc095SDavid du Colombierecho $ac_n "checking for objdir... $ac_c" 1>&6
1271*593dc095SDavid du Colombierrm -f .libs 2>/dev/null
1272*593dc095SDavid du Colombiermkdir .libs 2>/dev/null
1273*593dc095SDavid du Colombierif test -d .libs; then
1274*593dc095SDavid du Colombier  objdir=.libs
1275*593dc095SDavid du Colombierelse
1276*593dc095SDavid du Colombier  # MS-DOS does not allow filenames that begin with a dot.
1277*593dc095SDavid du Colombier  objdir=_libs
1278*593dc095SDavid du Colombierfi
1279*593dc095SDavid du Colombierrmdir .libs 2>/dev/null
1280*593dc095SDavid du Colombierecho "$ac_t$objdir" 1>&6
1281*593dc095SDavid du Colombier
1282*593dc095SDavid du Colombier# Copy echo and quote the copy, instead of the original, because it is
1283*593dc095SDavid du Colombier# used later.
1284*593dc095SDavid du Colombierltecho="$echo"
1285*593dc095SDavid du Colombier
1286*593dc095SDavid du Colombier# Now quote all the things that may contain metacharacters.
1287*593dc095SDavid du Colombierfor var in ltecho old_CC old_CFLAGS old_CPPFLAGS old_LD old_NM old_RANLIB \
1288*593dc095SDavid du Colombier  old_LN_S AR CC LD LN_S NM reload_flag reload_cmds wl pic_flag \
1289*593dc095SDavid du Colombier  link_static_flag no_builtin_flag export_dynamic_flag_spec \
1290*593dc095SDavid du Colombier  libname_spec library_names_spec soname_spec RANLIB \
1291*593dc095SDavid du Colombier  old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
1292*593dc095SDavid du Colombier  old_postuninstall_cmds archive_cmds postinstall_cmds postuninstall_cmds \
1293*593dc095SDavid du Colombier  allow_undefined_flag no_undefined_flag \
1294*593dc095SDavid du Colombier  finish_cmds finish_eval global_symbol_pipe \
1295*593dc095SDavid du Colombier  hardcode_libdir_flag_spec hardcode_libdir_separator; do
1296*593dc095SDavid du Colombier
1297*593dc095SDavid du Colombier  case "$var" in
1298*593dc095SDavid du Colombier  reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
1299*593dc095SDavid du Colombier  old_postinstall_cmds | old_postuninstall_cmds | archive_cmds | \
1300*593dc095SDavid du Colombier  postinstall_cmds | postuninstall_cmds | finish_cmds)
1301*593dc095SDavid du Colombier    # Double-quote double-evaled strings.
1302*593dc095SDavid du Colombier    eval "$var=\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\"\`"
1303*593dc095SDavid du Colombier    ;;
1304*593dc095SDavid du Colombier  *)
1305*593dc095SDavid du Colombier    eval "$var=\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`"
1306*593dc095SDavid du Colombier    ;;
1307*593dc095SDavid du Colombier  esac
1308*593dc095SDavid du Colombierdone
1309*593dc095SDavid du Colombier
1310*593dc095SDavid du Colombierofile=libtool
1311*593dc095SDavid du Colombiertrap "$rm $ofile; exit 1" 1 2 15
1312*593dc095SDavid du Colombierecho creating $ofile
1313*593dc095SDavid du Colombier$rm $ofile
1314*593dc095SDavid du Colombiercat <<EOF > $ofile
1315*593dc095SDavid du Colombier#! /bin/sh
1316*593dc095SDavid du Colombier
1317*593dc095SDavid du Colombier# libtool - Provide generalized library-building support services.
1318*593dc095SDavid du Colombier# Generated automatically by $PROGRAM - GNU $PACKAGE $VERSION
1319*593dc095SDavid du Colombier# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh.
1320*593dc095SDavid du Colombier#
1321*593dc095SDavid du Colombier# Copyright (C) 1996-1998 Free Software Foundation, Inc.
1322*593dc095SDavid du Colombier# Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
1323*593dc095SDavid du Colombier#
1324*593dc095SDavid du Colombier# This program is free software; you can redistribute it and/or modify
1325*593dc095SDavid du Colombier# it under the terms of the GNU General Public License as published by
1326*593dc095SDavid du Colombier# the Free Software Foundation; either version 2 of the License, or
1327*593dc095SDavid du Colombier# (at your option) any later version.
1328*593dc095SDavid du Colombier#
1329*593dc095SDavid du Colombier# This program is distributed in the hope that it will be useful, but
1330*593dc095SDavid du Colombier# WITHOUT ANY WARRANTY; without even the implied warranty of
1331*593dc095SDavid du Colombier# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1332*593dc095SDavid du Colombier# General Public License for more details.
1333*593dc095SDavid du Colombier#
1334*593dc095SDavid du Colombier# You should have received a copy of the GNU General Public License
1335*593dc095SDavid du Colombier# along with this program; if not, write to the Free Software
1336*593dc095SDavid du Colombier# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
1337*593dc095SDavid du Colombier#
1338*593dc095SDavid du Colombier# As a special exception to the GNU General Public License, if you
1339*593dc095SDavid du Colombier# distribute this file as part of a program that contains a
1340*593dc095SDavid du Colombier# configuration script generated by Autoconf, you may include it under
1341*593dc095SDavid du Colombier# the same distribution terms that you use for the rest of that program.
1342*593dc095SDavid du Colombier
1343*593dc095SDavid du Colombier# This program was configured as follows,
1344*593dc095SDavid du Colombier# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
1345*593dc095SDavid du Colombier#
1346*593dc095SDavid du Colombier# CC="$old_CC" CFLAGS="$old_CFLAGS" CPPFLAGS="$old_CPPFLAGS" \\
1347*593dc095SDavid du Colombier# LD="$old_LD" NM="$old_NM" RANLIB="$old_RANLIB" LN_S="$old_LN_S" \\
1348*593dc095SDavid du Colombier#   $0$ltconfig_args
1349*593dc095SDavid du Colombier#
1350*593dc095SDavid du Colombier# Compiler and other test output produced by $progname, useful for
1351*593dc095SDavid du Colombier# debugging $progname, is in ./config.log if it exists.
1352*593dc095SDavid du Colombier
1353*593dc095SDavid du Colombier# Sed that helps us avoid accidentally triggering echo(1) options like -n.
1354*593dc095SDavid du ColombierXsed="sed -e s/^X//"
1355*593dc095SDavid du Colombier
1356*593dc095SDavid du Colombier# The HP-UX ksh and POSIX shell print the target directory to stdout
1357*593dc095SDavid du Colombier# if CDPATH is set.
1358*593dc095SDavid du Colombierif test "\${CDPATH+set}" = set; then CDPATH=; export CDPATH; fi
1359*593dc095SDavid du Colombier
1360*593dc095SDavid du Colombier# An echo program that does not interpret backslashes.
1361*593dc095SDavid du Colombierecho="$ltecho"
1362*593dc095SDavid du Colombier
1363*593dc095SDavid du Colombier# The version of $progname that generated this script.
1364*593dc095SDavid du ColombierLTCONFIG_VERSION="$VERSION"
1365*593dc095SDavid du Colombier
1366*593dc095SDavid du Colombier# Shell to use when invoking shell scripts.
1367*593dc095SDavid du ColombierSHELL=${CONFIG_SHELL-/bin/sh}
1368*593dc095SDavid du Colombier
1369*593dc095SDavid du Colombier# Whether or not to build libtool libraries.
1370*593dc095SDavid du Colombierbuild_libtool_libs=$enable_shared
1371*593dc095SDavid du Colombier
1372*593dc095SDavid du Colombier# Whether or not to build old-style libraries.
1373*593dc095SDavid du Colombierbuild_old_libs=$enable_static
1374*593dc095SDavid du Colombier
1375*593dc095SDavid du Colombier# The host system.
1376*593dc095SDavid du Colombierhost_alias="$host_alias"
1377*593dc095SDavid du Colombierhost="$host"
1378*593dc095SDavid du Colombier
1379*593dc095SDavid du Colombier# The archiver.
1380*593dc095SDavid du ColombierAR="$AR"
1381*593dc095SDavid du Colombier
1382*593dc095SDavid du Colombier# The default C compiler.
1383*593dc095SDavid du ColombierCC="$CC"
1384*593dc095SDavid du Colombier
1385*593dc095SDavid du Colombier# The linker used to build libraries.
1386*593dc095SDavid du ColombierLD="$LD"
1387*593dc095SDavid du Colombier
1388*593dc095SDavid du Colombier# Whether we need hard or soft links.
1389*593dc095SDavid du ColombierLN_S="$LN_S"
1390*593dc095SDavid du Colombier
1391*593dc095SDavid du Colombier# A BSD-compatible nm program.
1392*593dc095SDavid du ColombierNM="$NM"
1393*593dc095SDavid du Colombier
1394*593dc095SDavid du Colombier# The name of the directory that contains temporary libtool files.
1395*593dc095SDavid du Colombierobjdir="$objdir"
1396*593dc095SDavid du Colombier
1397*593dc095SDavid du Colombier# How to create reloadable object files.
1398*593dc095SDavid du Colombierreload_flag="$reload_flag"
1399*593dc095SDavid du Colombierreload_cmds="$reload_cmds"
1400*593dc095SDavid du Colombier
1401*593dc095SDavid du Colombier# How to pass a linker flag through the compiler.
1402*593dc095SDavid du Colombierwl="$wl"
1403*593dc095SDavid du Colombier
1404*593dc095SDavid du Colombier# Additional compiler flags for building library objects.
1405*593dc095SDavid du Colombierpic_flag="$pic_flag"
1406*593dc095SDavid du Colombier
1407*593dc095SDavid du Colombier# Compiler flag to prevent dynamic linking.
1408*593dc095SDavid du Colombierlink_static_flag="$link_static_flag"
1409*593dc095SDavid du Colombier
1410*593dc095SDavid du Colombier# Compiler flag to turn off builtin functions.
1411*593dc095SDavid du Colombierno_builtin_flag="$no_builtin_flag"
1412*593dc095SDavid du Colombier
1413*593dc095SDavid du Colombier# Compiler flag to allow reflexive dlopens.
1414*593dc095SDavid du Colombierexport_dynamic_flag_spec="$export_dynamic_flag_spec"
1415*593dc095SDavid du Colombier
1416*593dc095SDavid du Colombier# Library versioning type.
1417*593dc095SDavid du Colombierversion_type=$version_type
1418*593dc095SDavid du Colombier
1419*593dc095SDavid du Colombier# Format of library name prefix.
1420*593dc095SDavid du Colombierlibname_spec="$libname_spec"
1421*593dc095SDavid du Colombier
1422*593dc095SDavid du Colombier# List of archive names.  First name is the real one, the rest are links.
1423*593dc095SDavid du Colombier# The last name is the one that the linker finds with -lNAME.
1424*593dc095SDavid du Colombierlibrary_names_spec="$library_names_spec"
1425*593dc095SDavid du Colombier
1426*593dc095SDavid du Colombier# The coded name of the library, if different from the real name.
1427*593dc095SDavid du Colombiersoname_spec="$soname_spec"
1428*593dc095SDavid du Colombier
1429*593dc095SDavid du Colombier# Commands used to build and install an old-style archive.
1430*593dc095SDavid du ColombierRANLIB="$RANLIB"
1431*593dc095SDavid du Colombierold_archive_cmds="$old_archive_cmds"
1432*593dc095SDavid du Colombierold_postinstall_cmds="$old_postinstall_cmds"
1433*593dc095SDavid du Colombierold_postuninstall_cmds="$old_postuninstall_cmds"
1434*593dc095SDavid du Colombier
1435*593dc095SDavid du Colombier# Create an old-style archive from a shared archive.
1436*593dc095SDavid du Colombierold_archive_from_new_cmds="$old_archive_from_new_cmds"
1437*593dc095SDavid du Colombier
1438*593dc095SDavid du Colombier# Commands used to build and install a shared archive.
1439*593dc095SDavid du Colombierarchive_cmds="$archive_cmds"
1440*593dc095SDavid du Colombierpostinstall_cmds="$postinstall_cmds"
1441*593dc095SDavid du Colombierpostuninstall_cmds="$postuninstall_cmds"
1442*593dc095SDavid du Colombier
1443*593dc095SDavid du Colombier# Flag that allows shared libraries with undefined symbols to be built.
1444*593dc095SDavid du Colombierallow_undefined_flag="$allow_undefined_flag"
1445*593dc095SDavid du Colombier
1446*593dc095SDavid du Colombier# Flag that forces no undefined symbols.
1447*593dc095SDavid du Colombierno_undefined_flag="$no_undefined_flag"
1448*593dc095SDavid du Colombier
1449*593dc095SDavid du Colombier# Commands used to finish a libtool library installation in a directory.
1450*593dc095SDavid du Colombierfinish_cmds="$finish_cmds"
1451*593dc095SDavid du Colombier
1452*593dc095SDavid du Colombier# Same as above, but a single script fragment to be evaled but not shown.
1453*593dc095SDavid du Colombierfinish_eval="$finish_eval"
1454*593dc095SDavid du Colombier
1455*593dc095SDavid du Colombier# Take the output of nm and produce a listing of raw symbols and C names.
1456*593dc095SDavid du Colombierglobal_symbol_pipe="$global_symbol_pipe"
1457*593dc095SDavid du Colombier
1458*593dc095SDavid du Colombier# This is the shared library runtime path variable.
1459*593dc095SDavid du Colombierrunpath_var=$runpath_var
1460*593dc095SDavid du Colombier
1461*593dc095SDavid du Colombier# This is the shared library path variable.
1462*593dc095SDavid du Colombiershlibpath_var=$shlibpath_var
1463*593dc095SDavid du Colombier
1464*593dc095SDavid du Colombier# How to hardcode a shared library path into an executable.
1465*593dc095SDavid du Colombierhardcode_action=$hardcode_action
1466*593dc095SDavid du Colombier
1467*593dc095SDavid du Colombier# Flag to hardcode \$libdir into a binary during linking.
1468*593dc095SDavid du Colombier# This must work even if \$libdir does not exist.
1469*593dc095SDavid du Colombierhardcode_libdir_flag_spec="$hardcode_libdir_flag_spec"
1470*593dc095SDavid du Colombier
1471*593dc095SDavid du Colombier# Whether we need a single -rpath flag with a separated argument.
1472*593dc095SDavid du Colombierhardcode_libdir_separator="$hardcode_libdir_separator"
1473*593dc095SDavid du Colombier
1474*593dc095SDavid du Colombier# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
1475*593dc095SDavid du Colombier# resulting binary.
1476*593dc095SDavid du Colombierhardcode_direct=$hardcode_direct
1477*593dc095SDavid du Colombier
1478*593dc095SDavid du Colombier# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
1479*593dc095SDavid du Colombier# resulting binary.
1480*593dc095SDavid du Colombierhardcode_minus_L=$hardcode_minus_L
1481*593dc095SDavid du Colombier
1482*593dc095SDavid du Colombier# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
1483*593dc095SDavid du Colombier# the resulting binary.
1484*593dc095SDavid du Colombierhardcode_shlibpath_var=$hardcode_shlibpath_var
1485*593dc095SDavid du Colombier
1486*593dc095SDavid du ColombierEOF
1487*593dc095SDavid du Colombier
1488*593dc095SDavid du Colombiercase "$host_os" in
1489*593dc095SDavid du Colombieraix3*)
1490*593dc095SDavid du Colombier  cat <<\EOF >> $ofile
1491*593dc095SDavid du Colombier# AIX sometimes has problems with the GCC collect2 program.  For some
1492*593dc095SDavid du Colombier# reason, if we set the COLLECT_NAMES environment variable, the problems
1493*593dc095SDavid du Colombier# vanish in a puff of smoke.
1494*593dc095SDavid du Colombierif test "${COLLECT_NAMES+set}" != set; then
1495*593dc095SDavid du Colombier  COLLECT_NAMES=
1496*593dc095SDavid du Colombier  export COLLECT_NAMES
1497*593dc095SDavid du Colombierfi
1498*593dc095SDavid du Colombier
1499*593dc095SDavid du ColombierEOF
1500*593dc095SDavid du Colombier  ;;
1501*593dc095SDavid du Colombieresac
1502*593dc095SDavid du Colombier
1503*593dc095SDavid du Colombier# Append the ltmain.sh script.
1504*593dc095SDavid du Colombiercat "$ltmain" >> $ofile || (rm -f $ofile; exit 1)
1505*593dc095SDavid du Colombier
1506*593dc095SDavid du Colombierchmod +x $ofile
1507*593dc095SDavid du Colombierexit 0
1508*593dc095SDavid du Colombier
1509*593dc095SDavid du Colombier# Local Variables:
1510*593dc095SDavid du Colombier# mode:shell-script
1511*593dc095SDavid du Colombier# sh-indentation:2
1512*593dc095SDavid du Colombier# End:
1513