/[public]/psiconv/trunk/ltconfig
ViewVC logotype

Annotation of /psiconv/trunk/ltconfig

Parent Directory Parent Directory | Revision Log Revision Log


Revision 116 - (hide annotations)
Sun Jun 17 18:44:28 2001 UTC (22 years, 10 months ago) by frodo
File size: 97782 byte(s)
(Frodo) Update to libtool-1.4, autoconf-2.50

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

Properties

Name Value
svn:executable *

frodo@frodo.looijaard.name
ViewVC Help
Powered by ViewVC 1.1.26