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