]> Pileus Git - ~andy/gtk/blob - ltconfig
fix for properly detecting shared lib support on SunPro cc (taken from
[~andy/gtk] / ltconfig
1 #! /bin/sh
2
3 # ltconfig - Create a system-specific libtool.
4 # Copyright (C) 1996-1998 Free Software Foundation, Inc.
5 # Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
6 #
7 # This file is free software; you can redistribute it and/or modify it
8 # under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 2 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful, but
13 # WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15 # General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program; if not, write to the Free Software
19 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20 #
21 # As a special exception to the GNU General Public License, if you
22 # distribute this file as part of a program that contains a
23 # configuration script generated by Autoconf, you may include it under
24 # the same distribution terms that you use for the rest of that program.
25
26 # A lot of this script is taken from autoconf-2.10.
27
28 # The HP-UX ksh and POSIX shell print the target directory to stdout
29 # if CDPATH is set.
30 if test "${CDPATH+set}" = set; then CDPATH=; export CDPATH; fi
31
32 echo=echo
33 if test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then :
34 else
35   # The Solaris, AIX, and Digital Unix default echo programs unquote
36   # backslashes.  This makes it impossible to quote backslashes using
37   #   echo "$something" | sed 's/\\/\\\\/g'
38   #
39   # So, first we look for a working echo in the user's PATH.
40   IFS="${IFS=   }"; save_ifs="$IFS"; IFS="${IFS}:"
41   for dir in $PATH /usr/ucb; do
42     if test -f $dir/echo && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t'; then
43       echo="$dir/echo"
44       break
45     fi
46   done
47   IFS="$save_ifs"
48
49   if test "X$echo" = Xecho; then
50     # We didn't find a better echo, so look for alternatives.
51     if test "X`(print -r '\t') 2>/dev/null`" = 'X\t'; then
52       # This shell has a builtin print -r that does the trick.
53       echo='print -r'
54 #
55 # The following is from libtool-1.2a, won't work with this patched
56 # libtool-1.2
57 #
58 #    elif test -f /bin/ksh && test "X$CONFIG_SHELL" != X/bin/ksh; then
59 #      # If we have ksh, try running ltconfig again with it.
60 #      CONFIG_SHELL=/bin/ksh
61 #      export CONFIG_SHELL
62 #      exec "$CONFIG_SHELL" "$0" --no-reexec ${1+"$@"}
63     else
64       # Try using printf.
65       echo='printf %s\n'
66       if test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then :
67       else
68         # Oops.  We lost completely, so just stick with echo.
69         echo=echo
70       fi
71     fi
72   fi
73 fi
74
75 # Sed substitution that helps us do robust quoting.  It backslashifies
76 # metacharacters that are still active within double-quoted strings.
77 Xsed='sed -e s/^X//'
78 sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
79
80 # Same as above, but do not quote variable references.
81 double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
82
83 # The name of this program.
84 progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'`
85
86 # Constants:
87 PROGRAM=ltconfig
88 PACKAGE=libtool
89 VERSION=1.2
90 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.c 1>&5'
91 ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.c $LIBS 1>&5'
92 rm="rm -f"
93
94 help="Try \`$progname --help' for more information."
95
96 # Global variables:
97 can_build_shared=yes
98 enable_shared=yes
99 # All known linkers require a `.a' archive for static linking.
100 enable_static=yes
101 ltmain=
102 silent=
103 srcdir=
104 ac_config_guess=
105 ac_config_sub=
106 host=
107 nonopt=
108 verify_host=yes
109 with_gcc=no
110 with_gnu_ld=no
111
112 old_AR="$AR"
113 old_CC="$CC"
114 old_CFLAGS="$CFLAGS"
115 old_CPPFLAGS="$CPPFLAGS"
116 old_LD="$LD"
117 old_LN_S="$LN_S"
118 old_NM="$NM"
119 old_RANLIB="$RANLIB"
120
121 # Parse the command line options.
122 args=
123 prev=
124 for option
125 do
126   case "$option" in
127   -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
128   *) optarg= ;;
129   esac
130
131   # If the previous option needs an argument, assign it.
132   if test -n "$prev"; then
133     eval "$prev=\$option"
134     prev=
135     continue
136   fi
137
138   case "$option" in
139   --help) cat <<EOM
140 Usage: $progname [OPTION]... LTMAIN [HOST]
141
142 Generate a system-specific libtool script.
143
144     --disable-shared       do not build shared libraries
145     --disable-static       do not build static libraries
146     --help                 display this help and exit
147     --no-verify            do not verify that HOST is a valid host type
148     --quiet                same as \`--silent'
149     --silent               do not print informational messages
150     --srcdir=DIR           find \`config.guess' in DIR
151     --version              output version information and exit
152     --with-gcc             assume that the GNU C compiler will be used
153     --with-gnu-ld          assume that the C compiler uses the GNU linker
154
155 LTMAIN is the \`ltmain.sh' shell script fragment that provides basic libtool
156 functionality.
157
158 HOST is the canonical host system name [default=guessed].
159 EOM
160   exit 0
161   ;;
162
163   --disable-shared) enable_shared=no ;;
164
165   --disable-static) enable_static=no ;;
166
167   --quiet | --silent) silent=yes ;;
168
169   --srcdir) prev=srcdir ;;
170   --srcdir=*) srcdir="$optarg" ;;
171
172   --no-verify) verify_host=no ;;
173
174   --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION"; exit 0 ;;
175
176   --with-gcc) with_gcc=yes ;;
177   --with-gnu-ld) with_gnu_ld=yes ;;
178
179   -*)
180     echo "$progname: unrecognized option \`$option'" 1>&2
181     echo "$help" 1>&2
182     exit 1
183     ;;
184
185   *)
186     if test -z "$ltmain"; then
187       ltmain="$option"
188     elif test -z "$host"; then
189 # This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1
190 #      if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then
191 #        echo "$progname: warning \`$option' is not a valid host type" 1>&2
192 #      fi
193       host="$option"
194     else
195       echo "$progname: too many arguments" 1>&2
196       echo "$help" 1>&2
197       exit 1
198     fi ;;
199   esac
200 done
201
202 if test -z "$ltmain"; then
203   echo "$progname: you must specify a LTMAIN file" 1>&2
204   echo "$help" 1>&2
205   exit 1
206 fi
207
208 if test -f "$ltmain"; then :
209 else
210   echo "$progname: \`$ltmain' does not exist" 1>&2
211   echo "$help" 1>&2
212   exit 1
213 fi
214
215 # Quote any args containing shell metacharacters.
216 ltconfig_args=
217 for arg
218 do
219   case "$arg" in
220   *" "*|*"      "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
221   ltconfig_args="$ltconfig_args '$arg'" ;;
222   *) ltconfig_args="$ltconfig_args $arg" ;;
223   esac
224 done
225
226 # A relevant subset of AC_INIT.
227
228 # File descriptor usage:
229 # 0 standard input
230 # 1 file creation
231 # 2 errors and warnings
232 # 3 some systems may open it to /dev/tty
233 # 4 used on the Kubota Titan
234 # 5 compiler messages saved in config.log
235 # 6 checking for... messages and results
236 if test "$silent" = yes; then
237   exec 6>/dev/null
238 else
239   exec 6>&1
240 fi
241 exec 5>>./config.log
242
243 # NLS nuisances.
244 # Only set LANG and LC_ALL to C if already set.
245 # These must not be set unconditionally because not all systems understand
246 # e.g. LANG=C (notably SCO).
247 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
248 if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
249
250 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
251   # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
252   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
253     ac_n= ac_c='
254 ' ac_t='        '
255   else
256     ac_n=-n ac_c= ac_t=
257   fi
258 else
259   ac_n= ac_c='\c' ac_t=
260 fi
261
262 if test -z "$srcdir"; then
263   # Assume the source directory is the same one as the path to ltmain.sh.
264   srcdir=`$echo "$ltmain" | $Xsed -e 's%/[^/]*$%%'`
265   test "$srcdir" = "$ltmain" && srcdir=.
266 fi
267
268 trap "$rm conftest*; exit 1" 1 2 15
269 if test "$verify_host" = yes; then
270   # Check for config.guess and config.sub.
271   ac_aux_dir=
272   for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
273     if test -f $ac_dir/config.guess; then
274       ac_aux_dir=$ac_dir
275       break
276     fi
277   done
278   if test -z "$ac_aux_dir"; then
279     echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2
280     echo "$help" 1>&2
281     exit 1
282   fi
283   ac_config_guess=$ac_aux_dir/config.guess
284   ac_config_sub=$ac_aux_dir/config.sub
285
286   # Make sure we can run config.sub.
287   if $ac_config_sub sun4 >/dev/null 2>&1; then :
288   else
289     echo "$progname: cannot run $ac_config_sub" 1>&2
290     echo "$help" 1>&2
291     exit 1
292   fi
293
294   echo $ac_n "checking host system type""... $ac_c" 1>&6
295
296   host_alias=$host
297   case "$host_alias" in
298   "")
299     if host_alias=`$ac_config_guess`; then :
300     else
301       echo "$progname: cannot guess host type; you must specify one" 1>&2
302       echo "$help" 1>&2
303       exit 1
304     fi ;;
305   esac
306   host=`$ac_config_sub $host_alias`
307   echo "$ac_t$host" 1>&6
308
309   # Make sure the host verified.
310   test -z "$host" && exit 1
311
312 elif test -z "$host"; then
313   echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2
314   echo "$help" 1>&2
315   exit 1
316 else
317   host_alias=$host
318 fi
319
320 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
321 case "$host_os" in
322 linux-gnu*) ;;
323 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
324 esac
325
326 host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
327 host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
328 host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
329
330 case "$host_os" in
331 aix3*)
332   # AIX sometimes has problems with the GCC collect2 program.  For some
333   # reason, if we set the COLLECT_NAMES environment variable, the problems
334   # vanish in a puff of smoke.
335   if test "${COLLECT_NAMES+set}" != set; then
336     COLLECT_NAMES=
337     export COLLECT_NAMES
338   fi
339   ;;
340 esac
341
342 # Determine commands to create old-style static archives.
343 old_archive_cmds='$AR cru $oldlib$oldobjs'
344 old_postinstall_cmds='chmod 644 $oldlib'
345 old_postuninstall_cmds=
346
347 # Set a sane default for `AR'.
348 test -z "$AR" && AR=ar
349
350 # If RANLIB is not set, then run the test.
351 if test "${RANLIB+set}" != "set"; then
352   result=no
353
354   echo $ac_n "checking for ranlib... $ac_c" 1>&6
355   IFS="${IFS=   }"; save_ifs="$IFS"; IFS="${IFS}:"
356   for dir in $PATH; do
357     test -z "$dir" && dir=.
358     if test -f $dir/ranlib; then
359       RANLIB="ranlib"
360       result="ranlib"
361       break
362     fi
363   done
364   IFS="$save_ifs"
365
366   echo "$ac_t$result" 1>&6
367 fi
368
369 if test -n "$RANLIB"; then
370   old_archive_cmds="$old_archive_cmds;\$RANLIB \$oldlib"
371   old_postinstall_cmds="\$RANLIB \$oldlib;$old_postinstall_cmds"
372 fi
373
374 # Check to see if we are using GCC.
375 if test "$with_gcc" != yes || test -z "$CC"; then
376   # If CC is not set, then try to find GCC or a usable CC.
377   if test -z "$CC"; then
378     echo $ac_n "checking for gcc... $ac_c" 1>&6
379     IFS="${IFS=         }"; save_ifs="$IFS"; IFS="${IFS}:"
380     for dir in $PATH; do
381       IFS="$save_ifs"
382       test -z "$dir" && dir=.
383       if test -f $dir/gcc; then
384         CC="gcc"
385         break
386       fi
387     done
388     IFS="$save_ifs"
389
390     if test -n "$CC"; then
391       echo "$ac_t$CC" 1>&6
392     else
393       echo "$ac_t"no 1>&6
394     fi
395   fi
396
397   # Not "gcc", so try "cc", rejecting "/usr/ucb/cc".
398   if test -z "$CC"; then
399     echo $ac_n "checking for cc... $ac_c" 1>&6
400     IFS="${IFS=         }"; save_ifs="$IFS"; IFS="${IFS}:"
401     cc_rejected=no
402     for dir in $PATH; do
403       test -z "$dir" && dir=.
404       if test -f $dir/cc; then
405         if test "$dir/cc" = "/usr/ucb/cc"; then
406           cc_rejected=yes
407           continue
408         fi
409         CC="cc"
410         break
411       fi
412     done
413     IFS="$save_ifs"
414     if test $cc_rejected = yes; then
415       # We found a bogon in the path, so make sure we never use it.
416       set dummy $CC
417       shift
418       if test $# -gt 0; then
419         # We chose a different compiler from the bogus one.
420         # However, it has the same name, so the bogon will be chosen
421         # first if we set CC to just the name; use the full file name.
422         shift
423         set dummy "$dir/cc" "$@"
424         shift
425         CC="$@"
426       fi
427     fi
428
429     if test -n "$CC"; then
430       echo "$ac_t$CC" 1>&6
431     else
432       echo "$ac_t"no 1>&6
433     fi
434
435     if test -z "$CC"; then
436       echo "$progname: error: no acceptable cc found in \$PATH" 1>&2
437       exit 1
438     fi
439   fi
440
441   # Now see if the compiler is really GCC.
442   with_gcc=no
443   echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6
444   echo "$progname:444: checking whether we are using GNU C" >&5
445
446   $rm conftest.c
447   cat > conftest.c <<EOF
448 #ifdef __GNUC__
449   yes;
450 #endif
451 EOF
452   if { ac_try='${CC-cc} -E conftest.c'; { (eval echo $progname:452: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
453     with_gcc=yes
454   fi
455   $rm conftest.c
456   echo "$ac_t$with_gcc" 1>&6
457 fi
458
459 # Allow CC to be a program name with arguments.
460 set dummy $CC
461 compiler="$2"
462
463 echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6
464 pic_flag=
465 special_shlib_compile_flags=
466 wl=
467 link_static_flag=
468 no_builtin_flag=
469
470 if test "$with_gcc" = yes; then
471   wl='-Wl,'
472   link_static_flag='-static'
473   no_builtin_flag=' -fno-builtin'
474
475   case "$host_os" in
476   aix3* | aix4* | irix5* | irix6* | osf3* | osf4*)
477     # PIC is the default for these OSes.
478     ;;
479   os2*)
480     # We can build DLLs from non-PIC.
481     ;;
482   amigaos*)
483     # FIXME: we need at least 68020 code to build shared libraries, but
484     # adding the `-m68020' flag to GCC prevents building anything better,
485     # like `-m68040'.
486     pic_flag='-m68020 -resident32 -malways-restore-a4'
487     ;;
488   *)
489     pic_flag='-fPIC'
490     ;;
491   esac
492 else
493   # PORTME Check for PIC flags for the system compiler.
494   case "$host_os" in
495   aix3* | aix4*)
496     # All AIX code is PIC.
497     link_static_flag='-bnso -bI:/lib/syscalls.exp'
498     ;;
499
500   hpux9* | hpux10*)
501     # Is there a better link_static_flag that works with the bundled CC?
502     wl='-Wl,'
503     link_static_flag="${wl}-a ${wl}archive"
504     pic_flag='+Z'
505     ;;
506
507   irix5* | irix6*)
508     wl='-Wl,'
509     link_static_flag='-non_shared'
510     # PIC (with -KPIC) is the default.
511     ;;
512
513   os2*)
514     # We can build DLLs from non-PIC.
515     ;;
516
517   osf3* | osf4*)
518     # All OSF/1 code is PIC.
519     wl='-Wl,'
520     link_static_flag='-non_shared'
521     ;;
522
523   sco3.2v5*)
524     pic_flag='-Kpic'
525     link_static_flag='-dn'
526     special_shlib_compile_flags='-belf'
527     ;;
528
529   solaris2*)
530     pic_flag='-KPIC'
531     link_static_flag='-Bstatic'
532     wl='-Wl,'
533     ;;
534
535   sunos4*)
536     pic_flag='-PIC'
537     link_static_flag='-Bstatic'
538     wl='-Qoption ld '
539     ;;
540
541   sysv4.2uw2*)
542     pic_flag='-KPIC'
543     link_static_flag='-Bstatic'
544     wl='-Wl,'
545     ;;
546
547   uts4*)
548     pic_flag='-pic'
549     link_static_flag='-Bstatic'
550     ;;
551
552   *)
553     can_build_shared=no
554     ;;
555   esac
556 fi
557
558 if test -n "$pic_flag"; then
559   echo "$ac_t$pic_flag" 1>&6
560
561   # Check to make sure the pic_flag actually works.
562   echo $ac_n "checking if $compiler PIC flag $pic_flag works... $ac_c" 1>&6
563   $rm conftest*
564   echo "int some_variable = 0;" > conftest.c
565   save_CFLAGS="$CFLAGS"
566   CFLAGS="$CFLAGS $pic_flag -DPIC"
567   echo "$progname:567: checking if $compiler PIC flag $pic_flag works" >&5
568   if { (eval echo $progname:568: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then
569     # Append any warnings to the config.log.
570     cat conftest.err 1>&5
571
572     # On HP-UX, both CC and GCC only warn that PIC is supported... then they
573     # create non-PIC objects.  So, if there were any warnings, we assume that
574     # PIC is not supported.
575     if test -s conftest.err; then
576       echo "$ac_t"no 1>&6
577       can_build_shared=no
578       pic_flag=
579     else
580       echo "$ac_t"yes 1>&6
581       pic_flag=" $pic_flag"
582     fi
583   else
584     # Append any errors to the config.log.
585     cat conftest.err 1>&5
586     can_build_shared=no
587     pic_flag=
588     echo "$ac_t"no 1>&6
589   fi
590   CFLAGS="$save_CFLAGS"
591   $rm conftest*
592 else
593   echo "$ac_t"none 1>&6
594 fi
595
596 # Check for any special shared library compilation flags.
597 if test -n "$special_shlib_compile_flags"; then
598   echo "$progname: warning: \`$CC' requires \`$special_shlib_compile_flags' to build shared libraries" 1>&2
599   if echo "$old_CC $old_CFLAGS " | egrep -e "[  ]$special_shlib_compile_flags[  ]" >/dev/null; then :
600   else
601     echo "$progname: add \`$special_shlib_compile_flags' to the CC or CFLAGS env variable and reconfigure" 1>&2
602     can_build_shared=no
603   fi
604 fi
605
606 echo $ac_n "checking if $compiler static flag $link_static_flag works... $ac_c" 1>&6
607 $rm conftest*
608 echo 'main(){return(0);}' > conftest.c
609 save_LDFLAGS="$LDFLAGS"
610 LDFLAGS="$LDFLAGS $link_static_flag"
611 echo "$progname:611: checking if $compiler static flag $link_static_flag works" >&5
612 if { (eval echo $progname:612: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
613   echo "$ac_t$link_static_flag" 1>&6
614 else
615   echo "$ac_t"none 1>&6
616   link_static_flag=
617 fi
618 LDFLAGS="$save_LDFLAGS"
619 $rm conftest*
620
621 if test -z "$LN_S"; then
622   # Check to see if we can use ln -s, or we need hard links.
623   echo $ac_n "checking whether ln -s works... $ac_c" 1>&6
624   $rm conftestdata
625   if ln -s X conftestdata 2>/dev/null; then
626     $rm conftestdata
627     LN_S="ln -s"
628   else
629     LN_S=ln
630   fi
631   if test "$LN_S" = "ln -s"; then
632     echo "$ac_t"yes 1>&6
633   else
634     echo "$ac_t"no 1>&6
635   fi
636 fi
637
638 # Make sure LD is an absolute path.
639 if test -z "$LD"; then
640   ac_prog=ld
641   if test "$with_gcc" = yes; then
642     # Check if gcc -print-prog-name=ld gives a path.
643     echo $ac_n "checking for ld used by GCC... $ac_c" 1>&6
644     echo "$progname:644: checking for ld used by GCC" >&5
645     ac_prog=`($CC -print-prog-name=ld) 2>&5`
646     case "$ac_prog" in
647     # Accept absolute paths.
648     /* | [A-Za-z]:\\*)
649       test -z "$LD" && LD="$ac_prog"
650       ;;
651     "")
652       # If it fails, then pretend we are not using GCC.
653       ac_prog=ld
654       ;;
655     *)
656       # If it is relative, then search for the first ld in PATH.
657       with_gnu_ld=unknown
658       ;;
659     esac
660   elif test "$with_gnu_ld" = yes; then
661     echo $ac_n "checking for GNU ld... $ac_c" 1>&6
662     echo "$progname:662: checking for GNU ld" >&5
663   else
664     echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
665     echo "$progname:665: checking for non-GNU ld" >&5
666   fi
667
668   if test -z "$LD"; then
669     IFS="${IFS=         }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
670     for ac_dir in $PATH; do
671       test -z "$ac_dir" && ac_dir=.
672       if test -f "$ac_dir/$ac_prog"; then
673         LD="$ac_dir/$ac_prog"
674         # Check to see if the program is GNU ld.  I'd rather use --version,
675         # but apparently some GNU ld's only accept -v.
676         # Break only if it was the GNU/non-GNU ld that we prefer.
677         if "$LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
678           test "$with_gnu_ld" != no && break
679         else
680           test "$with_gnu_ld" != yes && break
681         fi
682       fi
683     done
684     IFS="$ac_save_ifs"
685   fi
686
687   if test -n "$LD"; then
688     echo "$ac_t$LD" 1>&6
689   else
690     echo "$ac_t"no 1>&6
691   fi
692
693   if test -z "$LD"; then
694     echo "$progname: error: no acceptable ld found in \$PATH" 1>&2
695     exit 1
696   fi
697 fi
698
699 # Check to see if it really is or is not GNU ld.
700 echo $ac_n "checking if the linker ($LD) is GNU ld... $ac_c" 1>&6
701 # I'd rather use --version here, but apparently some GNU ld's only accept -v.
702 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
703   with_gnu_ld=yes
704 else
705   with_gnu_ld=no
706 fi
707 echo "$ac_t$with_gnu_ld" 1>&6
708
709 # See if the linker supports building shared libraries.
710 echo $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6
711
712 allow_undefined_flag=
713 no_undefined_flag=
714 archive_cmds=
715 old_archive_from_new_cmds=
716 export_dynamic_flag_spec=
717 hardcode_libdir_flag_spec=
718 hardcode_libdir_separator=
719 hardcode_direct=no
720 hardcode_minus_L=no
721 hardcode_shlibpath_var=unsupported
722 runpath_var=
723
724 case "$host_os" in
725 amigaos* | sunos4*)
726   # On these operating systems, we should treat GNU ld like the system ld.
727   gnu_ld_acts_native=yes
728   ;;
729 *)
730   gnu_ld_acts_native=no
731   ;;
732 esac
733
734 ld_shlibs=yes
735 if test "$with_gnu_ld" = yes && test "$gnu_ld_acts_native" != yes; then
736
737   # See if GNU ld supports shared libraries.
738   if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
739     archive_cmds='$CC -shared ${wl}-soname $wl$soname -o $lib$libobjs'
740     runpath_var=LD_RUN_PATH
741     ld_shlibs=yes
742   else
743     ld_shlibs=no
744   fi
745
746   if test "$ld_shlibs" = yes; then
747     hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
748     export_dynamic_flag_spec='${wl}--export-dynamic'
749   fi
750 else
751   # PORTME fill in a description of your system's linker (not GNU ld)
752   case "$host_os" in
753   aix3*)
754     allow_undefined_flag=unsupported
755     archive_cmds='$NM$libobjs | $global_symbol_pipe | sed '\''s/.* //'\'' > $lib.exp;$LD -o $objdir/$soname$libobjs -bE:$lib.exp -T512 -H512 -bM:SRE;$AR cru $lib $objdir/$soname'
756     # Note: this linker hardcodes the directories in LIBPATH if there
757     # are no directories specified by -L.
758     hardcode_minus_L=yes
759     if test "$with_gcc" = yes && test -z "$link_static_flag"; then
760       # Neither direct hardcoding nor static linking is supported with a
761       # broken collect2.
762       hardcode_direct=unsupported
763     fi
764     ;;
765
766   aix4*)
767     allow_undefined_flag=unsupported
768     archive_cmds='$NM$libobjs | $global_symbol_pipe | sed '\''s/.* //'\'' > $lib.exp;$CC -o $objdir/$soname$libobjs ${wl}-bE:$lib.exp ${wl}-bM:SRE ${wl}-bnoentry;$AR cru $lib $objdir/$soname'
769     hardcode_direct=yes
770     hardcode_minus_L=yes
771     ;;
772
773   amigaos*)
774     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)'
775     hardcode_libdir_flag_spec='-L$libdir'
776     hardcode_minus_L=yes
777     ;;
778
779   # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
780   # support.  Future versions do this automatically, but an explicit c++rt0.o
781   # does not break anything, and helps significantly (at the cost of a little
782   # extra space).
783   freebsd2.2*)
784     archive_cmds='$LD -Bshareable -o $lib$libobjs /usr/lib/c++rt0.o'
785     hardcode_libdir_flag_spec='-R$libdir'
786     hardcode_direct=yes
787     hardcode_minus_L=yes
788     hardcode_shlibpath_var=no
789     ;;
790
791   # Unfortunately, older versions of FreeBSD 2 do not have this feature.
792   freebsd2*)
793     archive_cmds='$LD -Bshareable -o $lib$libobjs'
794     hardcode_direct=yes
795     hardcode_minus_L=yes
796     hardcode_shlibpath_var=no
797     ;;
798
799   # FreeBSD 3, at last, uses gcc -shared to do shared libraries.
800   freebsd3*)
801     archive_cmds='$CC -shared -o $lib$libobjs'
802     hardcode_libdir_flag_spec='-R$libdir'
803     hardcode_direct=yes
804     hardcode_minus_L=yes
805     hardcode_shlibpath_var=no
806     ;;
807
808   hpux9*)
809     archive_cmds='$rm $objdir/$soname;$LD -b +s +b $install_libdir -o $objdir/$soname$libobjs;mv $objdir/$soname $lib'
810     hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
811     hardcode_direct=yes
812     hardcode_minus_L=yes
813     export_dynamic_flag_spec='${wl}-E'
814     ;;
815
816   hpux10*)
817     archive_cmds='$LD -b +h $soname +s +b $install_libdir -o $lib$libobjs'
818     hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
819     hardcode_direct=yes
820     hardcode_minus_L=yes
821     export_dynamic_flag_spec='${wl}-E'
822     ;;
823
824   irix5* | irix6*)
825     archive_cmds='$LD -shared -o $lib -soname $soname -set_version $verstring$libobjs'
826     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
827     ;;
828
829   netbsd*)
830     # Tested with NetBSD 1.2 ld
831     archive_cmds='$LD -Bshareable -o $lib$libobjs'
832     hardcode_libdir_flag_spec='-R$libdir'
833     hardcode_direct=yes
834     hardcode_shlibpath_var=no
835     ;;
836
837   openbsd*)
838     archive_cmds='$LD -Bshareable -o $lib$libobjs'
839     hardcode_libdir_flag_spec='-R$libdir'
840     hardcode_direct=yes
841     hardcode_shlibpath_var=no
842     ;;
843
844   os2*)
845     hardcode_libdir_flag_spec='-L$libdir'
846     hardcode_minus_L=yes
847     allow_undefined_flag=unsupported
848     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 $objdir/$libname.def'
849     old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def'
850     ;;
851
852   osf3* | osf4*)
853     allow_undefined_flag=' -expect_unresolved \*'
854     archive_cmds='$LD -shared${allow_undefined_flag} -o $lib -soname $soname -set_version $verstring$libobjs$deplibs'
855     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
856     hardcode_libdir_separator=:
857     ;;
858
859   sco3.2v5*)
860     archive_cmds='$LD -G -o $lib$libobjs'
861     hardcode_direct=yes
862     ;;
863
864   solaris2*)
865     no_undefined_flag=' -z text'
866     archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib$libobjs'
867     hardcode_libdir_flag_spec='-R$libdir'
868     hardcode_shlibpath_var=no
869
870     # Solaris 2 before 2.5 hardcodes -L paths.
871     case "$host_os" in
872     solaris2.[0-4]*)
873       hardcode_minus_L=yes
874       ;;
875     esac
876     ;;
877
878   sunos4*)
879     if test "$with_gcc" = yes; then
880       archive_cmds='$CC -shared -o $lib$libobjs'
881     else
882       archive_cmds='$LD -assert pure-text -Bstatic -o $lib$libobjs'
883     fi
884
885     if test "$with_gnu_ld" = yes; then
886       export_dynamic_flag_spec='${wl}-export-dynamic'
887     fi
888     hardcode_libdir_flag_spec='-L$libdir'
889     hardcode_direct=yes
890     hardcode_minus_L=yes
891     hardcode_shlibpath_var=no
892     ;;
893
894   uts4*)
895     archive_cmds='$LD -G -h $soname -o $lib$libobjs'
896     hardcode_libdir_flag_spec='-L$libdir'
897     hardcode_direct=no
898     hardcode_minus_L=no
899     hardcode_shlibpath_var=no
900     ;;
901
902   *)
903     ld_shlibs=no
904     can_build_shared=no
905     ;;
906   esac
907 fi
908 echo "$ac_t$ld_shlibs" 1>&6
909
910 if test -z "$NM"; then
911   echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6
912   case "$NM" in
913   /* | [A-Za-z]:\\*) ;; # Let the user override the test with a path.
914   *)
915     IFS="${IFS=         }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
916     for ac_dir in /usr/ucb /usr/ccs/bin $PATH /bin; do
917       test -z "$ac_dir" && ac_dir=.
918       if test -f $ac_dir/nm; then
919         # Check to see if the nm accepts a BSD-compat flag.
920         # Adding the `sed 1q' prevents false positives on HP-UX, which says:
921         #   nm: unknown option "B" ignored
922         if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
923           NM="$ac_dir/nm -B"
924         elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
925           NM="$ac_dir/nm -p"
926         else
927           NM="$ac_dir/nm"
928         fi
929         break
930       fi
931     done
932     IFS="$ac_save_ifs"
933     test -z "$NM" && NM=nm
934     ;;
935   esac
936   echo "$ac_t$NM" 1>&6
937 fi
938
939 # Check for command to grab the raw symbol name followed by C symbol from nm.
940 echo $ac_n "checking command to parse $NM output... $ac_c" 1>&6
941
942 # These are sane defaults that work on at least a few old systems.
943 # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
944
945 # Character class describing NM global symbol codes.
946 symcode='[BCDEGRSTU]'
947
948 # Regexp to match symbols that can be accessed directly from C.
949 sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
950
951 # Transform the above into a raw symbol and a C symbol.
952 symxfrm='\1 \1'
953
954 # Define system-specific variables.
955 case "$host_os" in
956 aix*)
957   symcode='[BCDTU]'
958   ;;
959 irix*)
960   # Cannot use undefined symbols on IRIX because inlined functions mess us up.
961   symcode='[BCDEGRST]'
962   ;;
963 solaris2*)
964   symcode='[BDTU]'
965   ;;
966 esac
967
968 # If we're using GNU nm, then use its standard symbol codes.
969 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
970   symcode='[ABCDGISTUW]'
971 fi
972
973 # Write the raw and C identifiers.
974 global_symbol_pipe="sed -n -e 's/^.* $symcode $sympat$/$symxfrm/p'"
975
976 # Check to see that the pipe works correctly.
977 pipe_works=no
978 $rm conftest*
979 cat > conftest.c <<EOF
980 #ifdef __cplusplus
981 extern "C" {
982 #endif
983 char nm_test_var;
984 void nm_test_func(){}
985 #ifdef __cplusplus
986 }
987 #endif
988 main(){nm_test_var='a';nm_test_func();return(0);}
989 EOF
990
991 echo "$progname:991: checking if global_symbol_pipe works" >&5
992 if { (eval echo $progname:992: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.o; then
993   # Now try to grab the symbols.
994   nlist=conftest.nm
995   if { echo "$progname:995: eval \"$NM conftest.o | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.o | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then
996
997     # Try sorting and uniquifying the output.
998     if sort "$nlist" | uniq > "$nlist"T; then
999       mv -f "$nlist"T "$nlist"
1000       wcout=`wc "$nlist" 2>/dev/null`
1001       count=`$echo "X$wcout" | $Xsed -e 's/^[   ]*\([0-9][0-9]*\).*$/\1/'`
1002       (test "$count" -ge 0) 2>/dev/null || count=-1
1003     else
1004       rm -f "$nlist"T
1005       count=-1
1006     fi
1007
1008     # Make sure that we snagged all the symbols we need.
1009     if egrep ' nm_test_var$' "$nlist" >/dev/null; then
1010       if egrep ' nm_test_func$' "$nlist" >/dev/null; then
1011         cat <<EOF > conftest.c
1012 #ifdef __cplusplus
1013 extern "C" {
1014 #endif
1015
1016 EOF
1017         # Now generate the symbol file.
1018         sed 's/^.* \(.*\)$/extern char \1;/' < "$nlist" >> conftest.c
1019
1020         cat <<EOF >> conftest.c
1021 #if defined (__STDC__) && __STDC__
1022 # define __ptr_t void *
1023 #else
1024 # define __ptr_t char *
1025 #endif
1026
1027 /* The number of symbols in dld_preloaded_symbols, -1 if unsorted. */
1028 int dld_preloaded_symbol_count = $count;
1029
1030 /* The mapping between symbol names and symbols. */
1031 struct {
1032   char *name;
1033   __ptr_t address;
1034 }
1035 dld_preloaded_symbols[] =
1036 {
1037 EOF
1038         sed 's/^\(.*\) \(.*\)$/  {"\1", (__ptr_t) \&\2},/' < "$nlist" >> conftest.c
1039         cat <<\EOF >> conftest.c
1040   {0, (__ptr_t) 0}
1041 };
1042
1043 #ifdef __cplusplus
1044 }
1045 #endif
1046 EOF
1047         # Now try linking the two files.
1048         mv conftest.o conftestm.o
1049         save_LIBS="$LIBS"
1050         save_CFLAGS="$CFLAGS"
1051         LIBS='conftestm.o'
1052         CFLAGS="$CFLAGS$no_builtin_flag"
1053         if { (eval echo $progname:1053: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
1054           pipe_works=yes
1055         else
1056           echo "$progname: failed program was:" >&5
1057           cat conftest.c >&5
1058         fi
1059         LIBS="$save_LIBS"
1060       else
1061         echo "cannot find nm_test_func in $nlist" >&5
1062       fi
1063     else
1064       echo "cannot find nm_test_var in $nlist" >&5
1065     fi
1066   else
1067     echo "cannot run $global_symbol_pipe" >&5
1068   fi
1069 else
1070   echo "$progname: failed program was:" >&5
1071   cat conftest.c >&5
1072 fi
1073 $rm conftest*
1074
1075 # Do not use the global_symbol_pipe unless it works.
1076 echo "$ac_t$pipe_works" 1>&6
1077 test "$pipe_works" = yes || global_symbol_pipe=
1078
1079 # Check hardcoding attributes.
1080 echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6
1081 hardcode_action=
1082 if test -n "$hardcode_libdir_flag_spec" || \
1083    test -n "$runpath_var"; then
1084
1085   # We can hardcode non-existant directories.
1086   if test "$hardcode_direct" != no && \
1087      test "$hardcode_minus_L" != no && \
1088      test "$hardcode_shlibpath_var" != no; then
1089
1090     # Linking always hardcodes the temporary library directory.
1091     hardcode_action=relink
1092   else
1093     # We can link without hardcoding, and we can hardcode nonexisting dirs.
1094     hardcode_action=immediate
1095   fi
1096 elif test "$hardcode_direct" != yes && \
1097      test "$hardcode_minus_L" != yes && \
1098      test "$hardcode_shlibpath_var" != yes; then
1099   # We cannot hardcode anything.
1100   hardcode_action=unsupported
1101 else
1102   # We can only hardcode existing directories.
1103   hardcode_action=relink
1104 fi
1105 echo "$ac_t$hardcode_action" 1>&6
1106 test "$hardcode_action" = unsupported && can_build_shared=no
1107
1108
1109 reload_flag=
1110 reload_cmds='$LD$reload_flag -o $output$reload_objs'
1111 echo $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6
1112 # PORTME Some linker may need a different reload flag.
1113 reload_flag='-r'
1114 echo "$ac_t$reload_flag"
1115 test -n "$reload_flag" && reload_flag=" $reload_flag"
1116
1117 # PORTME Fill in your ld.so characteristics
1118 library_names_spec=
1119 libname_spec='lib$name'
1120 soname_spec=
1121 postinstall_cmds=
1122 postuninstall_cmds=
1123 finish_cmds=
1124 finish_eval=
1125 shlibpath_var=
1126 version_type=none
1127 dynamic_linker="$host_os ld.so"
1128
1129 echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6
1130 case "$host_os" in
1131 aix3* | aix4*)
1132   version_type=linux
1133   library_names_spec='${libname}${release}.so.$versuffix $libname.a'
1134   shlibpath_var=LIBPATH
1135
1136   # AIX has no versioning support, so we append a major version to the name.
1137   soname_spec='${libname}${release}.so.$major'
1138   ;;
1139
1140 amigaos*)
1141   library_names_spec='$libname.ixlibrary $libname.a'
1142   # Create ${libname}_ixlibrary.a entries in /sys/libs.
1143   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'
1144   ;;
1145
1146 freebsd2* | freebsd3*)
1147   version_type=sunos
1148   library_names_spec='${libname}${release}.so.$versuffix $libname.so'
1149   finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir'
1150   shlibpath_var=LD_LIBRARY_PATH
1151   ;;
1152
1153 gnu*)
1154   version_type=sunos
1155   library_names_spec='${libname}${release}.so.$versuffix'
1156   shlibpath_var=LD_LIBRARY_PATH
1157   ;;
1158
1159 hpux9* | hpux10*)
1160   # Give a soname corresponding to the major version so that dld.sl refuses to
1161   # link against other versions.
1162   dynamic_linker="$host_os dld.sl"
1163   version_type=sunos
1164   shlibpath_var=SHLIB_PATH
1165   library_names_spec='${libname}${release}.sl.$versuffix ${libname}${release}.sl.$major $libname.sl'
1166   soname_spec='${libname}${release}.sl.$major'
1167   # HP-UX runs *really* slowly unless shared libraries are mode 555.
1168   postinstall_cmds='chmod 555 $lib'
1169   ;;
1170
1171 irix5* | irix6*)
1172   version_type=osf
1173   soname_spec='${libname}${release}.so'
1174   library_names_spec='${libname}${release}.so.$versuffix $libname.so'
1175   shlibpath_var=LD_LIBRARY_PATH
1176   ;;
1177
1178 # No shared lib support for Linux oldld, aout, or coff.
1179 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
1180   dynamic_linker=no
1181   ;;
1182
1183 # This must be Linux ELF.
1184 linux-gnu*)
1185   version_type=linux
1186   library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so'
1187   soname_spec='${libname}${release}.so.$major'
1188   finish_cmds='PATH="$PATH:/sbin" ldconfig -n $libdir'
1189   shlibpath_var=LD_LIBRARY_PATH
1190
1191   if test -f /lib/ld.so.1; then
1192     dynamic_linker='GNU ld.so'
1193   else
1194     # Only the GNU ld.so supports shared libraries on MkLinux.
1195     case "$host_cpu" in
1196     powerpc*) dynamic_linker=no ;;
1197     *) dynamic_linker='Linux ld.so' ;;
1198     esac
1199   fi
1200   ;;
1201
1202 netbsd* | openbsd*)
1203   version_type=sunos
1204   library_names_spec='${libname}${release}.so.$versuffix'
1205   finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir'
1206   shlibpath_var=LD_LIBRARY_PATH
1207   ;;
1208
1209 os2*)
1210   libname_spec='$name'
1211   library_names_spec='$libname.dll $libname.a'
1212   dynamic_linker='OS/2 ld.exe'
1213   shlibpath_var=LIBPATH
1214   ;;
1215
1216 osf3* | osf4*)
1217   version_type=osf
1218   soname_spec='${libname}${release}.so'
1219   library_names_spec='${libname}${release}.so.$versuffix $libname.so'
1220   shlibpath_var=LD_LIBRARY_PATH
1221   ;;
1222
1223 sco3.2v5*)
1224   version_type=osf
1225   soname_spec='${libname}${release}.so.$major'
1226   library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so'
1227   shlibpath_var=LD_LIBRARY_PATH
1228   ;;
1229
1230 solaris2*)
1231   version_type=linux
1232   library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so'
1233   soname_spec='${libname}${release}.so.$major'
1234   shlibpath_var=LD_LIBRARY_PATH
1235   ;;
1236
1237 sunos4*)
1238   version_type=sunos
1239   library_names_spec='${libname}${release}.so.$versuffix'
1240   finish_cmds='PATH="$PATH:/usr/etc" ldconfig $libdir'
1241   shlibpath_var=LD_LIBRARY_PATH
1242   ;;
1243
1244 sysv4.2uw2*)
1245   version_type=linux
1246   library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so'
1247   soname_spec='${libname}${release}.so.$major'
1248   shlibpath_var=LD_LIBRARY_PATH
1249   ;;
1250
1251 uts4*)
1252   version_type=linux
1253   library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so'
1254   soname_spec='${libname}${release}.so.$major'
1255   shlibpath_var=LD_LIBRARY_PATH
1256   ;;
1257
1258 *)
1259   dynamic_linker=no
1260   ;;
1261 esac
1262 echo "$ac_t$dynamic_linker"
1263 test "$dynamic_linker" = no && can_build_shared=no
1264
1265 # Report the final consequences.
1266 echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6
1267
1268 echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6
1269 test "$can_build_shared" = "no" && enable_shared=no
1270
1271 # On AIX, shared libraries and static libraries use the same namespace, and
1272 # are all built from PIC.
1273 case "$host_os" in
1274 aix*)
1275   test "$enable_shared" = yes && enable_static=no
1276   if test -n "$RANLIB"; then
1277     archive_cmds="$archive_cmds;\$RANLIB \$lib"
1278     postinstall_cmds='$RANLIB $lib'
1279   fi
1280   ;;
1281 esac
1282
1283 echo "$ac_t$enable_shared" 1>&6
1284
1285 # Make sure either enable_shared or enable_static is yes.
1286 test "$enable_shared" = yes || enable_static=yes
1287
1288 echo "checking whether to build static libraries... $enable_static" 1>&6
1289
1290 echo $ac_n "checking for objdir... $ac_c" 1>&6
1291 rm -f .libs 2>/dev/null
1292 mkdir .libs 2>/dev/null
1293 if test -d .libs; then
1294   objdir=.libs
1295 else
1296   # MS-DOS does not allow filenames that begin with a dot.
1297   objdir=_libs
1298 fi
1299 rmdir .libs 2>/dev/null
1300 echo "$ac_t$objdir" 1>&6
1301
1302 # Copy echo and quote the copy, instead of the original, because it is
1303 # used later.
1304 ltecho="$echo"
1305
1306 # Now quote all the things that may contain metacharacters.
1307 for var in ltecho old_CC old_CFLAGS old_CPPFLAGS old_LD old_NM old_RANLIB \
1308   old_LN_S AR CC LD LN_S NM reload_flag reload_cmds wl pic_flag \
1309   link_static_flag no_builtin_flag export_dynamic_flag_spec \
1310   libname_spec library_names_spec soname_spec RANLIB \
1311   old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
1312   old_postuninstall_cmds archive_cmds postinstall_cmds postuninstall_cmds \
1313   allow_undefined_flag no_undefined_flag \
1314   finish_cmds finish_eval global_symbol_pipe \
1315   hardcode_libdir_flag_spec hardcode_libdir_separator; do
1316
1317   case "$var" in
1318   reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
1319   old_postinstall_cmds | old_postuninstall_cmds | archive_cmds | \
1320   postinstall_cmds | postuninstall_cmds | finish_cmds)
1321     # Double-quote double-evaled strings.
1322     eval "$var=\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\"\`"
1323     ;;
1324   *)
1325     eval "$var=\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`"
1326     ;;
1327   esac
1328 done
1329
1330 ofile=libtool
1331 trap "$rm $ofile; exit 1" 1 2 15
1332 echo creating $ofile
1333 $rm $ofile
1334 cat <<EOF > $ofile
1335 #! /bin/sh
1336
1337 # libtool - Provide generalized library-building support services.
1338 # Generated automatically by $PROGRAM - GNU $PACKAGE $VERSION
1339 # NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh.
1340 #
1341 # Copyright (C) 1996-1998 Free Software Foundation, Inc.
1342 # Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
1343 #
1344 # This program is free software; you can redistribute it and/or modify
1345 # it under the terms of the GNU General Public License as published by
1346 # the Free Software Foundation; either version 2 of the License, or
1347 # (at your option) any later version.
1348 #
1349 # This program is distributed in the hope that it will be useful, but
1350 # WITHOUT ANY WARRANTY; without even the implied warranty of
1351 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1352 # General Public License for more details.
1353 #
1354 # You should have received a copy of the GNU General Public License
1355 # along with this program; if not, write to the Free Software
1356 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
1357 #
1358 # As a special exception to the GNU General Public License, if you
1359 # distribute this file as part of a program that contains a
1360 # configuration script generated by Autoconf, you may include it under
1361 # the same distribution terms that you use for the rest of that program.
1362
1363 # This program was configured as follows,
1364 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
1365 #
1366 # CC="$old_CC" CFLAGS="$old_CFLAGS" CPPFLAGS="$old_CPPFLAGS" \\
1367 # LD="$old_LD" NM="$old_NM" RANLIB="$old_RANLIB" LN_S="$old_LN_S" \\
1368 #   $0$ltconfig_args
1369 #
1370 # Compiler and other test output produced by $progname, useful for
1371 # debugging $progname, is in ./config.log if it exists.
1372
1373 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
1374 Xsed="sed -e s/^X//"
1375
1376 # The HP-UX ksh and POSIX shell print the target directory to stdout
1377 # if CDPATH is set.
1378 if test "\${CDPATH+set}" = set; then CDPATH=; export CDPATH; fi
1379
1380 # An echo program that does not interpret backslashes.
1381 echo="$ltecho"
1382
1383 # The version of $progname that generated this script.
1384 LTCONFIG_VERSION="$VERSION"
1385
1386 # Shell to use when invoking shell scripts.
1387 SHELL=${CONFIG_SHELL-/bin/sh}
1388
1389 # Whether or not to build libtool libraries.
1390 build_libtool_libs=$enable_shared
1391
1392 # Whether or not to build old-style libraries.
1393 build_old_libs=$enable_static
1394
1395 # The host system.
1396 host_alias="$host_alias"
1397 host="$host"
1398
1399 # The archiver.
1400 AR="$AR"
1401
1402 # The default C compiler.
1403 CC="$CC"
1404
1405 # The linker used to build libraries.
1406 LD="$LD"
1407
1408 # Whether we need hard or soft links.
1409 LN_S="$LN_S"
1410
1411 # A BSD-compatible nm program.
1412 NM="$NM"
1413
1414 # The name of the directory that contains temporary libtool files.
1415 objdir="$objdir"
1416
1417 # How to create reloadable object files.
1418 reload_flag="$reload_flag"
1419 reload_cmds="$reload_cmds"
1420
1421 # How to pass a linker flag through the compiler.
1422 wl="$wl"
1423
1424 # Additional compiler flags for building library objects.
1425 pic_flag="$pic_flag"
1426
1427 # Compiler flag to prevent dynamic linking.
1428 link_static_flag="$link_static_flag"
1429
1430 # Compiler flag to turn off builtin functions.
1431 no_builtin_flag="$no_builtin_flag"
1432
1433 # Compiler flag to allow reflexive dlopens.
1434 export_dynamic_flag_spec="$export_dynamic_flag_spec"
1435
1436 # Library versioning type.
1437 version_type=$version_type
1438
1439 # Format of library name prefix.
1440 libname_spec="$libname_spec"
1441
1442 # List of archive names.  First name is the real one, the rest are links.
1443 # The last name is the one that the linker finds with -lNAME.
1444 library_names_spec="$library_names_spec"
1445
1446 # The coded name of the library, if different from the real name.
1447 soname_spec="$soname_spec"
1448
1449 # Commands used to build and install an old-style archive.
1450 RANLIB="$RANLIB"
1451 old_archive_cmds="$old_archive_cmds"
1452 old_postinstall_cmds="$old_postinstall_cmds"
1453 old_postuninstall_cmds="$old_postuninstall_cmds"
1454
1455 # Create an old-style archive from a shared archive.
1456 old_archive_from_new_cmds="$old_archive_from_new_cmds"
1457
1458 # Commands used to build and install a shared archive.
1459 archive_cmds="$archive_cmds"
1460 postinstall_cmds="$postinstall_cmds"
1461 postuninstall_cmds="$postuninstall_cmds"
1462
1463 # Flag that allows shared libraries with undefined symbols to be built.
1464 allow_undefined_flag="$allow_undefined_flag"
1465
1466 # Flag that forces no undefined symbols.
1467 no_undefined_flag="$no_undefined_flag"
1468
1469 # Commands used to finish a libtool library installation in a directory.
1470 finish_cmds="$finish_cmds"
1471
1472 # Same as above, but a single script fragment to be evaled but not shown.
1473 finish_eval="$finish_eval"
1474
1475 # Take the output of nm and produce a listing of raw symbols and C names.
1476 global_symbol_pipe="$global_symbol_pipe"
1477
1478 # This is the shared library runtime path variable.
1479 runpath_var=$runpath_var
1480
1481 # This is the shared library path variable.
1482 shlibpath_var=$shlibpath_var
1483
1484 # How to hardcode a shared library path into an executable.
1485 hardcode_action=$hardcode_action
1486
1487 # Flag to hardcode \$libdir into a binary during linking.
1488 # This must work even if \$libdir does not exist.
1489 hardcode_libdir_flag_spec="$hardcode_libdir_flag_spec"
1490
1491 # Whether we need a single -rpath flag with a separated argument.
1492 hardcode_libdir_separator="$hardcode_libdir_separator"
1493
1494 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
1495 # resulting binary.
1496 hardcode_direct=$hardcode_direct
1497
1498 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
1499 # resulting binary.
1500 hardcode_minus_L=$hardcode_minus_L
1501
1502 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
1503 # the resulting binary.
1504 hardcode_shlibpath_var=$hardcode_shlibpath_var
1505
1506 EOF
1507
1508 case "$host_os" in
1509 aix3*)
1510   cat <<\EOF >> $ofile
1511 # AIX sometimes has problems with the GCC collect2 program.  For some
1512 # reason, if we set the COLLECT_NAMES environment variable, the problems
1513 # vanish in a puff of smoke.
1514 if test "${COLLECT_NAMES+set}" != set; then
1515   COLLECT_NAMES=
1516   export COLLECT_NAMES
1517 fi
1518
1519 EOF
1520   ;;
1521 esac
1522
1523 # Append the ltmain.sh script.
1524 cat "$ltmain" >> $ofile || (rm -f $ofile; exit 1)
1525
1526 chmod +x $ofile
1527 exit 0
1528
1529 # Local Variables:
1530 # mode:shell-script
1531 # sh-indentation:2
1532 # End: