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