source: trunk/third/gtk/ltconfig @ 14482

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