source: trunk/third/ggv/ltconfig @ 18703

Revision 18703, 92.0 KB checked in by ghudson, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18702, which included commits to RCS files with non-trunk default branches.
  • Property svn:executable set to *
Line 
1#! /bin/sh
2
3# ltconfig - Create a system-specific libtool.
4# Copyright (C) 1996-1999 Free Software Foundation, Inc.
5# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
6#
7# This file is free software; you can redistribute it and/or modify it
8# under the terms of the GNU General Public License as published by
9# the Free Software Foundation; either version 2 of the License, or
10# (at your option) any later version.
11#
12# This program is distributed in the hope that it will be useful, but
13# WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15# General Public License for more details.
16#
17# You should have received a copy of the GNU General Public License
18# along with this program; if not, write to the Free Software
19# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20#
21# As a special exception to the GNU General Public License, if you
22# distribute this file as part of a program that contains a
23# configuration script generated by Autoconf, you may include it under
24# the same distribution terms that you use for the rest of that program.
25
26# A lot of this script is taken from autoconf-2.10.
27
28# Check that we are running under the correct shell.
29SHELL=${CONFIG_SHELL-/bin/sh}
30echo=echo
31if test "X$1" = X--no-reexec; then
32  # Discard the --no-reexec flag, and continue.
33  shift
34elif test "X$1" = X--fallback-echo; then
35  # Avoid inline document here, it may be left over
36  :
37elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
38  # Yippee, $echo works!
39  :
40else
41  # Restart under the correct shell.
42  exec "$SHELL" "$0" --no-reexec ${1+"$@"}
43fi
44
45if test "X$1" = X--fallback-echo; then
46  # used as fallback echo
47  shift
48  cat <<EOF
49$*
50EOF
51  exit 0
52fi
53
54# Find the correct PATH separator.  Usually this is `:', but
55# DJGPP uses `;' like DOS.
56if test "X${PATH_SEPARATOR+set}" != "Xset"; then
57  UNAME=${UNAME-`uname 2>/dev/null`}
58  case X$UNAME in
59    *-DOS) PATH_SEPARATOR=';' ;;
60    *)     PATH_SEPARATOR=':' ;;
61  esac
62fi
63
64# The HP-UX ksh and POSIX shell print the target directory to stdout
65# if CDPATH is set.
66if test "${CDPATH+set}" = set; then CDPATH=; export CDPATH; fi
67
68if test "X${echo_test_string+set}" != "Xset"; then
69  # find a string as large as possible, as long as the shell can cope with it
70  for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
71    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
72    if (echo_test_string="`eval $cmd`") 2>/dev/null &&
73       echo_test_string="`eval $cmd`" &&
74       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null; then
75      break
76    fi
77  done
78fi
79
80if test "X`($echo '\t') 2>/dev/null`" != 'X\t' ||
81   test "X`($echo "$echo_test_string") 2>/dev/null`" != X"$echo_test_string"; then
82  # The Solaris, AIX, and Digital Unix default echo programs unquote
83  # backslashes.  This makes it impossible to quote backslashes using
84  #   echo "$something" | sed 's/\\/\\\\/g'
85  #
86  # So, first we look for a working echo in the user's PATH.
87
88  IFS="${IFS=   }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
89  for dir in $PATH /usr/ucb; do
90    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
91       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
92       test "X`($dir/echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
93      echo="$dir/echo"
94      break
95    fi
96  done
97  IFS="$save_ifs"
98
99  if test "X$echo" = Xecho; then
100    # We didn't find a better echo, so look for alternatives.
101    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
102       test "X`(print -r "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
103      # This shell has a builtin print -r that does the trick.
104      echo='print -r'
105    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
106         test "X$CONFIG_SHELL" != X/bin/ksh; then
107      # If we have ksh, try running ltconfig again with it.
108      ORIGINAL_CONFIG_SHELL="${CONFIG_SHELL-/bin/sh}"
109      export ORIGINAL_CONFIG_SHELL
110      CONFIG_SHELL=/bin/ksh
111      export CONFIG_SHELL
112      exec "$CONFIG_SHELL" "$0" --no-reexec ${1+"$@"}
113    else
114      # Try using printf.
115      echo='printf "%s\n"'
116      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
117         test "X`($echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
118        # Cool, printf works
119        :
120      elif test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' &&
121           test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
122        CONFIG_SHELL="$ORIGINAL_CONFIG_SHELL"
123        export CONFIG_SHELL
124        SHELL="$CONFIG_SHELL"
125        export SHELL
126        echo="$CONFIG_SHELL $0 --fallback-echo"
127      elif test "X`("$CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' &&
128           test "X`("$CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
129        echo="$CONFIG_SHELL $0 --fallback-echo"
130      else
131        # maybe with a smaller string...
132        prev=:
133
134        for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
135          if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null; then
136            break
137          fi
138          prev="$cmd"
139        done
140
141        if test "$prev" != 'sed 50q "$0"'; then
142          echo_test_string=`eval $prev`
143          export echo_test_string
144          exec "${ORIGINAL_CONFIG_SHELL}" "$0" ${1+"$@"}
145        else
146          # Oops.  We lost completely, so just stick with echo.
147          echo=echo
148        fi
149      fi
150    fi
151  fi
152fi
153
154# Sed substitution that helps us do robust quoting.  It backslashifies
155# metacharacters that are still active within double-quoted strings.
156Xsed='sed -e s/^X//'
157sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
158
159# Same as above, but do not quote variable references.
160double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
161
162# Sed substitution to delay expansion of an escaped shell variable in a
163# double_quote_subst'ed string.
164delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
165
166# The name of this program.
167progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'`
168
169# Constants:
170PROGRAM=ltconfig
171PACKAGE=libtool
172VERSION=1.3.3
173TIMESTAMP=" (1.385.2.181 1999/07/02 15:49:11)"
174ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.c 1>&5'
175ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.c $LIBS 1>&5'
176rm="rm -f"
177
178help="Try \`$progname --help' for more information."
179
180# Global variables:
181default_ofile=libtool
182can_build_shared=yes
183enable_shared=yes
184# All known linkers require a `.a' archive for static linking (except M$VC,
185# which needs '.lib').
186enable_static=yes
187enable_fast_install=yes
188enable_dlopen=unknown
189enable_win32_dll=no
190ltmain=
191silent=
192srcdir=
193ac_config_guess=
194ac_config_sub=
195host=
196nonopt=
197ofile="$default_ofile"
198verify_host=yes
199with_gcc=no
200with_gnu_ld=no
201need_locks=yes
202ac_ext=c
203objext=o
204libext=a
205exeext=
206cache_file=
207
208old_AR="$AR"
209old_CC="$CC"
210old_CFLAGS="$CFLAGS"
211old_CPPFLAGS="$CPPFLAGS"
212old_LDFLAGS="$LDFLAGS"
213old_LD="$LD"
214old_LN_S="$LN_S"
215old_LIBS="$LIBS"
216old_NM="$NM"
217old_RANLIB="$RANLIB"
218old_DLLTOOL="$DLLTOOL"
219old_OBJDUMP="$OBJDUMP"
220old_AS="$AS"
221
222# Parse the command line options.
223args=
224prev=
225for option
226do
227  case "$option" in
228  -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
229  *) optarg= ;;
230  esac
231
232  # If the previous option needs an argument, assign it.
233  if test -n "$prev"; then
234    eval "$prev=\$option"
235    prev=
236    continue
237  fi
238
239  case "$option" in
240  --help) cat <<EOM
241Usage: $progname [OPTION]... [HOST [LTMAIN]]
242
243Generate a system-specific libtool script.
244
245    --debug                enable verbose shell tracing
246    --disable-shared       do not build shared libraries
247    --disable-static       do not build static libraries
248    --disable-fast-install do not optimize for fast installation
249    --enable-dlopen        enable dlopen support
250    --enable-win32-dll     enable building dlls on win32 hosts
251    --help                 display this help and exit
252    --no-verify            do not verify that HOST is a valid host type
253-o, --output=FILE          specify the output file [default=$default_ofile]
254    --quiet                same as \`--silent'
255    --silent               do not print informational messages
256    --srcdir=DIR           find \`config.guess' in DIR
257    --version              output version information and exit
258    --with-gcc             assume that the GNU C compiler will be used
259    --with-gnu-ld          assume that the C compiler uses the GNU linker
260    --disable-lock         disable file locking
261    --cache-file=FILE      configure cache file
262
263LTMAIN is the \`ltmain.sh' shell script fragment or \`ltmain.c' program
264that provides basic libtool functionality.
265
266HOST is the canonical host system name [default=guessed].
267EOM
268  exit 0
269  ;;
270
271  --debug)
272    echo "$progname: enabling shell trace mode"
273    set -x
274    ;;
275
276  --disable-shared) enable_shared=no ;;
277
278  --disable-static) enable_static=no ;;
279
280  --disable-fast-install) enable_fast_install=no ;;
281
282  --enable-dlopen) enable_dlopen=yes ;;
283
284  --enable-win32-dll) enable_win32_dll=yes ;;
285
286  --quiet | --silent) silent=yes ;;
287
288  --srcdir) prev=srcdir ;;
289  --srcdir=*) srcdir="$optarg" ;;
290
291  --no-verify) verify_host=no ;;
292
293  --output | -o) prev=ofile ;;
294  --output=*) ofile="$optarg" ;;
295
296  --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"; exit 0 ;;
297
298  --with-gcc) with_gcc=yes ;;
299  --with-gnu-ld) with_gnu_ld=yes ;;
300
301  --disable-lock) need_locks=no ;;
302
303  --cache-file=*) cache_file="$optarg" ;;
304
305  -*)
306    echo "$progname: unrecognized option \`$option'" 1>&2
307    echo "$help" 1>&2
308    exit 1
309    ;;
310
311  *)
312    if test -z "$ltmain"; then
313      ltmain="$option"
314    elif test -z "$host"; then
315# This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1
316#      if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then
317#        echo "$progname: warning \`$option' is not a valid host type" 1>&2
318#      fi
319      host="$option"
320    else
321      echo "$progname: too many arguments" 1>&2
322      echo "$help" 1>&2
323      exit 1
324    fi ;;
325  esac
326done
327
328if test -z "$ltmain"; then
329  echo "$progname: you must specify a LTMAIN file" 1>&2
330  echo "$help" 1>&2
331  exit 1
332fi
333
334if test ! -f "$ltmain"; then
335  echo "$progname: \`$ltmain' does not exist" 1>&2
336  echo "$help" 1>&2
337  exit 1
338fi
339
340# Quote any args containing shell metacharacters.
341ltconfig_args=
342for arg
343do
344  case "$arg" in
345  *" "*|*"      "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
346  ltconfig_args="$ltconfig_args '$arg'" ;;
347  *) ltconfig_args="$ltconfig_args $arg" ;;
348  esac
349done
350
351# A relevant subset of AC_INIT.
352
353# File descriptor usage:
354# 0 standard input
355# 1 file creation
356# 2 errors and warnings
357# 3 some systems may open it to /dev/tty
358# 4 used on the Kubota Titan
359# 5 compiler messages saved in config.log
360# 6 checking for... messages and results
361if test "$silent" = yes; then
362  exec 6>/dev/null
363else
364  exec 6>&1
365fi
366exec 5>>./config.log
367
368# NLS nuisances.
369# Only set LANG and LC_ALL to C if already set.
370# These must not be set unconditionally because not all systems understand
371# e.g. LANG=C (notably SCO).
372if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
373if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
374
375if test -n "$cache_file" && test -r "$cache_file"; then
376  echo "loading cache $cache_file within ltconfig"
377  . $cache_file
378fi
379
380if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
381  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
382  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
383    ac_n= ac_c='
384' ac_t='        '
385  else
386    ac_n=-n ac_c= ac_t=
387  fi
388else
389  ac_n= ac_c='\c' ac_t=
390fi
391
392if test -z "$srcdir"; then
393  # Assume the source directory is the same one as the path to LTMAIN.
394  srcdir=`$echo "X$ltmain" | $Xsed -e 's%/[^/]*$%%'`
395  test "$srcdir" = "$ltmain" && srcdir=.
396fi
397
398trap "$rm conftest*; exit 1" 1 2 15
399if test "$verify_host" = yes; then
400  # Check for config.guess and config.sub.
401  ac_aux_dir=
402  for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
403    if test -f $ac_dir/config.guess; then
404      ac_aux_dir=$ac_dir
405      break
406    fi
407  done
408  if test -z "$ac_aux_dir"; then
409    echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2
410    echo "$help" 1>&2
411    exit 1
412  fi
413  ac_config_guess=$ac_aux_dir/config.guess
414  ac_config_sub=$ac_aux_dir/config.sub
415
416  # Make sure we can run config.sub.
417  if $SHELL $ac_config_sub sun4 >/dev/null 2>&1; then :
418  else
419    echo "$progname: cannot run $ac_config_sub" 1>&2
420    echo "$help" 1>&2
421    exit 1
422  fi
423
424  echo $ac_n "checking host system type""... $ac_c" 1>&6
425
426  host_alias=$host
427  case "$host_alias" in
428  "")
429    if host_alias=`$SHELL $ac_config_guess`; then :
430    else
431      echo "$progname: cannot guess host type; you must specify one" 1>&2
432      echo "$help" 1>&2
433      exit 1
434    fi ;;
435  esac
436  host=`$SHELL $ac_config_sub $host_alias`
437  echo "$ac_t$host" 1>&6
438
439  # Make sure the host verified.
440  test -z "$host" && exit 1
441
442elif test -z "$host"; then
443  echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2
444  echo "$help" 1>&2
445  exit 1
446else
447  host_alias=$host
448fi
449
450# Transform linux* to *-*-linux-gnu*, to support old configure scripts.
451case "$host_os" in
452linux-gnu*) ;;
453linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
454esac
455
456host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
457host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
458host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
459
460case "$host_os" in
461aix3*)
462  # AIX sometimes has problems with the GCC collect2 program.  For some
463  # reason, if we set the COLLECT_NAMES environment variable, the problems
464  # vanish in a puff of smoke.
465  if test "${COLLECT_NAMES+set}" != set; then
466    COLLECT_NAMES=
467    export COLLECT_NAMES
468  fi
469  ;;
470esac
471
472# Determine commands to create old-style static archives.
473old_archive_cmds='$AR cru $oldlib$oldobjs'
474old_postinstall_cmds='chmod 644 $oldlib'
475old_postuninstall_cmds=
476
477# Set a sane default for `AR'.
478test -z "$AR" && AR=ar
479
480# Set a sane default for `OBJDUMP'.
481test -z "$OBJDUMP" && OBJDUMP=objdump
482
483# If RANLIB is not set, then run the test.
484if test "${RANLIB+set}" != "set"; then
485  result=no
486
487  echo $ac_n "checking for ranlib... $ac_c" 1>&6
488  IFS="${IFS=   }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
489  for dir in $PATH; do
490    test -z "$dir" && dir=.
491    if test -f $dir/ranlib || test -f $dir/ranlib$ac_exeext; then
492      RANLIB="ranlib"
493      result="ranlib"
494      break
495    fi
496  done
497  IFS="$save_ifs"
498
499  echo "$ac_t$result" 1>&6
500fi
501
502if test -n "$RANLIB"; then
503  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
504  old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
505fi
506
507# Set sane defaults for `DLLTOOL', `OBJDUMP', and `AS', used on cygwin.
508test -z "$DLLTOOL" && DLLTOOL=dlltool
509test -z "$OBJDUMP" && OBJDUMP=objdump
510test -z "$AS" && AS=as
511
512# Check to see if we are using GCC.
513if test "$with_gcc" != yes || test -z "$CC"; then
514  # If CC is not set, then try to find GCC or a usable CC.
515  if test -z "$CC"; then
516    echo $ac_n "checking for gcc... $ac_c" 1>&6
517    IFS="${IFS=         }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
518    for dir in $PATH; do
519      test -z "$dir" && dir=.
520      if test -f $dir/gcc || test -f $dir/gcc$ac_exeext; then
521        CC="gcc"
522        break
523      fi
524    done
525    IFS="$save_ifs"
526
527    if test -n "$CC"; then
528      echo "$ac_t$CC" 1>&6
529    else
530      echo "$ac_t"no 1>&6
531    fi
532  fi
533
534  # Not "gcc", so try "cc", rejecting "/usr/ucb/cc".
535  if test -z "$CC"; then
536    echo $ac_n "checking for cc... $ac_c" 1>&6
537    IFS="${IFS=         }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
538    cc_rejected=no
539    for dir in $PATH; do
540      test -z "$dir" && dir=.
541      if test -f $dir/cc || test -f $dir/cc$ac_exeext; then
542        if test "$dir/cc" = "/usr/ucb/cc"; then
543          cc_rejected=yes
544          continue
545        fi
546        CC="cc"
547        break
548      fi
549    done
550    IFS="$save_ifs"
551    if test $cc_rejected = yes; then
552      # We found a bogon in the path, so make sure we never use it.
553      set dummy $CC
554      shift
555      if test $# -gt 0; then
556        # We chose a different compiler from the bogus one.
557        # However, it has the same name, so the bogon will be chosen
558        # first if we set CC to just the name; use the full file name.
559        shift
560        set dummy "$dir/cc" "$@"
561        shift
562        CC="$@"
563      fi
564    fi
565
566    if test -n "$CC"; then
567      echo "$ac_t$CC" 1>&6
568    else
569      echo "$ac_t"no 1>&6
570    fi
571
572    if test -z "$CC"; then
573      echo "$progname: error: no acceptable cc found in \$PATH" 1>&2
574      exit 1
575    fi
576  fi
577
578  # Now see if the compiler is really GCC.
579  with_gcc=no
580  echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6
581  echo "$progname:581: checking whether we are using GNU C" >&5
582
583  $rm conftest.c
584  cat > conftest.c <<EOF
585#ifdef __GNUC__
586  yes;
587#endif
588EOF
589  if { ac_try='${CC-cc} -E conftest.c'; { (eval echo $progname:589: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
590    with_gcc=yes
591  fi
592  $rm conftest.c
593  echo "$ac_t$with_gcc" 1>&6
594fi
595
596# Allow CC to be a program name with arguments.
597set dummy $CC
598compiler="$2"
599
600echo $ac_n "checking for object suffix... $ac_c" 1>&6
601$rm conftest*
602echo 'int i = 1;' > conftest.c
603echo "$progname:603: checking for object suffix" >& 5
604if { (eval echo $progname:604: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; }; then
605  # Append any warnings to the config.log.
606  cat conftest.err 1>&5
607
608  for ac_file in conftest.*; do
609    case $ac_file in
610    *.c) ;;
611    *) objext=`echo $ac_file | sed -e s/conftest.//` ;;
612    esac
613  done
614else
615  cat conftest.err 1>&5
616  echo "$progname: failed program was:" >&5
617  cat conftest.c >&5
618fi
619$rm conftest*
620echo "$ac_t$objext" 1>&6
621
622echo $ac_n "checking for executable suffix... $ac_c" 1>&6
623if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
624  echo $ac_n "(cached) $ac_c" 1>&6
625else
626  ac_cv_exeext="no"
627  $rm conftest*
628  echo 'main () { return 0; }' > conftest.c
629  echo "$progname:629: checking for executable suffix" >& 5
630  if { (eval echo $progname:630: \"$ac_link\") 1>&5; (eval $ac_link) 2>conftest.err; }; then
631    # Append any warnings to the config.log.
632    cat conftest.err 1>&5
633
634    for ac_file in conftest.*; do
635      case $ac_file in
636      *.c | *.err | *.$objext ) ;;
637      *) ac_cv_exeext=.`echo $ac_file | sed -e s/conftest.//` ;;
638      esac
639    done
640  else
641    cat conftest.err 1>&5
642    echo "$progname: failed program was:" >&5
643    cat conftest.c >&5
644  fi
645  $rm conftest*
646fi
647if test "X$ac_cv_exeext" = Xno; then
648  exeext=""
649else
650  exeext="$ac_cv_exeext"
651fi
652echo "$ac_t$ac_cv_exeext" 1>&6
653
654echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6
655pic_flag=
656special_shlib_compile_flags=
657wl=
658link_static_flag=
659no_builtin_flag=
660
661if test "$with_gcc" = yes; then
662  wl='-Wl,'
663  link_static_flag='-static'
664
665  case "$host_os" in
666  beos* | irix5* | irix6* | osf3* | osf4*)
667    # PIC is the default for these OSes.
668    ;;
669  aix*)
670    # Below there is a dirty hack to force normal static linking with -ldl
671    # The problem is because libdl dynamically linked with both libc and
672    # libC (AIX C++ library), which obviously doesn't included in libraries
673    # list by gcc. This cause undefined symbols with -static flags.
674    # This hack allows C programs to be linked with "-static -ldl", but
675    # we not sure about C++ programs.
676    link_static_flag="$link_static_flag ${wl}-lC"
677    ;;
678  cygwin* | mingw* | os2*)
679    # We can build DLLs from non-PIC.
680    ;;
681  amigaos*)
682    # FIXME: we need at least 68020 code to build shared libraries, but
683    # adding the `-m68020' flag to GCC prevents building anything better,
684    # like `-m68040'.
685    pic_flag='-m68020 -resident32 -malways-restore-a4'
686    ;;
687  sysv4*MP*)
688    if test -d /usr/nec; then
689       pic_flag=-Kconform_pic
690    fi
691    ;;
692  *)
693    pic_flag='-fPIC'
694    ;;
695  esac
696else
697  # PORTME Check for PIC flags for the system compiler.
698  case "$host_os" in
699  aix3* | aix4*)
700    # All AIX code is PIC.
701    link_static_flag='-bnso -bI:/lib/syscalls.exp'
702    ;;
703
704  hpux9* | hpux10* | hpux11*)
705    # Is there a better link_static_flag that works with the bundled CC?
706    wl='-Wl,'
707    link_static_flag="${wl}-a ${wl}archive"
708    pic_flag='+Z'
709    ;;
710
711  irix5* | irix6*)
712    wl='-Wl,'
713    link_static_flag='-non_shared'
714    # PIC (with -KPIC) is the default.
715    ;;
716
717  cygwin* | mingw* | os2*)
718    # We can build DLLs from non-PIC.
719    ;;
720
721  osf3* | osf4*)
722    # All OSF/1 code is PIC.
723    wl='-Wl,'
724    link_static_flag='-non_shared'
725    ;;
726
727  sco3.2v5*)
728    pic_flag='-Kpic'
729    link_static_flag='-dn'
730    special_shlib_compile_flags='-belf'
731    ;;
732
733  solaris*)
734    pic_flag='-KPIC'
735    link_static_flag='-Bstatic'
736    wl='-Wl,'
737    ;;
738
739  sunos4*)
740    pic_flag='-PIC'
741    link_static_flag='-Bstatic'
742    wl='-Qoption ld '
743    ;;
744
745  sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
746    pic_flag='-KPIC'
747    link_static_flag='-Bstatic'
748    wl='-Wl,'
749    ;;
750
751  uts4*)
752    pic_flag='-pic'
753    link_static_flag='-Bstatic'
754    ;;
755  sysv4*MP*)
756    if test -d /usr/nec ;then
757      pic_flag='-Kconform_pic'
758      link_static_flag='-Bstatic'
759    fi
760    ;;
761  *)
762    can_build_shared=no
763    ;;
764  esac
765fi
766
767if test -n "$pic_flag"; then
768  echo "$ac_t$pic_flag" 1>&6
769
770  # Check to make sure the pic_flag actually works.
771  echo $ac_n "checking if $compiler PIC flag $pic_flag works... $ac_c" 1>&6
772  $rm conftest*
773  echo "int some_variable = 0;" > conftest.c
774  save_CFLAGS="$CFLAGS"
775  CFLAGS="$CFLAGS $pic_flag -DPIC"
776  echo "$progname:776: checking if $compiler PIC flag $pic_flag works" >&5
777  if { (eval echo $progname:777: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then
778    # Append any warnings to the config.log.
779    cat conftest.err 1>&5
780   
781    case "$host_os" in
782    hpux9* | hpux10* | hpux11*)
783      # On HP-UX, both CC and GCC only warn that PIC is supported... then they
784      # create non-PIC objects.  So, if there were any warnings, we assume that
785      # PIC is not supported.
786      if test -s conftest.err; then
787        echo "$ac_t"no 1>&6
788        can_build_shared=no
789        pic_flag=
790      else
791        echo "$ac_t"yes 1>&6
792        pic_flag=" $pic_flag"
793      fi
794      ;;
795    *)
796      echo "$ac_t"yes 1>&6
797      pic_flag=" $pic_flag"
798      ;;
799    esac
800  else
801    # Append any errors to the config.log.
802    cat conftest.err 1>&5
803    can_build_shared=no
804    pic_flag=
805    echo "$ac_t"no 1>&6
806  fi
807  CFLAGS="$save_CFLAGS"
808  $rm conftest*
809else
810  echo "$ac_t"none 1>&6
811fi
812
813# Check to see if options -o and -c are simultaneously supported by compiler
814echo $ac_n "checking if $compiler supports -c -o file.o... $ac_c" 1>&6
815$rm -r conftest 2>/dev/null
816mkdir conftest
817cd conftest
818$rm conftest*
819echo "int some_variable = 0;" > conftest.c
820mkdir out
821# According to Tom Tromey, Ian Lance Taylor reported there are C compilers
822# that will create temporary files in the current directory regardless of
823# the output directory.  Thus, making CWD read-only will cause this test
824# to fail, enabling locking or at least warning the user not to do parallel
825# builds.
826chmod -w .
827save_CFLAGS="$CFLAGS"
828CFLAGS="$CFLAGS -o out/conftest2.o"
829echo "$progname:829: checking if $compiler supports -c -o file.o" >&5
830if { (eval echo $progname:830: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.o; then
831
832  # The compiler can only warn and ignore the option if not recognized
833  # So say no if there are warnings
834    if test -s out/conftest.err; then
835      echo "$ac_t"no 1>&6
836      compiler_c_o=no
837    else
838      echo "$ac_t"yes 1>&6
839      compiler_c_o=yes
840    fi
841else
842  # Append any errors to the config.log.
843  cat out/conftest.err 1>&5
844  compiler_c_o=no
845  echo "$ac_t"no 1>&6
846fi
847CFLAGS="$save_CFLAGS"
848chmod u+w .
849$rm conftest* out/*
850rmdir out
851cd ..
852rmdir conftest
853$rm -r conftest 2>/dev/null
854
855if test x"$compiler_c_o" = x"yes"; then
856  # Check to see if we can write to a .lo
857  echo $ac_n "checking if $compiler supports -c -o file.lo... $ac_c" 1>&6
858  $rm conftest*
859  echo "int some_variable = 0;" > conftest.c
860  save_CFLAGS="$CFLAGS"
861  CFLAGS="$CFLAGS -c -o conftest.lo"
862  echo "$progname:862: checking if $compiler supports -c -o file.lo" >&5
863if { (eval echo $progname:863: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.lo; then
864
865    # The compiler can only warn and ignore the option if not recognized
866    # So say no if there are warnings
867      if test -s conftest.err; then
868        echo "$ac_t"no 1>&6
869        compiler_o_lo=no
870      else
871        echo "$ac_t"yes 1>&6
872        compiler_o_lo=yes
873      fi
874  else
875    # Append any errors to the config.log.
876    cat conftest.err 1>&5
877    compiler_o_lo=no
878    echo "$ac_t"no 1>&6
879  fi
880  CFLAGS="$save_CFLAGS"
881  $rm conftest*
882else
883  compiler_o_lo=no
884fi
885
886# Check to see if we can do hard links to lock some files if needed
887hard_links="nottested"
888if test "$compiler_c_o" = no && test "$need_locks" != no; then
889  # do not overwrite the value of need_locks provided by the user
890  echo $ac_n "checking if we can lock with hard links... $ac_c" 1>&6
891  hard_links=yes
892  $rm conftest*
893  ln conftest.a conftest.b 2>/dev/null && hard_links=no
894  touch conftest.a
895  ln conftest.a conftest.b 2>&5 || hard_links=no
896  ln conftest.a conftest.b 2>/dev/null && hard_links=no
897  echo "$ac_t$hard_links" 1>&6
898  $rm conftest*
899  if test "$hard_links" = no; then
900    echo "*** WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2
901    need_locks=warn
902  fi
903else
904  need_locks=no
905fi
906
907if test "$with_gcc" = yes; then
908  # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
909  echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions ... $ac_c" 1>&6
910  $rm conftest*
911  echo "int some_variable = 0;" > conftest.c
912  save_CFLAGS="$CFLAGS"
913  CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.c"
914  echo "$progname:914: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
915  if { (eval echo $progname:915: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then
916
917    # The compiler can only warn and ignore the option if not recognized
918    # So say no if there are warnings
919      if test -s conftest.err; then
920        echo "$ac_t"no 1>&6
921        compiler_rtti_exceptions=no
922      else
923        echo "$ac_t"yes 1>&6
924        compiler_rtti_exceptions=yes
925      fi
926  else
927    # Append any errors to the config.log.
928    cat conftest.err 1>&5
929    compiler_rtti_exceptions=no
930    echo "$ac_t"no 1>&6
931  fi
932  CFLAGS="$save_CFLAGS"
933  $rm conftest*
934
935  if test "$compiler_rtti_exceptions" = "yes"; then
936    no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
937  else
938    no_builtin_flag=' -fno-builtin'
939  fi
940 
941fi
942
943# Check for any special shared library compilation flags.
944if test -n "$special_shlib_compile_flags"; then
945  echo "$progname: warning: \`$CC' requires \`$special_shlib_compile_flags' to build shared libraries" 1>&2
946  if echo "$old_CC $old_CFLAGS " | egrep -e "[  ]$special_shlib_compile_flags[  ]" >/dev/null; then :
947  else
948    echo "$progname: add \`$special_shlib_compile_flags' to the CC or CFLAGS env variable and reconfigure" 1>&2
949    can_build_shared=no
950  fi
951fi
952
953echo $ac_n "checking if $compiler static flag $link_static_flag works... $ac_c" 1>&6
954$rm conftest*
955echo 'main(){return(0);}' > conftest.c
956save_LDFLAGS="$LDFLAGS"
957LDFLAGS="$LDFLAGS $link_static_flag"
958echo "$progname:958: checking if $compiler static flag $link_static_flag works" >&5
959if { (eval echo $progname:959: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
960  echo "$ac_t$link_static_flag" 1>&6
961else
962  echo "$ac_t"none 1>&6
963  link_static_flag=
964fi
965LDFLAGS="$save_LDFLAGS"
966$rm conftest*
967
968if test -z "$LN_S"; then
969  # Check to see if we can use ln -s, or we need hard links.
970  echo $ac_n "checking whether ln -s works... $ac_c" 1>&6
971  $rm conftest.dat
972  if ln -s X conftest.dat 2>/dev/null; then
973    $rm conftest.dat
974    LN_S="ln -s"
975  else
976    LN_S=ln
977  fi
978  if test "$LN_S" = "ln -s"; then
979    echo "$ac_t"yes 1>&6
980  else
981    echo "$ac_t"no 1>&6
982  fi
983fi
984
985# Make sure LD is an absolute path.
986if test -z "$LD"; then
987  ac_prog=ld
988  if test "$with_gcc" = yes; then
989    # Check if gcc -print-prog-name=ld gives a path.
990    echo $ac_n "checking for ld used by GCC... $ac_c" 1>&6
991    echo "$progname:991: checking for ld used by GCC" >&5
992    ac_prog=`($CC -print-prog-name=ld) 2>&5`
993    case "$ac_prog" in
994    # Accept absolute paths.
995    [\\/]* | [A-Za-z]:[\\/]*)
996      re_direlt='/[^/][^/]*/\.\./'
997      # Canonicalize the path of ld
998      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
999      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
1000        ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
1001      done
1002      test -z "$LD" && LD="$ac_prog"
1003      ;;
1004    "")
1005      # If it fails, then pretend we are not using GCC.
1006      ac_prog=ld
1007      ;;
1008    *)
1009      # If it is relative, then search for the first ld in PATH.
1010      with_gnu_ld=unknown
1011      ;;
1012    esac
1013  elif test "$with_gnu_ld" = yes; then
1014    echo $ac_n "checking for GNU ld... $ac_c" 1>&6
1015    echo "$progname:1015: checking for GNU ld" >&5
1016  else
1017    echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
1018    echo "$progname:1018: checking for non-GNU ld" >&5
1019  fi
1020
1021  if test -z "$LD"; then
1022    IFS="${IFS=         }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
1023    for ac_dir in $PATH; do
1024      test -z "$ac_dir" && ac_dir=.
1025      if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
1026        LD="$ac_dir/$ac_prog"
1027        # Check to see if the program is GNU ld.  I'd rather use --version,
1028        # but apparently some GNU ld's only accept -v.
1029        # Break only if it was the GNU/non-GNU ld that we prefer.
1030        if "$LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
1031          test "$with_gnu_ld" != no && break
1032        else
1033          test "$with_gnu_ld" != yes && break
1034        fi
1035      fi
1036    done
1037    IFS="$ac_save_ifs"
1038  fi
1039
1040  if test -n "$LD"; then
1041    echo "$ac_t$LD" 1>&6
1042  else
1043    echo "$ac_t"no 1>&6
1044  fi
1045
1046  if test -z "$LD"; then
1047    echo "$progname: error: no acceptable ld found in \$PATH" 1>&2
1048    exit 1
1049  fi
1050fi
1051
1052# Check to see if it really is or is not GNU ld.
1053echo $ac_n "checking if the linker ($LD) is GNU ld... $ac_c" 1>&6
1054# I'd rather use --version here, but apparently some GNU ld's only accept -v.
1055if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
1056  with_gnu_ld=yes
1057else
1058  with_gnu_ld=no
1059fi
1060echo "$ac_t$with_gnu_ld" 1>&6
1061
1062# See if the linker supports building shared libraries.
1063echo $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6
1064
1065allow_undefined_flag=
1066no_undefined_flag=
1067need_lib_prefix=unknown
1068need_version=unknown
1069# when you set need_version to no, make sure it does not cause -set_version
1070# flags to be left without arguments
1071archive_cmds=
1072archive_expsym_cmds=
1073old_archive_from_new_cmds=
1074export_dynamic_flag_spec=
1075whole_archive_flag_spec=
1076thread_safe_flag_spec=
1077hardcode_libdir_flag_spec=
1078hardcode_libdir_separator=
1079hardcode_direct=no
1080hardcode_minus_L=no
1081hardcode_shlibpath_var=unsupported
1082runpath_var=
1083always_export_symbols=no
1084export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
1085# include_expsyms should be a list of space-separated symbols to be *always*
1086# included in the symbol list
1087include_expsyms=
1088# exclude_expsyms can be an egrep regular expression of symbols to exclude
1089# it will be wrapped by ` (' and `)$', so one must not match beginning or
1090# end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
1091# as well as any symbol that contains `d'.
1092exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
1093# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
1094# platforms (ab)use it in PIC code, but their linkers get confused if
1095# the symbol is explicitly referenced.  Since portable code cannot
1096# rely on this symbol name, it's probably fine to never include it in
1097# preloaded symbol tables.
1098
1099case "$host_os" in
1100cygwin* | mingw*)
1101  # FIXME: the MSVC++ port hasn't been tested in a loooong time
1102  # When not using gcc, we currently assume that we are using
1103  # Microsoft Visual C++.
1104  if test "$with_gcc" != yes; then
1105    with_gnu_ld=no
1106  fi
1107  ;;
1108
1109esac
1110
1111ld_shlibs=yes
1112if test "$with_gnu_ld" = yes; then
1113  # If archive_cmds runs LD, not CC, wlarc should be empty
1114  wlarc='${wl}'
1115
1116  # See if GNU ld supports shared libraries.
1117  case "$host_os" in
1118  aix3* | aix4*)
1119    # On AIX, the GNU linker is very broken
1120    ld_shlibs=no
1121    cat <<EOF 1>&2
1122
1123*** Warning: the GNU linker, at least up to release 2.9.1, is reported
1124*** to be unable to reliably create shared libraries on AIX.
1125*** Therefore, libtool is disabling shared libraries support.  If you
1126*** really care for shared libraries, you may want to modify your PATH
1127*** so that a non-GNU linker is found, and then restart.
1128
1129EOF
1130    ;;
1131
1132  amigaos*)
1133    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)'
1134    hardcode_libdir_flag_spec='-L$libdir'
1135    hardcode_minus_L=yes
1136
1137    # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
1138    # that the semantics of dynamic libraries on AmigaOS, at least up
1139    # to version 4, is to share data among multiple programs linked
1140    # with the same dynamic library.  Since this doesn't match the
1141    # behavior of shared libraries on other platforms, we can use
1142    # them.
1143    ld_shlibs=no
1144    ;;
1145
1146  beos*)
1147    if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1148      allow_undefined_flag=unsupported
1149      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
1150      # support --undefined.  This deserves some investigation.  FIXME
1151      archive_cmds='$CC -nostart $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
1152    else
1153      ld_shlibs=no
1154    fi
1155    ;;
1156
1157  cygwin* | mingw*)
1158    # hardcode_libdir_flag_spec is actually meaningless, as there is
1159    # no search path for DLLs.
1160    hardcode_libdir_flag_spec='-L$libdir'
1161    allow_undefined_flag=unsupported
1162    always_export_symbols=yes
1163
1164    # Extract the symbol export list from an `--export-all' def file,
1165    # then regenerate the def file from the symbol export list, so that
1166    # the compiled dll only exports the symbol export list.
1167    export_symbols_cmds='test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~
1168      test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~
1169      $DLLTOOL --export-all --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --output-def $objdir/$soname-def  $objdir/$soname-ltdll.$objext $libobjs $convenience~
1170      sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]* ; *//" < $objdir/$soname-def > $export_symbols'
1171
1172    archive_expsym_cmds='echo EXPORTS > $objdir/$soname-def~
1173      _lt_hint=1;
1174      for symbol in `cat $export_symbols`; do
1175        echo "  \$symbol @ \$_lt_hint ; " >> $objdir/$soname-def;
1176        _lt_hint=`expr 1 + \$_lt_hint`;
1177      done~
1178      test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~
1179      test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~
1180      $CC -Wl,--base-file,$objdir/$soname-base -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~
1181      $DLLTOOL --as=$AS --dllname $soname --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~
1182      $CC -Wl,--base-file,$objdir/$soname-base $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~
1183      $DLLTOOL --as=$AS --dllname $soname --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~
1184      $CC $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts'
1185
1186      old_archive_from_new_cmds='$DLLTOOL --as=$AS --dllname $soname --def $objdir/$soname-def --output-lib $objdir/$libname.a'
1187    ;;
1188
1189  netbsd*)
1190    if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1191      archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
1192      archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1193    else
1194      archive_cmds='$LD -Bshareable $libobjs $deplibs $linkopts -o $lib'
1195      # can we support soname and/or expsyms with a.out? -oliva
1196    fi
1197    ;;
1198
1199  solaris*)
1200    if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
1201      ld_shlibs=no
1202      cat <<EOF 1>&2
1203
1204*** Warning: The releases 2.8.* of the GNU linker cannot reliably
1205*** create shared libraries on Solaris systems.  Therefore, libtool
1206*** is disabling shared libraries support.  We urge you to upgrade GNU
1207*** binutils to release 2.9.1 or newer.  Another option is to modify
1208*** your PATH or compiler configuration so that the native linker is
1209*** used, and then restart.
1210
1211EOF
1212    elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1213      archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
1214      archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1215    else
1216      ld_shlibs=no
1217    fi
1218    ;;     
1219
1220  sunos4*)
1221    archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linkopts'
1222    wlarc=
1223    hardcode_direct=yes
1224    hardcode_shlibpath_var=no
1225    ;;
1226
1227  *)
1228    if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1229      archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
1230      archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1231    else
1232      ld_shlibs=no
1233    fi
1234    ;;
1235  esac
1236
1237  if test "$ld_shlibs" = yes; then
1238    runpath_var=LD_RUN_PATH
1239    hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
1240    export_dynamic_flag_spec='${wl}--export-dynamic'
1241    case $host_os in
1242    cygwin* | mingw*)
1243      # dlltool doesn't understand --whole-archive et. al.
1244      whole_archive_flag_spec=
1245      ;;
1246    *)
1247      whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
1248      ;;
1249    esac
1250  fi
1251else
1252  # PORTME fill in a description of your system's linker (not GNU ld)
1253  case "$host_os" in
1254  aix3*)
1255    allow_undefined_flag=unsupported
1256    always_export_symbols=yes
1257    archive_expsym_cmds='$LD -o $objdir/$soname $libobjs $deplibs $linkopts -bE:$export_symbols -T512 -H512 -bM:SRE~$AR cru $lib $objdir/$soname'
1258    # Note: this linker hardcodes the directories in LIBPATH if there
1259    # are no directories specified by -L.
1260    hardcode_minus_L=yes
1261    if test "$with_gcc" = yes && test -z "$link_static_flag"; then
1262      # Neither direct hardcoding nor static linking is supported with a
1263      # broken collect2.
1264      hardcode_direct=unsupported
1265    fi
1266    ;;
1267
1268  aix4*)
1269    hardcode_libdir_flag_spec='${wl}-b ${wl}nolibpath ${wl}-b ${wl}libpath:$libdir:/usr/lib:/lib'
1270    hardcode_libdir_separator=':'
1271    if test "$with_gcc" = yes; then
1272      collect2name=`${CC} -print-prog-name=collect2`
1273      if test -f "$collect2name" && \
1274         strings "$collect2name" | grep resolve_lib_name >/dev/null
1275      then
1276        # We have reworked collect2
1277        hardcode_direct=yes
1278      else
1279        # We have old collect2
1280        hardcode_direct=unsupported
1281        # It fails to find uninstalled libraries when the uninstalled
1282        # path is not listed in the libpath.  Setting hardcode_minus_L
1283        # to unsupported forces relinking
1284        hardcode_minus_L=yes
1285        hardcode_libdir_flag_spec='-L$libdir'
1286        hardcode_libdir_separator=
1287      fi
1288      shared_flag='-shared'
1289    else
1290      shared_flag='${wl}-bM:SRE'
1291      hardcode_direct=yes
1292    fi
1293    allow_undefined_flag=' ${wl}-berok'
1294    archive_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bexpall ${wl}-bnoentry${allow_undefined_flag}'
1295    archive_expsym_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}'
1296    case "$host_os" in aix4.[01]|aix4.[01].*)
1297      # According to Greg Wooledge, -bexpall is only supported from AIX 4.2 on
1298      always_export_symbols=yes ;;
1299    esac
1300   ;;
1301
1302  amigaos*)
1303    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)'
1304    hardcode_libdir_flag_spec='-L$libdir'
1305    hardcode_minus_L=yes
1306    # see comment about different semantics on the GNU ld section
1307    ld_shlibs=no
1308    ;;
1309
1310  cygwin* | mingw*)
1311    # When not using gcc, we currently assume that we are using
1312    # Microsoft Visual C++.
1313    # hardcode_libdir_flag_spec is actually meaningless, as there is
1314    # no search path for DLLs.
1315    hardcode_libdir_flag_spec=' '
1316    allow_undefined_flag=unsupported
1317    # Tell ltmain to make .lib files, not .a files.
1318    libext=lib
1319    # FIXME: Setting linknames here is a bad hack.
1320    archive_cmds='$CC -o $lib $libobjs $linkopts `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
1321    # The linker will automatically build a .lib file if we build a DLL.
1322    old_archive_from_new_cmds='true'
1323    # FIXME: Should let the user specify the lib program.
1324    old_archive_cmds='lib /OUT:$oldlib$oldobjs'
1325    fix_srcfile_path='`cygpath -w $srcfile`'
1326    ;;
1327
1328  freebsd1*)
1329    ld_shlibs=no
1330    ;;
1331
1332  # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
1333  # support.  Future versions do this automatically, but an explicit c++rt0.o
1334  # does not break anything, and helps significantly (at the cost of a little
1335  # extra space).
1336  freebsd2.2*)
1337    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts /usr/lib/c++rt0.o'
1338    hardcode_libdir_flag_spec='-R$libdir'
1339    hardcode_direct=yes
1340    hardcode_shlibpath_var=no
1341    ;;
1342
1343  # Unfortunately, older versions of FreeBSD 2 do not have this feature.
1344  freebsd2*)
1345    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts'
1346    hardcode_direct=yes
1347    hardcode_minus_L=yes
1348    hardcode_shlibpath_var=no
1349    ;;
1350
1351  # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
1352  freebsd*)
1353    archive_cmds='$CC -shared -o $lib $libobjs $deplibs $linkopts'
1354    hardcode_libdir_flag_spec='-R$libdir'
1355    hardcode_direct=yes
1356    hardcode_shlibpath_var=no
1357    ;;
1358
1359  hpux9* | hpux10* | hpux11*)
1360    case "$host_os" in
1361    hpux9*) archive_cmds='$rm $objdir/$soname~$LD -b +b $install_libdir -o $objdir/$soname $libobjs $deplibs $linkopts~test $objdir/$soname = $lib || mv $objdir/$soname $lib' ;;
1362    *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linkopts' ;;
1363    esac
1364    hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
1365    hardcode_libdir_separator=:
1366    hardcode_direct=yes
1367    hardcode_minus_L=yes # Not in the search PATH, but as the default
1368                         # location of the library.
1369    export_dynamic_flag_spec='${wl}-E'
1370    ;;
1371
1372  irix5* | irix6*)
1373    if test "$with_gcc" = yes; then
1374      archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
1375    else
1376      archive_cmds='$LD -shared $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
1377    fi
1378    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1379    hardcode_libdir_separator=:
1380    ;;
1381
1382  netbsd*)
1383    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1384      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts'  # a.out
1385    else
1386      archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linkopts'      # ELF
1387    fi
1388    hardcode_libdir_flag_spec='${wl}-R$libdir'
1389    hardcode_direct=yes
1390    hardcode_shlibpath_var=no
1391    ;;
1392
1393  openbsd*)
1394    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts'
1395    hardcode_libdir_flag_spec='-R$libdir'
1396    hardcode_direct=yes
1397    hardcode_shlibpath_var=no
1398    ;;
1399
1400  os2*)
1401    hardcode_libdir_flag_spec='-L$libdir'
1402    hardcode_minus_L=yes
1403    allow_undefined_flag=unsupported
1404    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 $deplibs $linkopts $objdir/$libname.def'
1405    old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def'
1406    ;;
1407
1408  osf3* | osf4*)
1409    if test "$with_gcc" = yes; then
1410      allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1411      archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
1412    else
1413      allow_undefined_flag=' -expect_unresolved \*'
1414      archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
1415    fi
1416    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1417    hardcode_libdir_separator=:
1418    ;;
1419
1420  sco3.2v5*)
1421    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
1422    hardcode_shlibpath_var=no
1423    runpath_var=LD_RUN_PATH
1424    hardcode_runpath_var=yes
1425    ;;
1426
1427  solaris*)
1428    no_undefined_flag=' -z text'
1429    # $CC -shared without GNU ld will not create a library from C++
1430    # object files and a static libstdc++, better avoid it by now
1431    archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts'
1432    archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1433                $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp'
1434    hardcode_libdir_flag_spec='-R$libdir'
1435    hardcode_shlibpath_var=no
1436    case "$host_os" in
1437    solaris2.[0-5] | solaris2.[0-5].*) ;;
1438    *) # Supported since Solaris 2.6 (maybe 2.5.1?)
1439      whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
1440    esac
1441    ;;
1442
1443  sunos4*)
1444    archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linkopts'
1445    hardcode_libdir_flag_spec='-L$libdir'
1446    hardcode_direct=yes
1447    hardcode_minus_L=yes
1448    hardcode_shlibpath_var=no
1449    ;;
1450
1451  sysv4)
1452    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
1453    runpath_var='LD_RUN_PATH'
1454    hardcode_shlibpath_var=no
1455    hardcode_direct=no #Motorola manual says yes, but my tests say they lie
1456    ;; 
1457
1458  sysv4.3*)
1459    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
1460    hardcode_shlibpath_var=no
1461    export_dynamic_flag_spec='-Bexport'
1462    ;;
1463
1464  uts4*)
1465    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
1466    hardcode_libdir_flag_spec='-L$libdir'
1467    hardcode_shlibpath_var=no
1468    ;;
1469
1470  dgux*)
1471    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
1472    hardcode_libdir_flag_spec='-L$libdir'
1473    hardcode_shlibpath_var=no
1474    ;;
1475
1476  sysv4*MP*)
1477    if test -d /usr/nec ;then
1478    # archive_cmds='$LD -G -z text -h $soname -o $lib$libobjs$deplibs'
1479    archive_cmds='$LD -G -h $soname -o $lib$libobjs$deplibs'
1480    hardcode_shlibpath_var=no
1481    runpath_var=LD_RUN_PATH
1482    hardcode_runpath_var=yes
1483    ld_shlibs=yes
1484    fi
1485    ;;
1486
1487  *)
1488    ld_shlibs=no
1489    ;;
1490  esac
1491fi
1492echo "$ac_t$ld_shlibs" 1>&6
1493test "$ld_shlibs" = no && can_build_shared=no
1494
1495if test -z "$NM"; then
1496  echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6
1497  case "$NM" in
1498  [\\/]* | [A-Za-z]:[\\/]*) ;; # Let the user override the test with a path.
1499  *)
1500    IFS="${IFS=         }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
1501    for ac_dir in $PATH /usr/ucb /usr/ccs/bin /bin; do
1502      test -z "$ac_dir" && ac_dir=.
1503      if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext; then
1504        # Check to see if the nm accepts a BSD-compat flag.
1505        # Adding the `sed 1q' prevents false positives on HP-UX, which says:
1506        #   nm: unknown option "B" ignored
1507        if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
1508          NM="$ac_dir/nm -B"
1509          break
1510        elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
1511          NM="$ac_dir/nm -p"
1512          break
1513        else
1514          NM=${NM="$ac_dir/nm"} # keep the first match, but
1515          continue # so that we can try to find one that supports BSD flags
1516        fi
1517      fi
1518    done
1519    IFS="$ac_save_ifs"
1520    test -z "$NM" && NM=nm
1521    ;;
1522  esac
1523  echo "$ac_t$NM" 1>&6
1524fi
1525
1526# Check for command to grab the raw symbol name followed by C symbol from nm.
1527echo $ac_n "checking command to parse $NM output... $ac_c" 1>&6
1528
1529# These are sane defaults that work on at least a few old systems.
1530# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
1531
1532# Character class describing NM global symbol codes.
1533symcode='[BCDEGRST]'
1534
1535# Regexp to match symbols that can be accessed directly from C.
1536sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
1537
1538# Transform the above into a raw symbol and a C symbol.
1539symxfrm='\1 \2\3 \3'
1540
1541# Transform an extracted symbol line into a proper C declaration
1542global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
1543
1544# Define system-specific variables.
1545case "$host_os" in
1546aix*)
1547  symcode='[BCDT]'
1548  ;;
1549cygwin* | mingw*)
1550  symcode='[ABCDGISTW]'
1551  ;;
1552hpux*) # Its linker distinguishes data from code symbols
1553  global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'"
1554  ;;
1555irix*)
1556  symcode='[BCDEGRST]'
1557  ;;
1558solaris*)
1559  symcode='[BDT]'
1560  ;;
1561sysv4)
1562  symcode='[DFNSTU]'
1563  ;;
1564esac
1565
1566# If we're using GNU nm, then use its standard symbol codes.
1567if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
1568  symcode='[ABCDGISTW]'
1569fi
1570
1571# Try without a prefix undercore, then with it.
1572for ac_symprfx in "" "_"; do
1573
1574  # Write the raw and C identifiers.
1575  global_symbol_pipe="sed -n -e 's/^.*[         ]\($symcode\)[  ][      ]*\($ac_symprfx\)$sympat$/$symxfrm/p'"
1576
1577  # Check to see that the pipe works correctly.
1578  pipe_works=no
1579  $rm conftest*
1580  cat > conftest.c <<EOF
1581#ifdef __cplusplus
1582extern "C" {
1583#endif
1584char nm_test_var;
1585void nm_test_func(){}
1586#ifdef __cplusplus
1587}
1588#endif
1589main(){nm_test_var='a';nm_test_func();return(0);}
1590EOF
1591
1592  echo "$progname:1592: checking if global_symbol_pipe works" >&5
1593  if { (eval echo $progname:1593: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then
1594    # Now try to grab the symbols.
1595    nlist=conftest.nm
1596    if { echo "$progname:1596: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then
1597
1598      # Try sorting and uniquifying the output.
1599      if sort "$nlist" | uniq > "$nlist"T; then
1600        mv -f "$nlist"T "$nlist"
1601      else
1602        rm -f "$nlist"T
1603      fi
1604
1605      # Make sure that we snagged all the symbols we need.
1606      if egrep ' nm_test_var$' "$nlist" >/dev/null; then
1607        if egrep ' nm_test_func$' "$nlist" >/dev/null; then
1608          cat <<EOF > conftest.c
1609#ifdef __cplusplus
1610extern "C" {
1611#endif
1612
1613EOF
1614          # Now generate the symbol file.
1615          eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.c'
1616
1617          cat <<EOF >> conftest.c
1618#if defined (__STDC__) && __STDC__
1619# define lt_ptr_t void *
1620#else
1621# define lt_ptr_t char *
1622# define const
1623#endif
1624
1625/* The mapping between symbol names and symbols. */
1626const struct {
1627  const char *name;
1628  lt_ptr_t address;
1629}
1630lt_preloaded_symbols[] =
1631{
1632EOF
1633          sed 's/^. \(.*\) \(.*\)$/  {"\2", (lt_ptr_t) \&\2},/' < "$nlist" >> conftest.c
1634          cat <<\EOF >> conftest.c
1635  {0, (lt_ptr_t) 0}
1636};
1637
1638#ifdef __cplusplus
1639}
1640#endif
1641EOF
1642          # Now try linking the two files.
1643          mv conftest.$objext conftstm.$objext
1644          save_LIBS="$LIBS"
1645          save_CFLAGS="$CFLAGS"
1646          LIBS="conftstm.$objext"
1647          CFLAGS="$CFLAGS$no_builtin_flag"
1648          if { (eval echo $progname:1648: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
1649            pipe_works=yes
1650          else
1651            echo "$progname: failed program was:" >&5
1652            cat conftest.c >&5
1653          fi
1654          LIBS="$save_LIBS"
1655        else
1656          echo "cannot find nm_test_func in $nlist" >&5
1657        fi
1658      else
1659        echo "cannot find nm_test_var in $nlist" >&5
1660      fi
1661    else
1662      echo "cannot run $global_symbol_pipe" >&5
1663    fi
1664  else
1665    echo "$progname: failed program was:" >&5
1666    cat conftest.c >&5
1667  fi
1668  $rm conftest* conftst*
1669
1670  # Do not use the global_symbol_pipe unless it works.
1671  if test "$pipe_works" = yes; then
1672    break
1673  else
1674    global_symbol_pipe=
1675  fi
1676done
1677if test "$pipe_works" = yes; then
1678  echo "${ac_t}ok" 1>&6
1679else
1680  echo "${ac_t}failed" 1>&6
1681fi
1682
1683if test -z "$global_symbol_pipe"; then
1684  global_symbol_to_cdecl=
1685fi
1686
1687# Check hardcoding attributes.
1688echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6
1689hardcode_action=
1690if test -n "$hardcode_libdir_flag_spec" || \
1691   test -n "$runpath_var"; then
1692
1693  # We can hardcode non-existant directories.
1694  if test "$hardcode_direct" != no &&
1695     # If the only mechanism to avoid hardcoding is shlibpath_var, we
1696     # have to relink, otherwise we might link with an installed library
1697     # when we should be linking with a yet-to-be-installed one
1698     ## test "$hardcode_shlibpath_var" != no &&
1699     test "$hardcode_minus_L" != no; then
1700    # Linking always hardcodes the temporary library directory.
1701    hardcode_action=relink
1702  else
1703    # We can link without hardcoding, and we can hardcode nonexisting dirs.
1704    hardcode_action=immediate
1705  fi
1706else
1707  # We cannot hardcode anything, or else we can only hardcode existing
1708  # directories.
1709  hardcode_action=unsupported
1710fi
1711echo "$ac_t$hardcode_action" 1>&6
1712
1713
1714reload_flag=
1715reload_cmds='$LD$reload_flag -o $output$reload_objs'
1716echo $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6
1717# PORTME Some linkers may need a different reload flag.
1718reload_flag='-r'
1719echo "$ac_t$reload_flag" 1>&6
1720test -n "$reload_flag" && reload_flag=" $reload_flag"
1721
1722# PORTME Fill in your ld.so characteristics
1723library_names_spec=
1724libname_spec='lib$name'
1725soname_spec=
1726postinstall_cmds=
1727postuninstall_cmds=
1728finish_cmds=
1729finish_eval=
1730shlibpath_var=
1731shlibpath_overrides_runpath=unknown
1732version_type=none
1733dynamic_linker="$host_os ld.so"
1734sys_lib_dlsearch_path_spec="/lib /usr/lib"
1735sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1736file_magic_cmd=
1737file_magic_test_file=
1738deplibs_check_method='unknown'
1739# Need to set the preceding variable on all platforms that support
1740# interlibrary dependencies.
1741# 'none' -- dependencies not supported.
1742# `unknown' -- same as none, but documents that we really don't know.
1743# 'pass_all' -- all dependencies passed with no checks.
1744# 'test_compile' -- check by making test program.
1745# 'file_magic [regex]' -- check by looking for files in library path
1746# which responds to the $file_magic_cmd with a given egrep regex.
1747# If you have `file' or equivalent on your system and you're not sure
1748# whether `pass_all' will *always* work, you probably want this one.
1749echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6
1750case "$host_os" in
1751aix3*)
1752  version_type=linux
1753  library_names_spec='${libname}${release}.so$versuffix $libname.a'
1754  shlibpath_var=LIBPATH
1755
1756  # AIX has no versioning support, so we append a major version to the name.
1757  soname_spec='${libname}${release}.so$major'
1758  ;;
1759
1760aix4*)
1761  version_type=linux
1762  # AIX has no versioning support, so currently we can not hardcode correct
1763  # soname into executable. Probably we can add versioning support to
1764  # collect2, so additional links can be useful in future.
1765  # We preserve .a as extension for shared libraries though AIX4.2
1766  # and later linker supports .so
1767  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.a'
1768  shlibpath_var=LIBPATH
1769  deplibs_check_method=pass_all
1770  ;;
1771
1772amigaos*)
1773  library_names_spec='$libname.ixlibrary $libname.a'
1774  # Create ${libname}_ixlibrary.a entries in /sys/libs.
1775  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'
1776  ;;
1777
1778beos*)
1779  library_names_spec='${libname}.so'
1780  dynamic_linker="$host_os ld.so"
1781  shlibpath_var=LIBRARY_PATH
1782  deplibs_check_method=pass_all
1783  lt_cv_dlopen="load_add_on"
1784  lt_cv_dlopen_libs=
1785  lt_cv_dlopen_self=yes
1786  ;;
1787
1788bsdi4*)
1789  version_type=linux
1790  library_names_spec='${libname}.so$major ${libname}.so'
1791  soname_spec='${libname}.so'
1792  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1793  shlibpath_var=LD_LIBRARY_PATH
1794  deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
1795  file_magic_cmd=/usr/bin/file
1796  file_magic_test_file=/shlib/libc.so
1797  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1798  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1799  # the default ld.so.conf also contains /usr/contrib/lib and
1800  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1801  # libtool to hard-code these into programs
1802  ;;
1803
1804cygwin* | mingw*)
1805  version_type=windows
1806  need_version=no
1807  need_lib_prefix=no
1808  if test "$with_gcc" = yes; then
1809    library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.a'
1810  else
1811    library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib'
1812  fi
1813  dynamic_linker='Win32 ld.exe'
1814  deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
1815  file_magic_cmd='${OBJDUMP} -f'
1816  # FIXME: first we should search . and the directory the executable is in
1817  shlibpath_var=PATH
1818  lt_cv_dlopen="LoadLibrary"
1819  lt_cv_dlopen_libs=
1820  ;;
1821
1822freebsd1*)
1823  dynamic_linker=no
1824  ;;
1825 
1826freebsd*)
1827  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
1828  version_type=freebsd-$objformat
1829  case "$version_type" in
1830    freebsd-elf*)
1831      deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object'
1832      file_magic_cmd=/usr/bin/file
1833      file_magic_test_file=`echo /usr/lib/libc.so*`
1834      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
1835      need_version=no
1836      need_lib_prefix=no
1837      ;;
1838    freebsd-*)
1839      deplibs_check_method=unknown
1840      library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
1841      need_version=yes
1842      ;;
1843  esac
1844  finish_cmds='PATH="\$PATH:/sbin" OBJFORMAT="'"$objformat"'" ldconfig -m $libdir'
1845  shlibpath_var=LD_LIBRARY_PATH
1846  case "$host_os" in
1847  freebsd2* | freebsd3.[01]*)
1848    shlibpath_overrides_runpath=yes
1849    ;;
1850  *) # from 3.2 on
1851    shlibpath_overrides_runpath=no
1852    ;;
1853  esac
1854  ;;
1855
1856gnu*)
1857  version_type=linux
1858  need_lib_prefix=no
1859  need_version=no
1860  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
1861  soname_spec='${libname}${release}.so$major'
1862  shlibpath_var=LD_LIBRARY_PATH
1863  ;;
1864
1865hpux9* | hpux10* | hpux11*)
1866  # Give a soname corresponding to the major version so that dld.sl refuses to
1867  # link against other versions.
1868  dynamic_linker="$host_os dld.sl"
1869  version_type=sunos
1870  need_lib_prefix=no
1871  need_version=no
1872  shlibpath_var=SHLIB_PATH
1873  shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1874  library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
1875  soname_spec='${libname}${release}.sl$major'
1876  # HP-UX runs *really* slowly unless shared libraries are mode 555.
1877  postinstall_cmds='chmod 555 $lib'
1878  ;;
1879
1880irix5* | irix6*)
1881  version_type=irix
1882  need_lib_prefix=no
1883  need_version=no
1884  soname_spec='${libname}${release}.so.$major'
1885  library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so'
1886  case "$host_os" in
1887  irix5*)
1888    libsuff= shlibsuff=
1889    # this will be overridden with pass_all, but let us keep it just in case
1890    deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
1891    ;;
1892  *)
1893    case "$LD" in # libtool.m4 will add one of these switches to LD
1894    *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
1895    *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
1896    *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
1897    *) libsuff= shlibsuff= libmagic=never-match;;
1898    esac
1899    # this will be overridden with pass_all, but let us keep it just in case
1900    deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"
1901    ;;
1902  esac
1903  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1904  shlibpath_overrides_runpath=no
1905  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1906  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1907  file_magic_cmd=/usr/bin/file
1908  file_magic_test_file=`echo /lib${libsuff}/libc.so*`
1909  deplibs_check_method='pass_all'
1910  ;;
1911
1912# No shared lib support for Linux oldld, aout, or coff.
1913linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
1914  dynamic_linker=no
1915  ;;
1916
1917# This must be Linux ELF.
1918linux-gnu*)
1919  version_type=linux
1920  need_lib_prefix=no
1921  need_version=no
1922  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1923  soname_spec='${libname}${release}.so$major'
1924  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1925  shlibpath_var=LD_LIBRARY_PATH
1926  shlibpath_overrides_runpath=no
1927  deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
1928  file_magic_cmd=/usr/bin/file
1929  file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
1930
1931  if test -f /lib/ld.so.1; then
1932    dynamic_linker='GNU ld.so'
1933  else
1934    # Only the GNU ld.so supports shared libraries on MkLinux.
1935    case "$host_cpu" in
1936    powerpc*) dynamic_linker=no ;;
1937    *) dynamic_linker='Linux ld.so' ;;
1938    esac
1939  fi
1940  ;;
1941
1942netbsd*)
1943  version_type=sunos
1944  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1945    library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
1946    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1947    dynamic_linker='NetBSD (a.out) ld.so'
1948  else
1949    library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
1950    soname_spec='${libname}${release}.so$major'
1951    dynamic_linker='NetBSD ld.elf_so'
1952  fi
1953  shlibpath_var=LD_LIBRARY_PATH
1954  ;;
1955
1956openbsd*)
1957  version_type=sunos
1958  if test "$with_gnu_ld" = yes; then
1959    need_lib_prefix=no
1960    need_version=no
1961  fi
1962  library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
1963  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1964  shlibpath_var=LD_LIBRARY_PATH
1965  ;;
1966
1967os2*)
1968  libname_spec='$name'
1969  need_lib_prefix=no
1970  library_names_spec='$libname.dll $libname.a'
1971  dynamic_linker='OS/2 ld.exe'
1972  shlibpath_var=LIBPATH
1973  ;;
1974
1975osf3* | osf4*)
1976  version_type=osf
1977  need_version=no
1978  soname_spec='${libname}${release}.so'
1979  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
1980  shlibpath_var=LD_LIBRARY_PATH
1981  # this will be overridden with pass_all, but let us keep it just in case
1982  deplibs_check_method='file_magic COFF format alpha shared library'
1983  file_magic_cmd=/usr/bin/file
1984  file_magic_test_file=/shlib/libc.so
1985  deplibs_check_method='pass_all'
1986  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1987  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1988  ;;
1989
1990sco3.2v5*)
1991  version_type=osf
1992  soname_spec='${libname}${release}.so$major'
1993  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1994  shlibpath_var=LD_LIBRARY_PATH
1995  ;;
1996
1997solaris*)
1998  version_type=linux
1999  need_lib_prefix=no
2000  need_version=no
2001  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2002  soname_spec='${libname}${release}.so$major'
2003  shlibpath_var=LD_LIBRARY_PATH
2004  shlibpath_overrides_runpath=yes
2005  # ldd complains unless libraries are executable
2006  postinstall_cmds='chmod +x $lib'
2007  deplibs_check_method="file_magic ELF [0-9][0-9]-bit [LM]SB dynamic lib"
2008  file_magic_cmd=/usr/bin/file
2009  file_magic_test_file=/lib/libc.so
2010  ;;
2011
2012sunos4*)
2013  version_type=sunos
2014  library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2015  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2016  shlibpath_var=LD_LIBRARY_PATH
2017  shlibpath_overrides_runpath=yes
2018  if test "$with_gnu_ld" = yes; then
2019    need_lib_prefix=no
2020  fi
2021  need_version=yes
2022  ;;
2023
2024sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2025  version_type=linux
2026  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2027  soname_spec='${libname}${release}.so$major'
2028  shlibpath_var=LD_LIBRARY_PATH
2029  case "$host_vendor" in
2030    ncr)
2031      deplibs_check_method='pass_all'
2032      ;;
2033    motorola)
2034      need_lib_prefix=no
2035      need_version=no
2036      shlibpath_overrides_runpath=no
2037      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2038      deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
2039      file_magic_cmd=/usr/bin/file
2040      file_magic_test_file=`echo /usr/lib/libc.so*`
2041      ;;
2042  esac
2043  ;;
2044
2045uts4*)
2046  version_type=linux
2047  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2048  soname_spec='${libname}${release}.so$major'
2049  shlibpath_var=LD_LIBRARY_PATH
2050  ;;
2051
2052dgux*)
2053  version_type=linux
2054  need_lib_prefix=no
2055  need_version=no
2056  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2057  soname_spec='${libname}${release}.so$major'
2058  shlibpath_var=LD_LIBRARY_PATH
2059  ;;
2060
2061sysv4*MP*)
2062  if test -d /usr/nec ;then
2063    version_type=linux
2064    library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
2065    soname_spec='$libname.so.$major'
2066    shlibpath_var=LD_LIBRARY_PATH
2067  fi
2068  ;;
2069
2070*)
2071  dynamic_linker=no
2072  ;;
2073esac
2074echo "$ac_t$dynamic_linker" 1>&6
2075test "$dynamic_linker" = no && can_build_shared=no
2076
2077# Report the final consequences.
2078echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6
2079
2080# Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in
2081# configure.in, otherwise build static only libraries.
2082case "$host_os" in
2083cygwin* | mingw* | os2*)
2084  if test x$can_build_shared = xyes; then
2085    test x$enable_win32_dll = xno && can_build_shared=no
2086    echo "checking if package supports dlls... $can_build_shared" 1>&6
2087  fi
2088;;
2089esac
2090
2091if test -n "$file_magic_test_file" && test -n "$file_magic_cmd"; then
2092  case "$deplibs_check_method" in
2093  "file_magic "*)
2094    file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
2095    if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2096       egrep "$file_magic_regex" > /dev/null; then
2097      :
2098    else
2099      cat <<EOF 1>&2
2100
2101*** Warning: the command libtool uses to detect shared libraries,
2102*** $file_magic_cmd, produces output that libtool cannot recognize.
2103*** The result is that libtool may fail to recognize shared libraries
2104*** as such.  This will affect the creation of libtool libraries that
2105*** depend on shared libraries, but programs linked with such libtool
2106*** libraries will work regardless of this problem.  Nevertheless, you
2107*** may want to report the problem to your system manager and/or to
2108*** bug-libtool@gnu.org
2109
2110EOF
2111    fi ;;
2112  esac
2113fi
2114
2115echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6
2116test "$can_build_shared" = "no" && enable_shared=no
2117
2118# On AIX, shared libraries and static libraries use the same namespace, and
2119# are all built from PIC.
2120case "$host_os" in
2121aix3*)
2122  test "$enable_shared" = yes && enable_static=no
2123  if test -n "$RANLIB"; then
2124    archive_cmds="$archive_cmds~\$RANLIB \$lib"
2125    postinstall_cmds='$RANLIB $lib'
2126  fi
2127  ;;
2128
2129aix4*)
2130  test "$enable_shared" = yes && enable_static=no
2131  ;;
2132esac
2133
2134echo "$ac_t$enable_shared" 1>&6
2135
2136# Make sure either enable_shared or enable_static is yes.
2137test "$enable_shared" = yes || enable_static=yes
2138
2139echo "checking whether to build static libraries... $enable_static" 1>&6
2140
2141if test "$hardcode_action" = relink; then
2142  # Fast installation is not supported
2143  enable_fast_install=no
2144elif test "$shlibpath_overrides_runpath" = yes ||
2145     test "$enable_shared" = no; then
2146  # Fast installation is not necessary
2147  enable_fast_install=needless
2148fi
2149
2150echo $ac_n "checking for objdir... $ac_c" 1>&6
2151rm -f .libs 2>/dev/null
2152mkdir .libs 2>/dev/null
2153if test -d .libs; then
2154  objdir=.libs
2155else
2156  # MS-DOS does not allow filenames that begin with a dot.
2157  objdir=_libs
2158fi
2159rmdir .libs 2>/dev/null
2160echo "$ac_t$objdir" 1>&6
2161
2162if test "x$enable_dlopen" != xyes; then
2163  enable_dlopen=unknown
2164  enable_dlopen_self=unknown
2165  enable_dlopen_self_static=unknown
2166else
2167if eval "test \"`echo '$''{'lt_cv_dlopen'+set}'`\" != set"; then
2168  lt_cv_dlopen=no lt_cv_dlopen_libs=
2169echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
2170echo "$progname:2170: checking for dlopen in -ldl" >&5
2171ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'`
2172if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
2173  echo $ac_n "(cached) $ac_c" 1>&6
2174else
2175  ac_save_LIBS="$LIBS"
2176LIBS="-ldl  $LIBS"
2177cat > conftest.$ac_ext <<EOF
2178#line 2178 "ltconfig"
2179/* Override any gcc2 internal prototype to avoid an error.  */
2180/* We use char because int might match the return type of a gcc2
2181    builtin and then its argument prototype would still apply.  */
2182char dlopen();
2183
2184int main() {
2185dlopen()
2186; return 0; }
2187EOF
2188if { (eval echo $progname:2188: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2189  rm -rf conftest*
2190  eval "ac_cv_lib_$ac_lib_var=yes"
2191else
2192  echo "$progname: failed program was:" >&5
2193  cat conftest.$ac_ext >&5
2194  rm -rf conftest*
2195  eval "ac_cv_lib_$ac_lib_var=no"
2196fi
2197rm -f conftest*
2198LIBS="$ac_save_LIBS"
2199
2200fi
2201if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
2202  echo "$ac_t""yes" 1>&6
2203  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
2204else
2205  echo "$ac_t""no" 1>&6
2206echo $ac_n "checking for dlopen""... $ac_c" 1>&6
2207echo "$progname:2207: checking for dlopen" >&5
2208if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then
2209  echo $ac_n "(cached) $ac_c" 1>&6
2210else
2211  cat > conftest.$ac_ext <<EOF
2212#line 2212 "ltconfig"
2213/* System header to define __stub macros and hopefully few prototypes,
2214    which can conflict with char dlopen(); below.  */
2215#include <assert.h>
2216/* Override any gcc2 internal prototype to avoid an error.  */
2217/* We use char because int might match the return type of a gcc2
2218    builtin and then its argument prototype would still apply.  */
2219char dlopen();
2220
2221int main() {
2222
2223/* The GNU C library defines this for functions which it implements
2224    to always fail with ENOSYS.  Some functions are actually named
2225    something starting with __ and the normal name is an alias.  */
2226#if defined (__stub_dlopen) || defined (__stub___dlopen)
2227choke me
2228#else
2229dlopen();
2230#endif
2231
2232; return 0; }
2233EOF
2234if { (eval echo $progname:2234: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2235  rm -rf conftest*
2236  eval "ac_cv_func_dlopen=yes"
2237else
2238  echo "$progname: failed program was:" >&5
2239  cat conftest.$ac_ext >&5
2240  rm -rf conftest*
2241  eval "ac_cv_func_dlopen=no"
2242fi
2243rm -f conftest*
2244fi
2245if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then
2246  echo "$ac_t""yes" 1>&6
2247  lt_cv_dlopen="dlopen"
2248else
2249  echo "$ac_t""no" 1>&6
2250echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6
2251echo "$progname:2251: checking for dld_link in -ldld" >&5
2252ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'`
2253if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
2254  echo $ac_n "(cached) $ac_c" 1>&6
2255else
2256  ac_save_LIBS="$LIBS"
2257LIBS="-ldld  $LIBS"
2258cat > conftest.$ac_ext <<EOF
2259#line 2259 "ltconfig"
2260/* Override any gcc2 internal prototype to avoid an error.  */
2261/* We use char because int might match the return type of a gcc2
2262    builtin and then its argument prototype would still apply.  */
2263char dld_link();
2264
2265int main() {
2266dld_link()
2267; return 0; }
2268EOF
2269if { (eval echo $progname:2269: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2270  rm -rf conftest*
2271  eval "ac_cv_lib_$ac_lib_var=yes"
2272else
2273  echo "$progname: failed program was:" >&5
2274  cat conftest.$ac_ext >&5
2275  rm -rf conftest*
2276  eval "ac_cv_lib_$ac_lib_var=no"
2277fi
2278rm -f conftest*
2279LIBS="$ac_save_LIBS"
2280
2281fi
2282if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
2283  echo "$ac_t""yes" 1>&6
2284  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
2285else
2286  echo "$ac_t""no" 1>&6
2287echo $ac_n "checking for shl_load""... $ac_c" 1>&6
2288echo "$progname:2288: checking for shl_load" >&5
2289if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then
2290  echo $ac_n "(cached) $ac_c" 1>&6
2291else
2292  cat > conftest.$ac_ext <<EOF
2293#line 2293 "ltconfig"
2294/* System header to define __stub macros and hopefully few prototypes,
2295    which can conflict with char shl_load(); below.  */
2296#include <assert.h>
2297/* Override any gcc2 internal prototype to avoid an error.  */
2298/* We use char because int might match the return type of a gcc2
2299    builtin and then its argument prototype would still apply.  */
2300char shl_load();
2301
2302int main() {
2303
2304/* The GNU C library defines this for functions which it implements
2305    to always fail with ENOSYS.  Some functions are actually named
2306    something starting with __ and the normal name is an alias.  */
2307#if defined (__stub_shl_load) || defined (__stub___shl_load)
2308choke me
2309#else
2310shl_load();
2311#endif
2312
2313; return 0; }
2314EOF
2315if { (eval echo $progname:2315: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2316  rm -rf conftest*
2317  eval "ac_cv_func_shl_load=yes"
2318else
2319  echo "$progname: failed program was:" >&5
2320  cat conftest.$ac_ext >&5
2321  rm -rf conftest*
2322  eval "ac_cv_func_shl_load=no"
2323fi
2324rm -f conftest*
2325fi
2326
2327if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then
2328  echo "$ac_t""yes" 1>&6
2329  lt_cv_dlopen="shl_load"
2330else
2331  echo "$ac_t""no" 1>&6
2332echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6
2333echo "$progname:2333: checking for shl_load in -ldld" >&5
2334ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'`
2335if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
2336  echo $ac_n "(cached) $ac_c" 1>&6
2337else
2338  ac_save_LIBS="$LIBS"
2339LIBS="-ldld  $LIBS"
2340cat > conftest.$ac_ext <<EOF
2341#line 2341 "ltconfig"
2342#include "confdefs.h"
2343/* Override any gcc2 internal prototype to avoid an error.  */
2344/* We use char because int might match the return type of a gcc2
2345    builtin and then its argument prototype would still apply.  */
2346char shl_load();
2347
2348int main() {
2349shl_load()
2350; return 0; }
2351EOF
2352if { (eval echo $progname:2352: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2353  rm -rf conftest*
2354  eval "ac_cv_lib_$ac_lib_var=yes"
2355else
2356  echo "$progname: failed program was:" >&5
2357  cat conftest.$ac_ext >&5
2358  rm -rf conftest*
2359  eval "ac_cv_lib_$ac_lib_var=no"
2360fi
2361rm -f conftest*
2362LIBS="$ac_save_LIBS"
2363
2364fi
2365if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
2366  echo "$ac_t""yes" 1>&6
2367  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
2368else
2369  echo "$ac_t""no" 1>&6
2370fi
2371
2372
2373fi
2374
2375   
2376fi
2377
2378 
2379fi
2380
2381
2382fi
2383
2384fi
2385
2386  if test "x$lt_cv_dlopen" != xno; then
2387    enable_dlopen=yes
2388  fi
2389
2390  case "$lt_cv_dlopen" in
2391  dlopen)
2392for ac_hdr in dlfcn.h; do
2393ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
2394echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
2395echo "$progname:2395: checking for $ac_hdr" >&5
2396if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2397  echo $ac_n "(cached) $ac_c" 1>&6
2398else
2399  cat > conftest.$ac_ext <<EOF
2400#line 2400 "ltconfig"
2401#include <$ac_hdr>
2402int fnord = 0;
2403EOF
2404ac_try="$ac_compile conftest.$ac_ext >/dev/null 2>conftest.out"
2405{ (eval echo $progname:2405: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2406ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2407if test -z "$ac_err"; then
2408  rm -rf conftest*
2409  eval "ac_cv_header_$ac_safe=yes"
2410else
2411  echo "$ac_err" >&5
2412  echo "$progname: failed program was:" >&5
2413  cat conftest.$ac_ext >&5
2414  rm -rf conftest*
2415  eval "ac_cv_header_$ac_safe=no"
2416fi
2417rm -f conftest*
2418fi
2419if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2420  echo "$ac_t""yes" 1>&6
2421else
2422  echo "$ac_t""no" 1>&6
2423fi
2424done
2425
2426    if test "x$ac_cv_header_dlfcn_h" = xyes; then
2427      CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
2428    fi
2429    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
2430    LIBS="$lt_cv_dlopen_libs $LIBS"
2431
2432  echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6
2433echo "$progname:2433: checking whether a program can dlopen itself" >&5
2434if test "${lt_cv_dlopen_self+set}" = set; then
2435  echo $ac_n "(cached) $ac_c" 1>&6
2436else
2437  if test "$cross_compiling" = yes; then
2438    lt_cv_dlopen_self=cross
2439  else
2440    cat > conftest.c <<EOF
2441#line 2441 "ltconfig"
2442
2443#if HAVE_DLFCN_H
2444#include <dlfcn.h>
2445#endif
2446
2447#include <stdio.h>
2448
2449#ifdef RTLD_GLOBAL
2450# define LTDL_GLOBAL    RTLD_GLOBAL
2451#else
2452# ifdef DL_GLOBAL
2453#  define LTDL_GLOBAL   DL_GLOBAL
2454# else
2455#  define LTDL_GLOBAL   0
2456# endif
2457#endif
2458
2459/* We may have to define LTDL_LAZY_OR_NOW in the command line if we
2460   find out it does not work in some platform. */
2461#ifndef LTDL_LAZY_OR_NOW
2462# ifdef RTLD_LAZY
2463#  define LTDL_LAZY_OR_NOW      RTLD_LAZY
2464# else
2465#  ifdef DL_LAZY
2466#   define LTDL_LAZY_OR_NOW     DL_LAZY
2467#  else
2468#   ifdef RTLD_NOW
2469#    define LTDL_LAZY_OR_NOW    RTLD_NOW
2470#   else
2471#    ifdef DL_NOW
2472#     define LTDL_LAZY_OR_NOW   DL_NOW
2473#    else
2474#     define LTDL_LAZY_OR_NOW   0
2475#    endif
2476#   endif
2477#  endif
2478# endif
2479#endif
2480
2481fnord() { int i=42;}
2482main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW);
2483    if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
2484               if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); }
2485
2486EOF
2487if { (eval echo $progname:2487: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
2488then
2489  lt_cv_dlopen_self=yes
2490else
2491  echo "$progname: failed program was:" >&5
2492  cat conftest.$ac_ext >&5
2493  rm -fr conftest*
2494  lt_cv_dlopen_self=no
2495fi
2496rm -fr conftest*
2497fi
2498
2499fi
2500
2501echo "$ac_t""$lt_cv_dlopen_self" 1>&6
2502
2503  if test "$lt_cv_dlopen_self" = yes; then
2504    LDFLAGS="$LDFLAGS $link_static_flag"
2505  echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6
2506echo "$progname:2506: checking whether a statically linked program can dlopen itself" >&5
2507if test "${lt_cv_dlopen_self_static+set}" = set; then
2508  echo $ac_n "(cached) $ac_c" 1>&6
2509else
2510  if test "$cross_compiling" = yes; then
2511    lt_cv_dlopen_self_static=cross
2512  else
2513    cat > conftest.c <<EOF
2514#line 2514 "ltconfig"
2515
2516#if HAVE_DLFCN_H
2517#include <dlfcn.h>
2518#endif
2519
2520#include <stdio.h>
2521
2522#ifdef RTLD_GLOBAL
2523# define LTDL_GLOBAL    RTLD_GLOBAL
2524#else
2525# ifdef DL_GLOBAL
2526#  define LTDL_GLOBAL   DL_GLOBAL
2527# else
2528#  define LTDL_GLOBAL   0
2529# endif
2530#endif
2531
2532/* We may have to define LTDL_LAZY_OR_NOW in the command line if we
2533   find out it does not work in some platform. */
2534#ifndef LTDL_LAZY_OR_NOW
2535# ifdef RTLD_LAZY
2536#  define LTDL_LAZY_OR_NOW      RTLD_LAZY
2537# else
2538#  ifdef DL_LAZY
2539#   define LTDL_LAZY_OR_NOW     DL_LAZY
2540#  else
2541#   ifdef RTLD_NOW
2542#    define LTDL_LAZY_OR_NOW    RTLD_NOW
2543#   else
2544#    ifdef DL_NOW
2545#     define LTDL_LAZY_OR_NOW   DL_NOW
2546#    else
2547#     define LTDL_LAZY_OR_NOW   0
2548#    endif
2549#   endif
2550#  endif
2551# endif
2552#endif
2553
2554fnord() { int i=42;}
2555main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW);
2556    if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
2557    if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); }
2558
2559EOF
2560if { (eval echo $progname:2560: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
2561then
2562  lt_cv_dlopen_self_static=yes
2563else
2564  echo "$progname: failed program was:" >&5
2565  cat conftest.$ac_ext >&5
2566  rm -fr conftest*
2567  lt_cv_dlopen_self_static=no
2568fi
2569rm -fr conftest*
2570fi
2571
2572fi
2573
2574echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6
2575fi
2576    ;;
2577  esac
2578
2579  case "$lt_cv_dlopen_self" in
2580  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
2581  *) enable_dlopen_self=unknown ;;
2582  esac
2583
2584  case "$lt_cv_dlopen_self_static" in
2585  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
2586  *) enable_dlopen_self_static=unknown ;;
2587  esac
2588fi
2589
2590# Copy echo and quote the copy, instead of the original, because it is
2591# used later.
2592ltecho="$echo"
2593if test "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then
2594   ltecho="$CONFIG_SHELL \$0 --fallback-echo"
2595fi
2596LTSHELL="$SHELL"
2597
2598LTCONFIG_VERSION="$VERSION"
2599
2600# Only quote variables if we're using ltmain.sh.
2601case "$ltmain" in
2602*.sh)
2603  # Now quote all the things that may contain metacharacters.
2604  for var in ltecho old_CC old_CFLAGS old_CPPFLAGS \
2605    old_LD old_LDFLAGS old_LIBS \
2606    old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS \
2607    AR CC LD LN_S NM LTSHELL LTCONFIG_VERSION \
2608    reload_flag reload_cmds wl \
2609    pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
2610    thread_safe_flag_spec whole_archive_flag_spec libname_spec \
2611    library_names_spec soname_spec \
2612    RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
2613    old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds postuninstall_cmds \
2614    file_magic_cmd export_symbols_cmds deplibs_check_method allow_undefined_flag no_undefined_flag \
2615    finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
2616    hardcode_libdir_flag_spec hardcode_libdir_separator  \
2617    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
2618    compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
2619
2620    case "$var" in
2621    reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
2622    old_postinstall_cmds | old_postuninstall_cmds | \
2623    export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
2624    postinstall_cmds | postuninstall_cmds | \
2625    finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
2626      # Double-quote double-evaled strings.
2627      eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
2628      ;;
2629    *)
2630      eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
2631      ;;
2632    esac
2633  done
2634
2635  case "$ltecho" in
2636  *'\$0 --fallback-echo"')
2637    ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
2638    ;;
2639  esac
2640
2641  trap "$rm \"$ofile\"; exit 1" 1 2 15
2642  echo "creating $ofile"
2643  $rm "$ofile"
2644  cat <<EOF > "$ofile"
2645#! $SHELL
2646
2647# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
2648# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
2649# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh.
2650#
2651# Copyright (C) 1996-1999 Free Software Foundation, Inc.
2652# Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
2653#
2654# This program is free software; you can redistribute it and/or modify
2655# it under the terms of the GNU General Public License as published by
2656# the Free Software Foundation; either version 2 of the License, or
2657# (at your option) any later version.
2658#
2659# This program is distributed in the hope that it will be useful, but
2660# WITHOUT ANY WARRANTY; without even the implied warranty of
2661# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
2662# General Public License for more details.
2663#
2664# You should have received a copy of the GNU General Public License
2665# along with this program; if not, write to the Free Software
2666# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2667#
2668# As a special exception to the GNU General Public License, if you
2669# distribute this file as part of a program that contains a
2670# configuration script generated by Autoconf, you may include it under
2671# the same distribution terms that you use for the rest of that program.
2672
2673# Sed that helps us avoid accidentally triggering echo(1) options like -n.
2674Xsed="sed -e s/^X//"
2675
2676# The HP-UX ksh and POSIX shell print the target directory to stdout
2677# if CDPATH is set.
2678if test "\${CDPATH+set}" = set; then CDPATH=; export CDPATH; fi
2679
2680### BEGIN LIBTOOL CONFIG
2681EOF
2682  cfgfile="$ofile"
2683  ;;
2684
2685*)
2686  # Double-quote the variables that need it (for aesthetics).
2687  for var in old_CC old_CFLAGS old_CPPFLAGS \
2688    old_LD old_LDFLAGS old_LIBS \
2689    old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS; do
2690    eval "$var=\\\"\$var\\\""
2691  done
2692
2693  # Just create a config file.
2694  cfgfile="$ofile.cfg"
2695  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
2696  echo "creating $cfgfile"
2697  $rm "$cfgfile"
2698  cat <<EOF > "$cfgfile"
2699# `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file.
2700# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
2701EOF
2702  ;;
2703esac
2704
2705cat <<EOF >> "$cfgfile"
2706# Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
2707#
2708# CC=$old_CC CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\
2709# LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\
2710# NM=$old_NM RANLIB=$old_RANLIB LN_S=$old_LN_S \\
2711# DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP AS=$old_AS \\
2712#   $0$ltconfig_args
2713#
2714# Compiler and other test output produced by $progname, useful for
2715# debugging $progname, is in ./config.log if it exists.
2716
2717# The version of $progname that generated this script.
2718LTCONFIG_VERSION=$LTCONFIG_VERSION
2719
2720# Shell to use when invoking shell scripts.
2721SHELL=$LTSHELL
2722
2723# Whether or not to build shared libraries.
2724build_libtool_libs=$enable_shared
2725
2726# Whether or not to build static libraries.
2727build_old_libs=$enable_static
2728
2729# Whether or not to optimize for fast installation.
2730fast_install=$enable_fast_install
2731
2732# The host system.
2733host_alias=$host_alias
2734host=$host
2735
2736# An echo program that does not interpret backslashes.
2737echo=$ltecho
2738
2739# The archiver.
2740AR=$AR
2741
2742# The default C compiler.
2743CC=$CC
2744
2745# The linker used to build libraries.
2746LD=$LD
2747
2748# Whether we need hard or soft links.
2749LN_S=$LN_S
2750
2751# A BSD-compatible nm program.
2752NM=$NM
2753
2754# Used on cygwin: DLL creation program.
2755DLLTOOL="$DLLTOOL"
2756
2757# Used on cygwin: object dumper.
2758OBJDUMP="$OBJDUMP"
2759
2760# Used on cygwin: assembler.
2761AS="$AS"
2762
2763# The name of the directory that contains temporary libtool files.
2764objdir=$objdir
2765
2766# How to create reloadable object files.
2767reload_flag=$reload_flag
2768reload_cmds=$reload_cmds
2769
2770# How to pass a linker flag through the compiler.
2771wl=$wl
2772
2773# Object file suffix (normally "o").
2774objext="$objext"
2775
2776# Old archive suffix (normally "a").
2777libext="$libext"
2778
2779# Executable file suffix (normally "").
2780exeext="$exeext"
2781
2782# Additional compiler flags for building library objects.
2783pic_flag=$pic_flag
2784
2785# Does compiler simultaneously support -c and -o options?
2786compiler_c_o=$compiler_c_o
2787
2788# Can we write directly to a .lo ?
2789compiler_o_lo=$compiler_o_lo
2790
2791# Must we lock files when doing compilation ?
2792need_locks=$need_locks
2793
2794# Do we need the lib prefix for modules?
2795need_lib_prefix=$need_lib_prefix
2796
2797# Do we need a version for libraries?
2798need_version=$need_version
2799
2800# Whether dlopen is supported.
2801dlopen=$enable_dlopen
2802
2803# Whether dlopen of programs is supported.
2804dlopen_self=$enable_dlopen_self
2805
2806# Whether dlopen of statically linked programs is supported.
2807dlopen_self_static=$enable_dlopen_self_static
2808
2809# Compiler flag to prevent dynamic linking.
2810link_static_flag=$link_static_flag
2811
2812# Compiler flag to turn off builtin functions.
2813no_builtin_flag=$no_builtin_flag
2814
2815# Compiler flag to allow reflexive dlopens.
2816export_dynamic_flag_spec=$export_dynamic_flag_spec
2817
2818# Compiler flag to generate shared objects directly from archives.
2819whole_archive_flag_spec=$whole_archive_flag_spec
2820
2821# Compiler flag to generate thread-safe objects.
2822thread_safe_flag_spec=$thread_safe_flag_spec
2823
2824# Library versioning type.
2825version_type=$version_type
2826
2827# Format of library name prefix.
2828libname_spec=$libname_spec
2829
2830# List of archive names.  First name is the real one, the rest are links.
2831# The last name is the one that the linker finds with -lNAME.
2832library_names_spec=$library_names_spec
2833
2834# The coded name of the library, if different from the real name.
2835soname_spec=$soname_spec
2836
2837# Commands used to build and install an old-style archive.
2838RANLIB=$RANLIB
2839old_archive_cmds=$old_archive_cmds
2840old_postinstall_cmds=$old_postinstall_cmds
2841old_postuninstall_cmds=$old_postuninstall_cmds
2842
2843# Create an old-style archive from a shared archive.
2844old_archive_from_new_cmds=$old_archive_from_new_cmds
2845
2846# Commands used to build and install a shared archive.
2847archive_cmds=$archive_cmds
2848archive_expsym_cmds=$archive_expsym_cmds
2849postinstall_cmds=$postinstall_cmds
2850postuninstall_cmds=$postuninstall_cmds
2851
2852# Method to check whether dependent libraries are shared objects.
2853deplibs_check_method=$deplibs_check_method
2854
2855# Command to use when deplibs_check_method == file_magic.
2856file_magic_cmd=$file_magic_cmd
2857
2858# Flag that allows shared libraries with undefined symbols to be built.
2859allow_undefined_flag=$allow_undefined_flag
2860
2861# Flag that forces no undefined symbols.
2862no_undefined_flag=$no_undefined_flag
2863
2864# Commands used to finish a libtool library installation in a directory.
2865finish_cmds=$finish_cmds
2866
2867# Same as above, but a single script fragment to be evaled but not shown.
2868finish_eval=$finish_eval
2869
2870# Take the output of nm and produce a listing of raw symbols and C names.
2871global_symbol_pipe=$global_symbol_pipe
2872
2873# Transform the output of nm in a proper C declaration
2874global_symbol_to_cdecl=$global_symbol_to_cdecl
2875
2876# This is the shared library runtime path variable.
2877runpath_var=$runpath_var
2878
2879# This is the shared library path variable.
2880shlibpath_var=$shlibpath_var
2881
2882# Is shlibpath searched before the hard-coded library search path?
2883shlibpath_overrides_runpath=$shlibpath_overrides_runpath
2884
2885# How to hardcode a shared library path into an executable.
2886hardcode_action=$hardcode_action
2887
2888# Flag to hardcode \$libdir into a binary during linking.
2889# This must work even if \$libdir does not exist.
2890hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec
2891
2892# Whether we need a single -rpath flag with a separated argument.
2893hardcode_libdir_separator=$hardcode_libdir_separator
2894
2895# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
2896# resulting binary.
2897hardcode_direct=$hardcode_direct
2898
2899# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
2900# resulting binary.
2901hardcode_minus_L=$hardcode_minus_L
2902
2903# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
2904# the resulting binary.
2905hardcode_shlibpath_var=$hardcode_shlibpath_var
2906
2907# Compile-time system search path for libraries
2908sys_lib_search_path_spec=$sys_lib_search_path_spec
2909
2910# Run-time system search path for libraries
2911sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec
2912
2913# Fix the shell variable \$srcfile for the compiler.
2914fix_srcfile_path="$fix_srcfile_path"
2915
2916# Set to yes if exported symbols are required.
2917always_export_symbols=$always_export_symbols
2918
2919# The commands to list exported symbols.
2920export_symbols_cmds=$export_symbols_cmds
2921
2922# Symbols that should not be listed in the preloaded symbols.
2923exclude_expsyms=$exclude_expsyms
2924
2925# Symbols that must always be exported.
2926include_expsyms=$include_expsyms
2927
2928EOF
2929
2930case "$ltmain" in
2931*.sh)
2932  echo '### END LIBTOOL CONFIG' >> "$ofile"
2933  echo >> "$ofile"
2934  case "$host_os" in
2935  aix3*)
2936    cat <<\EOF >> "$ofile"
2937
2938# AIX sometimes has problems with the GCC collect2 program.  For some
2939# reason, if we set the COLLECT_NAMES environment variable, the problems
2940# vanish in a puff of smoke.
2941if test "${COLLECT_NAMES+set}" != set; then
2942  COLLECT_NAMES=
2943  export COLLECT_NAMES
2944fi
2945EOF
2946    ;;
2947  esac
2948
2949  # Append the ltmain.sh script.
2950  sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1)
2951
2952  chmod +x "$ofile"
2953  ;;
2954
2955*)
2956  # Compile the libtool program.
2957  echo "FIXME: would compile $ltmain"
2958  ;;
2959esac
2960
2961test -n "$cache_file" || exit 0
2962
2963# AC_CACHE_SAVE
2964trap '' 1 2 15
2965cat > confcache <<\EOF
2966# This file is a shell script that caches the results of configure
2967# tests run on this system so they can be shared between configure
2968# scripts and configure runs.  It is not useful on other systems.
2969# If it contains results you don't want to keep, you may remove or edit it.
2970#
2971# By default, configure uses ./config.cache as the cache file,
2972# creating it if it does not exist already.  You can give configure
2973# the --cache-file=FILE option to use a different cache file; that is
2974# what configure does when it calls configure scripts in
2975# subdirectories, so they share the cache.
2976# Giving --cache-file=/dev/null disables caching, for debugging configure.
2977# config.status only pays attention to the cache file if you give it the
2978# --recheck option to rerun configure.
2979#
2980EOF
2981# The following way of writing the cache mishandles newlines in values,
2982# but we know of no workaround that is simple, portable, and efficient.
2983# So, don't put newlines in cache variables' values.
2984# Ultrix sh set writes to stderr and can't be redirected directly,
2985# and sets the high bit in the cache file unless we assign to the vars.
2986(set) 2>&1 |
2987  case `(ac_space=' '; set | grep ac_space) 2>&1` in
2988  *ac_space=\ *)
2989    # `set' does not quote correctly, so add quotes (double-quote substitution
2990    # turns \\\\ into \\, and sed turns \\ into \).
2991    sed -n \
2992      -e "s/'/'\\\\''/g" \
2993      -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
2994    ;;
2995  *)
2996    # `set' quotes correctly as required by POSIX, so do not add quotes.
2997    sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
2998    ;;
2999  esac >> confcache
3000if cmp -s $cache_file confcache; then
3001  :
3002else
3003  if test -w $cache_file; then
3004    echo "updating cache $cache_file"
3005    cat confcache > $cache_file
3006  else
3007    echo "not updating unwritable cache $cache_file"
3008  fi
3009fi
3010rm -f confcache
3011
3012exit 0
3013
3014# Local Variables:
3015# mode:shell-script
3016# sh-indentation:2
3017# End:
Note: See TracBrowser for help on using the repository browser.