source: trunk/src/binutils/ltconfig@ 192

Last change on this file since 192 was 191, checked in by bird, 23 years ago

#422: Initial OS/2 changes/hacks. add two first release components as hex to the DLL name, cutting at 8 bytes.

  • Property cvs2svn:cvs-rev set to 1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 78.3 KB
Line 
1#! /bin/sh
2
3# ltconfig - Create a system-specific libtool.
4# Copyright (C) 1996-2000 Free Software Foundation, Inc.
5# Originally by Gordon Matzigkeit <[email protected]>, 1996
6#
7# This file is free software; you can redistribute it and/or modify it
8# under the terms of the GNU General Public License as published by
9# the Free Software Foundation; either version 2 of the License, or
10# (at your option) any later version.
11#
12# This program is distributed in the hope that it will be useful, but
13# WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15# General Public License for more details.
16#
17# You should have received a copy of the GNU General Public License
18# along with this program; if not, write to the Free Software
19# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20#
21# As a special exception to the GNU General Public License, if you
22# distribute this file as part of a program that contains a
23# configuration script generated by Autoconf, you may include it under
24# the same distribution terms that you use for the rest of that program.
25
26# A lot of this script is taken from autoconf-2.10.
27
28# Check that we are running under the correct shell.
29SHELL=${CONFIG_SHELL-/bin/sh}
30echo=echo
31if test "X$1" = X--no-reexec; then
32 # Discard the --no-reexec flag, and continue.
33 shift
34elif test "X$1" = X--fallback-echo; then
35 # Avoid inline document here, it may be left over
36 :
37elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
38 # Yippee, $echo works!
39 :
40else
41 # Restart under the correct shell.
42 exec "$SHELL" "$0" --no-reexec ${1+"$@"}
43fi
44
45if test "X$1" = X--fallback-echo; then
46 # used as fallback echo
47 shift
48 cat <<EOF
49$*
50EOF
51 exit 0
52fi
53
54# Find the correct PATH separator. Usually this is `:', but
55# DJGPP uses `;' like DOS.
56if test "X${PATH_SEPARATOR+set}" != Xset; then
57 UNAME=${UNAME-`uname 2>/dev/null`}
58 case X$UNAME in
59 *-DOS) PATH_SEPARATOR=';' ;;
60 *) PATH_SEPARATOR=':' ;;
61 esac
62fi
63
64# The HP-UX ksh and POSIX shell print the target directory to stdout
65# if CDPATH is set.
66if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
67
68if test "X${echo_test_string+set}" != Xset; then
69 # find a string as large as possible, as long as the shell can cope with it
70 for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
71 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
72 if (echo_test_string="`eval $cmd`") 2>/dev/null &&
73 echo_test_string="`eval $cmd`" &&
74 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null; then
75 break
76 fi
77 done
78fi
79
80if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
81 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
82 test "X$echo_testing_string" = "X$echo_test_string"; then
83 :
84else
85 # The Solaris, AIX, and Digital Unix default echo programs unquote
86 # backslashes. This makes it impossible to quote backslashes using
87 # echo "$something" | sed 's/\\/\\\\/g'
88 #
89 # So, first we look for a working echo in the user's PATH.
90
91 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
92 for dir in $PATH /usr/ucb; do
93 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
94 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
95 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
96 test "X$echo_testing_string" = "X$echo_test_string"; then
97 echo="$dir/echo"
98 break
99 fi
100 done
101 IFS="$save_ifs"
102
103 if test "X$echo" = Xecho; then
104 # We didn't find a better echo, so look for alternatives.
105 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
106 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
107 test "X$echo_testing_string" = "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 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
123 test "X$echo_testing_string" = "X$echo_test_string"; then
124 # Cool, printf works
125 :
126 elif echo_testing_string=`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null` &&
127 test "X$echo_testing_string" = 'X\t' &&
128 echo_testing_string=`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
129 test "X$echo_testing_string" = "X$echo_test_string"; then
130 CONFIG_SHELL="$ORIGINAL_CONFIG_SHELL"
131 export CONFIG_SHELL
132 SHELL="$CONFIG_SHELL"
133 export SHELL
134 echo="$CONFIG_SHELL $0 --fallback-echo"
135 elif echo_testing_string=`("$CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null` &&
136 test "X$echo_testing_string" = 'X\t' &&
137 echo_testing_string=`("$CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
138 test "X$echo_testing_string" = "X$echo_test_string"; then
139 echo="$CONFIG_SHELL $0 --fallback-echo"
140 else
141 # maybe with a smaller string...
142 prev=:
143
144 for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
145 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null; then
146 break
147 fi
148 prev="$cmd"
149 done
150
151 if test "$prev" != 'sed 50q "$0"'; then
152 echo_test_string=`eval $prev`
153
154 export echo_test_string
155 exec "${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}}" "$0" ${1+"$@"}
156 else
157 # Oops. We lost completely, so just stick with echo.
158 echo=echo
159 fi
160 fi
161 fi
162 fi
163fi
164
165# Sed substitution that helps us do robust quoting. It backslashifies
166# metacharacters that are still active within double-quoted strings.
167Xsed='sed -e s/^X//'
168sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
169
170# Same as above, but do not quote variable references.
171double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
172
173# Sed substitution to delay expansion of an escaped shell variable in a
174# double_quote_subst'ed string.
175delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
176
177# The name of this program.
178progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'`
179
180# Constants:
181PROGRAM=ltconfig
182PACKAGE=libtool
183VERSION=1.4a
184TIMESTAMP=" (1.641.2.122 2000/09/30 05:27:52)"
185ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
186ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
187rm="rm -f"
188
189help="Try \`$progname --help' for more information."
190
191# Global variables:
192default_ofile=libtool
193can_build_shared=yes
194enable_shared=yes
195# All known linkers require a `.a' archive for static linking (except M$VC,
196# which needs '.lib').
197enable_static=yes
198enable_fast_install=yes
199enable_dlopen=unknown
200enable_win32_dll=no
201pic_mode=default
202ltmain=
203silent=
204srcdir=
205ac_config_guess=
206ac_config_sub=
207host=
208build=NONE
209nonopt=NONE
210ofile="$default_ofile"
211verify_host=yes
212tagname=
213with_gcc=no
214with_gnu_ld=no
215need_locks=yes
216ac_ext=c
217libext=a
218cache_file=
219
220## Dependencies to place before and after the object being linked:
221predep_objects=
222postdep_objects=
223predeps=
224postdeps=
225compiler_lib_search_path=
226
227## Link characteristics:
228allow_undefined_flag=
229no_undefined_flag=
230need_lib_prefix=unknown
231need_version=unknown
232# when you set need_version to no, make sure it does not cause -set_version
233# flags to be left without arguments
234archive_cmds=
235archive_expsym_cmds=
236old_archive_from_new_cmds=
237old_archive_from_expsyms_cmds=
238striplib=
239old_striplib=
240export_dynamic_flag_spec=
241whole_archive_flag_spec=
242thread_safe_flag_spec=
243hardcode_into_libs=no
244hardcode_libdir_flag_spec=
245hardcode_libdir_separator=
246hardcode_direct=no
247hardcode_minus_L=no
248hardcode_shlibpath_var=unsupported
249runpath_var=
250link_all_deplibs=unknown
251always_export_symbols=no
252export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
253# include_expsyms should be a list of space-separated symbols to be *always*
254# included in the symbol list
255include_expsyms=
256# exclude_expsyms can be an egrep regular expression of symbols to exclude
257# it will be wrapped by ` (' and `)$', so one must not match beginning or
258# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
259# as well as any symbol that contains `d'.
260exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
261# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
262# platforms (ab)use it in PIC code, but their linkers get confused if
263# the symbol is explicitly referenced. Since portable code cannot
264# rely on this symbol name, it's probably fine to never include it in
265# preloaded symbol tables.
266extract_expsyms_cmds=
267
268## Tools:
269old_AR="$AR"
270old_AR_FLAGS="$AR_FLAGS"
271old_CC="$CC"
272old_CFLAGS="$CFLAGS"
273old_CPPFLAGS="$CPPFLAGS"
274old_LDFLAGS="$LDFLAGS"
275old_LIBS="$LIBS"
276old_MAGIC_CMD="$MAGIC_CMD"
277old_LD="$LD"
278old_LN_S="$LN_S"
279old_LTCC="$LTCC"
280old_NM="$NM"
281old_RANLIB="$RANLIB"
282old_STRIP="$STRIP"
283old_AS="$AS"
284old_DLLTOOL="$DLLTOOL"
285old_OBJDUMP="$OBJDUMP"
286old_OBJEXT="$OBJEXT"
287old_EXEEXT="$EXEEXT"
288old_reload_flag="$reload_flag"
289old_deplibs_check_method="$deplibs_check_method"
290old_file_magic_cmd="$file_magic_cmd"
291
292# Parse the command line options.
293args=
294prev=
295for option
296do
297 case "$option" in
298 -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
299 *) optarg= ;;
300 esac
301
302 # If the previous option needs an argument, assign it.
303 if test -n "$prev"; then
304 eval "$prev=\$option"
305 prev=
306 continue
307 fi
308
309 case "$option" in
310 --help) cat <<EOM
311Usage: $progname [OPTION]... LTMAIN [HOST]
312
313Generate a system-specific libtool script.
314
315 --build configure for building on BUILD [BUILD=HOST]
316 --debug enable verbose shell tracing
317 --disable-shared do not build shared libraries
318 --disable-static do not build static libraries
319 --disable-fast-install do not optimize for fast installation
320 --enable-dlopen enable dlopen support
321 --enable-win32-dll enable building dlls on win32 hosts
322 --help display this help and exit
323 --no-verify do not verify that HOST is a valid host type
324-o, --output=FILE specify the output file [default=$default_ofile]
325 --quiet same as \`--silent'
326 --silent do not print informational messages
327 --srcdir=DIR find \`config.guess' in DIR
328 --version output version information and exit
329 --add-tag=TAG append an alternate configuration
330 --with-gcc assume that the GNU C compiler will be used
331 --with-gnu-ld assume that the C compiler uses the GNU linker
332 --prefer-pic try to use only PIC objects
333 --prefer-non-pic try to use only non-PIC objects
334 --disable-lock disable file locking
335 --cache-file=FILE configure cache file
336
337LTMAIN is the \`ltmain.sh' shell script fragment or \`ltmain.c' program
338that provides basic libtool functionality.
339
340HOST is the canonical host system name [default=guessed].
341EOM
342 exit 0
343 ;;
344
345 --build) prev=build ;;
346 --build=*) build="$optarg" ;;
347
348 --debug)
349 echo "$progname: enabling shell trace mode"
350 set -x
351 ;;
352
353 --disable-shared) enable_shared=no ;;
354
355 --disable-static) enable_static=no ;;
356
357 --disable-fast-install) enable_fast_install=no ;;
358
359 --enable-dlopen) enable_dlopen=yes ;;
360
361 --enable-win32-dll) enable_win32_dll=yes ;;
362
363 --quiet | --silent) silent=yes ;;
364
365 --srcdir) prev=srcdir ;;
366 --srcdir=*) srcdir="$optarg" ;;
367
368 --no-verify) verify_host=no ;;
369
370 --output | -o) prev=ofile ;;
371 --output=*) ofile="$optarg" ;;
372
373 --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"; exit 0 ;;
374
375 --add-tag) prev=tagname ;;
376 --add-tag=*) tagname="$optarg" ;;
377
378 --with-gcc) with_gcc=yes ;;
379 --with-gnu-ld) with_gnu_ld=yes ;;
380
381 --prefer-pic) pic_mode=yes ;;
382 --prefer-non-pic) pic_mode=no ;;
383
384 --disable-lock) need_locks=no ;;
385
386 --cache-file=*) cache_file="$optarg" ;;
387
388 -*)
389 echo "$progname: unrecognized option \`$option'" 1>&2
390 echo "$help" 1>&2
391 exit 1
392 ;;
393
394 *)
395 if test -z "$ltmain"; then
396 ltmain="$option"
397 elif test -z "$host"; then
398# This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1
399# if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then
400# echo "$progname: warning \`$option' is not a valid host type" 1>&2
401# fi
402 host="$option"
403 else
404 echo "$progname: too many arguments" 1>&2
405 echo "$help" 1>&2
406 exit 1
407 fi ;;
408 esac
409done
410
411if test -z "$ltmain"; then
412 echo "$progname: you must specify a LTMAIN file" 1>&2
413 echo "$help" 1>&2
414 exit 1
415fi
416
417if test ! -f "$ltmain"; then
418 echo "$progname: \`$ltmain' does not exist" 1>&2
419 echo "$help" 1>&2
420 exit 1
421fi
422
423if test -n "$tagname"; then
424 # Check whether tagname contains only valid characters
425 case "$tagname" in
426 *[!-_A-Za-z0-9,/]*)
427 echo "$progname: invalid tag name: $tagname" 1>&2
428 exit 1
429 ;;
430 esac
431
432 if grep "^### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$ofile" > /dev/null; then
433 echo "$progname: tag name $tagname already exists" 1>&2
434 exit 1
435 fi
436
437 if test ! -f "$ofile"; then
438 echo "$progname: warning: output file \`$ofile' does not exist" 1>&2
439 fi
440
441 if test -z "$LTCC"; then
442 eval "`$SHELL $ofile --config | grep '^LTCC='`"
443 if test -z "$LTCC"; then
444 echo "$progname: warning: output file \`$ofile' does not look like a libtool script" 1>&2
445 else
446 echo "$progname: warning: using \`LTCC=$LTCC', extracted from \`$ofile'" 1>&2
447 fi
448 fi
449fi
450
451# Quote any args containing shell metacharacters.
452ltconfig_args=
453for arg
454do
455 case "$arg" in
456 *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
457 ltconfig_args="$ltconfig_args '$arg'" ;;
458 *) ltconfig_args="$ltconfig_args $arg" ;;
459 esac
460done
461
462# A relevant subset of AC_INIT.
463
464# File descriptor usage:
465# 0 standard input
466# 1 file creation
467# 2 errors and warnings
468# 3 some systems may open it to /dev/tty
469# 4 used on the Kubota Titan
470# 5 compiler messages saved in config.log
471# 6 checking for... messages and results
472if test "$silent" = yes; then
473 exec 6>/dev/null
474else
475 exec 6>&1
476fi
477exec 5>>./config.log
478
479# NLS nuisances.
480# Only set LANG and LC_ALL to C if already set.
481# These must not be set unconditionally because not all systems understand
482# e.g. LANG=C (notably SCO).
483if test "X${LC_ALL+set}" = Xset; then LC_ALL=C; export LC_ALL; fi
484if test "X${LANG+set}" = Xset; then LANG=C; export LANG; fi
485
486if test -n "$cache_file" && test -r "$cache_file" && test -f "$cache_file"; then
487 echo "loading cache $cache_file within ltconfig"
488 . $cache_file
489fi
490
491if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
492 # Stardent Vistra SVR4 grep lacks -e, says [email protected].
493 if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
494 ac_n= ac_c='
495' ac_t=' '
496 else
497 ac_n=-n ac_c= ac_t=
498 fi
499else
500 ac_n= ac_c='\c' ac_t=
501fi
502
503if test -z "$srcdir"; then
504 # Assume the source directory is the same one as the path to LTMAIN.
505 srcdir=`$echo "X$ltmain" | $Xsed -e 's%/[^/]*$%%'`
506 test "$srcdir" = "$ltmain" && srcdir=.
507fi
508
509trap "$rm conftest*; exit 1" 1 2 15
510if test "$verify_host" = yes; then
511 # Check for config.guess and config.sub.
512 ac_aux_dir=
513 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
514 if test -f $ac_dir/config.guess; then
515 ac_aux_dir=$ac_dir
516 break
517 fi
518 done
519 if test -z "$ac_aux_dir"; then
520 echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2
521 echo "$help" 1>&2
522 exit 1
523 fi
524 ac_config_guess=$ac_aux_dir/config.guess
525 ac_config_sub=$ac_aux_dir/config.sub
526
527 # Make sure we can run config.sub.
528 if $SHELL $ac_config_sub sun4 >/dev/null 2>&1; then :
529 else
530 echo "$progname: cannot run $ac_config_sub" 1>&2
531 echo "$help" 1>&2
532 exit 1
533 fi
534
535 echo $ac_n "checking host system type""... $ac_c" 1>&6
536
537 host_alias=$host
538 case "$host_alias" in
539 "")
540 # Force config.guess to use the C compiler.
541 # CC_FOR_BUILD overrides the CC variable in config.guess but I had
542 # problems with it so do it this way for now.
543 CC="$LTCC"
544
545 if host_alias=`$SHELL $ac_config_guess`; then :
546 else
547 echo "$progname: cannot guess host type; you must specify one" 1>&2
548 echo "$help" 1>&2
549 exit 1
550 fi
551
552 # Restore the C compiler.
553 CC="$old_CC"
554 ;;
555 esac
556 host=`$SHELL $ac_config_sub $host_alias`
557 echo "$ac_t$host" 1>&6
558
559 # Make sure the host verified.
560 test -z "$host" && exit 1
561
562 # Check for the build system type
563 echo $ac_n "checking build system type... $ac_c" 1>&6
564
565 build_alias=$build
566 case "$build_alias" in
567 NONE)
568 case $nonopt in
569 NONE) build_alias=$host_alias ;;
570 *) build_alias=$nonopt ;;
571 esac ;;
572 esac
573
574 build=`$SHELL $ac_config_sub $build_alias`
575 build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
576 build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
577 build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
578 echo "$ac_t""$build" 1>&6
579
580elif test -z "$host"; then
581 echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2
582 echo "$help" 1>&2
583 exit 1
584else
585 host_alias=$host
586 build_alias=$host_alias
587 build=$host
588fi
589
590if test x"$host" != x"$build"; then
591 ac_tool_prefix=${host_alias}-
592else
593 ac_tool_prefix=
594fi
595
596host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
597host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
598host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
599
600# Transform linux* to *-*-linux-gnu*, to support old configure scripts.
601case "$host_os" in
602linux-gnu*) ;;
603linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
604esac
605
606case "$host_os" in
607aix3*)
608 # AIX sometimes has problems with the GCC collect2 program. For some
609 # reason, if we set the COLLECT_NAMES environment variable, the problems
610 # vanish in a puff of smoke.
611 if test "X${COLLECT_NAMES+set}" != Xset; then
612 COLLECT_NAMES=
613 export COLLECT_NAMES
614 fi
615 ;;
616esac
617
618# Determine commands to create old-style static archives.
619old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
620old_postinstall_cmds='chmod 644 $oldlib'
621old_postuninstall_cmds=
622
623if test -n "$RANLIB"; then
624 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
625 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
626fi
627
628# Source the script associated with the $tagname tag configuration.
629if test -n "$tagname"; then
630 . $ltmain
631else
632 # FIXME: We should use a variable here
633 # Configure for a C compiler
634 . $srcdir/ltcf-c.sh
635fi
636
637# Set sane defaults for various variables
638test -z "$AR" && AR=ar
639test -z "$AR_FLAGS" && AR_FLAGS=cru
640test -z "$AS" && AS=as
641test -z "$CC" && CC=cc
642test -z "$DLLTOOL" && DLLTOOL=dlltool
643test -z "$MAGIC_CMD" && MAGIC_CMD=file
644test -z "$LD" && LD=ld
645test -z "$LN_S" && LN_S="ln -s"
646test -z "$NM" && NM=nm
647test -z "$OBJDUMP" && OBJDUMP=objdump
648test -z "$RANLIB" && RANLIB=:
649test -z "$STRIP" && STRIP=:
650test -z "$objext" && objext=o
651
652echo $ac_n "checking for objdir... $ac_c" 1>&6
653rm -f .libs 2>/dev/null
654mkdir .libs 2>/dev/null
655if test -d .libs; then
656 objdir=.libs
657else
658 # MS-DOS does not allow filenames that begin with a dot.
659 objdir=_libs
660fi
661rmdir .libs 2>/dev/null
662echo "$ac_t$objdir" 1>&6
663
664# If no C compiler was specified, use CC.
665LTCC=${LTCC-"$CC"}
666
667# Allow CC to be a program name with arguments.
668set dummy $CC
669compiler="$2"
670
671# We assume here that the value for ac_cv_prog_cc_pic will not be cached
672# in isolation, and that seeing it set (from the cache) indicates that
673# the associated values are set (in the cache) correctly too.
674echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6
675echo "$progname:675:checking for $compiler option to produce PIC" 1>&5
676
677if test -z "$ac_cv_prog_cc_pic"; then
678 echo "$ac_t"none 1>&6
679else
680 echo "$ac_t""$ac_cv_prog_cc_pic" 1>&6
681
682 # Check to make sure the pic_flag actually works.
683 echo $ac_n "checking if $compiler PIC flag $ac_cv_prog_cc_pic works... $ac_c" 1>&6
684 echo "$progname:684:checking that $compiler PIC flag $ac_cv_prog_cc_pic works." 1>&5
685 if test "X${ac_cv_prog_cc_pic_works+set}" = Xset && \
686 test "X${ac_cv_prog_cc_pic_works}" != X; then
687 echo $ac_n "(cached) $ac_c" 1>&6
688 else
689 ac_cv_prog_cc_pic_works=yes
690 $rm conftest*
691 echo $lt_simple_compile_test_code > conftest.$ac_ext
692 save_CFLAGS="$CFLAGS"
693 CFLAGS="$CFLAGS $ac_cv_prog_cc_pic -DPIC"
694 if { (eval echo $progname:694: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then
695 # Append any warnings to the config.log.
696 cat conftest.err 1>&5
697
698 case "$host_os" in
699 hpux9* | hpux10* | hpux11*)
700 # On HP-UX, both CC and GCC only warn that PIC is supported... then
701 # they create non-PIC objects. So, if there were any warnings, we
702 # assume that PIC is not supported.
703 if test -s conftest.err; then