source: trunk/third/GConf/ltconfig @ 15962

Revision 15962, 95.4 KB checked in by ghudson, 23 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r15961, 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 "X${CDPATH+set}" = Xset; 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.5
173TIMESTAMP=" (1.385.2.206 2000/05/27 11:12:27)"
174ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
175ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $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 "X${LC_ALL+set}" = Xset; then LC_ALL=C; export LC_ALL; fi
373if test "X${LANG+set}"   = Xset; 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 "X${COLLECT_NAMES+set}" != Xset; 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* | osf5*)
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* | osf5*)
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    # Be careful not to strip the DATA tag left by newer dlltools.
1168    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~
1169      test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~
1170      $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~
1171      sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $objdir/$soname-def > $export_symbols'
1172
1173    # If DATA tags from a recent dlltool are present, honour them!
1174    archive_expsym_cmds='echo EXPORTS > $objdir/$soname-def~
1175      _lt_hint=1;
1176      cat $export_symbols | while read symbol; do
1177        set dummy \$symbol;
1178        case \$# in
1179          2) echo "     \$2 @ \$_lt_hint ; " >> $objdir/$soname-def;;
1180          *) echo "     \$2 @ \$_lt_hint \$3 ; " >> $objdir/$soname-def;;
1181        esac;
1182        _lt_hint=`expr 1 + \$_lt_hint`;
1183      done~
1184      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~
1185      test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~
1186      $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~
1187      $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~
1188      $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~
1189      $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~
1190      $CC $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts'
1191
1192      old_archive_from_new_cmds='$DLLTOOL --as=$AS --dllname $soname --def $objdir/$soname-def --output-lib $objdir/$libname.a'
1193    ;;
1194
1195  netbsd*)
1196    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1197      archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
1198      archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1199    else
1200      archive_cmds='$LD -Bshareable $libobjs $deplibs $linkopts -o $lib'
1201      # can we support soname and/or expsyms with a.out? -oliva
1202    fi
1203    ;;
1204
1205  solaris* | sysv5*)
1206    if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
1207      ld_shlibs=no
1208      cat <<EOF 1>&2
1209
1210*** Warning: The releases 2.8.* of the GNU linker cannot reliably
1211*** create shared libraries on Solaris systems.  Therefore, libtool
1212*** is disabling shared libraries support.  We urge you to upgrade GNU
1213*** binutils to release 2.9.1 or newer.  Another option is to modify
1214*** your PATH or compiler configuration so that the native linker is
1215*** used, and then restart.
1216
1217EOF
1218    elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1219      archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
1220      archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1221    else
1222      ld_shlibs=no
1223    fi
1224    ;;     
1225
1226  sunos4*)
1227    archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linkopts'
1228    wlarc=
1229    hardcode_direct=yes
1230    hardcode_shlibpath_var=no
1231    ;;
1232
1233  *)
1234    if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1235      archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
1236      archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1237    else
1238      ld_shlibs=no
1239    fi
1240    ;;
1241  esac
1242
1243  if test "$ld_shlibs" = yes; then
1244    runpath_var=LD_RUN_PATH
1245    hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
1246    export_dynamic_flag_spec='${wl}--export-dynamic'
1247    case $host_os in
1248    cygwin* | mingw*)
1249      # dlltool doesn't understand --whole-archive et. al.
1250      whole_archive_flag_spec=
1251      ;;
1252    *)
1253      # ancient GNU ld didn't support --whole-archive et. al.
1254      if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
1255        whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
1256      else
1257        whole_archive_flag_spec=
1258      fi
1259      ;;
1260    esac
1261  fi
1262else
1263  # PORTME fill in a description of your system's linker (not GNU ld)
1264  case "$host_os" in
1265  aix3*)
1266    allow_undefined_flag=unsupported
1267    always_export_symbols=yes
1268    archive_expsym_cmds='$LD -o $objdir/$soname $libobjs $deplibs $linkopts -bE:$export_symbols -T512 -H512 -bM:SRE~$AR cru $lib $objdir/$soname'
1269    # Note: this linker hardcodes the directories in LIBPATH if there
1270    # are no directories specified by -L.
1271    hardcode_minus_L=yes
1272    if test "$with_gcc" = yes && test -z "$link_static_flag"; then
1273      # Neither direct hardcoding nor static linking is supported with a
1274      # broken collect2.
1275      hardcode_direct=unsupported
1276    fi
1277    ;;
1278
1279  aix4*)
1280    hardcode_libdir_flag_spec='${wl}-b ${wl}nolibpath ${wl}-b ${wl}libpath:$libdir:/usr/lib:/lib'
1281    hardcode_libdir_separator=':'
1282    if test "$with_gcc" = yes; then
1283      collect2name=`${CC} -print-prog-name=collect2`
1284      if test -f "$collect2name" && \
1285         strings "$collect2name" | grep resolve_lib_name >/dev/null
1286      then
1287        # We have reworked collect2
1288        hardcode_direct=yes
1289      else
1290        # We have old collect2
1291        hardcode_direct=unsupported
1292        # It fails to find uninstalled libraries when the uninstalled
1293        # path is not listed in the libpath.  Setting hardcode_minus_L
1294        # to unsupported forces relinking
1295        hardcode_minus_L=yes
1296        hardcode_libdir_flag_spec='-L$libdir'
1297        hardcode_libdir_separator=
1298      fi
1299      shared_flag='-shared'
1300    else
1301      shared_flag='${wl}-bM:SRE'
1302      hardcode_direct=yes
1303    fi
1304    allow_undefined_flag=' ${wl}-berok'
1305    archive_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bexpall ${wl}-bnoentry${allow_undefined_flag}'
1306    archive_expsym_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}'
1307    case "$host_os" in aix4.[01]|aix4.[01].*)
1308      # According to Greg Wooledge, -bexpall is only supported from AIX 4.2 on
1309      always_export_symbols=yes ;;
1310    esac
1311   ;;
1312
1313  amigaos*)
1314    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)'
1315    hardcode_libdir_flag_spec='-L$libdir'
1316    hardcode_minus_L=yes
1317    # see comment about different semantics on the GNU ld section
1318    ld_shlibs=no
1319    ;;
1320
1321  cygwin* | mingw*)
1322    # When not using gcc, we currently assume that we are using
1323    # Microsoft Visual C++.
1324    # hardcode_libdir_flag_spec is actually meaningless, as there is
1325    # no search path for DLLs.
1326    hardcode_libdir_flag_spec=' '
1327    allow_undefined_flag=unsupported
1328    # Tell ltmain to make .lib files, not .a files.
1329    libext=lib
1330    # FIXME: Setting linknames here is a bad hack.
1331    archive_cmds='$CC -o $lib $libobjs $linkopts `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
1332    # The linker will automatically build a .lib file if we build a DLL.
1333    old_archive_from_new_cmds='true'
1334    # FIXME: Should let the user specify the lib program.
1335    old_archive_cmds='lib /OUT:$oldlib$oldobjs'
1336    fix_srcfile_path='`cygpath -w $srcfile`'
1337    ;;
1338
1339  freebsd1*)
1340    ld_shlibs=no
1341    ;;
1342
1343  # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
1344  # support.  Future versions do this automatically, but an explicit c++rt0.o
1345  # does not break anything, and helps significantly (at the cost of a little
1346  # extra space).
1347  freebsd2.2*)
1348    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts /usr/lib/c++rt0.o'
1349    hardcode_libdir_flag_spec='-R$libdir'
1350    hardcode_direct=yes
1351    hardcode_shlibpath_var=no
1352    ;;
1353
1354  # Unfortunately, older versions of FreeBSD 2 do not have this feature.
1355  freebsd2*)
1356    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts'
1357    hardcode_direct=yes
1358    hardcode_minus_L=yes
1359    hardcode_shlibpath_var=no
1360    ;;
1361
1362  # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
1363  freebsd*)
1364    archive_cmds='$CC -shared -o $lib $libobjs $deplibs $linkopts'
1365    hardcode_libdir_flag_spec='-R$libdir'
1366    hardcode_direct=yes
1367    hardcode_shlibpath_var=no
1368    ;;
1369
1370  hpux9* | hpux10* | hpux11*)
1371    case "$host_os" in
1372    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' ;;
1373    *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linkopts' ;;
1374    esac
1375    hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
1376    hardcode_libdir_separator=:
1377    hardcode_direct=yes
1378    hardcode_minus_L=yes # Not in the search PATH, but as the default
1379                         # location of the library.
1380    export_dynamic_flag_spec='${wl}-E'
1381    ;;
1382
1383  irix5* | irix6*)
1384    if test "$with_gcc" = yes; then
1385      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'
1386    else
1387      archive_cmds='$LD -shared $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
1388    fi
1389    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1390    hardcode_libdir_separator=:
1391    ;;
1392
1393  netbsd*)
1394    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1395      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts'  # a.out
1396    else
1397      archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linkopts'      # ELF
1398    fi
1399    hardcode_libdir_flag_spec='${wl}-R$libdir'
1400    hardcode_direct=yes
1401    hardcode_shlibpath_var=no
1402    ;;
1403
1404  openbsd*)
1405    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts'
1406    hardcode_libdir_flag_spec='-R$libdir'
1407    hardcode_direct=yes
1408    hardcode_shlibpath_var=no
1409    ;;
1410
1411  os2*)
1412    hardcode_libdir_flag_spec='-L$libdir'
1413    hardcode_minus_L=yes
1414    allow_undefined_flag=unsupported
1415    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'
1416    old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def'
1417    ;;
1418
1419  osf3*)
1420    if test "$with_gcc" = yes; then
1421      allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1422      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'
1423    else
1424      allow_undefined_flag=' -expect_unresolved \*'
1425      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'
1426    fi
1427    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1428    hardcode_libdir_separator=:
1429    ;;
1430
1431  osf4* | osf5*)  # As osf3* with the addition of the -msym flag
1432    if test "$with_gcc" = yes; then
1433      allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1434      archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
1435    else
1436      allow_undefined_flag=' -expect_unresolved \*'
1437      archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
1438    fi
1439    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1440    hardcode_libdir_separator=:
1441    ;;
1442  rhapsody*)
1443    archive_cmds='$CC -bundle -undefined suppress -o $lib $libobjs $deplibs $linkopts'
1444    hardcode_libdir_flags_spec='-L$libdir'
1445    hardcode_direct=yes
1446    hardcode_shlibpath_var=no
1447    ;;
1448                                       
1449  sco3.2v5*)
1450    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
1451    hardcode_shlibpath_var=no
1452    runpath_var=LD_RUN_PATH
1453    hardcode_runpath_var=yes
1454    ;;
1455
1456  solaris*)
1457    no_undefined_flag=' -z text'
1458    # $CC -shared without GNU ld will not create a library from C++
1459    # object files and a static libstdc++, better avoid it by now
1460    archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts'
1461    archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1462                $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp'
1463    hardcode_libdir_flag_spec='-R$libdir'
1464    hardcode_shlibpath_var=no
1465    case "$host_os" in
1466    solaris2.[0-5] | solaris2.[0-5].*) ;;
1467    *) # Supported since Solaris 2.6 (maybe 2.5.1?)
1468      whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
1469    esac
1470    ;;
1471
1472  sunos4*)
1473    archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linkopts'
1474    hardcode_libdir_flag_spec='-L$libdir'
1475    hardcode_direct=yes
1476    hardcode_minus_L=yes
1477    hardcode_shlibpath_var=no
1478    ;;
1479
1480  sysv4)
1481    if test "x$host_vendor" = xsequent; then
1482      # Use $CC to link under sequent, because it throws in some extra .o
1483      # files that make .init and .fini sections work.
1484      archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $linkopts'
1485    else
1486      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
1487    fi
1488    runpath_var='LD_RUN_PATH'
1489    hardcode_shlibpath_var=no
1490    hardcode_direct=no #Motorola manual says yes, but my tests say they lie
1491    ;; 
1492
1493  sysv4.3*)
1494    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
1495    hardcode_shlibpath_var=no
1496    export_dynamic_flag_spec='-Bexport'
1497    ;;
1498
1499  sysv5*)
1500    no_undefined_flag=' -z text'
1501    # $CC -shared without GNU ld will not create a library from C++
1502    # object files and a static libstdc++, better avoid it by now
1503    archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts'
1504    archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1505                $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp'
1506    hardcode_libdir_flag_spec=
1507    hardcode_shlibpath_var=no
1508    runpath_var='LD_RUN_PATH'
1509    ;;
1510
1511  uts4*)
1512    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
1513    hardcode_libdir_flag_spec='-L$libdir'
1514    hardcode_shlibpath_var=no
1515    ;;
1516
1517  dgux*)
1518    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
1519    hardcode_libdir_flag_spec='-L$libdir'
1520    hardcode_shlibpath_var=no
1521    ;;
1522
1523  sysv4*MP*)
1524    if test -d /usr/nec; then
1525      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
1526      hardcode_shlibpath_var=no
1527      runpath_var=LD_RUN_PATH
1528      hardcode_runpath_var=yes
1529      ld_shlibs=yes
1530    fi
1531    ;;
1532
1533  sysv4.2uw2*)
1534    archive_cmds='$LD -G -o $lib $libobjs $deplibs $linkopts'
1535    hardcode_direct=yes
1536    hardcode_minus_L=no
1537    hardcode_shlibpath_var=no
1538    hardcode_runpath_var=yes
1539    runpath_var=LD_RUN_PATH
1540    ;;
1541
1542  unixware7*)
1543    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
1544    runpath_var='LD_RUN_PATH'
1545    hardcode_shlibpath_var=no
1546    ;;
1547
1548  *)
1549    ld_shlibs=no
1550    ;;
1551  esac
1552fi
1553echo "$ac_t$ld_shlibs" 1>&6
1554test "$ld_shlibs" = no && can_build_shared=no
1555
1556if test -z "$NM"; then
1557  echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6
1558  case "$NM" in
1559  [\\/]* | [A-Za-z]:[\\/]*) ;; # Let the user override the test with a path.
1560  *)
1561    IFS="${IFS=         }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
1562    for ac_dir in $PATH /usr/ucb /usr/ccs/bin /bin; do
1563      test -z "$ac_dir" && ac_dir=.
1564      if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext; then
1565        # Check to see if the nm accepts a BSD-compat flag.
1566        # Adding the `sed 1q' prevents false positives on HP-UX, which says:
1567        #   nm: unknown option "B" ignored
1568        if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
1569          NM="$ac_dir/nm -B"
1570          break
1571        elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
1572          NM="$ac_dir/nm -p"
1573          break
1574        else
1575          NM=${NM="$ac_dir/nm"} # keep the first match, but
1576          continue # so that we can try to find one that supports BSD flags
1577        fi
1578      fi
1579    done
1580    IFS="$ac_save_ifs"
1581    test -z "$NM" && NM=nm
1582    ;;
1583  esac
1584  echo "$ac_t$NM" 1>&6
1585fi
1586
1587# Check for command to grab the raw symbol name followed by C symbol from nm.
1588echo $ac_n "checking command to parse $NM output... $ac_c" 1>&6
1589
1590# These are sane defaults that work on at least a few old systems.
1591# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
1592
1593# Character class describing NM global symbol codes.
1594symcode='[BCDEGRST]'
1595
1596# Regexp to match symbols that can be accessed directly from C.
1597sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
1598
1599# Transform the above into a raw symbol and a C symbol.
1600symxfrm='\1 \2\3 \3'
1601
1602# Transform an extracted symbol line into a proper C declaration
1603global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
1604
1605# Define system-specific variables.
1606case "$host_os" in
1607aix*)
1608  symcode='[BCDT]'
1609  ;;
1610cygwin* | mingw*)
1611  symcode='[ABCDGISTW]'
1612  ;;
1613hpux*) # Its linker distinguishes data from code symbols
1614  global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'"
1615  ;;
1616irix*)
1617  symcode='[BCDEGRST]'
1618  ;;
1619solaris*)
1620  symcode='[BDT]'
1621  ;;
1622sysv4)
1623  symcode='[DFNSTU]'
1624  ;;
1625esac
1626
1627# If we're using GNU nm, then use its standard symbol codes.
1628if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
1629  symcode='[ABCDGISTW]'
1630fi
1631
1632# Try without a prefix undercore, then with it.
1633for ac_symprfx in "" "_"; do
1634
1635  # Write the raw and C identifiers.
1636  global_symbol_pipe="sed -n -e 's/^.*[         ]\($symcode\)[  ][      ]*\($ac_symprfx\)$sympat$/$symxfrm/p'"
1637
1638  # Check to see that the pipe works correctly.
1639  pipe_works=no
1640  $rm conftest*
1641  cat > conftest.c <<EOF
1642#ifdef __cplusplus
1643extern "C" {
1644#endif
1645char nm_test_var;
1646void nm_test_func(){}
1647#ifdef __cplusplus
1648}
1649#endif
1650main(){nm_test_var='a';nm_test_func();return(0);}
1651EOF
1652
1653  echo "$progname:1653: checking if global_symbol_pipe works" >&5
1654  if { (eval echo $progname:1654: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then
1655    # Now try to grab the symbols.
1656    nlist=conftest.nm
1657    if { echo "$progname:1657: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then
1658
1659      # Try sorting and uniquifying the output.
1660      if sort "$nlist" | uniq > "$nlist"T; then
1661        mv -f "$nlist"T "$nlist"
1662      else
1663        rm -f "$nlist"T
1664      fi
1665
1666      # Make sure that we snagged all the symbols we need.
1667      if egrep ' nm_test_var$' "$nlist" >/dev/null; then
1668        if egrep ' nm_test_func$' "$nlist" >/dev/null; then
1669          cat <<EOF > conftest.c
1670#ifdef __cplusplus
1671extern "C" {
1672#endif
1673
1674EOF
1675          # Now generate the symbol file.
1676          eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.c'
1677
1678          cat <<EOF >> conftest.c
1679#if defined (__STDC__) && __STDC__
1680# define lt_ptr_t void *
1681#else
1682# define lt_ptr_t char *
1683# define const
1684#endif
1685
1686/* The mapping between symbol names and symbols. */
1687const struct {
1688  const char *name;
1689  lt_ptr_t address;
1690}
1691lt_preloaded_symbols[] =
1692{
1693EOF
1694          sed 's/^. \(.*\) \(.*\)$/  {"\2", (lt_ptr_t) \&\2},/' < "$nlist" >> conftest.c
1695          cat <<\EOF >> conftest.c
1696  {0, (lt_ptr_t) 0}
1697};
1698
1699#ifdef __cplusplus
1700}
1701#endif
1702EOF
1703          # Now try linking the two files.
1704          mv conftest.$objext conftstm.$objext
1705          save_LIBS="$LIBS"
1706          save_CFLAGS="$CFLAGS"
1707          LIBS="conftstm.$objext"
1708          CFLAGS="$CFLAGS$no_builtin_flag"
1709          if { (eval echo $progname:1709: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
1710            pipe_works=yes
1711          else
1712            echo "$progname: failed program was:" >&5
1713            cat conftest.c >&5
1714          fi
1715          LIBS="$save_LIBS"
1716        else
1717          echo "cannot find nm_test_func in $nlist" >&5
1718        fi
1719      else
1720        echo "cannot find nm_test_var in $nlist" >&5
1721      fi
1722    else
1723      echo "cannot run $global_symbol_pipe" >&5
1724    fi
1725  else
1726    echo "$progname: failed program was:" >&5
1727    cat conftest.c >&5
1728  fi
1729  $rm conftest* conftst*
1730
1731  # Do not use the global_symbol_pipe unless it works.
1732  if test "$pipe_works" = yes; then
1733    break
1734  else
1735    global_symbol_pipe=
1736  fi
1737done
1738if test "$pipe_works" = yes; then
1739  echo "${ac_t}ok" 1>&6
1740else
1741  echo "${ac_t}failed" 1>&6
1742fi
1743
1744if test -z "$global_symbol_pipe"; then
1745  global_symbol_to_cdecl=
1746fi
1747
1748# Check hardcoding attributes.
1749echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6
1750hardcode_action=
1751if test -n "$hardcode_libdir_flag_spec" || \
1752   test -n "$runpath_var"; then
1753
1754  # We can hardcode non-existant directories.
1755  if test "$hardcode_direct" != no &&
1756     # If the only mechanism to avoid hardcoding is shlibpath_var, we
1757     # have to relink, otherwise we might link with an installed library
1758     # when we should be linking with a yet-to-be-installed one
1759     ## test "$hardcode_shlibpath_var" != no &&
1760     test "$hardcode_minus_L" != no; then
1761    # Linking always hardcodes the temporary library directory.
1762    hardcode_action=relink
1763  else
1764    # We can link without hardcoding, and we can hardcode nonexisting dirs.
1765    hardcode_action=immediate
1766  fi
1767else
1768  # We cannot hardcode anything, or else we can only hardcode existing
1769  # directories.
1770  hardcode_action=unsupported
1771fi
1772echo "$ac_t$hardcode_action" 1>&6
1773
1774
1775reload_flag=
1776reload_cmds='$LD$reload_flag -o $output$reload_objs'
1777echo $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6
1778# PORTME Some linkers may need a different reload flag.
1779reload_flag='-r'
1780echo "$ac_t$reload_flag" 1>&6
1781test -n "$reload_flag" && reload_flag=" $reload_flag"
1782
1783# PORTME Fill in your ld.so characteristics
1784library_names_spec=
1785libname_spec='lib$name'
1786soname_spec=
1787postinstall_cmds=
1788postuninstall_cmds=
1789finish_cmds=
1790finish_eval=
1791shlibpath_var=
1792shlibpath_overrides_runpath=unknown
1793version_type=none
1794dynamic_linker="$host_os ld.so"
1795sys_lib_dlsearch_path_spec="/lib /usr/lib"
1796sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1797file_magic_cmd=
1798file_magic_test_file=
1799deplibs_check_method='unknown'
1800# Need to set the preceding variable on all platforms that support
1801# interlibrary dependencies.
1802# 'none' -- dependencies not supported.
1803# `unknown' -- same as none, but documents that we really don't know.
1804# 'pass_all' -- all dependencies passed with no checks.
1805# 'test_compile' -- check by making test program.
1806# 'file_magic [regex]' -- check by looking for files in library path
1807# which responds to the $file_magic_cmd with a given egrep regex.
1808# If you have `file' or equivalent on your system and you're not sure
1809# whether `pass_all' will *always* work, you probably want this one.
1810echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6
1811case "$host_os" in
1812aix3*)
1813  version_type=linux
1814  library_names_spec='${libname}${release}.so$versuffix $libname.a'
1815  shlibpath_var=LIBPATH
1816
1817  # AIX has no versioning support, so we append a major version to the name.
1818  soname_spec='${libname}${release}.so$major'
1819  ;;
1820
1821aix4*)
1822  version_type=linux
1823  # AIX has no versioning support, so currently we can not hardcode correct
1824  # soname into executable. Probably we can add versioning support to
1825  # collect2, so additional links can be useful in future.
1826  # We preserve .a as extension for shared libraries though AIX4.2
1827  # and later linker supports .so
1828  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.a'
1829  shlibpath_var=LIBPATH
1830  deplibs_check_method=pass_all
1831  ;;
1832
1833amigaos*)
1834  library_names_spec='$libname.ixlibrary $libname.a'
1835  # Create ${libname}_ixlibrary.a entries in /sys/libs.
1836  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'
1837  ;;
1838
1839beos*)
1840  library_names_spec='${libname}.so'
1841  dynamic_linker="$host_os ld.so"
1842  shlibpath_var=LIBRARY_PATH
1843  deplibs_check_method=pass_all
1844  lt_cv_dlopen="load_add_on"
1845  lt_cv_dlopen_libs=
1846  lt_cv_dlopen_self=yes
1847  ;;
1848
1849bsdi4*)
1850  version_type=linux
1851  need_version=no
1852  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1853  soname_spec='${libname}${release}.so$major'
1854  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1855  shlibpath_var=LD_LIBRARY_PATH
1856  deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
1857  file_magic_cmd=/usr/bin/file
1858  file_magic_test_file=/shlib/libc.so
1859  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1860  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1861  export_dynamic_flag_spec=-rdynamic
1862  # the default ld.so.conf also contains /usr/contrib/lib and
1863  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1864  # libtool to hard-code these into programs
1865  ;;
1866
1867cygwin* | mingw*)
1868  version_type=windows
1869  need_version=no
1870  need_lib_prefix=no
1871  if test "$with_gcc" = yes; then
1872    library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.a'
1873  else
1874    library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib'
1875  fi
1876  dynamic_linker='Win32 ld.exe'
1877  deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
1878  file_magic_cmd='${OBJDUMP} -f'
1879  # FIXME: first we should search . and the directory the executable is in
1880  shlibpath_var=PATH
1881  lt_cv_dlopen="LoadLibrary"
1882  lt_cv_dlopen_libs=
1883  ;;
1884
1885freebsd1*)
1886  dynamic_linker=no
1887  ;;
1888 
1889freebsd*)
1890  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
1891  version_type=freebsd-$objformat
1892  case "$version_type" in
1893    freebsd-elf*)
1894      deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object'
1895      file_magic_cmd=/usr/bin/file
1896      file_magic_test_file=`echo /usr/lib/libc.so*`
1897      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
1898      need_version=no
1899      need_lib_prefix=no
1900      ;;
1901    freebsd-*)
1902      deplibs_check_method=unknown
1903      library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
1904      need_version=yes
1905      ;;
1906  esac
1907  shlibpath_var=LD_LIBRARY_PATH
1908  case "$host_os" in
1909  freebsd2* | freebsd3.[01]* | freebsdelf3.[01]*)
1910    shlibpath_overrides_runpath=yes
1911    ;;
1912  *) # from 3.2 on
1913    shlibpath_overrides_runpath=no
1914    ;;
1915  esac
1916  ;;
1917
1918gnu*)
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  shlibpath_var=LD_LIBRARY_PATH
1925  ;;
1926
1927hpux9* | hpux10* | hpux11*)
1928  # Give a soname corresponding to the major version so that dld.sl refuses to
1929  # link against other versions.
1930  dynamic_linker="$host_os dld.sl"
1931  version_type=sunos
1932  need_lib_prefix=no
1933  need_version=no
1934  shlibpath_var=SHLIB_PATH
1935  shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1936  library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
1937  soname_spec='${libname}${release}.sl$major'
1938  # HP-UX runs *really* slowly unless shared libraries are mode 555.
1939  postinstall_cmds='chmod 555 $lib'
1940  case "$host_os" in
1941  hpux10.20*)
1942    # TODO:  Does this work for hpux-11 too?
1943    deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
1944    file_magic_cmd=/usr/bin/file
1945    file_magic_test_file=/usr/lib/libc.sl
1946    ;;
1947  esac
1948  ;;
1949
1950irix5* | irix6*)
1951  version_type=irix
1952  need_lib_prefix=no
1953  need_version=no
1954  soname_spec='${libname}${release}.so.$major'
1955  library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so'
1956  case "$host_os" in
1957  irix5*)
1958    libsuff= shlibsuff=
1959    # this will be overridden with pass_all, but let us keep it just in case
1960    deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
1961    ;;
1962  *)
1963    case "$LD" in # libtool.m4 will add one of these switches to LD
1964    *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
1965    *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
1966    *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
1967    *) libsuff= shlibsuff= libmagic=never-match;;
1968    esac
1969    ;;
1970  esac
1971  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1972  shlibpath_overrides_runpath=no
1973  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1974  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1975  file_magic_cmd=/usr/bin/file
1976  file_magic_test_file=`echo /lib${libsuff}/libc.so*`
1977  deplibs_check_method='pass_all'
1978  ;;
1979
1980# No shared lib support for Linux oldld, aout, or coff.
1981linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
1982  dynamic_linker=no
1983  ;;
1984
1985# This must be Linux ELF.
1986linux-gnu*)
1987  version_type=linux
1988  need_lib_prefix=no
1989  need_version=no
1990  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1991  soname_spec='${libname}${release}.so$major'
1992  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1993  shlibpath_var=LD_LIBRARY_PATH
1994  shlibpath_overrides_runpath=no
1995  deplibs_check_method=pass_all
1996
1997  if test -f /lib/ld.so.1; then
1998    dynamic_linker='GNU ld.so'
1999  else
2000    # Only the GNU ld.so supports shared libraries on MkLinux.
2001    case "$host_cpu" in
2002    powerpc*) dynamic_linker=no ;;
2003    *) dynamic_linker='Linux ld.so' ;;
2004    esac
2005  fi
2006  ;;
2007
2008netbsd*)
2009  version_type=sunos
2010  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2011    library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2012    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2013    dynamic_linker='NetBSD (a.out) ld.so'
2014  else
2015    library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
2016    soname_spec='${libname}${release}.so$major'
2017    dynamic_linker='NetBSD ld.elf_so'
2018  fi
2019  shlibpath_var=LD_LIBRARY_PATH
2020  ;;
2021
2022openbsd*)
2023  version_type=sunos
2024  if test "$with_gnu_ld" = yes; then
2025    need_lib_prefix=no
2026    need_version=no
2027  fi
2028  library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2029  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2030  shlibpath_var=LD_LIBRARY_PATH
2031  ;;
2032
2033os2*)
2034  libname_spec='$name'
2035  need_lib_prefix=no
2036  library_names_spec='$libname.dll $libname.a'
2037  dynamic_linker='OS/2 ld.exe'
2038  shlibpath_var=LIBPATH
2039  ;;
2040
2041osf3* | osf4* | osf5*)
2042  version_type=osf
2043  need_version=no
2044  soname_spec='${libname}${release}.so'
2045  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2046  shlibpath_var=LD_LIBRARY_PATH
2047  # this will be overridden with pass_all, but let us keep it just in case
2048  deplibs_check_method='file_magic COFF format alpha shared library'
2049  file_magic_cmd=/usr/bin/file
2050  file_magic_test_file=/shlib/libc.so
2051  deplibs_check_method='pass_all'
2052  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2053  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2054  ;;
2055
2056rhapsody*)
2057  version_type=sunos
2058  library_names_spec='${libname}.so'
2059  soname_spec='${libname}.so'
2060  shlibpath_var=DYLD_LIBRARY_PATH
2061  deplibs_check_method=pass_all
2062  ;;
2063
2064sco3.2v5*)
2065  version_type=osf
2066  soname_spec='${libname}${release}.so$major'
2067  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2068  shlibpath_var=LD_LIBRARY_PATH
2069  ;;
2070
2071solaris*)
2072  version_type=linux
2073  need_lib_prefix=no
2074  need_version=no
2075  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2076  soname_spec='${libname}${release}.so$major'
2077  shlibpath_var=LD_LIBRARY_PATH
2078  shlibpath_overrides_runpath=yes
2079  # ldd complains unless libraries are executable
2080  postinstall_cmds='chmod +x $lib'
2081  deplibs_check_method="file_magic ELF [0-9][0-9]-bit [LM]SB dynamic lib"
2082  file_magic_cmd=/usr/bin/file
2083  file_magic_test_file=/lib/libc.so
2084  ;;
2085
2086sunos4*)
2087  version_type=sunos
2088  library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2089  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2090  shlibpath_var=LD_LIBRARY_PATH
2091  shlibpath_overrides_runpath=yes
2092  if test "$with_gnu_ld" = yes; then
2093    need_lib_prefix=no
2094  fi
2095  need_version=yes
2096  ;;
2097
2098sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2099  version_type=linux
2100  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2101  soname_spec='${libname}${release}.so$major'
2102  shlibpath_var=LD_LIBRARY_PATH
2103  case "$host_vendor" in
2104    sequent)
2105      file_magic_cmd='/bin/file'
2106      deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
2107      ;;
2108    ncr)
2109      deplibs_check_method='pass_all'
2110      ;;
2111    motorola)
2112      need_lib_prefix=no
2113      need_version=no
2114      shlibpath_overrides_runpath=no
2115      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2116      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]'
2117      file_magic_cmd=/usr/bin/file
2118      file_magic_test_file=`echo /usr/lib/libc.so*`
2119      ;;
2120  esac
2121  ;;
2122
2123uts4*)
2124  version_type=linux
2125  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2126  soname_spec='${libname}${release}.so$major'
2127  shlibpath_var=LD_LIBRARY_PATH
2128  ;;
2129
2130dgux*)
2131  version_type=linux
2132  need_lib_prefix=no
2133  need_version=no
2134  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2135  soname_spec='${libname}${release}.so$major'
2136  shlibpath_var=LD_LIBRARY_PATH
2137  ;;
2138
2139sysv4*MP*)
2140  if test -d /usr/nec ;then
2141    version_type=linux
2142    library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
2143    soname_spec='$libname.so.$major'
2144    shlibpath_var=LD_LIBRARY_PATH
2145  fi
2146  ;;
2147
2148*)
2149  dynamic_linker=no
2150  ;;
2151esac
2152echo "$ac_t$dynamic_linker" 1>&6
2153test "$dynamic_linker" = no && can_build_shared=no
2154
2155# Report the final consequences.
2156echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6
2157
2158# Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in
2159# configure.in, otherwise build static only libraries.
2160case "$host_os" in
2161cygwin* | mingw* | os2*)
2162  if test x$can_build_shared = xyes; then
2163    test x$enable_win32_dll = xno && can_build_shared=no
2164    echo "checking if package supports dlls... $can_build_shared" 1>&6
2165  fi
2166;;
2167esac
2168
2169if test -n "$file_magic_test_file" && test -n "$file_magic_cmd"; then
2170  case "$deplibs_check_method" in
2171  "file_magic "*)
2172    file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
2173    if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2174       egrep "$file_magic_regex" > /dev/null; then
2175      :
2176    else
2177      cat <<EOF 1>&2
2178
2179*** Warning: the command libtool uses to detect shared libraries,
2180*** $file_magic_cmd, produces output that libtool cannot recognize.
2181*** The result is that libtool may fail to recognize shared libraries
2182*** as such.  This will affect the creation of libtool libraries that
2183*** depend on shared libraries, but programs linked with such libtool
2184*** libraries will work regardless of this problem.  Nevertheless, you
2185*** may want to report the problem to your system manager and/or to
2186*** bug-libtool@gnu.org
2187
2188EOF
2189    fi ;;
2190  esac
2191fi
2192
2193echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6
2194test "$can_build_shared" = "no" && enable_shared=no
2195
2196# On AIX, shared libraries and static libraries use the same namespace, and
2197# are all built from PIC.
2198case "$host_os" in
2199aix3*)
2200  test "$enable_shared" = yes && enable_static=no
2201  if test -n "$RANLIB"; then
2202    archive_cmds="$archive_cmds~\$RANLIB \$lib"
2203    postinstall_cmds='$RANLIB $lib'
2204  fi
2205  ;;
2206
2207aix4*)
2208  test "$enable_shared" = yes && enable_static=no
2209  ;;
2210esac
2211
2212echo "$ac_t$enable_shared" 1>&6
2213
2214# Make sure either enable_shared or enable_static is yes.
2215test "$enable_shared" = yes || enable_static=yes
2216
2217echo "checking whether to build static libraries... $enable_static" 1>&6
2218
2219if test "$hardcode_action" = relink; then
2220  # Fast installation is not supported
2221  enable_fast_install=no
2222elif test "$shlibpath_overrides_runpath" = yes ||
2223     test "$enable_shared" = no; then
2224  # Fast installation is not necessary
2225  enable_fast_install=needless
2226fi
2227
2228echo $ac_n "checking for objdir... $ac_c" 1>&6
2229rm -f .libs 2>/dev/null
2230mkdir .libs 2>/dev/null
2231if test -d .libs; then
2232  objdir=.libs
2233else
2234  # MS-DOS does not allow filenames that begin with a dot.
2235  objdir=_libs
2236fi
2237rmdir .libs 2>/dev/null
2238echo "$ac_t$objdir" 1>&6
2239
2240if test "x$enable_dlopen" != xyes; then
2241  enable_dlopen=unknown
2242  enable_dlopen_self=unknown
2243  enable_dlopen_self_static=unknown
2244else
2245if eval "test \"`echo '$''{'lt_cv_dlopen'+set}'`\" != set"; then
2246  lt_cv_dlopen=no lt_cv_dlopen_libs=
2247echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
2248echo "$progname:2248: checking for dlopen in -ldl" >&5
2249ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'`
2250if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
2251  echo $ac_n "(cached) $ac_c" 1>&6
2252else
2253  ac_save_LIBS="$LIBS"
2254LIBS="-ldl  $LIBS"
2255cat > conftest.$ac_ext <<EOF
2256#line 2256 "ltconfig"
2257/* Override any gcc2 internal prototype to avoid an error.  */
2258/* We use char because int might match the return type of a gcc2
2259    builtin and then its argument prototype would still apply.  */
2260#ifdef __cplusplus
2261extern "C"
2262#endif
2263char dlopen();
2264
2265int main() {
2266dlopen()
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="dlopen" lt_cv_dlopen_libs="-ldl"
2285else
2286  echo "$ac_t""no" 1>&6
2287echo $ac_n "checking for dlopen""... $ac_c" 1>&6
2288echo "$progname:2288: checking for dlopen" >&5
2289if eval "test \"`echo '$''{'ac_cv_func_dlopen'+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 dlopen(); 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.  */
2300#ifdef __cplusplus
2301extern "C"
2302#endif
2303char dlopen();
2304
2305int main() {
2306
2307/* The GNU C library defines this for functions which it implements
2308    to always fail with ENOSYS.  Some functions are actually named
2309    something starting with __ and the normal name is an alias.  */
2310#if defined (__stub_dlopen) || defined (__stub___dlopen)
2311choke me
2312#else
2313dlopen();
2314#endif
2315
2316; return 0; }
2317EOF
2318if { (eval echo $progname:2318: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2319  rm -rf conftest*
2320  eval "ac_cv_func_dlopen=yes"
2321else
2322  echo "$progname: failed program was:" >&5
2323  cat conftest.$ac_ext >&5
2324  rm -rf conftest*
2325  eval "ac_cv_func_dlopen=no"
2326fi
2327rm -f conftest*
2328fi
2329if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then
2330  echo "$ac_t""yes" 1>&6
2331  lt_cv_dlopen="dlopen"
2332else
2333  echo "$ac_t""no" 1>&6
2334echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6
2335echo "$progname:2335: checking for dld_link in -ldld" >&5
2336ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'`
2337if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
2338  echo $ac_n "(cached) $ac_c" 1>&6
2339else
2340  ac_save_LIBS="$LIBS"
2341LIBS="-ldld  $LIBS"
2342cat > conftest.$ac_ext <<EOF
2343#line 2343 "ltconfig"
2344/* Override any gcc2 internal prototype to avoid an error.  */
2345/* We use char because int might match the return type of a gcc2
2346    builtin and then its argument prototype would still apply.  */
2347#ifdef __cplusplus
2348extern "C"
2349#endif
2350char dld_link();
2351
2352int main() {
2353dld_link()
2354; return 0; }
2355EOF
2356if { (eval echo $progname:2356: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2357  rm -rf conftest*
2358  eval "ac_cv_lib_$ac_lib_var=yes"
2359else
2360  echo "$progname: failed program was:" >&5
2361  cat conftest.$ac_ext >&5
2362  rm -rf conftest*
2363  eval "ac_cv_lib_$ac_lib_var=no"
2364fi
2365rm -f conftest*
2366LIBS="$ac_save_LIBS"
2367
2368fi
2369if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
2370  echo "$ac_t""yes" 1>&6
2371  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
2372else
2373  echo "$ac_t""no" 1>&6
2374echo $ac_n "checking for shl_load""... $ac_c" 1>&6
2375echo "$progname:2375: checking for shl_load" >&5
2376if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then
2377  echo $ac_n "(cached) $ac_c" 1>&6
2378else
2379  cat > conftest.$ac_ext <<EOF
2380#line 2380 "ltconfig"
2381/* System header to define __stub macros and hopefully few prototypes,
2382    which can conflict with char shl_load(); below.  */
2383#include <assert.h>
2384/* Override any gcc2 internal prototype to avoid an error.  */
2385/* We use char because int might match the return type of a gcc2
2386    builtin and then its argument prototype would still apply.  */
2387#ifdef __cplusplus
2388extern "C"
2389#endif
2390char shl_load();
2391
2392int main() {
2393
2394/* The GNU C library defines this for functions which it implements
2395    to always fail with ENOSYS.  Some functions are actually named
2396    something starting with __ and the normal name is an alias.  */
2397#if defined (__stub_shl_load) || defined (__stub___shl_load)
2398choke me
2399#else
2400shl_load();
2401#endif
2402
2403; return 0; }
2404EOF
2405if { (eval echo $progname:2405: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2406  rm -rf conftest*
2407  eval "ac_cv_func_shl_load=yes"
2408else
2409  echo "$progname: failed program was:" >&5
2410  cat conftest.$ac_ext >&5
2411  rm -rf conftest*
2412  eval "ac_cv_func_shl_load=no"
2413fi
2414rm -f conftest*
2415fi
2416
2417if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then
2418  echo "$ac_t""yes" 1>&6
2419  lt_cv_dlopen="shl_load"
2420else
2421  echo "$ac_t""no" 1>&6
2422echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6
2423echo "$progname:2423: checking for shl_load in -ldld" >&5
2424ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'`
2425if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
2426  echo $ac_n "(cached) $ac_c" 1>&6
2427else
2428  ac_save_LIBS="$LIBS"
2429LIBS="-ldld  $LIBS"
2430cat > conftest.$ac_ext <<EOF
2431#line 2431 "ltconfig"
2432#include "confdefs.h"
2433/* Override any gcc2 internal prototype to avoid an error.  */
2434/* We use char because int might match the return type of a gcc2
2435    builtin and then its argument prototype would still apply.  */
2436#ifdef __cplusplus
2437extern "C"
2438#endif
2439char shl_load();
2440
2441int main() {
2442shl_load()
2443; return 0; }
2444EOF
2445if { (eval echo $progname:2445: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2446  rm -rf conftest*
2447  eval "ac_cv_lib_$ac_lib_var=yes"
2448else
2449  echo "$progname: failed program was:" >&5
2450  cat conftest.$ac_ext >&5
2451  rm -rf conftest*
2452  eval "ac_cv_lib_$ac_lib_var=no"
2453fi
2454rm -f conftest*
2455LIBS="$ac_save_LIBS"
2456
2457fi
2458if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
2459  echo "$ac_t""yes" 1>&6
2460  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
2461else
2462  echo "$ac_t""no" 1>&6
2463fi
2464
2465
2466fi
2467
2468   
2469fi
2470
2471 
2472fi
2473
2474
2475fi
2476
2477fi
2478
2479  if test "x$lt_cv_dlopen" != xno; then
2480    enable_dlopen=yes
2481  fi
2482
2483  case "$lt_cv_dlopen" in
2484  dlopen)
2485for ac_hdr in dlfcn.h; do
2486ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
2487echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
2488echo "$progname:2488: checking for $ac_hdr" >&5
2489if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2490  echo $ac_n "(cached) $ac_c" 1>&6
2491else
2492  cat > conftest.$ac_ext <<EOF
2493#line 2493 "ltconfig"
2494#include <$ac_hdr>
2495int fnord = 0;
2496EOF
2497ac_try="$ac_compile >/dev/null 2>conftest.out"
2498{ (eval echo $progname:2498: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2499ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2500if test -z "$ac_err"; then
2501  rm -rf conftest*
2502  eval "ac_cv_header_$ac_safe=yes"
2503else
2504  echo "$ac_err" >&5
2505  echo "$progname: failed program was:" >&5
2506  cat conftest.$ac_ext >&5
2507  rm -rf conftest*
2508  eval "ac_cv_header_$ac_safe=no"
2509fi
2510rm -f conftest*
2511fi
2512if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2513  echo "$ac_t""yes" 1>&6
2514else
2515  echo "$ac_t""no" 1>&6
2516fi
2517done
2518
2519    if test "x$ac_cv_header_dlfcn_h" = xyes; then
2520      CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
2521    fi
2522    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
2523    LIBS="$lt_cv_dlopen_libs $LIBS"
2524
2525  echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6
2526echo "$progname:2526: checking whether a program can dlopen itself" >&5
2527if test "${lt_cv_dlopen_self+set}" = set; then
2528  echo $ac_n "(cached) $ac_c" 1>&6
2529else
2530  if test "$cross_compiling" = yes; then
2531    lt_cv_dlopen_self=cross
2532  else
2533    cat > conftest.c <<EOF
2534#line 2534 "ltconfig"
2535
2536#if HAVE_DLFCN_H
2537#include <dlfcn.h>
2538#endif
2539
2540#include <stdio.h>
2541
2542#ifdef RTLD_GLOBAL
2543# define LTDL_GLOBAL    RTLD_GLOBAL
2544#else
2545# ifdef DL_GLOBAL
2546#  define LTDL_GLOBAL   DL_GLOBAL
2547# else
2548#  define LTDL_GLOBAL   0
2549# endif
2550#endif
2551
2552/* We may have to define LTDL_LAZY_OR_NOW in the command line if we
2553   find out it does not work in some platform. */
2554#ifndef LTDL_LAZY_OR_NOW
2555# ifdef RTLD_LAZY
2556#  define LTDL_LAZY_OR_NOW      RTLD_LAZY
2557# else
2558#  ifdef DL_LAZY
2559#   define LTDL_LAZY_OR_NOW     DL_LAZY
2560#  else
2561#   ifdef RTLD_NOW
2562#    define LTDL_LAZY_OR_NOW    RTLD_NOW
2563#   else
2564#    ifdef DL_NOW
2565#     define LTDL_LAZY_OR_NOW   DL_NOW
2566#    else
2567#     define LTDL_LAZY_OR_NOW   0
2568#    endif
2569#   endif
2570#  endif
2571# endif
2572#endif
2573
2574fnord() { int i=42;}
2575main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW);
2576    if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
2577               if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); }
2578
2579EOF
2580if { (eval echo $progname:2580: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
2581then
2582  lt_cv_dlopen_self=yes
2583else
2584  echo "$progname: failed program was:" >&5
2585  cat conftest.$ac_ext >&5
2586  rm -fr conftest*
2587  lt_cv_dlopen_self=no
2588fi
2589rm -fr conftest*
2590fi
2591
2592fi
2593
2594echo "$ac_t""$lt_cv_dlopen_self" 1>&6
2595
2596  if test "$lt_cv_dlopen_self" = yes; then
2597    LDFLAGS="$LDFLAGS $link_static_flag"
2598  echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6
2599echo "$progname:2599: checking whether a statically linked program can dlopen itself" >&5
2600if test "${lt_cv_dlopen_self_static+set}" = set; then
2601  echo $ac_n "(cached) $ac_c" 1>&6
2602else
2603  if test "$cross_compiling" = yes; then
2604    lt_cv_dlopen_self_static=cross
2605  else
2606    cat > conftest.c <<EOF
2607#line 2607 "ltconfig"
2608
2609#if HAVE_DLFCN_H
2610#include <dlfcn.h>
2611#endif
2612
2613#include <stdio.h>
2614
2615#ifdef RTLD_GLOBAL
2616# define LTDL_GLOBAL    RTLD_GLOBAL
2617#else
2618# ifdef DL_GLOBAL
2619#  define LTDL_GLOBAL   DL_GLOBAL
2620# else
2621#  define LTDL_GLOBAL   0
2622# endif
2623#endif
2624
2625/* We may have to define LTDL_LAZY_OR_NOW in the command line if we
2626   find out it does not work in some platform. */
2627#ifndef LTDL_LAZY_OR_NOW
2628# ifdef RTLD_LAZY
2629#  define LTDL_LAZY_OR_NOW      RTLD_LAZY
2630# else
2631#  ifdef DL_LAZY
2632#   define LTDL_LAZY_OR_NOW     DL_LAZY
2633#  else
2634#   ifdef RTLD_NOW
2635#    define LTDL_LAZY_OR_NOW    RTLD_NOW
2636#   else
2637#    ifdef DL_NOW
2638#     define LTDL_LAZY_OR_NOW   DL_NOW
2639#    else
2640#     define LTDL_LAZY_OR_NOW   0
2641#    endif
2642#   endif
2643#  endif
2644# endif
2645#endif
2646
2647fnord() { int i=42;}
2648main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW);
2649    if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
2650    if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); }
2651
2652EOF
2653if { (eval echo $progname:2653: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
2654then
2655  lt_cv_dlopen_self_static=yes
2656else
2657  echo "$progname: failed program was:" >&5
2658  cat conftest.$ac_ext >&5
2659  rm -fr conftest*
2660  lt_cv_dlopen_self_static=no
2661fi
2662rm -fr conftest*
2663fi
2664
2665fi
2666
2667echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6
2668fi
2669    ;;
2670  esac
2671
2672  case "$lt_cv_dlopen_self" in
2673  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
2674  *) enable_dlopen_self=unknown ;;
2675  esac
2676
2677  case "$lt_cv_dlopen_self_static" in
2678  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
2679  *) enable_dlopen_self_static=unknown ;;
2680  esac
2681fi
2682
2683# Copy echo and quote the copy, instead of the original, because it is
2684# used later.
2685ltecho="$echo"
2686if test "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then
2687   ltecho="$CONFIG_SHELL \$0 --fallback-echo"
2688fi
2689LTSHELL="$SHELL"
2690
2691LTCONFIG_VERSION="$VERSION"
2692
2693# Only quote variables if we're using ltmain.sh.
2694case "$ltmain" in
2695*.sh)
2696  # Now quote all the things that may contain metacharacters.
2697  for var in ltecho old_CC old_CFLAGS old_CPPFLAGS \
2698    old_LD old_LDFLAGS old_LIBS \
2699    old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS \
2700    AR CC LD LN_S NM LTSHELL LTCONFIG_VERSION \
2701    reload_flag reload_cmds wl \
2702    pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
2703    thread_safe_flag_spec whole_archive_flag_spec libname_spec \
2704    library_names_spec soname_spec \
2705    RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
2706    old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds postuninstall_cmds \
2707    file_magic_cmd export_symbols_cmds deplibs_check_method allow_undefined_flag no_undefined_flag \
2708    finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
2709    hardcode_libdir_flag_spec hardcode_libdir_separator  \
2710    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
2711    compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
2712
2713    case "$var" in
2714    reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
2715    old_postinstall_cmds | old_postuninstall_cmds | \
2716    export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
2717    postinstall_cmds | postuninstall_cmds | \
2718    finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
2719      # Double-quote double-evaled strings.
2720      eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
2721      ;;
2722    *)
2723      eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
2724      ;;
2725    esac
2726  done
2727
2728  case "$ltecho" in
2729  *'\$0 --fallback-echo"')
2730    ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
2731    ;;
2732  esac
2733
2734  trap "$rm \"$ofile\"; exit 1" 1 2 15
2735  echo "creating $ofile"
2736  $rm "$ofile"
2737  cat <<EOF > "$ofile"
2738#! $SHELL
2739
2740# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
2741# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
2742# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh.
2743#
2744# Copyright (C) 1996-1999 Free Software Foundation, Inc.
2745# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
2746#
2747# This program is free software; you can redistribute it and/or modify
2748# it under the terms of the GNU General Public License as published by
2749# the Free Software Foundation; either version 2 of the License, or
2750# (at your option) any later version.
2751#
2752# This program is distributed in the hope that it will be useful, but
2753# WITHOUT ANY WARRANTY; without even the implied warranty of
2754# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
2755# General Public License for more details.
2756#
2757# You should have received a copy of the GNU General Public License
2758# along with this program; if not, write to the Free Software
2759# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2760#
2761# As a special exception to the GNU General Public License, if you
2762# distribute this file as part of a program that contains a
2763# configuration script generated by Autoconf, you may include it under
2764# the same distribution terms that you use for the rest of that program.
2765
2766# Sed that helps us avoid accidentally triggering echo(1) options like -n.
2767Xsed="sed -e s/^X//"
2768
2769# The HP-UX ksh and POSIX shell print the target directory to stdout
2770# if CDPATH is set.
2771if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
2772
2773### BEGIN LIBTOOL CONFIG
2774EOF
2775  cfgfile="$ofile"
2776  ;;
2777
2778*)
2779  # Double-quote the variables that need it (for aesthetics).
2780  for var in old_CC old_CFLAGS old_CPPFLAGS \
2781    old_LD old_LDFLAGS old_LIBS \
2782    old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS; do
2783    eval "$var=\\\"\$var\\\""
2784  done
2785
2786  # Just create a config file.
2787  cfgfile="$ofile.cfg"
2788  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
2789  echo "creating $cfgfile"
2790  $rm "$cfgfile"
2791  cat <<EOF > "$cfgfile"
2792# `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file.
2793# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
2794EOF
2795  ;;
2796esac
2797
2798cat <<EOF >> "$cfgfile"
2799# Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
2800#
2801# CC=$old_CC CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\
2802# LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\
2803# NM=$old_NM RANLIB=$old_RANLIB LN_S=$old_LN_S \\
2804# DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP AS=$old_AS \\
2805#   $0$ltconfig_args
2806#
2807# Compiler and other test output produced by $progname, useful for
2808# debugging $progname, is in ./config.log if it exists.
2809
2810# The version of $progname that generated this script.
2811LTCONFIG_VERSION=$LTCONFIG_VERSION
2812
2813# Shell to use when invoking shell scripts.
2814SHELL=$LTSHELL
2815
2816# Whether or not to build shared libraries.
2817build_libtool_libs=$enable_shared
2818
2819# Whether or not to build static libraries.
2820build_old_libs=$enable_static
2821
2822# Whether or not to optimize for fast installation.
2823fast_install=$enable_fast_install
2824
2825# The host system.
2826host_alias=$host_alias
2827host=$host
2828
2829# An echo program that does not interpret backslashes.
2830echo=$ltecho
2831
2832# The archiver.
2833AR=$AR
2834
2835# The default C compiler.
2836CC=$CC
2837
2838# The linker used to build libraries.
2839LD=$LD
2840
2841# Whether we need hard or soft links.
2842LN_S=$LN_S
2843
2844# A BSD-compatible nm program.
2845NM=$NM
2846
2847# Used on cygwin: DLL creation program.
2848DLLTOOL="$DLLTOOL"
2849
2850# Used on cygwin: object dumper.
2851OBJDUMP="$OBJDUMP"
2852
2853# Used on cygwin: assembler.
2854AS="$AS"
2855
2856# The name of the directory that contains temporary libtool files.
2857objdir=$objdir
2858
2859# How to create reloadable object files.
2860reload_flag=$reload_flag
2861reload_cmds=$reload_cmds
2862
2863# How to pass a linker flag through the compiler.
2864wl=$wl
2865
2866# Object file suffix (normally "o").
2867objext="$objext"
2868
2869# Old archive suffix (normally "a").
2870libext="$libext"
2871
2872# Executable file suffix (normally "").
2873exeext="$exeext"
2874
2875# Additional compiler flags for building library objects.
2876pic_flag=$pic_flag
2877
2878# Does compiler simultaneously support -c and -o options?
2879compiler_c_o=$compiler_c_o
2880
2881# Can we write directly to a .lo ?
2882compiler_o_lo=$compiler_o_lo
2883
2884# Must we lock files when doing compilation ?
2885need_locks=$need_locks
2886
2887# Do we need the lib prefix for modules?
2888need_lib_prefix=$need_lib_prefix
2889
2890# Do we need a version for libraries?
2891need_version=$need_version
2892
2893# Whether dlopen is supported.
2894dlopen=$enable_dlopen
2895
2896# Whether dlopen of programs is supported.
2897dlopen_self=$enable_dlopen_self
2898
2899# Whether dlopen of statically linked programs is supported.
2900dlopen_self_static=$enable_dlopen_self_static
2901
2902# Compiler flag to prevent dynamic linking.
2903link_static_flag=$link_static_flag
2904
2905# Compiler flag to turn off builtin functions.
2906no_builtin_flag=$no_builtin_flag
2907
2908# Compiler flag to allow reflexive dlopens.
2909export_dynamic_flag_spec=$export_dynamic_flag_spec
2910
2911# Compiler flag to generate shared objects directly from archives.
2912whole_archive_flag_spec=$whole_archive_flag_spec
2913
2914# Compiler flag to generate thread-safe objects.
2915thread_safe_flag_spec=$thread_safe_flag_spec
2916
2917# Library versioning type.
2918version_type=$version_type
2919
2920# Format of library name prefix.
2921libname_spec=$libname_spec
2922
2923# List of archive names.  First name is the real one, the rest are links.
2924# The last name is the one that the linker finds with -lNAME.
2925library_names_spec=$library_names_spec
2926
2927# The coded name of the library, if different from the real name.
2928soname_spec=$soname_spec
2929
2930# Commands used to build and install an old-style archive.
2931RANLIB=$RANLIB
2932old_archive_cmds=$old_archive_cmds
2933old_postinstall_cmds=$old_postinstall_cmds
2934old_postuninstall_cmds=$old_postuninstall_cmds
2935
2936# Create an old-style archive from a shared archive.
2937old_archive_from_new_cmds=$old_archive_from_new_cmds
2938
2939# Commands used to build and install a shared archive.
2940archive_cmds=$archive_cmds
2941archive_expsym_cmds=$archive_expsym_cmds
2942postinstall_cmds=$postinstall_cmds
2943postuninstall_cmds=$postuninstall_cmds
2944
2945# Method to check whether dependent libraries are shared objects.
2946deplibs_check_method=$deplibs_check_method
2947
2948# Command to use when deplibs_check_method == file_magic.
2949file_magic_cmd=$file_magic_cmd
2950
2951# Flag that allows shared libraries with undefined symbols to be built.
2952allow_undefined_flag=$allow_undefined_flag
2953
2954# Flag that forces no undefined symbols.
2955no_undefined_flag=$no_undefined_flag
2956
2957# Commands used to finish a libtool library installation in a directory.
2958finish_cmds=$finish_cmds
2959
2960# Same as above, but a single script fragment to be evaled but not shown.
2961finish_eval=$finish_eval
2962
2963# Take the output of nm and produce a listing of raw symbols and C names.
2964global_symbol_pipe=$global_symbol_pipe
2965
2966# Transform the output of nm in a proper C declaration
2967global_symbol_to_cdecl=$global_symbol_to_cdecl
2968
2969# This is the shared library runtime path variable.
2970runpath_var=$runpath_var
2971
2972# This is the shared library path variable.
2973shlibpath_var=$shlibpath_var
2974
2975# Is shlibpath searched before the hard-coded library search path?
2976shlibpath_overrides_runpath=$shlibpath_overrides_runpath
2977
2978# How to hardcode a shared library path into an executable.
2979hardcode_action=$hardcode_action
2980
2981# Flag to hardcode \$libdir into a binary during linking.
2982# This must work even if \$libdir does not exist.
2983hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec
2984
2985# Whether we need a single -rpath flag with a separated argument.
2986hardcode_libdir_separator=$hardcode_libdir_separator
2987
2988# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
2989# resulting binary.
2990hardcode_direct=$hardcode_direct
2991
2992# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
2993# resulting binary.
2994hardcode_minus_L=$hardcode_minus_L
2995
2996# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
2997# the resulting binary.
2998hardcode_shlibpath_var=$hardcode_shlibpath_var
2999
3000# Compile-time system search path for libraries
3001sys_lib_search_path_spec=$sys_lib_search_path_spec
3002
3003# Run-time system search path for libraries
3004sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec
3005
3006# Fix the shell variable \$srcfile for the compiler.
3007fix_srcfile_path="$fix_srcfile_path"
3008
3009# Set to yes if exported symbols are required.
3010always_export_symbols=$always_export_symbols
3011
3012# The commands to list exported symbols.
3013export_symbols_cmds=$export_symbols_cmds
3014
3015# Symbols that should not be listed in the preloaded symbols.
3016exclude_expsyms=$exclude_expsyms
3017
3018# Symbols that must always be exported.
3019include_expsyms=$include_expsyms
3020
3021EOF
3022
3023case "$ltmain" in
3024*.sh)
3025  echo '### END LIBTOOL CONFIG' >> "$ofile"
3026  echo >> "$ofile"
3027  case "$host_os" in
3028  aix3*)
3029    cat <<\EOF >> "$ofile"
3030
3031# AIX sometimes has problems with the GCC collect2 program.  For some
3032# reason, if we set the COLLECT_NAMES environment variable, the problems
3033# vanish in a puff of smoke.
3034if test "X${COLLECT_NAMES+set}" != Xset; then
3035  COLLECT_NAMES=
3036  export COLLECT_NAMES
3037fi
3038EOF
3039    ;;
3040  esac
3041
3042  # Append the ltmain.sh script.
3043  sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1)
3044  # We use sed instead of cat because bash on DJGPP gets confused if
3045  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
3046  # text mode, it properly converts lines to CR/LF.  This bash problem
3047  # is reportedly fixed, but why not run on old versions too?
3048
3049  chmod +x "$ofile"
3050  ;;
3051
3052*)
3053  # Compile the libtool program.
3054  echo "FIXME: would compile $ltmain"
3055  ;;
3056esac
3057
3058test -n "$cache_file" || exit 0
3059
3060# AC_CACHE_SAVE
3061trap '' 1 2 15
3062cat > confcache <<\EOF
3063# This file is a shell script that caches the results of configure
3064# tests run on this system so they can be shared between configure
3065# scripts and configure runs.  It is not useful on other systems.
3066# If it contains results you don't want to keep, you may remove or edit it.
3067#
3068# By default, configure uses ./config.cache as the cache file,
3069# creating it if it does not exist already.  You can give configure
3070# the --cache-file=FILE option to use a different cache file; that is
3071# what configure does when it calls configure scripts in
3072# subdirectories, so they share the cache.
3073# Giving --cache-file=/dev/null disables caching, for debugging configure.
3074# config.status only pays attention to the cache file if you give it the
3075# --recheck option to rerun configure.
3076#
3077EOF
3078# The following way of writing the cache mishandles newlines in values,
3079# but we know of no workaround that is simple, portable, and efficient.
3080# So, don't put newlines in cache variables' values.
3081# Ultrix sh set writes to stderr and can't be redirected directly,
3082# and sets the high bit in the cache file unless we assign to the vars.
3083(set) 2>&1 |
3084  case `(ac_space=' '; set | grep ac_space) 2>&1` in
3085  *ac_space=\ *)
3086    # `set' does not quote correctly, so add quotes (double-quote substitution
3087    # turns \\\\ into \\, and sed turns \\ into \).
3088    sed -n \
3089      -e "s/'/'\\\\''/g" \
3090      -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
3091    ;;
3092  *)
3093    # `set' quotes correctly as required by POSIX, so do not add quotes.
3094    sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
3095    ;;
3096  esac >> confcache
3097if cmp -s $cache_file confcache; then
3098  :
3099else
3100  if test -w $cache_file; then
3101    echo "updating cache $cache_file"
3102    cat confcache > $cache_file
3103  else
3104    echo "not updating unwritable cache $cache_file"
3105  fi
3106fi
3107rm -f confcache
3108
3109exit 0
3110
3111# Local Variables:
3112# mode:shell-script
3113# sh-indentation:2
3114# End:
Note: See TracBrowser for help on using the repository browser.