* gh_funcs.c (gh_define): added this function.
[bpt/guile.git] / ltconfig
1 #! /bin/sh
2
3 # ltconfig - Create a system-specific libtool.
4 # Generated automatically from ltconfig.in by configure.
5 # Copyright (C) 1996, Free Software Foundation, Inc.
6 # Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
7 #
8 # This file is free software; you can redistribute it and/or modify it
9 # under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 2 of the License, or
11 # (at your option) any later version.
12 #
13 # This program is distributed in the hope that it will be useful, but
14 # WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 # General Public License for more details.
17 #
18 # You should have received a copy of the GNU General Public License
19 # along with this program; if not, write to the Free Software
20 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21 #
22 # As a special exception to the GNU General Public License, if you
23 # distribute this file as part of a program that contains a
24 # configuration script generated by Autoconf, you may include it under
25 # the same distribution terms that you use for the rest of that program.
26
27 # A lot of this script is taken from autoconf-2.10.
28
29 # The name of this program.
30 progname=`echo "$0" | sed 's%^.*/%%'`
31
32 # Constants:
33 PROGRAM=ltconfig
34 PACKAGE=libtool
35 VERSION=0.7
36 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.c 1>&5'
37 rm="rm -f"
38
39 help="Try \`$progname --help' for more information."
40
41 # Global variables:
42 enable_shared=yes
43 # All known linkers require a `.a' archive for static linking.
44 enable_static=yes
45 ltmain=NONE
46 silent=
47 srcdir=
48 ac_config_guess=
49 ac_config_sub=
50 host=NONE
51 nonopt=NONE
52 verify_host=yes
53 with_gcc=no
54
55 old_CC="$CC"
56 old_CFLAGS="$CFLAGS"
57 old_CPPFLAGS="$CPPFLAGS"
58 old_LD="$LD"
59 old_RANLIB="$RANLIB"
60
61 # Parse the command line options.
62 args=
63 prev=
64 for option
65 do
66 case "$option" in
67 -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
68 *) optarg= ;;
69 esac
70
71 # If the previous option needs an argument, assign it.
72 if test -n "$prev"; then
73 eval "$prev=\$option"
74 prev=
75 continue
76 fi
77
78 case "$option" in
79 --help) cat <<EOM
80 Usage: $progname [OPTION]... LTMAIN [HOST]
81
82 Generate a system-specific libtool script.
83
84 --disable-shared do not build shared libraries
85 --help display this help and exit
86 --no-verify do not verify that HOST is a valid host type
87 --quiet same as \`--silent'
88 --silent don't print informational messages
89 --srcdir=DIR find \`config.guess' in DIR
90 --version output version information and exit
91 --with-gcc assume that the GNU C compiler will be used
92
93 LTMAIN is the \`ltmain.sh' shell script fragment that provides basic libtool
94 functionality.
95
96 HOST is the canonical host system name [default=guessed].
97 EOM
98 exit 0
99 ;;
100
101 --disable-shared) enable_shared=no ;;
102
103 --quiet | --silent) silent=yes ;;
104
105 --srcdir) prev=srcdir ;;
106 --srcdir=*) srcdir="$optarg" ;;
107
108 --no-verify) verify_host=no ;;
109
110 --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION"; exit 0 ;;
111
112 --with-gcc) with_gcc=yes ;;
113
114 -*)
115 echo "$progname: unrecognized option \`$option'" 1>&2
116 echo "$help" 1>&2
117 exit 1
118 ;;
119
120 *)
121 if test "$ltmain" = NONE; then
122 ltmain="$option"
123 elif test "$host" = NONE; then
124 # FIXME This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1
125 # if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then
126 # echo "$progname: warning \`$option' is not a valid host type" 1>&2
127 # fi
128 host="$option"
129 else
130 echo "$progname: too many arguments" 1>&2
131 echo "$help" 1>&2
132 exit 1
133 fi ;;
134 esac
135 done
136
137 if test "$ltmain" = NONE; then
138 echo "$progname: you must specify a LTMAIN file" 1>&2
139 echo "$help" 1>&2
140 exit 1
141 fi
142
143 if test -f "$ltmain"; then :
144 else
145 echo "$progname: warning: \`$ltmain' does not exist" 1>&2
146 fi
147
148 # Quote any args containing shell metacharacters.
149 ltconfig_args=
150 for arg
151 do
152 case "$arg" in
153 *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
154 ltconfig_args="$ltconfig_args '$arg'" ;;
155 *) ltconfig_args="$ltconfig_args $arg" ;;
156 esac
157 done
158
159 # A relevant subset of AC_INIT.
160
161 # File descriptor usage:
162 # 0 standard input
163 # 1 file creation
164 # 2 errors and warnings
165 # 3 some systems may open it to /dev/tty
166 # 4 used on the Kubota Titan
167 # 5 compiler messages saved in config.log
168 # 6 checking for... messages and results
169 if test "$silent" = yes; then
170 exec 6>/dev/null
171 else
172 exec 6>&1
173 fi
174 exec 5>>./config.log
175
176 # NLS nuisances.
177 # Only set LANG and LC_ALL to C if already set.
178 # These must not be set unconditionally because not all systems understand
179 # e.g. LANG=C (notably SCO).
180 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
181 if test "${LANG+set}" = set; then LANG=C; export LANG; fi
182
183 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
184 # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
185 if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
186 ac_n= ac_c='
187 ' ac_t=' '
188 else
189 ac_n=-n ac_c= ac_t=
190 fi
191 else
192 ac_n= ac_c='\c' ac_t=
193 fi
194
195 if test -z "$srcdir"; then
196 # Assume the source directory is the same one as the path to ltmain.sh.
197 srcdir=`echo "$ltmain" | sed 's%/[^/]*$%%'`
198 test "$srcdir" = "$ltmain" && srcdir=.
199 fi
200
201 if test "$verify_host" = yes; then
202 # Check for config.guess and config.sub.
203 ac_aux_dir=
204 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
205 if test -f $ac_dir/config.guess; then
206 ac_aux_dir=$ac_dir
207 break
208 fi
209 done
210 if test -z "$ac_aux_dir"; then
211 echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2
212 echo "$help" 1>&2
213 exit 1
214 fi
215 ac_config_guess=$ac_aux_dir/config.guess
216 ac_config_sub=$ac_aux_dir/config.sub
217
218 # Make sure we can run config.sub.
219 if $ac_config_sub sun4 >/dev/null 2>&1; then :
220 else
221 echo "$progname: cannot run $ac_config_sub" 1>&2
222 echo "$help" 1>&2
223 exit 1
224 fi
225
226 echo $ac_n "checking host system type""... $ac_c" 1>&6
227
228 host_alias=$host
229 case "$host_alias" in
230 NONE)
231 if host_alias=`$ac_config_guess`; then :
232 else
233 echo "$progname: cannot guess host type; you must specify one" 1>&2
234 echo "$help" 1>&2
235 exit 1
236 fi ;;
237 esac
238 host=`$ac_config_sub $host_alias`
239 echo "$ac_t""$host" 1>&6
240
241 elif test "$host" = NONE; then
242 echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2
243 echo "$help" 1>&2
244 exit 1
245 else
246 host_alias=$host
247 fi
248
249 host_cpu=`echo $host | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`
250 host_vendor=`echo $host | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\2/'`
251 host_os=`echo $host | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\3/'`
252
253 # Determine commands to create old-style static archives.
254 old_archive_cmds='ar cru $oldlib$oldobjs'
255 old_postinstall_cmds='chmod 644 $oldlib'
256
257 # If RANLIB is not set, then run the test.
258 if test "${RANLIB+set}" != "set"; then
259 result=no
260
261 echo $ac_n "checking for ranlib... $ac_c" 1>&6
262 if test "$result" = no; then
263 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
264 for dir in $PATH; do
265 test -z "$dir" && dir=.
266 if test -f $dir/ranlib; then
267 RANLIB="ranlib"
268 result="ranlib"
269 break
270 fi
271 done
272 IFS="$save_ifs"
273 fi
274
275 echo $ac_t "$result" 1>&6
276 fi
277
278 if test -n "$RANLIB"; then
279 old_archive_cmds="$old_archive_cmds;\$RANLIB \$oldlib"
280 old_postinstall_cmds="$old_postinstall_cmds;\$RANLIB \$oldlib"
281 fi
282
283 # FIXME: this is simplistic, and doesn't allow for cross-compiling.
284 echo $ac_n "checking for library strip program... $ac_c" 1>&6
285 striplib=
286 if strip -x /dev/null 2>&1 | grep '/dev/null' >/dev/null 2>&1; then
287 # strip: /dev/null: Inappropriate file type or format
288 striplib="strip -x"
289 fi
290
291 if test -n "$striplib"; then
292 echo $ac_t "$striplib" 1>&6
293 else
294 echo $ac_t none 1>&6
295 fi
296
297
298 # Check if old-style libraries may be stripped.
299 old_striplib=
300 if test -n "$striplib"; then
301 echo $ac_n "checking if $striplib works for static archives... $ac_c" 1>&6
302 old_striplib="$striplib"
303 trap 'rm -rf conftest*; exit 1' 1 2 15
304 cat > conftest.c <<EOF
305 #line 305 "$progname"
306 int external_func() { return 1; }
307 static int hidden_func() { return 2; }
308 EOF
309 if { (eval echo $progname:308: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
310 oldlib=conftest.a
311 oldobjs=' conftest.o'
312
313 # Do each of the archive commands.
314 cmds=`eval echo \"$old_archive_cmds\"`
315 IFS="${IFS= }"; save_ifs="$IFS"; IFS=';'
316 for cmd in $cmds; do
317 IFS="$save_ifs"
318 if { (echo $progname:317: \"$cmd\") 1>&5; ($cmd) 2>&5; }; then :
319 else
320 old_striplib=
321 break
322 fi
323 done
324 IFS="$save_ifs"
325
326 if test -n "$old_striplib"; then
327 if { (echo $progname:326: \"$old_striplib conftest.a\") 1>&5; ($old_striplib conftest.a) 2>&5; }; then :
328 else
329 old_striplib=
330 fi
331 fi
332 else
333 old_striplib=
334 fi
335 rm -rf conftest*
336 trap '' 1 2 15
337
338 if test -n "$old_striplib"; then
339 echo "$ac_t""yes" 1>&6
340 else
341 echo "$ac_t""no" 1>&6
342 fi
343 fi
344
345
346 # Check to see if we are using GCC.
347 if test "$with_gcc" = no; then
348 # If CC is not set, then try to find GCC or a usable CC.
349 if test -z "$CC"; then
350 echo $ac_n "checking for gcc... $ac_c" 1>&6
351 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
352 for dir in $PATH; do
353 IFS="$save_ifs"
354 test -z "$dir" && dir=.
355 if test -f $dir/gcc; then
356 CC="gcc"
357 break
358 fi
359 done
360 IFS="$save_ifs"
361
362 if test -n "$CC"; then
363 echo "$ac_t""$CC" 1>&6
364 else
365 echo "$ac_t""no" 1>&6
366 fi
367 fi
368
369 # Not "gcc", so try "cc", rejecting "/usr/ucb/cc".
370 if test -z "$CC"; then
371 echo $ac_n "checking for cc... $ac_c" 1>&6
372 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
373 cc_rejected=no
374 for dir in $PATH; do
375 test -z "$dir" && dir=.
376 if test -f $dir/cc; then
377 if test "$dir/cc" = "/usr/ucb/cc"; then
378 cc_rejected=yes
379 continue
380 fi
381 CC="cc"
382 break
383 fi
384 done
385 IFS="$save_ifs"
386 if test $cc_rejected = yes; then
387 # We found a bogon in the path, so make sure we never use it.
388 set dummy $CC
389 shift
390 if test $# -gt 0; then
391 # We chose a different compiler from the bogus one.
392 # However, it has the same name, so the bogon will be chosen
393 # first if we set CC to just the name; use the full file name.
394 shift
395 set dummy "$dir/cc" "$@"
396 shift
397 CC="$@"
398 fi
399 fi
400
401 if test -n "$CC"; then
402 echo "$ac_t""$CC" 1>&6
403 else
404 echo "$ac_t""no" 1>&6
405 fi
406
407 if test -z "$CC"; then
408 echo "$progname: error: no acceptable cc found in \$PATH" 1>&2
409 exit 1
410 fi
411 fi
412
413 # Now see if the compiler is really GCC.
414 with_gcc=no
415 echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6
416
417 trap "$rm conftest.c; exit 1" 1 2 15
418 $rm conftest.c
419 cat > conftest.c <<EOF
420 #ifdef __GNUC__
421 yes;
422 #endif
423 EOF
424 if eval "$CC -E conftest.c" | egrep yes >/dev/null 2>&1; then :
425 with_gcc=yes
426 fi
427 $rm conftest.c
428 echo $ac_t "$with_gcc" 1>&6
429 fi
430
431 # Allow CC to be a program name with arguments.
432 set dummy $CC
433 compiler="$2"
434
435 echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6
436 pic_flag=
437 profile_flag_pattern=
438 wl=
439 link_static_flag=
440
441 if test "$with_gcc" = yes; then
442 pic_flag='-fPIC'
443 profile_flag_pattern='-pg?'
444 wl='-Wl,'
445 link_static_flag='-static'
446 else
447 # PORTME Check for PIC flags for the system compiler.
448 case "$host" in
449 *-*-aix3* | *-*-aix4*)
450 # FIXME All rs/6000 code is PIC, but is there any non-rs/6000 AIX platform?
451 link_static_flag='-bnso -bI:/lib/syscalls.exp'
452 ;;
453
454 *-*-hpux10*)
455 # FIXME link_static_flag?
456 pic_flag='+Z'
457 ;;
458
459 *-*-osf3*)
460 # FIXME - pic_flag, link_static_flag?
461 ;;
462
463 *-*-solaris2*)
464 pic_flag='-KPIC'
465 link_static_flag='-Bstatic'
466 ;;
467
468 *-*-sunos4*)
469 pic_flag='-PIC'
470 link_static_flag='-Bstatic'
471 wl='-Qoption ld '
472 ;;
473
474 *)
475 can_build_shared=no
476 ;;
477 esac
478 fi
479
480 case "$host" in
481 rs6000-*-*)
482 # Yippee! All rs/6000 code is position-independent.
483 pic_flag=
484 ;;
485 esac
486
487 if test -n "$pic_flag"; then
488 echo $ac_t "$pic_flag" 1>&6
489 pic_flag=" $pic_flag"
490 else
491 echo $ac_t none 1>&6
492 fi
493
494 echo $ac_n "checking for $compiler option to statically link programs... $ac_c" 1>&6
495 if test -n "$link_static_flag"; then
496 echo $ac_t "$link_static_flag" 1>&6
497 else
498 echo $ac_t none 1>&6
499 fi
500
501 # See if we're really using GNU ld.
502 test -z "$LD" && LD="ld"
503 with_gnu_ld=no
504 # Allow LD to be a program name with arguments.
505 set dummy $LD
506 linker="$2"
507 echo $ac_n "checking if $LD is GNU ld... $ac_c" 1>&6
508 if $LD --version 2>&1 | egrep 'with BFD' > /dev/null; then
509 with_gnu_ld=yes
510 linker="GNU ld"
511 fi
512 echo $ac_t "$with_gnu_ld" 1>&6
513
514 # See if the linker supports building shared libraries.
515 echo $ac_n "checking if $linker supports shared libraries... $ac_c" 1>&6
516
517 archive_cmds=
518 link_rpath_flag=
519 hardcode_minus_L=no
520 hardcode_shlibpath_var=no
521
522 ld_shlibs=yes
523 if test "$with_gnu_ld" = yes; then
524 # See if GNU ld supports shared libraries.
525
526 case "$host" in
527 *-*-sunos4*)
528 ld_shlibs=yes
529 ;;
530
531 *)
532 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
533 ld_shlibs=yes
534 else
535 ld_shlibs=no
536 fi
537 ;;
538 esac
539
540 if test "$ld_shlibs" = yes; then
541 archive_cmds='$cc -shared ${wl}-soname $wl$soname -o $lib$libobjs$deplibs'
542 link_rpath_flag='${wl}-rpath $wl$libdir'
543 fi
544 else
545 # PORTME fill in a description of your system's linker (not GNU ld)
546 case "$host" in
547 *-*-aix3*)
548 archive_cmds='$rm $lib.exp;/ucb/nm$libobjs | egrep \" D \" | sed \"s/^.* //\" > $lib.exp;$LD -o $objdir/$soname$libobjs -bE:$lib.exp -T512 -H512 -bM:SRE -lc$deplibs;ar cru $lib $objdir/$soname'
549 hardcode_shlibpath_var=yes
550 hardcode_minus_L=yes
551 ;;
552
553 *-*-aix4*)
554 archive_cmds='$rm $lib.exp;/bin/nm -B$libobjs | egrep \" D \" | sed \"s/^.* //\" > $lib.exp;$cc -o $objdir/$soname$libobjs ${wl}-bE:$lib.exp ${wl}-bM:SRE ${wl}-bnoentry$deplibs;ar cru $lib $objdir/$soname'
555 hardcode_shlibpath_var=yes
556 hardcode_minus_L=yes
557 ;;
558
559 *-*-freebsd*)
560 archive_cmds='$LD -Bshareable -o $lib$libobjs$deplibs'
561 hardcode_minus_L=yes
562 ;;
563
564 *-*-hpux10*)
565 archive_cmds='$LD -b +h $soname +s +b $install_libdir -o $lib$libobjs$deplibs'
566 link_rpath_flag='${wl}+b ${wl}$libdir'
567 hardcode_minus_L=yes
568 hardcode_shlibpath_var=yes
569 ;;
570
571 *-*-netbsd*)
572 # Tested with NetBSD 1.2 ld
573 archive_cmds='$LD -Bshareable -o $lib$libobjs$deplibs'
574 link_rpath_flag='-R$libdir'
575 ;;
576
577 *-*-osf3*)
578 archive_cmds='$LD -shared -o $lib -rpath $install_libdir -soname $soname -set_version $verstring$libobjs -lc$deplibs'
579 link_rpath_flag='${wl}-rpath ${wl}$libdir'
580 ;;
581
582 *-*-solaris2*)
583 archive_cmds='$LD -G -z text -h $soname -o $lib$libobjs$deplibs'
584 link_rpath_flag='-R$libdir'
585 ;;
586
587 *-*-sunos4*)
588 archive_cmds='$LD -assert pure-text -Bstatic -o $lib$libobjs$deplibs'
589 link_rpath_flag='-L$libdir'
590 hardcode_minus_L=yes
591 ;;
592
593 *)
594 ld_shlibs=no
595 can_build_shared=no
596 ;;
597 esac
598 fi
599 echo $ac_t "$ld_shlibs" 1>&6
600
601 if test "$hardcode_shlibpath_var" = yes && test "$hardcode_minus_L" = yes; then
602 echo "$progname: warning: $LD needlessly hardcodes library paths into binaries" 1>&2
603 echo "$PACKAGE will compensate by relinking binaries at install time." 1>&2
604 fi
605
606 reload_flag=
607 reload_cmds='$LD$reload_flag -o $output$reload_objs'
608 echo $ac_n "checking for $linker option to reload object files... $ac_c" 1>&6
609 # PORTME Some linker may need a different reload flag.
610 reload_flag='-r'
611 echo $ac_t "$reload_flag"
612 test -n "$reload_flag" && reload_flag=" $reload_flag"
613
614 # PORTME Fill in your ld.so characteristics
615 can_build_shared=yes
616 lib_names=
617 soname_spec=
618 postinstall_cmds=
619 finish_cmds=
620 shlibpath_var=
621 version_type=none
622 dynamic_linker="$host_os ld.so"
623
624 echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6
625 case "$host" in
626 *-*-aix3* | *-*-aix4*)
627 # Shared libraries and static libraries currently use the same namespace.
628 test "$enable_shared" = no || enable_static=no
629
630 version_type=linux
631 lib_names='$libname.so.$versuffix $libname.a'
632 shlibpath_var=LIBPATH
633
634 # AIX has no versioning support, so we append a major version to the name.
635 soname_spec='$libname.so.$major'
636 ;;
637
638 *-*-freebsd*)
639 version_type=sunos
640 lib_names='$libname.so.$versuffix $libname.so'
641 finish_cmds='ldconfig -m $libdir'
642 shlibpath_var=LD_LIBRARY_PATH
643 ;;
644
645 *-*-gnu*)
646 version_type=sunos
647 lib_names='$libname.so.$versuffix'
648 shlibpath_var=LD_LIBRARY_PATH
649 ;;
650
651 *-*-hpux10*)
652 # Give a soname corresponding to the major version so that dld.sl refuses to
653 # link against other versions.
654 dynamic_linker="$host_os dld.sl"
655 version_type=sunos
656 shlibpath_var=SHLIB_PATH
657 lib_names='$libname.sl.$versuffix $libname.sl.$major $libname.sl'
658 soname_spec='$libname.sl.$major'
659 # HP-UX runs *really* slowly unless shared libraries are mode 555.
660 postinstall_cmds='chmod 555 $lib'
661 ;;
662
663 # No shared lib support for linuxoldld or linuxaout.
664 *-*-linuxoldld* | *-*-linuxaout*)
665 dynamic_linker=no
666 can_build_shared=no
667 ;;
668
669 *-*-linux*)
670 version_type=linux
671 lib_names='$libname.so.$versuffix $libname.so.$major $libname.so'
672 soname_spec='$libname.so.$major'
673 finish_cmds='ldconfig -n $libdir'
674 shlibpath_var=LD_LIBRARY_PATH
675 ;;
676
677 *-*-netbsd*)
678 version_type=sunos
679 lib_names='$libname.so.$versuffix'
680 finish_cmds='ldconfig -m $libdir'
681 shlibpath_var=LD_LIBRARY_PATH
682 ;;
683
684 *-*-osf3*)
685 version_type=osf
686 soname_spec='$libname.so'
687 lib_names='$libname.so.$versuffix $libname.so'
688 shlibpath_var=LD_LIBRARY_PATH
689 ;;
690
691 *-*-solaris2*)
692 version_type=linux
693 lib_names='$libname.so.$versuffix $libname.so.$major $libname.so'
694 soname_spec='$libname.so.$major'
695 shlibpath_var=LD_LIBRARY_PATH
696 ;;
697
698 *-*-sunos4*)
699 version_type=sunos
700 lib_names='$libname.so.$versuffix'
701 finish_cmds='ldconfig $libdir'
702 shlibpath_var=LD_LIBRARY_PATH
703 ;;
704
705 *)
706 dynamic_linker=no
707 can_build_shared=no
708 ;;
709 esac
710 echo "$ac_t""$dynamic_linker"
711
712
713 # Report the consequences.
714 echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6
715
716 echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6
717 test "$can_build_shared" = "no" && enable_shared=no
718
719 if test "$enable_shared" = yes; then
720 # On AIX, we do not build both static and shared libraries.
721 case "$host_os" in
722 aix*)
723 test "$enable_static" = yes && enable_static=no
724 if test -n "$RANLIB"; then
725 archive_cmds="$archive_cmds;\$RANLIB \$lib"
726 postinstall_cmds='$RANLIB $lib'
727 fi
728 ;;
729 esac
730 fi
731
732 echo "$ac_t""$enable_shared" 1>&6
733
734
735 ofile=libtool
736 trap "$rm $ofile; exit 1" 1 2 15
737 echo creating $ofile
738 rm -fr $ofile
739 cat <<EOF > $ofile
740 #! /bin/sh
741
742 # libtool - Provide generalized library-building support services.
743 #
744 # Generated automatically by $PROGRAM - GNU $PACKAGE $VERSION
745 # This program was configured as follows,
746 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
747 #
748 # CC="$old_CC" CFLAGS="$old_CFLAGS" LD="$old_LD" RANLIB="$old_RANLIB" \\
749 # $0$ltconfig_args
750 #
751 # Compiler and other test output produced by $progname, useful for
752 # debugging $progname, is in ./config.log if it exists.
753
754 # The version of $progname that generated this script.
755 LTCONFIG_VERSION="$VERSION"
756
757 # Whether or not to build libtool libraries.
758 build_libtool_libs=$enable_shared
759
760 # Whether or not to build old-style libraries.
761 build_old_libs=$enable_static
762
763 # The host system.
764 host_alias="$host_alias"
765 host="$host"
766
767 # The linker used to build libraries.
768 LD='$LD'
769
770 # How to create reloadable object files.
771 reload_flag='$reload_flag'
772 reload_cmds='$reload_cmds'
773
774 # How to pass a linker flag through the compiler.
775 wl='$wl'
776
777 # Additional compiler flags for building library objects.
778 pic_flag='$pic_flag'
779
780 # Compiler flag to prevent dynamic linking.
781 link_static_flag='$link_static_flag'
782
783 # Pattern to match compiler flags for creating libNAME_p libraries:
784 profile_flag_pattern='$profile_flag_pattern'
785
786 # Library versioning type.
787 version_type=$version_type
788
789 # List of archive names. First name is the real one, the rest are links.
790 lib_names='$lib_names'
791
792 # The coded name of the library, if different from the real name.
793 soname_spec='$soname_spec'
794
795 # Commands used to build and install an old-style archive.
796 RANLIB='$RANLIB'
797 old_archive_cmds='$old_archive_cmds'
798 old_postinstall_cmds='$old_postinstall_cmds'
799
800 # Commands used to build and install a shared archive.
801 archive_cmds='$archive_cmds'
802 postinstall_cmds='$postinstall_cmds'
803
804 # Commands used to finish a libtool library installation in a directory.
805 finish_cmds='$finish_cmds'
806
807 # The flag that specifies a runtime search path when linking.
808 link_rpath_flag='$link_rpath_flag'
809
810 # How to strip a library file.
811 striplib='$striplib'
812 old_striplib='$old_striplib'
813
814 # This is the shared library path variable.
815 shlibpath_var=$shlibpath_var
816
817 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the
818 # the resulting binary.
819 hardcode_shlibpath_var=$hardcode_shlibpath_var
820
821 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
822 # resulting binary.
823 hardcode_minus_L=$hardcode_minus_L
824
825 EOF
826
827 # Detect if we are using a relative or absolute path to ltmain.sh.
828 case "$ltmain" in
829 /*) cat <<EOF2 >> $ofile
830 # Execute the libtool backend.
831 . $ltmain
832 EOF2
833 ;;
834 *) cat <<EOF3 >> $ofile
835 # Find the path to this script.
836 thisdir=\`echo "\$0" | sed -e 's%/[^/]*\$%%'\`
837 test "X\$0" = "X\$thisdir" && thisdir=.
838
839 # Execute the libtool backend.
840 . \$thisdir/$ltmain
841 EOF3
842 ;;
843 esac
844
845 echo 'exit 1' >> $ofile
846
847 chmod +x $ofile
848 exit 0
849
850 # Local Variables:
851 # mode:shell-script
852 # sh-indentation:2
853 # End: