source: trunk/third/gcc/ltconfig @ 16960

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