Implement basic methods, add subclass for the guts.
[shibboleth/resolver.git] / libtool.m4
1 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-\r
2 ## Copyright 1996, 1997, 1998, 1999, 2000, 2001\r
3 ## Free Software Foundation, Inc.\r
4 ## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996\r
5 ##\r
6 ## This program is free software; you can redistribute it and/or modify\r
7 ## it under the terms of the GNU General Public License as published by\r
8 ## the Free Software Foundation; either version 2 of the License, or\r
9 ## (at your option) any later version.\r
10 ##\r
11 ## This program is distributed in the hope that it will be useful, but\r
12 ## WITHOUT ANY WARRANTY; without even the implied warranty of\r
13 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
14 ## General Public License for more details.\r
15 ##\r
16 ## You should have received a copy of the GNU General Public License\r
17 ## along with this program; if not, write to the Free Software\r
18 ## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\r
19 ##\r
20 ## As a special exception to the GNU General Public License, if you\r
21 ## distribute this file as part of a program that contains a\r
22 ## configuration script generated by Autoconf, you may include it under\r
23 ## the same distribution terms that you use for the rest of that program.\r
24 \r
25 # serial 47 AC_PROG_LIBTOOL\r
26 \r
27 \r
28 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)\r
29 # -----------------------------------------------------------\r
30 # If this macro is not defined by Autoconf, define it here.\r
31 m4_ifdef([AC_PROVIDE_IFELSE],\r
32          [],\r
33          [m4_define([AC_PROVIDE_IFELSE],\r
34                  [m4_ifdef([AC_PROVIDE_$1],\r
35                            [$2], [$3])])])\r
36 \r
37 \r
38 # AC_PROG_LIBTOOL\r
39 # ---------------\r
40 AC_DEFUN([AC_PROG_LIBTOOL],\r
41 [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl\r
42 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX\r
43 dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.\r
44   AC_PROVIDE_IFELSE([AC_PROG_CXX],\r
45     [AC_LIBTOOL_CXX],\r
46     [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX\r
47   ])])\r
48 dnl And a similar setup for Fortran 77 support\r
49   AC_PROVIDE_IFELSE([AC_PROG_F77],\r
50     [AC_LIBTOOL_F77],\r
51     [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77\r
52 ])])\r
53 \r
54 dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.\r
55 dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run\r
56 dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.\r
57   AC_PROVIDE_IFELSE([AC_PROG_GCJ],\r
58     [AC_LIBTOOL_GCJ],\r
59     [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],\r
60       [AC_LIBTOOL_GCJ],\r
61       [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],\r
62         [AC_LIBTOOL_GCJ],\r
63       [ifdef([AC_PROG_GCJ],\r
64              [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])\r
65        ifdef([A][M_PROG_GCJ],\r
66              [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])\r
67        ifdef([LT_AC_PROG_GCJ],\r
68              [define([LT_AC_PROG_GCJ],\r
69                 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])\r
70 ])])# AC_PROG_LIBTOOL\r
71 \r
72 \r
73 # _AC_PROG_LIBTOOL\r
74 # ----------------\r
75 AC_DEFUN([_AC_PROG_LIBTOOL],\r
76 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl\r
77 AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl\r
78 AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl\r
79 AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl\r
80 \r
81 # This can be used to rebuild libtool when needed\r
82 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"\r
83 \r
84 # Always use our own libtool.\r
85 LIBTOOL='$(SHELL) $(top_builddir)/libtool'\r
86 AC_SUBST(LIBTOOL)dnl\r
87 \r
88 # Prevent multiple expansion\r
89 define([AC_PROG_LIBTOOL], [])\r
90 ])# _AC_PROG_LIBTOOL\r
91 \r
92 \r
93 # AC_LIBTOOL_SETUP\r
94 # ----------------\r
95 AC_DEFUN([AC_LIBTOOL_SETUP],\r
96 [AC_PREREQ(2.50)dnl\r
97 AC_REQUIRE([AC_ENABLE_SHARED])dnl\r
98 AC_REQUIRE([AC_ENABLE_STATIC])dnl\r
99 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl\r
100 AC_REQUIRE([AC_CANONICAL_HOST])dnl\r
101 AC_REQUIRE([AC_CANONICAL_BUILD])dnl\r
102 AC_REQUIRE([AC_PROG_CC])dnl\r
103 AC_REQUIRE([AC_PROG_LD])dnl\r
104 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl\r
105 AC_REQUIRE([AC_PROG_NM])dnl\r
106 \r
107 AC_REQUIRE([AC_PROG_LN_S])dnl\r
108 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl\r
109 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!\r
110 AC_REQUIRE([AC_OBJEXT])dnl\r
111 AC_REQUIRE([AC_EXEEXT])dnl\r
112 dnl\r
113 \r
114 AC_LIBTOOL_SYS_MAX_CMD_LEN\r
115 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE\r
116 AC_LIBTOOL_OBJDIR\r
117 \r
118 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl\r
119 _LT_AC_PROG_ECHO_BACKSLASH\r
120 \r
121 case $host_os in\r
122 aix3*)\r
123   # AIX sometimes has problems with the GCC collect2 program.  For some\r
124   # reason, if we set the COLLECT_NAMES environment variable, the problems\r
125   # vanish in a puff of smoke.\r
126   if test "X${COLLECT_NAMES+set}" != Xset; then\r
127     COLLECT_NAMES=\r
128     export COLLECT_NAMES\r
129   fi\r
130   ;;\r
131 esac\r
132 \r
133 # Sed substitution that helps us do robust quoting.  It backslashifies\r
134 # metacharacters that are still active within double-quoted strings.\r
135 Xsed='sed -e s/^X//'\r
136 [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']\r
137 \r
138 # Same as above, but do not quote variable references.\r
139 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']\r
140 \r
141 # Sed substitution to delay expansion of an escaped shell variable in a\r
142 # double_quote_subst'ed string.\r
143 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'\r
144 \r
145 # Sed substitution to avoid accidental globbing in evaled expressions\r
146 no_glob_subst='s/\*/\\\*/g'\r
147 \r
148 # Constants:\r
149 rm="rm -f"\r
150 \r
151 # Global variables:\r
152 default_ofile=libtool\r
153 can_build_shared=yes\r
154 \r
155 # All known linkers require a `.a' archive for static linking (except M$VC,\r
156 # which needs '.lib').\r
157 libext=a\r
158 ltmain="$ac_aux_dir/ltmain.sh"\r
159 ofile="$default_ofile"\r
160 with_gnu_ld="$lt_cv_prog_gnu_ld"\r
161 \r
162 AC_CHECK_TOOL(AR, ar, false)\r
163 AC_CHECK_TOOL(RANLIB, ranlib, :)\r
164 AC_CHECK_TOOL(STRIP, strip, :)\r
165 \r
166 old_CC="$CC"\r
167 old_CFLAGS="$CFLAGS"\r
168 \r
169 # Set sane defaults for various variables\r
170 test -z "$AR" && AR=ar\r
171 test -z "$AR_FLAGS" && AR_FLAGS=cru\r
172 test -z "$AS" && AS=as\r
173 test -z "$CC" && CC=cc\r
174 test -z "$LTCC" && LTCC=$CC\r
175 test -z "$DLLTOOL" && DLLTOOL=dlltool\r
176 test -z "$LD" && LD=ld\r
177 test -z "$LN_S" && LN_S="ln -s"\r
178 test -z "$MAGIC_CMD" && MAGIC_CMD=file\r
179 test -z "$NM" && NM=nm\r
180 test -z "$SED" && SED=sed\r
181 test -z "$OBJDUMP" && OBJDUMP=objdump\r
182 test -z "$RANLIB" && RANLIB=:\r
183 test -z "$STRIP" && STRIP=:\r
184 test -z "$ac_objext" && ac_objext=o\r
185 \r
186 # Determine commands to create old-style static archives.\r
187 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'\r
188 old_postinstall_cmds='chmod 644 $oldlib'\r
189 old_postuninstall_cmds=\r
190 \r
191 if test -n "$RANLIB"; then\r
192   case $host_os in\r
193   openbsd*)\r
194     old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"\r
195     ;;\r
196   *)\r
197     old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"\r
198     ;;\r
199   esac\r
200   old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"\r
201 fi\r
202 \r
203 # Only perform the check for file, if the check method requires it\r
204 case $deplibs_check_method in\r
205 file_magic*)\r
206   if test "$file_magic_cmd" = '$MAGIC_CMD'; then\r
207     AC_PATH_MAGIC\r
208   fi\r
209   ;;\r
210 esac\r
211 \r
212 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)\r
213 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],\r
214 enable_win32_dll=yes, enable_win32_dll=no)\r
215 \r
216 AC_ARG_ENABLE([libtool-lock],\r
217     [AC_HELP_STRING([--disable-libtool-lock],\r
218         [avoid locking (might break parallel builds)])])\r
219 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes\r
220 \r
221 AC_ARG_WITH([pic],\r
222     [AC_HELP_STRING([--with-pic],\r
223         [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],\r
224     [pic_mode="$withval"],\r
225     [pic_mode=default])\r
226 test -z "$pic_mode" && pic_mode=default\r
227 \r
228 # Use C for the default configuration in the libtool script\r
229 tagname=\r
230 AC_LIBTOOL_LANG_C_CONFIG\r
231 _LT_AC_TAGCONFIG\r
232 ])# AC_LIBTOOL_SETUP\r
233 \r
234 \r
235 # _LT_AC_SYS_COMPILER\r
236 # -------------------\r
237 AC_DEFUN([_LT_AC_SYS_COMPILER],\r
238 [AC_REQUIRE([AC_PROG_CC])dnl\r
239 \r
240 # If no C compiler was specified, use CC.\r
241 LTCC=${LTCC-"$CC"}\r
242 \r
243 # Allow CC to be a program name with arguments.\r
244 compiler=$CC\r
245 ])# _LT_AC_SYS_COMPILER\r
246 \r
247 \r
248 # _LT_AC_SYS_LIBPATH_AIX\r
249 # ----------------------\r
250 # Links a minimal program and checks the executable\r
251 # for the system default hardcoded library path. In most cases,\r
252 # this is /usr/lib:/lib, but when the MPI compilers are used\r
253 # the location of the communication and MPI libs are included too.\r
254 # If we don't find anything, use the default library path according\r
255 # to the aix ld manual.\r
256 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],\r
257 [AC_LINK_IFELSE(AC_LANG_PROGRAM,[\r
258 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }\r
259 }'`\r
260 # Check for a 64-bit object if we didn't find anything.\r
261 if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }\r
262 }'`; fi],[])\r
263 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi\r
264 ])# _LT_AC_SYS_LIBPATH_AIX\r
265 \r
266 \r
267 # _LT_AC_SHELL_INIT(ARG)\r
268 # ----------------------\r
269 AC_DEFUN([_LT_AC_SHELL_INIT],\r
270 [ifdef([AC_DIVERSION_NOTICE],\r
271              [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],\r
272          [AC_DIVERT_PUSH(NOTICE)])\r
273 $1\r
274 AC_DIVERT_POP\r
275 ])# _LT_AC_SHELL_INIT\r
276 \r
277 \r
278 # _LT_AC_PROG_ECHO_BACKSLASH\r
279 # --------------------------\r
280 # Add some code to the start of the generated configure script which\r
281 # will find an echo command which doesn't interpret backslashes.\r
282 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],\r
283 [_LT_AC_SHELL_INIT([\r
284 # Check that we are running under the correct shell.\r
285 SHELL=${CONFIG_SHELL-/bin/sh}\r
286 \r
287 case X$ECHO in\r
288 X*--fallback-echo)\r
289   # Remove one level of quotation (which was required for Make).\r
290   ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`\r
291   ;;\r
292 esac\r
293 \r
294 echo=${ECHO-echo}\r
295 if test "X[$]1" = X--no-reexec; then\r
296   # Discard the --no-reexec flag, and continue.\r
297   shift\r
298 elif test "X[$]1" = X--fallback-echo; then\r
299   # Avoid inline document here, it may be left over\r
300   :\r
301 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then\r
302   # Yippee, $echo works!\r
303   :\r
304 else\r
305   # Restart under the correct shell.\r
306   exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}\r
307 fi\r
308 \r
309 if test "X[$]1" = X--fallback-echo; then\r
310   # used as fallback echo\r
311   shift\r
312   cat <<EOF\r
313 [$]*\r
314 EOF\r
315   exit 0\r
316 fi\r
317 \r
318 # The HP-UX ksh and POSIX shell print the target directory to stdout\r
319 # if CDPATH is set.\r
320 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi\r
321 \r
322 if test -z "$ECHO"; then\r
323 if test "X${echo_test_string+set}" != Xset; then\r
324 # find a string as large as possible, as long as the shell can cope with it\r
325   for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do\r
326     # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...\r
327     if (echo_test_string="`eval $cmd`") 2>/dev/null &&\r
328        echo_test_string="`eval $cmd`" &&\r
329        (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null\r
330     then\r
331       break\r
332     fi\r
333   done\r
334 fi\r
335 \r
336 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&\r
337    echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&\r
338    test "X$echo_testing_string" = "X$echo_test_string"; then\r
339   :\r
340 else\r
341   # The Solaris, AIX, and Digital Unix default echo programs unquote\r
342   # backslashes.  This makes it impossible to quote backslashes using\r
343   #   echo "$something" | sed 's/\\/\\\\/g'\r
344   #\r
345   # So, first we look for a working echo in the user's PATH.\r
346 \r
347   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR\r
348   for dir in $PATH /usr/ucb; do\r
349     IFS="$lt_save_ifs"\r
350     if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&\r
351        test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&\r
352        echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&\r
353        test "X$echo_testing_string" = "X$echo_test_string"; then\r
354       echo="$dir/echo"\r
355       break\r
356     fi\r
357   done\r
358   IFS="$lt_save_ifs"\r
359 \r
360   if test "X$echo" = Xecho; then\r
361     # We didn't find a better echo, so look for alternatives.\r
362     if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&\r
363        echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&\r
364        test "X$echo_testing_string" = "X$echo_test_string"; then\r
365       # This shell has a builtin print -r that does the trick.\r
366       echo='print -r'\r
367     elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&\r
368          test "X$CONFIG_SHELL" != X/bin/ksh; then\r
369       # If we have ksh, try running configure again with it.\r
370       ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}\r
371       export ORIGINAL_CONFIG_SHELL\r
372       CONFIG_SHELL=/bin/ksh\r
373       export CONFIG_SHELL\r
374       exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}\r
375     else\r
376       # Try using printf.\r
377       echo='printf %s\n'\r
378       if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&\r
379          echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&\r
380          test "X$echo_testing_string" = "X$echo_test_string"; then\r
381         # Cool, printf works\r
382         :\r
383       elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&\r
384            test "X$echo_testing_string" = 'X\t' &&\r
385            echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&\r
386            test "X$echo_testing_string" = "X$echo_test_string"; then\r
387         CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL\r
388         export CONFIG_SHELL\r
389         SHELL="$CONFIG_SHELL"\r
390         export SHELL\r
391         echo="$CONFIG_SHELL [$]0 --fallback-echo"\r
392       elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&\r
393            test "X$echo_testing_string" = 'X\t' &&\r
394            echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&\r
395            test "X$echo_testing_string" = "X$echo_test_string"; then\r
396         echo="$CONFIG_SHELL [$]0 --fallback-echo"\r
397       else\r
398         # maybe with a smaller string...\r
399         prev=:\r
400 \r
401         for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do\r
402           if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null\r
403           then\r
404             break\r
405           fi\r
406           prev="$cmd"\r
407         done\r
408 \r
409         if test "$prev" != 'sed 50q "[$]0"'; then\r
410           echo_test_string=`eval $prev`\r
411           export echo_test_string\r
412           exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}\r
413         else\r
414           # Oops.  We lost completely, so just stick with echo.\r
415           echo=echo\r
416         fi\r
417       fi\r
418     fi\r
419   fi\r
420 fi\r
421 fi\r
422 \r
423 # Copy echo and quote the copy suitably for passing to libtool from\r
424 # the Makefile, instead of quoting the original, which is used later.\r
425 ECHO=$echo\r
426 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then\r
427    ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"\r
428 fi\r
429 \r
430 AC_SUBST(ECHO)\r
431 ])])# _LT_AC_PROG_ECHO_BACKSLASH\r
432 \r
433 \r
434 # _LT_AC_LOCK\r
435 # -----------\r
436 AC_DEFUN([_LT_AC_LOCK],\r
437 [AC_ARG_ENABLE([libtool-lock],\r
438     [AC_HELP_STRING([--disable-libtool-lock],\r
439         [avoid locking (might break parallel builds)])])\r
440 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes\r
441 \r
442 # Some flags need to be propagated to the compiler or linker for good\r
443 # libtool support.\r
444 case $host in\r
445 ia64-*-hpux*)\r
446   # Find out which ABI we are using.\r
447   echo 'int i;' > conftest.$ac_ext\r
448   if AC_TRY_EVAL(ac_compile); then\r
449     case `/usr/bin/file conftest.$ac_objext` in\r
450     *ELF-32*)\r
451       HPUX_IA64_MODE="32"\r
452       ;;\r
453     *ELF-64*)\r
454       HPUX_IA64_MODE="64"\r
455       ;;\r
456     esac\r
457   fi\r
458   rm -rf conftest*\r
459   ;;\r
460 *-*-irix6*)\r
461   # Find out which ABI we are using.\r
462   echo '[#]line __oline__ "configure"' > conftest.$ac_ext\r
463   if AC_TRY_EVAL(ac_compile); then\r
464    if test "$lt_cv_prog_gnu_ld" = yes; then\r
465     case `/usr/bin/file conftest.$ac_objext` in\r
466     *32-bit*)\r
467       LD="${LD-ld} -melf32bsmip"\r
468       ;;\r
469     *N32*)\r
470       LD="${LD-ld} -melf32bmipn32"\r
471       ;;\r
472     *64-bit*)\r
473       LD="${LD-ld} -melf64bmip"\r
474       ;;\r
475     esac\r
476    else\r
477     case `/usr/bin/file conftest.$ac_objext` in\r
478     *32-bit*)\r
479       LD="${LD-ld} -32"\r
480       ;;\r
481     *N32*)\r
482       LD="${LD-ld} -n32"\r
483       ;;\r
484     *64-bit*)\r
485       LD="${LD-ld} -64"\r
486       ;;\r
487     esac\r
488    fi\r
489   fi\r
490   rm -rf conftest*\r
491   ;;\r
492 \r
493 x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)\r
494   # Find out which ABI we are using.\r
495   echo 'int i;' > conftest.$ac_ext\r
496   if AC_TRY_EVAL(ac_compile); then\r
497     case "`/usr/bin/file conftest.o`" in\r
498     *32-bit*)\r
499       case $host in\r
500         x86_64-*linux*)\r
501           LD="${LD-ld} -m elf_i386"\r
502           ;;\r
503         ppc64-*linux*|powerpc64-*linux*)\r
504           LD="${LD-ld} -m elf32ppclinux"\r
505           ;;\r
506         s390x-*linux*)\r
507           LD="${LD-ld} -m elf_s390"\r
508           ;;\r
509         sparc64-*linux*)\r
510           LD="${LD-ld} -m elf32_sparc"\r
511           ;;\r
512       esac\r
513       ;;\r
514     *64-bit*)\r
515       case $host in\r
516         x86_64-*linux*)\r
517           LD="${LD-ld} -m elf_x86_64"\r
518           ;;\r
519         ppc*-*linux*|powerpc*-*linux*)\r
520           LD="${LD-ld} -m elf64ppc"\r
521           ;;\r
522         s390*-*linux*)\r
523           LD="${LD-ld} -m elf64_s390"\r
524           ;;\r
525         sparc*-*linux*)\r
526           LD="${LD-ld} -m elf64_sparc"\r
527           ;;\r
528       esac\r
529       ;;\r
530     esac\r
531   fi\r
532   rm -rf conftest*\r
533   ;;\r
534 \r
535 *-*-sco3.2v5*)\r
536   # On SCO OpenServer 5, we need -belf to get full-featured binaries.\r
537   SAVE_CFLAGS="$CFLAGS"\r
538   CFLAGS="$CFLAGS -belf"\r
539   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,\r
540     [AC_LANG_PUSH(C)\r
541      AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])\r
542      AC_LANG_POP])\r
543   if test x"$lt_cv_cc_needs_belf" != x"yes"; then\r
544     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf\r
545     CFLAGS="$SAVE_CFLAGS"\r
546   fi\r
547   ;;\r
548 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],\r
549 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)\r
550   AC_CHECK_TOOL(DLLTOOL, dlltool, false)\r
551   AC_CHECK_TOOL(AS, as, false)\r
552   AC_CHECK_TOOL(OBJDUMP, objdump, false)\r
553   ;;\r
554   ])\r
555 esac\r
556 \r
557 need_locks="$enable_libtool_lock"\r
558 \r
559 ])# _LT_AC_LOCK\r
560 \r
561 \r
562 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,\r
563 #               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])\r
564 # ----------------------------------------------------------------\r
565 # Check whether the given compiler option works\r
566 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],\r
567 [AC_REQUIRE([LT_AC_PROG_SED])\r
568 AC_CACHE_CHECK([$1], [$2],\r
569   [$2=no\r
570   ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])\r
571    printf "$lt_simple_compile_test_code" > conftest.$ac_ext\r
572    lt_compiler_flag="$3"\r
573    # Insert the option either (1) after the last *FLAGS variable, or\r
574    # (2) before a word containing "conftest.", or (3) at the end.\r
575    # Note that $ac_compile itself does not contain backslashes and begins\r
576    # with a dollar sign (not a hyphen), so the echo should work correctly.\r
577    # The option is referenced via a variable to avoid confusing sed.\r
578    lt_compile=`echo "$ac_compile" | $SED \\r
579    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \\r
580    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \\r
581    -e 's:$: $lt_compiler_flag:'`\r
582    (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)\r
583    (eval "$lt_compile" 2>conftest.err)\r
584    ac_status=$?\r
585    cat conftest.err >&AS_MESSAGE_LOG_FD\r
586    echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD\r
587    if (exit $ac_status) && test -s "$ac_outfile"; then\r
588      # The compiler can only warn and ignore the option if not recognized\r
589      # So say no if there are warnings\r
590      if test ! -s conftest.err; then\r
591        $2=yes\r
592      fi\r
593    fi\r
594    $rm conftest*\r
595 ])\r
596 \r
597 if test x"[$]$2" = xyes; then\r
598     ifelse([$5], , :, [$5])\r
599 else\r
600     ifelse([$6], , :, [$6])\r
601 fi\r
602 ])# AC_LIBTOOL_COMPILER_OPTION\r
603 \r
604 \r
605 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,\r
606 #                          [ACTION-SUCCESS], [ACTION-FAILURE])\r
607 # ------------------------------------------------------------\r
608 # Check whether the given compiler option works\r
609 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],\r
610 [AC_CACHE_CHECK([$1], [$2],\r
611   [$2=no\r
612    save_LDFLAGS="$LDFLAGS"\r
613    LDFLAGS="$LDFLAGS $3"\r
614    printf "$lt_simple_link_test_code" > conftest.$ac_ext\r
615    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then\r
616      # The compiler can only warn and ignore the option if not recognized\r
617      # So say no if there are warnings\r
618      if test -s conftest.err; then\r
619        # Append any errors to the config.log.\r
620        cat conftest.err 1>&AS_MESSAGE_LOG_FD\r
621      else\r
622        $2=yes\r
623      fi\r
624    fi\r
625    $rm conftest*\r
626    LDFLAGS="$save_LDFLAGS"\r
627 ])\r
628 \r
629 if test x"[$]$2" = xyes; then\r
630     ifelse([$4], , :, [$4])\r
631 else\r
632     ifelse([$5], , :, [$5])\r
633 fi\r
634 ])# AC_LIBTOOL_LINKER_OPTION\r
635 \r
636 \r
637 # AC_LIBTOOL_SYS_MAX_CMD_LEN\r
638 # --------------------------\r
639 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],\r
640 [# find the maximum length of command line arguments\r
641 AC_MSG_CHECKING([the maximum length of command line arguments])\r
642 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl\r
643   i=0\r
644   teststring="ABCD"\r
645 \r
646   case $build_os in\r
647   msdosdjgpp*)\r
648     # On DJGPP, this test can blow up pretty badly due to problems in libc\r
649     # (any single argument exceeding 2000 bytes causes a buffer overrun\r
650     # during glob expansion).  Even if it were fixed, the result of this\r
651     # check would be larger than it should be.\r
652     lt_cv_sys_max_cmd_len=12288;    # 12K is about right\r
653     ;;\r
654 \r
655   gnu*)\r
656     # Under GNU Hurd, this test is not required because there is\r
657     # no limit to the length of command line arguments.\r
658     # Libtool will interpret -1 as no limit whatsoever\r
659     lt_cv_sys_max_cmd_len=-1;\r
660     ;;\r
661 \r
662   cygwin* | mingw*)\r
663     # On Win9x/ME, this test blows up -- it succeeds, but takes\r
664     # about 5 minutes as the teststring grows exponentially.\r
665     # Worse, since 9x/ME are not pre-emptively multitasking,\r
666     # you end up with a "frozen" computer, even though with patience\r
667     # the test eventually succeeds (with a max line length of 256k).\r
668     # Instead, let's just punt: use the minimum linelength reported by\r
669     # all of the supported platforms: 8192 (on NT/2K/XP).\r
670     lt_cv_sys_max_cmd_len=8192;\r
671     ;;\r
672 \r
673   amigaos*)\r
674     # On AmigaOS with pdksh, this test takes hours, literally.\r
675     # So we just punt and use a minimum line length of 8192.\r
676     lt_cv_sys_max_cmd_len=8192;\r
677     ;;\r
678 \r
679  *)\r
680     # If test is not a shell built-in, we'll probably end up computing a\r
681     # maximum length that is only half of the actual maximum length, but\r
682     # we can't tell.\r
683     while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \\r
684                = "XX$teststring") >/dev/null 2>&1 &&\r
685             new_result=`expr "X$teststring" : ".*" 2>&1` &&\r
686             lt_cv_sys_max_cmd_len=$new_result &&\r
687             test $i != 17 # 1/2 MB should be enough\r
688     do\r
689       i=`expr $i + 1`\r
690       teststring=$teststring$teststring\r
691     done\r
692     teststring=\r
693     # Add a significant safety factor because C++ compilers can tack on massive\r
694     # amounts of additional arguments before passing them to the linker.\r
695     # It appears as though 1/2 is a usable value.\r
696     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`\r
697     ;;\r
698   esac\r
699 ])\r
700 if test -n $lt_cv_sys_max_cmd_len ; then\r
701   AC_MSG_RESULT($lt_cv_sys_max_cmd_len)\r
702 else\r
703   AC_MSG_RESULT(none)\r
704 fi\r
705 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN\r
706 \r
707 \r
708 # _LT_AC_CHECK_DLFCN\r
709 # --------------------\r
710 AC_DEFUN([_LT_AC_CHECK_DLFCN],\r
711 [AC_CHECK_HEADERS(dlfcn.h)dnl\r
712 ])# _LT_AC_CHECK_DLFCN\r
713 \r
714 \r
715 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,\r
716 #                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)\r
717 # ------------------------------------------------------------------\r
718 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],\r
719 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl\r
720 if test "$cross_compiling" = yes; then :\r
721   [$4]\r
722 else\r
723   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2\r
724   lt_status=$lt_dlunknown\r
725   cat > conftest.$ac_ext <<EOF\r
726 [#line __oline__ "configure"\r
727 #include "confdefs.h"\r
728 \r
729 #if HAVE_DLFCN_H\r
730 #include <dlfcn.h>\r
731 #endif\r
732 \r
733 #include <stdio.h>\r
734 \r
735 #ifdef RTLD_GLOBAL\r
736 #  define LT_DLGLOBAL           RTLD_GLOBAL\r
737 #else\r
738 #  ifdef DL_GLOBAL\r
739 #    define LT_DLGLOBAL         DL_GLOBAL\r
740 #  else\r
741 #    define LT_DLGLOBAL         0\r
742 #  endif\r
743 #endif\r
744 \r
745 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we\r
746    find out it does not work in some platform. */\r
747 #ifndef LT_DLLAZY_OR_NOW\r
748 #  ifdef RTLD_LAZY\r
749 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY\r
750 #  else\r
751 #    ifdef DL_LAZY\r
752 #      define LT_DLLAZY_OR_NOW          DL_LAZY\r
753 #    else\r
754 #      ifdef RTLD_NOW\r
755 #        define LT_DLLAZY_OR_NOW        RTLD_NOW\r
756 #      else\r
757 #        ifdef DL_NOW\r
758 #          define LT_DLLAZY_OR_NOW      DL_NOW\r
759 #        else\r
760 #          define LT_DLLAZY_OR_NOW      0\r
761 #        endif\r
762 #      endif\r
763 #    endif\r
764 #  endif\r
765 #endif\r
766 \r
767 #ifdef __cplusplus\r
768 extern "C" void exit (int);\r
769 #endif\r
770 \r
771 void fnord() { int i=42;}\r
772 int main ()\r
773 {\r
774   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);\r
775   int status = $lt_dlunknown;\r
776 \r
777   if (self)\r
778     {\r
779       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;\r
780       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;\r
781       /* dlclose (self); */\r
782     }\r
783 \r
784     exit (status);\r
785 }]\r
786 EOF\r
787   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then\r
788     (./conftest; exit; ) 2>/dev/null\r
789     lt_status=$?\r
790     case x$lt_status in\r
791       x$lt_dlno_uscore) $1 ;;\r
792       x$lt_dlneed_uscore) $2 ;;\r
793       x$lt_unknown|x*) $3 ;;\r
794     esac\r
795   else :\r
796     # compilation failed\r
797     $3\r
798   fi\r
799 fi\r
800 rm -fr conftest*\r
801 ])# _LT_AC_TRY_DLOPEN_SELF\r
802 \r
803 \r
804 # AC_LIBTOOL_DLOPEN_SELF\r
805 # -------------------\r
806 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],\r
807 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl\r
808 if test "x$enable_dlopen" != xyes; then\r
809   enable_dlopen=unknown\r
810   enable_dlopen_self=unknown\r
811   enable_dlopen_self_static=unknown\r
812 else\r
813   lt_cv_dlopen=no\r
814   lt_cv_dlopen_libs=\r
815 \r
816   case $host_os in\r
817   beos*)\r
818     lt_cv_dlopen="load_add_on"\r
819     lt_cv_dlopen_libs=\r
820     lt_cv_dlopen_self=yes\r
821     ;;\r
822 \r
823   mingw* | pw32*)\r
824     lt_cv_dlopen="LoadLibrary"\r
825     lt_cv_dlopen_libs=\r
826    ;;\r
827 \r
828   cygwin*)\r
829     lt_cv_dlopen="dlopen"\r
830     lt_cv_dlopen_libs=\r
831    ;;\r
832 \r
833   darwin*)\r
834   # if libdl is installed we need to link against it\r
835     AC_CHECK_LIB([dl], [dlopen],\r
836                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[\r
837     lt_cv_dlopen="dyld"\r
838     lt_cv_dlopen_libs=\r
839     lt_cv_dlopen_self=yes\r
840     ])\r
841    ;;\r
842 \r
843   *)\r
844     AC_CHECK_FUNC([shl_load],\r
845           [lt_cv_dlopen="shl_load"],\r
846       [AC_CHECK_LIB([dld], [shl_load],\r
847             [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],\r
848         [AC_CHECK_FUNC([dlopen],\r
849               [lt_cv_dlopen="dlopen"],\r
850           [AC_CHECK_LIB([dl], [dlopen],\r
851                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],\r
852             [AC_CHECK_LIB([svld], [dlopen],\r
853                   [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],\r
854               [AC_CHECK_LIB([dld], [dld_link],\r
855                     [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])\r
856               ])\r
857             ])\r
858           ])\r
859         ])\r
860       ])\r
861     ;;\r
862   esac\r
863 \r
864   if test "x$lt_cv_dlopen" != xno; then\r
865     enable_dlopen=yes\r
866   else\r
867     enable_dlopen=no\r
868   fi\r
869 \r
870   case $lt_cv_dlopen in\r
871   dlopen)\r
872     save_CPPFLAGS="$CPPFLAGS"\r
873     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"\r
874 \r
875     save_LDFLAGS="$LDFLAGS"\r
876     eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"\r
877 \r
878     save_LIBS="$LIBS"\r
879     LIBS="$lt_cv_dlopen_libs $LIBS"\r
880 \r
881     AC_CACHE_CHECK([whether a program can dlopen itself],\r
882           lt_cv_dlopen_self, [dnl\r
883           _LT_AC_TRY_DLOPEN_SELF(\r
884             lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,\r
885             lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)\r
886     ])\r
887 \r
888     if test "x$lt_cv_dlopen_self" = xyes; then\r
889       LDFLAGS="$LDFLAGS $link_static_flag"\r
890       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],\r
891           lt_cv_dlopen_self_static, [dnl\r
892           _LT_AC_TRY_DLOPEN_SELF(\r
893             lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,\r
894             lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)\r
895       ])\r
896     fi\r
897 \r
898     CPPFLAGS="$save_CPPFLAGS"\r
899     LDFLAGS="$save_LDFLAGS"\r
900     LIBS="$save_LIBS"\r
901     ;;\r
902   esac\r
903 \r
904   case $lt_cv_dlopen_self in\r
905   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;\r
906   *) enable_dlopen_self=unknown ;;\r
907   esac\r
908 \r
909   case $lt_cv_dlopen_self_static in\r
910   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;\r
911   *) enable_dlopen_self_static=unknown ;;\r
912   esac\r
913 fi\r
914 ])# AC_LIBTOOL_DLOPEN_SELF\r
915 \r
916 \r
917 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])\r
918 # ---------------------------------\r
919 # Check to see if options -c and -o are simultaneously supported by compiler\r
920 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],\r
921 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl\r
922 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],\r
923   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],\r
924   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no\r
925    $rm -r conftest 2>/dev/null\r
926    mkdir conftest\r
927    cd conftest\r
928    mkdir out\r
929    printf "$lt_simple_compile_test_code" > conftest.$ac_ext\r
930 \r
931    lt_compiler_flag="-o out/conftest2.$ac_objext"\r
932    # Insert the option either (1) after the last *FLAGS variable, or\r
933    # (2) before a word containing "conftest.", or (3) at the end.\r
934    # Note that $ac_compile itself does not contain backslashes and begins\r
935    # with a dollar sign (not a hyphen), so the echo should work correctly.\r
936    lt_compile=`echo "$ac_compile" | $SED \\r
937    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \\r
938    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \\r
939    -e 's:$: $lt_compiler_flag:'`\r
940    (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)\r
941    (eval "$lt_compile" 2>out/conftest.err)\r
942    ac_status=$?\r
943    cat out/conftest.err >&AS_MESSAGE_LOG_FD\r
944    echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD\r
945    if (exit $ac_status) && test -s out/conftest2.$ac_objext\r
946    then\r
947      # The compiler can only warn and ignore the option if not recognized\r
948      # So say no if there are warnings\r
949      if test ! -s out/conftest.err; then\r
950        _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes\r
951      fi\r
952    fi\r
953    chmod u+w .\r
954    $rm conftest*\r
955    # SGI C++ compiler will create directory out/ii_files/ for\r
956    # template instantiation\r
957    test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files\r
958    $rm out/* && rmdir out\r
959    cd ..\r
960    rmdir conftest\r
961    $rm conftest*\r
962 ])\r
963 ])# AC_LIBTOOL_PROG_CC_C_O\r
964 \r
965 \r
966 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])\r
967 # -----------------------------------------\r
968 # Check to see if we can do hard links to lock some files if needed\r
969 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],\r
970 [AC_REQUIRE([_LT_AC_LOCK])dnl\r
971 \r
972 hard_links="nottested"\r
973 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then\r
974   # do not overwrite the value of need_locks provided by the user\r
975   AC_MSG_CHECKING([if we can lock with hard links])\r
976   hard_links=yes\r
977   $rm conftest*\r
978   ln conftest.a conftest.b 2>/dev/null && hard_links=no\r
979   touch conftest.a\r
980   ln conftest.a conftest.b 2>&5 || hard_links=no\r
981   ln conftest.a conftest.b 2>/dev/null && hard_links=no\r
982   AC_MSG_RESULT([$hard_links])\r
983   if test "$hard_links" = no; then\r
984     AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])\r
985     need_locks=warn\r
986   fi\r
987 else\r
988   need_locks=no\r
989 fi\r
990 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS\r
991 \r
992 \r
993 # AC_LIBTOOL_OBJDIR\r
994 # -----------------\r
995 AC_DEFUN([AC_LIBTOOL_OBJDIR],\r
996 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],\r
997 [rm -f .libs 2>/dev/null\r
998 mkdir .libs 2>/dev/null\r
999 if test -d .libs; then\r
1000   lt_cv_objdir=.libs\r
1001 else\r
1002   # MS-DOS does not allow filenames that begin with a dot.\r
1003   lt_cv_objdir=_libs\r
1004 fi\r
1005 rmdir .libs 2>/dev/null])\r
1006 objdir=$lt_cv_objdir\r
1007 ])# AC_LIBTOOL_OBJDIR\r
1008 \r
1009 \r
1010 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])\r
1011 # ----------------------------------------------\r
1012 # Check hardcoding attributes.\r
1013 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],\r
1014 [AC_MSG_CHECKING([how to hardcode library paths into programs])\r
1015 _LT_AC_TAGVAR(hardcode_action, $1)=\r
1016 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \\r
1017    test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \\r
1018    test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then\r
1019 \r
1020   # We can hardcode non-existant directories.\r
1021   if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&\r
1022      # If the only mechanism to avoid hardcoding is shlibpath_var, we\r
1023      # have to relink, otherwise we might link with an installed library\r
1024      # when we should be linking with a yet-to-be-installed one\r
1025      ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&\r
1026      test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then\r
1027     # Linking always hardcodes the temporary library directory.\r
1028     _LT_AC_TAGVAR(hardcode_action, $1)=relink\r
1029   else\r
1030     # We can link without hardcoding, and we can hardcode nonexisting dirs.\r
1031     _LT_AC_TAGVAR(hardcode_action, $1)=immediate\r
1032   fi\r
1033 else\r
1034   # We cannot hardcode anything, or else we can only hardcode existing\r
1035   # directories.\r
1036   _LT_AC_TAGVAR(hardcode_action, $1)=unsupported\r
1037 fi\r
1038 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])\r
1039 \r
1040 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then\r
1041   # Fast installation is not supported\r
1042   enable_fast_install=no\r
1043 elif test "$shlibpath_overrides_runpath" = yes ||\r
1044      test "$enable_shared" = no; then\r
1045   # Fast installation is not necessary\r
1046   enable_fast_install=needless\r
1047 fi\r
1048 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH\r
1049 \r
1050 \r
1051 # AC_LIBTOOL_SYS_LIB_STRIP\r
1052 # ------------------------\r
1053 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],\r
1054 [striplib=\r
1055 old_striplib=\r
1056 AC_MSG_CHECKING([whether stripping libraries is possible])\r
1057 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then\r
1058   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"\r
1059   test -z "$striplib" && striplib="$STRIP --strip-unneeded"\r
1060   AC_MSG_RESULT([yes])\r
1061 else\r
1062 # FIXME - insert some real tests, host_os isn't really good enough\r
1063   case $host_os in\r
1064    darwin*)\r
1065        if test -n "$STRIP" ; then\r
1066          striplib="$STRIP -x"\r
1067          AC_MSG_RESULT([yes])\r
1068        else\r
1069   AC_MSG_RESULT([no])\r
1070 fi\r
1071        ;;\r
1072    *)\r
1073   AC_MSG_RESULT([no])\r
1074     ;;\r
1075   esac\r
1076 fi\r
1077 ])# AC_LIBTOOL_SYS_LIB_STRIP\r
1078 \r
1079 \r
1080 # AC_LIBTOOL_SYS_DYNAMIC_LINKER\r
1081 # -----------------------------\r
1082 # PORTME Fill in your ld.so characteristics\r
1083 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],\r
1084 [AC_MSG_CHECKING([dynamic linker characteristics])\r
1085 library_names_spec=\r
1086 libname_spec='lib$name'\r
1087 soname_spec=\r
1088 shrext_cmds=".so"\r
1089 postinstall_cmds=\r
1090 postuninstall_cmds=\r
1091 finish_cmds=\r
1092 finish_eval=\r
1093 shlibpath_var=\r
1094 shlibpath_overrides_runpath=unknown\r
1095 version_type=none\r
1096 dynamic_linker="$host_os ld.so"\r
1097 sys_lib_dlsearch_path_spec="/lib /usr/lib"\r
1098 if test "$GCC" = yes; then\r
1099   sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`\r
1100   if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then\r
1101     # if the path contains ";" then we assume it to be the separator\r
1102     # otherwise default to the standard path separator (i.e. ":") - it is\r
1103     # assumed that no part of a normal pathname contains ";" but that should\r
1104     # okay in the real world where ";" in dirpaths is itself problematic.\r
1105     sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`\r
1106   else\r
1107     sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`\r
1108   fi\r
1109 else\r
1110   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"\r
1111 fi\r
1112 need_lib_prefix=unknown\r
1113 hardcode_into_libs=no\r
1114 \r
1115 # when you set need_version to no, make sure it does not cause -set_version\r
1116 # flags to be left without arguments\r
1117 need_version=unknown\r
1118 \r
1119 case $host_os in\r
1120 aix3*)\r
1121   version_type=linux\r
1122   library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'\r
1123   shlibpath_var=LIBPATH\r
1124 \r
1125   # AIX 3 has no versioning support, so we append a major version to the name.\r
1126   soname_spec='${libname}${release}${shared_ext}$major'\r
1127   ;;\r
1128 \r
1129 aix4* | aix5*)\r
1130   version_type=linux\r
1131   need_lib_prefix=no\r
1132   need_version=no\r
1133   hardcode_into_libs=yes\r
1134   if test "$host_cpu" = ia64; then\r
1135     # AIX 5 supports IA64\r
1136     library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'\r
1137     shlibpath_var=LD_LIBRARY_PATH\r
1138   else\r
1139     # With GCC up to 2.95.x, collect2 would create an import file\r
1140     # for dependence libraries.  The import file would start with\r
1141     # the line `#! .'.  This would cause the generated library to\r
1142     # depend on `.', always an invalid library.  This was fixed in\r
1143     # development snapshots of GCC prior to 3.0.\r
1144     case $host_os in\r
1145       aix4 | aix4.[[01]] | aix4.[[01]].*)\r
1146       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'\r
1147            echo ' yes '\r
1148            echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then\r
1149         :\r
1150       else\r
1151         can_build_shared=no\r
1152       fi\r
1153       ;;\r
1154     esac\r
1155     # AIX (on Power*) has no versioning support, so currently we can not hardcode correct\r
1156     # soname into executable. Probably we can add versioning support to\r
1157     # collect2, so additional links can be useful in future.\r
1158     if test "$aix_use_runtimelinking" = yes; then\r
1159       # If using run time linking (on AIX 4.2 or later) use lib<name>.so\r
1160       # instead of lib<name>.a to let people know that these are not\r
1161       # typical AIX shared libraries.\r
1162       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
1163     else\r
1164       # We preserve .a as extension for shared libraries through AIX4.2\r
1165       # and later when we are not doing run time linking.\r
1166       library_names_spec='${libname}${release}.a $libname.a'\r
1167       soname_spec='${libname}${release}${shared_ext}$major'\r
1168     fi\r
1169     shlibpath_var=LIBPATH\r
1170   fi\r
1171   ;;\r
1172 \r
1173 amigaos*)\r
1174   library_names_spec='$libname.ixlibrary $libname.a'\r
1175   # Create ${libname}_ixlibrary.a entries in /sys/libs.\r
1176   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'\r
1177   ;;\r
1178 \r
1179 beos*)\r
1180   library_names_spec='${libname}${shared_ext}'\r
1181   dynamic_linker="$host_os ld.so"\r
1182   shlibpath_var=LIBRARY_PATH\r
1183   ;;\r
1184 \r
1185 bsdi4*)\r
1186   version_type=linux\r
1187   need_version=no\r
1188   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
1189   soname_spec='${libname}${release}${shared_ext}$major'\r
1190   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'\r
1191   shlibpath_var=LD_LIBRARY_PATH\r
1192   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"\r
1193   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"\r
1194   # the default ld.so.conf also contains /usr/contrib/lib and\r
1195   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow\r
1196   # libtool to hard-code these into programs\r
1197   ;;\r
1198 \r
1199 cygwin* | mingw* | pw32*)\r
1200   version_type=windows\r
1201   shrext_cmds=".dll"\r
1202   need_version=no\r
1203   need_lib_prefix=no\r
1204 \r
1205   case $GCC,$host_os in\r
1206   yes,cygwin* | yes,mingw* | yes,pw32*)\r
1207     library_names_spec='$libname.dll.a'\r
1208     # DLL is installed to $(libdir)/../bin by postinstall_cmds\r
1209     postinstall_cmds='base_file=`basename \${file}`~\r
1210       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~\r
1211       dldir=$destdir/`dirname \$dlpath`~\r
1212       test -d \$dldir || mkdir -p \$dldir~\r
1213       $install_prog $dir/$dlname \$dldir/$dlname'\r
1214     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~\r
1215       dlpath=$dir/\$dldll~\r
1216        $rm \$dlpath'\r
1217     shlibpath_overrides_runpath=yes\r
1218 \r
1219     case $host_os in\r
1220     cygwin*)\r
1221       # Cygwin DLLs use 'cyg' prefix rather than 'lib'\r
1222       soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'\r
1223       sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"\r
1224       ;;\r
1225     mingw*)\r
1226       # MinGW DLLs use traditional 'lib' prefix\r
1227       soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'\r
1228       sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`\r
1229       if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then\r
1230         # It is most probably a Windows format PATH printed by\r
1231         # mingw gcc, but we are running on Cygwin. Gcc prints its search\r
1232         # path with ; separators, and with drive letters. We can handle the\r
1233         # drive letters (cygwin fileutils understands them), so leave them,\r
1234         # especially as we might pass files found there to a mingw objdump,\r
1235         # which wouldn't understand a cygwinified path. Ahh.\r
1236         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`\r
1237       else\r
1238         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`\r
1239       fi\r
1240       ;;\r
1241     pw32*)\r
1242       # pw32 DLLs use 'pw' prefix rather than 'lib'\r
1243       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'\r
1244       ;;\r
1245     esac\r
1246     ;;\r
1247 \r
1248   *)\r
1249     library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'\r
1250     ;;\r
1251   esac\r
1252   dynamic_linker='Win32 ld.exe'\r
1253   # FIXME: first we should search . and the directory the executable is in\r
1254   shlibpath_var=PATH\r
1255   ;;\r
1256 \r
1257 darwin* | rhapsody*)\r
1258   dynamic_linker="$host_os dyld"\r
1259   version_type=darwin\r
1260   need_lib_prefix=no\r
1261   need_version=no\r
1262   library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'\r
1263   soname_spec='${libname}${release}${major}$shared_ext'\r
1264   shlibpath_overrides_runpath=yes\r
1265   shlibpath_var=DYLD_LIBRARY_PATH\r
1266   shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'\r
1267   # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.\r
1268   if test "$GCC" = yes; then\r
1269     sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`\r
1270   else\r
1271     sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'\r
1272   fi\r
1273   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'\r
1274   ;;\r
1275 \r
1276 dgux*)\r
1277   version_type=linux\r
1278   need_lib_prefix=no\r
1279   need_version=no\r
1280   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'\r
1281   soname_spec='${libname}${release}${shared_ext}$major'\r
1282   shlibpath_var=LD_LIBRARY_PATH\r
1283   ;;\r
1284 \r
1285 freebsd1*)\r
1286   dynamic_linker=no\r
1287   ;;\r
1288 \r
1289 kfreebsd*-gnu)\r
1290   version_type=linux\r
1291   need_lib_prefix=no\r
1292   need_version=no\r
1293   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'\r
1294   soname_spec='${libname}${release}${shared_ext}$major'\r
1295   shlibpath_var=LD_LIBRARY_PATH\r
1296   shlibpath_overrides_runpath=no\r
1297   hardcode_into_libs=yes\r
1298   dynamic_linker='GNU ld.so'\r
1299   ;;\r
1300 \r
1301 freebsd*)\r
1302   objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`\r
1303   version_type=freebsd-$objformat\r
1304   case $version_type in\r
1305     freebsd-elf*)\r
1306       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'\r
1307       need_version=no\r
1308       need_lib_prefix=no\r
1309       ;;\r
1310     freebsd-*)\r
1311       library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'\r
1312       need_version=yes\r
1313       ;;\r
1314   esac\r
1315   shlibpath_var=LD_LIBRARY_PATH\r
1316   case $host_os in\r
1317   freebsd2*)\r
1318     shlibpath_overrides_runpath=yes\r
1319     ;;\r
1320   freebsd3.[01]* | freebsdelf3.[01]*)\r
1321     shlibpath_overrides_runpath=yes\r
1322     hardcode_into_libs=yes\r
1323     ;;\r
1324   *) # from 3.2 on\r
1325     shlibpath_overrides_runpath=no\r
1326     hardcode_into_libs=yes\r
1327     ;;\r
1328   esac\r
1329   ;;\r
1330 \r
1331 gnu*)\r
1332   version_type=linux\r
1333   need_lib_prefix=no\r
1334   need_version=no\r
1335   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'\r
1336   soname_spec='${libname}${release}${shared_ext}$major'\r
1337   shlibpath_var=LD_LIBRARY_PATH\r
1338   hardcode_into_libs=yes\r
1339   ;;\r
1340 \r
1341 hpux9* | hpux10* | hpux11*)\r
1342   # Give a soname corresponding to the major version so that dld.sl refuses to\r
1343   # link against other versions.\r
1344   version_type=sunos\r
1345   need_lib_prefix=no\r
1346   need_version=no\r
1347   case "$host_cpu" in\r
1348   ia64*)\r
1349     shrext_cmds='.so'\r
1350     hardcode_into_libs=yes\r
1351     dynamic_linker="$host_os dld.so"\r
1352     shlibpath_var=LD_LIBRARY_PATH\r
1353     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.\r
1354     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
1355     soname_spec='${libname}${release}${shared_ext}$major'\r
1356     if test "X$HPUX_IA64_MODE" = X32; then\r
1357       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"\r
1358     else\r
1359       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"\r
1360     fi\r
1361     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec\r
1362     ;;\r
1363    hppa*64*)\r
1364      shrext_cmds='.sl'\r
1365      hardcode_into_libs=yes\r
1366      dynamic_linker="$host_os dld.sl"\r
1367      shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH\r
1368      shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.\r
1369      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
1370      soname_spec='${libname}${release}${shared_ext}$major'\r
1371      sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"\r
1372      sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec\r
1373      ;;\r
1374    *)\r
1375     shrext_cmds='.sl'\r
1376     dynamic_linker="$host_os dld.sl"\r
1377     shlibpath_var=SHLIB_PATH\r
1378     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH\r
1379     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
1380     soname_spec='${libname}${release}${shared_ext}$major'\r
1381     ;;\r
1382   esac\r
1383   # HP-UX runs *really* slowly unless shared libraries are mode 555.\r
1384   postinstall_cmds='chmod 555 $lib'\r
1385   ;;\r
1386 \r
1387 irix5* | irix6* | nonstopux*)\r
1388   case $host_os in\r
1389     nonstopux*) version_type=nonstopux ;;\r
1390     *)\r
1391         if test "$lt_cv_prog_gnu_ld" = yes; then\r
1392                 version_type=linux\r
1393         else\r
1394                 version_type=irix\r
1395         fi ;;\r
1396   esac\r
1397   need_lib_prefix=no\r
1398   need_version=no\r
1399   soname_spec='${libname}${release}${shared_ext}$major'\r
1400   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'\r
1401   case $host_os in\r
1402   irix5* | nonstopux*)\r
1403     libsuff= shlibsuff=\r
1404     ;;\r
1405   *)\r
1406     case $LD in # libtool.m4 will add one of these switches to LD\r
1407     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")\r
1408       libsuff= shlibsuff= libmagic=32-bit;;\r
1409     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")\r
1410       libsuff=32 shlibsuff=N32 libmagic=N32;;\r
1411     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")\r
1412       libsuff=64 shlibsuff=64 libmagic=64-bit;;\r
1413     *) libsuff= shlibsuff= libmagic=never-match;;\r
1414     esac\r
1415     ;;\r
1416   esac\r
1417   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH\r
1418   shlibpath_overrides_runpath=no\r
1419   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"\r
1420   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"\r
1421   hardcode_into_libs=yes\r
1422   ;;\r
1423 \r
1424 # No shared lib support for Linux oldld, aout, or coff.\r
1425 linux*oldld* | linux*aout* | linux*coff*)\r
1426   dynamic_linker=no\r
1427   ;;\r
1428 \r
1429 # This must be Linux ELF.\r
1430 linux*)\r
1431   version_type=linux\r
1432   need_lib_prefix=no\r
1433   need_version=no\r
1434   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
1435   soname_spec='${libname}${release}${shared_ext}$major'\r
1436   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'\r
1437   shlibpath_var=LD_LIBRARY_PATH\r
1438   shlibpath_overrides_runpath=no\r
1439   # This implies no fast_install, which is unacceptable.\r
1440   # Some rework will be needed to allow for fast_install\r
1441   # before this can be enabled.\r
1442   hardcode_into_libs=yes\r
1443 \r
1444   # find out which ABI we are using\r
1445   libsuff=\r
1446   case "$host_cpu" in\r
1447   x86_64*|s390x*|powerpc64*)\r
1448     echo '[#]line __oline__ "configure"' > conftest.$ac_ext\r
1449     if AC_TRY_EVAL(ac_compile); then\r
1450       case `/usr/bin/file conftest.$ac_objext` in\r
1451       *64-bit*)\r
1452         libsuff=64\r
1453         sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"\r
1454         ;;\r
1455       esac\r
1456     fi\r
1457     rm -rf conftest*\r
1458     ;;\r
1459   esac\r
1460 \r
1461   # Append ld.so.conf contents to the search path\r
1462   if test -f /etc/ld.so.conf; then\r
1463     lt_ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf | tr '\n' ' '`\r
1464     sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"\r
1465   fi\r
1466 \r
1467   # We used to test for /lib/ld.so.1 and disable shared libraries on\r
1468   # powerpc, because MkLinux only supported shared libraries with the\r
1469   # GNU dynamic linker.  Since this was broken with cross compilers,\r
1470   # most powerpc-linux boxes support dynamic linking these days and\r
1471   # people can always --disable-shared, the test was removed, and we\r
1472   # assume the GNU/Linux dynamic linker is in use.\r
1473   dynamic_linker='GNU/Linux ld.so'\r
1474   ;;\r
1475 \r
1476 knetbsd*-gnu)\r
1477   version_type=linux\r
1478   need_lib_prefix=no\r
1479   need_version=no\r
1480   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'\r
1481   soname_spec='${libname}${release}${shared_ext}$major'\r
1482   shlibpath_var=LD_LIBRARY_PATH\r
1483   shlibpath_overrides_runpath=no\r
1484   hardcode_into_libs=yes\r
1485   dynamic_linker='GNU ld.so'\r
1486   ;;\r
1487 \r
1488 netbsd*)\r
1489   version_type=sunos\r
1490   need_lib_prefix=no\r
1491   need_version=no\r
1492   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then\r
1493     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'\r
1494     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'\r
1495     dynamic_linker='NetBSD (a.out) ld.so'\r
1496   else\r
1497     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'\r
1498     soname_spec='${libname}${release}${shared_ext}$major'\r
1499     dynamic_linker='NetBSD ld.elf_so'\r
1500   fi\r
1501   shlibpath_var=LD_LIBRARY_PATH\r
1502   shlibpath_overrides_runpath=yes\r
1503   hardcode_into_libs=yes\r
1504   ;;\r
1505 \r
1506 newsos6)\r
1507   version_type=linux\r
1508   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
1509   shlibpath_var=LD_LIBRARY_PATH\r
1510   shlibpath_overrides_runpath=yes\r
1511   ;;\r
1512 \r
1513 nto-qnx*)\r
1514   version_type=linux\r
1515   need_lib_prefix=no\r
1516   need_version=no\r
1517   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
1518   soname_spec='${libname}${release}${shared_ext}$major'\r
1519   shlibpath_var=LD_LIBRARY_PATH\r
1520   shlibpath_overrides_runpath=yes\r
1521   ;;\r
1522 \r
1523 openbsd*)\r
1524   version_type=sunos\r
1525   need_lib_prefix=no\r
1526   need_version=yes\r
1527   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'\r
1528   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'\r
1529   shlibpath_var=LD_LIBRARY_PATH\r
1530   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then\r
1531     case $host_os in\r
1532       openbsd2.[[89]] | openbsd2.[[89]].*)\r
1533         shlibpath_overrides_runpath=no\r
1534         ;;\r
1535       *)\r
1536         shlibpath_overrides_runpath=yes\r
1537         ;;\r
1538       esac\r
1539   else\r
1540     shlibpath_overrides_runpath=yes\r
1541   fi\r
1542   ;;\r
1543 \r
1544 os2*)\r
1545   libname_spec='$name'\r
1546   shrext_cmds=".dll"\r
1547   need_lib_prefix=no\r
1548   library_names_spec='$libname${shared_ext} $libname.a'\r
1549   dynamic_linker='OS/2 ld.exe'\r
1550   shlibpath_var=LIBPATH\r
1551   ;;\r
1552 \r
1553 osf3* | osf4* | osf5*)\r
1554   version_type=osf\r
1555   need_lib_prefix=no\r
1556   need_version=no\r
1557   soname_spec='${libname}${release}${shared_ext}$major'\r
1558   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
1559   shlibpath_var=LD_LIBRARY_PATH\r
1560   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"\r
1561   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"\r
1562   ;;\r
1563 \r
1564 sco3.2v5*)\r
1565   version_type=osf\r
1566   soname_spec='${libname}${release}${shared_ext}$major'\r
1567   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
1568   shlibpath_var=LD_LIBRARY_PATH\r
1569   ;;\r
1570 \r
1571 solaris*)\r
1572   version_type=linux\r
1573   need_lib_prefix=no\r
1574   need_version=no\r
1575   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
1576   soname_spec='${libname}${release}${shared_ext}$major'\r
1577   shlibpath_var=LD_LIBRARY_PATH\r
1578   shlibpath_overrides_runpath=yes\r
1579   hardcode_into_libs=yes\r
1580   # ldd complains unless libraries are executable\r
1581   postinstall_cmds='chmod +x $lib'\r
1582   ;;\r
1583 \r
1584 sunos4*)\r
1585   version_type=sunos\r
1586   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'\r
1587   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'\r
1588   shlibpath_var=LD_LIBRARY_PATH\r
1589   shlibpath_overrides_runpath=yes\r
1590   if test "$with_gnu_ld" = yes; then\r
1591     need_lib_prefix=no\r
1592   fi\r
1593   need_version=yes\r
1594   ;;\r
1595 \r
1596 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)\r
1597   version_type=linux\r
1598   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
1599   soname_spec='${libname}${release}${shared_ext}$major'\r
1600   shlibpath_var=LD_LIBRARY_PATH\r
1601   case $host_vendor in\r
1602     sni)\r
1603       shlibpath_overrides_runpath=no\r
1604       need_lib_prefix=no\r
1605       export_dynamic_flag_spec='${wl}-Blargedynsym'\r
1606       runpath_var=LD_RUN_PATH\r
1607       ;;\r
1608     siemens)\r
1609       need_lib_prefix=no\r
1610       ;;\r
1611     motorola)\r
1612       need_lib_prefix=no\r
1613       need_version=no\r
1614       shlibpath_overrides_runpath=no\r
1615       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'\r
1616       ;;\r
1617   esac\r
1618   ;;\r
1619 \r
1620 sysv4*MP*)\r
1621   if test -d /usr/nec ;then\r
1622     version_type=linux\r
1623     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'\r
1624     soname_spec='$libname${shared_ext}.$major'\r
1625     shlibpath_var=LD_LIBRARY_PATH\r
1626   fi\r
1627   ;;\r
1628 \r
1629 uts4*)\r
1630   version_type=linux\r
1631   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
1632   soname_spec='${libname}${release}${shared_ext}$major'\r
1633   shlibpath_var=LD_LIBRARY_PATH\r
1634   ;;\r
1635 \r
1636 *)\r
1637   dynamic_linker=no\r
1638   ;;\r
1639 esac\r
1640 AC_MSG_RESULT([$dynamic_linker])\r
1641 test "$dynamic_linker" = no && can_build_shared=no\r
1642 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER\r
1643 \r
1644 \r
1645 # _LT_AC_TAGCONFIG\r
1646 # ----------------\r
1647 AC_DEFUN([_LT_AC_TAGCONFIG],\r
1648 [AC_ARG_WITH([tags],\r
1649     [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],\r
1650         [include additional configurations @<:@automatic@:>@])],\r
1651     [tagnames="$withval"])\r
1652 \r
1653 if test -f "$ltmain" && test -n "$tagnames"; then\r
1654   if test ! -f "${ofile}"; then\r
1655     AC_MSG_WARN([output file `$ofile' does not exist])\r
1656   fi\r
1657 \r
1658   if test -z "$LTCC"; then\r
1659     eval "`$SHELL ${ofile} --config | grep '^LTCC='`"\r
1660     if test -z "$LTCC"; then\r
1661       AC_MSG_WARN([output file `$ofile' does not look like a libtool script])\r
1662     else\r
1663       AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])\r
1664     fi\r
1665   fi\r
1666 \r
1667   # Extract list of available tagged configurations in $ofile.\r
1668   # Note that this assumes the entire list is on one line.\r
1669   available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`\r
1670 \r
1671   lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"\r
1672   for tagname in $tagnames; do\r
1673     IFS="$lt_save_ifs"\r
1674     # Check whether tagname contains only valid characters\r
1675     case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in\r
1676     "") ;;\r
1677     *)  AC_MSG_ERROR([invalid tag name: $tagname])\r
1678         ;;\r
1679     esac\r
1680 \r
1681     if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null\r
1682     then\r
1683       AC_MSG_ERROR([tag name \"$tagname\" already exists])\r
1684     fi\r
1685 \r
1686     # Update the list of available tags.\r
1687     if test -n "$tagname"; then\r
1688       echo appending configuration tag \"$tagname\" to $ofile\r
1689 \r
1690       case $tagname in\r
1691       CXX)\r
1692         if test -n "$CXX" && test "X$CXX" != "Xno"; then\r
1693           AC_LIBTOOL_LANG_CXX_CONFIG\r
1694         else\r
1695           tagname=""\r
1696         fi\r
1697         ;;\r
1698 \r
1699       F77)\r
1700         if test -n "$F77" && test "X$F77" != "Xno"; then\r
1701           AC_LIBTOOL_LANG_F77_CONFIG\r
1702         else\r
1703           tagname=""\r
1704         fi\r
1705         ;;\r
1706 \r
1707       GCJ)\r
1708         if test -n "$GCJ" && test "X$GCJ" != "Xno"; then\r
1709           AC_LIBTOOL_LANG_GCJ_CONFIG\r
1710         else\r
1711           tagname=""\r
1712         fi\r
1713         ;;\r
1714 \r
1715       RC)\r
1716         AC_LIBTOOL_LANG_RC_CONFIG\r
1717         ;;\r
1718 \r
1719       *)\r
1720         AC_MSG_ERROR([Unsupported tag name: $tagname])\r
1721         ;;\r
1722       esac\r
1723 \r
1724       # Append the new tag name to the list of available tags.\r
1725       if test -n "$tagname" ; then\r
1726       available_tags="$available_tags $tagname"\r
1727     fi\r
1728     fi\r
1729   done\r
1730   IFS="$lt_save_ifs"\r
1731 \r
1732   # Now substitute the updated list of available tags.\r
1733   if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then\r
1734     mv "${ofile}T" "$ofile"\r
1735     chmod +x "$ofile"\r
1736   else\r
1737     rm -f "${ofile}T"\r
1738     AC_MSG_ERROR([unable to update list of available tagged configurations.])\r
1739   fi\r
1740 fi\r
1741 ])# _LT_AC_TAGCONFIG\r
1742 \r
1743 \r
1744 # AC_LIBTOOL_DLOPEN\r
1745 # -----------------\r
1746 # enable checks for dlopen support\r
1747 AC_DEFUN([AC_LIBTOOL_DLOPEN],\r
1748  [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])\r
1749 ])# AC_LIBTOOL_DLOPEN\r
1750 \r
1751 \r
1752 # AC_LIBTOOL_WIN32_DLL\r
1753 # --------------------\r
1754 # declare package support for building win32 dll's\r
1755 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],\r
1756 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])\r
1757 ])# AC_LIBTOOL_WIN32_DLL\r
1758 \r
1759 \r
1760 # AC_ENABLE_SHARED([DEFAULT])\r
1761 # ---------------------------\r
1762 # implement the --enable-shared flag\r
1763 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.\r
1764 AC_DEFUN([AC_ENABLE_SHARED],\r
1765 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl\r
1766 AC_ARG_ENABLE([shared],\r
1767     [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],\r
1768         [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],\r
1769     [p=${PACKAGE-default}\r
1770     case $enableval in\r
1771     yes) enable_shared=yes ;;\r
1772     no) enable_shared=no ;;\r
1773     *)\r
1774       enable_shared=no\r
1775       # Look at the argument we got.  We use all the common list separators.\r
1776       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"\r
1777       for pkg in $enableval; do\r
1778         IFS="$lt_save_ifs"\r
1779         if test "X$pkg" = "X$p"; then\r
1780           enable_shared=yes\r
1781         fi\r
1782       done\r
1783       IFS="$lt_save_ifs"\r
1784       ;;\r
1785     esac],\r
1786     [enable_shared=]AC_ENABLE_SHARED_DEFAULT)\r
1787 ])# AC_ENABLE_SHARED\r
1788 \r
1789 \r
1790 # AC_DISABLE_SHARED\r
1791 # -----------------\r
1792 #- set the default shared flag to --disable-shared\r
1793 AC_DEFUN([AC_DISABLE_SHARED],\r
1794 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl\r
1795 AC_ENABLE_SHARED(no)\r
1796 ])# AC_DISABLE_SHARED\r
1797 \r
1798 \r
1799 # AC_ENABLE_STATIC([DEFAULT])\r
1800 # ---------------------------\r
1801 # implement the --enable-static flag\r
1802 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.\r
1803 AC_DEFUN([AC_ENABLE_STATIC],\r
1804 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl\r
1805 AC_ARG_ENABLE([static],\r
1806     [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],\r
1807         [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],\r
1808     [p=${PACKAGE-default}\r
1809     case $enableval in\r
1810     yes) enable_static=yes ;;\r
1811     no) enable_static=no ;;\r
1812     *)\r
1813      enable_static=no\r
1814       # Look at the argument we got.  We use all the common list separators.\r
1815       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"\r
1816       for pkg in $enableval; do\r
1817         IFS="$lt_save_ifs"\r
1818         if test "X$pkg" = "X$p"; then\r
1819           enable_static=yes\r
1820         fi\r
1821       done\r
1822       IFS="$lt_save_ifs"\r
1823       ;;\r
1824     esac],\r
1825     [enable_static=]AC_ENABLE_STATIC_DEFAULT)\r
1826 ])# AC_ENABLE_STATIC\r
1827 \r
1828 \r
1829 # AC_DISABLE_STATIC\r
1830 # -----------------\r
1831 # set the default static flag to --disable-static\r
1832 AC_DEFUN([AC_DISABLE_STATIC],\r
1833 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl\r
1834 AC_ENABLE_STATIC(no)\r
1835 ])# AC_DISABLE_STATIC\r
1836 \r
1837 \r
1838 # AC_ENABLE_FAST_INSTALL([DEFAULT])\r
1839 # ---------------------------------\r
1840 # implement the --enable-fast-install flag\r
1841 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.\r
1842 AC_DEFUN([AC_ENABLE_FAST_INSTALL],\r
1843 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl\r
1844 AC_ARG_ENABLE([fast-install],\r
1845     [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],\r
1846     [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],\r
1847     [p=${PACKAGE-default}\r
1848     case $enableval in\r
1849     yes) enable_fast_install=yes ;;\r
1850     no) enable_fast_install=no ;;\r
1851     *)\r
1852       enable_fast_install=no\r
1853       # Look at the argument we got.  We use all the common list separators.\r
1854       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"\r
1855       for pkg in $enableval; do\r
1856         IFS="$lt_save_ifs"\r
1857         if test "X$pkg" = "X$p"; then\r
1858           enable_fast_install=yes\r
1859         fi\r
1860       done\r
1861       IFS="$lt_save_ifs"\r
1862       ;;\r
1863     esac],\r
1864     [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)\r
1865 ])# AC_ENABLE_FAST_INSTALL\r
1866 \r
1867 \r
1868 # AC_DISABLE_FAST_INSTALL\r
1869 # -----------------------\r
1870 # set the default to --disable-fast-install\r
1871 AC_DEFUN([AC_DISABLE_FAST_INSTALL],\r
1872 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl\r
1873 AC_ENABLE_FAST_INSTALL(no)\r
1874 ])# AC_DISABLE_FAST_INSTALL\r
1875 \r
1876 \r
1877 # AC_LIBTOOL_PICMODE([MODE])\r
1878 # --------------------------\r
1879 # implement the --with-pic flag\r
1880 # MODE is either `yes' or `no'.  If omitted, it defaults to `both'.\r
1881 AC_DEFUN([AC_LIBTOOL_PICMODE],\r
1882 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl\r
1883 pic_mode=ifelse($#,1,$1,default)\r
1884 ])# AC_LIBTOOL_PICMODE\r
1885 \r
1886 \r
1887 # AC_PROG_EGREP\r
1888 # -------------\r
1889 # This is predefined starting with Autoconf 2.54, so this conditional\r
1890 # definition can be removed once we require Autoconf 2.54 or later.\r
1891 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],\r
1892 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],\r
1893    [if echo a | (grep -E '(a|b)') >/dev/null 2>&1\r
1894     then ac_cv_prog_egrep='grep -E'\r
1895     else ac_cv_prog_egrep='egrep'\r
1896     fi])\r
1897  EGREP=$ac_cv_prog_egrep\r
1898  AC_SUBST([EGREP])\r
1899 ])])\r
1900 \r
1901 \r
1902 # AC_PATH_TOOL_PREFIX\r
1903 # -------------------\r
1904 # find a file program which can recognise shared library\r
1905 AC_DEFUN([AC_PATH_TOOL_PREFIX],\r
1906 [AC_REQUIRE([AC_PROG_EGREP])dnl\r
1907 AC_MSG_CHECKING([for $1])\r
1908 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,\r
1909 [case $MAGIC_CMD in\r
1910 [[\\/*] |  ?:[\\/]*])\r
1911   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.\r
1912   ;;\r
1913 *)\r
1914   lt_save_MAGIC_CMD="$MAGIC_CMD"\r
1915   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR\r
1916 dnl $ac_dummy forces splitting on constant user-supplied paths.\r
1917 dnl POSIX.2 word splitting is done only on the output of word expansions,\r
1918 dnl not every word.  This closes a longstanding sh security hole.\r
1919   ac_dummy="ifelse([$2], , $PATH, [$2])"\r
1920   for ac_dir in $ac_dummy; do\r
1921     IFS="$lt_save_ifs"\r
1922     test -z "$ac_dir" && ac_dir=.\r
1923     if test -f $ac_dir/$1; then\r
1924       lt_cv_path_MAGIC_CMD="$ac_dir/$1"\r
1925       if test -n "$file_magic_test_file"; then\r
1926         case $deplibs_check_method in\r
1927         "file_magic "*)\r
1928           file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"\r
1929           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"\r
1930           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |\r
1931             $EGREP "$file_magic_regex" > /dev/null; then\r
1932             :\r
1933           else\r
1934             cat <<EOF 1>&2\r
1935 \r
1936 *** Warning: the command libtool uses to detect shared libraries,\r
1937 *** $file_magic_cmd, produces output that libtool cannot recognize.\r
1938 *** The result is that libtool may fail to recognize shared libraries\r
1939 *** as such.  This will affect the creation of libtool libraries that\r
1940 *** depend on shared libraries, but programs linked with such libtool\r
1941 *** libraries will work regardless of this problem.  Nevertheless, you\r
1942 *** may want to report the problem to your system manager and/or to\r
1943 *** bug-libtool@gnu.org\r
1944 \r
1945 EOF\r
1946           fi ;;\r
1947         esac\r
1948       fi\r
1949       break\r
1950     fi\r
1951   done\r
1952   IFS="$lt_save_ifs"\r
1953   MAGIC_CMD="$lt_save_MAGIC_CMD"\r
1954   ;;\r
1955 esac])\r
1956 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"\r
1957 if test -n "$MAGIC_CMD"; then\r
1958   AC_MSG_RESULT($MAGIC_CMD)\r
1959 else\r
1960   AC_MSG_RESULT(no)\r
1961 fi\r
1962 ])# AC_PATH_TOOL_PREFIX\r
1963 \r
1964 \r
1965 # AC_PATH_MAGIC\r
1966 # -------------\r
1967 # find a file program which can recognise a shared library\r
1968 AC_DEFUN([AC_PATH_MAGIC],\r
1969 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)\r
1970 if test -z "$lt_cv_path_MAGIC_CMD"; then\r
1971   if test -n "$ac_tool_prefix"; then\r
1972     AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)\r
1973   else\r
1974     MAGIC_CMD=:\r
1975   fi\r
1976 fi\r
1977 ])# AC_PATH_MAGIC\r
1978 \r
1979 \r
1980 # AC_PROG_LD\r
1981 # ----------\r
1982 # find the pathname to the GNU or non-GNU linker\r
1983 AC_DEFUN([AC_PROG_LD],\r
1984 [AC_ARG_WITH([gnu-ld],\r
1985     [AC_HELP_STRING([--with-gnu-ld],\r
1986         [assume the C compiler uses GNU ld @<:@default=no@:>@])],\r
1987     [test "$withval" = no || with_gnu_ld=yes],\r
1988     [with_gnu_ld=no])\r
1989 AC_REQUIRE([LT_AC_PROG_SED])dnl\r
1990 AC_REQUIRE([AC_PROG_CC])dnl\r
1991 AC_REQUIRE([AC_CANONICAL_HOST])dnl\r
1992 AC_REQUIRE([AC_CANONICAL_BUILD])dnl\r
1993 ac_prog=ld\r
1994 if test "$GCC" = yes; then\r
1995   # Check if gcc -print-prog-name=ld gives a path.\r
1996   AC_MSG_CHECKING([for ld used by $CC])\r
1997   case $host in\r
1998   *-*-mingw*)\r
1999     # gcc leaves a trailing carriage return which upsets mingw\r
2000     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;\r
2001   *)\r
2002     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;\r
2003   esac\r
2004   case $ac_prog in\r
2005     # Accept absolute paths.\r
2006     [[\\/]]* | ?:[[\\/]]*)\r
2007       re_direlt='/[[^/]][[^/]]*/\.\./'\r
2008       # Canonicalize the pathname of ld\r
2009       ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`\r
2010       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do\r
2011         ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`\r
2012       done\r
2013       test -z "$LD" && LD="$ac_prog"\r
2014       ;;\r
2015   "")\r
2016     # If it fails, then pretend we aren't using GCC.\r
2017     ac_prog=ld\r
2018     ;;\r
2019   *)\r
2020     # If it is relative, then search for the first ld in PATH.\r
2021     with_gnu_ld=unknown\r
2022     ;;\r
2023   esac\r
2024 elif test "$with_gnu_ld" = yes; then\r
2025   AC_MSG_CHECKING([for GNU ld])\r
2026 else\r
2027   AC_MSG_CHECKING([for non-GNU ld])\r
2028 fi\r
2029 AC_CACHE_VAL(lt_cv_path_LD,\r
2030 [if test -z "$LD"; then\r
2031   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR\r
2032   for ac_dir in $PATH; do\r
2033     IFS="$lt_save_ifs"\r
2034     test -z "$ac_dir" && ac_dir=.\r
2035     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then\r
2036       lt_cv_path_LD="$ac_dir/$ac_prog"\r
2037       # Check to see if the program is GNU ld.  I'd rather use --version,\r
2038       # but apparently some GNU ld's only accept -v.\r
2039       # Break only if it was the GNU/non-GNU ld that we prefer.\r
2040       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in\r
2041       *GNU* | *'with BFD'*)\r
2042         test "$with_gnu_ld" != no && break\r
2043         ;;\r
2044       *)\r
2045         test "$with_gnu_ld" != yes && break\r
2046         ;;\r
2047       esac\r
2048     fi\r
2049   done\r
2050   IFS="$lt_save_ifs"\r
2051 else\r
2052   lt_cv_path_LD="$LD" # Let the user override the test with a path.\r
2053 fi])\r
2054 LD="$lt_cv_path_LD"\r
2055 if test -n "$LD"; then\r
2056   AC_MSG_RESULT($LD)\r
2057 else\r
2058   AC_MSG_RESULT(no)\r
2059 fi\r
2060 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])\r
2061 AC_PROG_LD_GNU\r
2062 ])# AC_PROG_LD\r
2063 \r
2064 \r
2065 # AC_PROG_LD_GNU\r
2066 # --------------\r
2067 AC_DEFUN([AC_PROG_LD_GNU],\r
2068 [AC_REQUIRE([AC_PROG_EGREP])dnl\r
2069 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,\r
2070 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.\r
2071 case `$LD -v 2>&1 </dev/null` in\r
2072 *GNU* | *'with BFD'*)\r
2073   lt_cv_prog_gnu_ld=yes\r
2074   ;;\r
2075 *)\r
2076   lt_cv_prog_gnu_ld=no\r
2077   ;;\r
2078 esac])\r
2079 with_gnu_ld=$lt_cv_prog_gnu_ld\r
2080 ])# AC_PROG_LD_GNU\r
2081 \r
2082 \r
2083 # AC_PROG_LD_RELOAD_FLAG\r
2084 # ----------------------\r
2085 # find reload flag for linker\r
2086 #   -- PORTME Some linkers may need a different reload flag.\r
2087 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],\r
2088 [AC_CACHE_CHECK([for $LD option to reload object files],\r
2089   lt_cv_ld_reload_flag,\r
2090   [lt_cv_ld_reload_flag='-r'])\r
2091 reload_flag=$lt_cv_ld_reload_flag\r
2092 case $reload_flag in\r
2093 "" | " "*) ;;\r
2094 *) reload_flag=" $reload_flag" ;;\r
2095 esac\r
2096 reload_cmds='$LD$reload_flag -o $output$reload_objs'\r
2097 ])# AC_PROG_LD_RELOAD_FLAG\r
2098 \r
2099 \r
2100 # AC_DEPLIBS_CHECK_METHOD\r
2101 # -----------------------\r
2102 # how to check for library dependencies\r
2103 #  -- PORTME fill in with the dynamic library characteristics\r
2104 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],\r
2105 [AC_CACHE_CHECK([how to recognise dependent libraries],\r
2106 lt_cv_deplibs_check_method,\r
2107 [lt_cv_file_magic_cmd='$MAGIC_CMD'\r
2108 lt_cv_file_magic_test_file=\r
2109 lt_cv_deplibs_check_method='unknown'\r
2110 # Need to set the preceding variable on all platforms that support\r
2111 # interlibrary dependencies.\r
2112 # 'none' -- dependencies not supported.\r
2113 # `unknown' -- same as none, but documents that we really don't know.\r
2114 # 'pass_all' -- all dependencies passed with no checks.\r
2115 # 'test_compile' -- check by making test program.\r
2116 # 'file_magic [[regex]]' -- check by looking for files in library path\r
2117 # which responds to the $file_magic_cmd with a given extended regex.\r
2118 # If you have `file' or equivalent on your system and you're not sure\r
2119 # whether `pass_all' will *always* work, you probably want this one.\r
2120 \r
2121 case $host_os in\r
2122 aix4* | aix5*)\r
2123   lt_cv_deplibs_check_method=pass_all\r
2124   ;;\r
2125 \r
2126 beos*)\r
2127   lt_cv_deplibs_check_method=pass_all\r
2128   ;;\r
2129 \r
2130 bsdi4*)\r
2131   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'\r
2132   lt_cv_file_magic_cmd='/usr/bin/file -L'\r
2133   lt_cv_file_magic_test_file=/shlib/libc.so\r
2134   ;;\r
2135 \r
2136 cygwin*)\r
2137   # func_win32_libid is a shell function defined in ltmain.sh\r
2138   lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'\r
2139   lt_cv_file_magic_cmd='func_win32_libid'\r
2140   ;;\r
2141 \r
2142 mingw* | pw32*)\r
2143   # Base MSYS/MinGW do not provide the 'file' command needed by\r
2144   # func_win32_libid shell function, so use a weaker test based on 'objdump'.\r
2145   lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'\r
2146   lt_cv_file_magic_cmd='$OBJDUMP -f'\r
2147   ;;\r
2148 \r
2149 darwin* | rhapsody*)\r
2150   lt_cv_deplibs_check_method=pass_all\r
2151   ;;\r
2152 \r
2153 freebsd* | kfreebsd*-gnu)\r
2154   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then\r
2155     case $host_cpu in\r
2156     i*86 )\r
2157       # Not sure whether the presence of OpenBSD here was a mistake.\r
2158       # Let's accept both of them until this is cleared up.\r
2159       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'\r
2160       lt_cv_file_magic_cmd=/usr/bin/file\r
2161       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`\r
2162       ;;\r
2163     esac\r
2164   else\r
2165     lt_cv_deplibs_check_method=pass_all\r
2166   fi\r
2167   ;;\r
2168 \r
2169 gnu*)\r
2170   lt_cv_deplibs_check_method=pass_all\r
2171   ;;\r
2172 \r
2173 hpux10.20* | hpux11*)\r
2174   lt_cv_file_magic_cmd=/usr/bin/file\r
2175   case "$host_cpu" in\r
2176   ia64*)\r
2177     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'\r
2178     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so\r
2179     ;;\r
2180   hppa*64*)\r
2181     [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']\r
2182     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl\r
2183     ;;\r
2184   *)\r
2185     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'\r
2186     lt_cv_file_magic_test_file=/usr/lib/libc.sl\r
2187     ;;\r
2188   esac\r
2189   ;;\r
2190 \r
2191 irix5* | irix6* | nonstopux*)\r
2192   case $LD in\r
2193   *-32|*"-32 ") libmagic=32-bit;;\r
2194   *-n32|*"-n32 ") libmagic=N32;;\r
2195   *-64|*"-64 ") libmagic=64-bit;;\r
2196   *) libmagic=never-match;;\r
2197   esac\r
2198   lt_cv_deplibs_check_method=pass_all\r
2199   ;;\r
2200 \r
2201 # This must be Linux ELF.\r
2202 linux*)\r
2203   case $host_cpu in\r
2204   alpha*|hppa*|i*86|ia64*|m68*|mips*|powerpc*|sparc*|s390*|sh*|x86_64*)\r
2205     lt_cv_deplibs_check_method=pass_all ;;\r
2206   *)\r
2207     # glibc up to 2.1.1 does not perform some relocations on ARM\r
2208     # this will be overridden with pass_all, but let us keep it just in case\r
2209     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;\r
2210   esac\r
2211   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`\r
2212   lt_cv_deplibs_check_method=pass_all\r
2213   ;;\r
2214 \r
2215 netbsd*)\r
2216   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then\r
2217     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'\r
2218   else\r
2219     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'\r
2220   fi\r
2221   ;;\r
2222 \r
2223 newos6*)\r
2224   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'\r
2225   lt_cv_file_magic_cmd=/usr/bin/file\r
2226   lt_cv_file_magic_test_file=/usr/lib/libnls.so\r
2227   ;;\r
2228 \r
2229 nto-qnx*)\r
2230   lt_cv_deplibs_check_method=unknown\r
2231   ;;\r
2232 \r
2233 openbsd*)\r
2234   lt_cv_file_magic_cmd=/usr/bin/file\r
2235   lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`\r
2236   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then\r
2237     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'\r
2238   else\r
2239     lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'\r
2240   fi\r
2241   ;;\r
2242 \r
2243 osf3* | osf4* | osf5*)\r
2244   lt_cv_deplibs_check_method=pass_all\r
2245   ;;\r
2246 \r
2247 sco3.2v5*)\r
2248   lt_cv_deplibs_check_method=pass_all\r
2249   ;;\r
2250 \r
2251 solaris*)\r
2252   lt_cv_deplibs_check_method=pass_all\r
2253   ;;\r
2254 \r
2255 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)\r
2256   case $host_vendor in\r
2257   motorola)\r
2258     lt_cv_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]]'\r
2259     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`\r
2260     ;;\r
2261   ncr)\r
2262     lt_cv_deplibs_check_method=pass_all\r
2263     ;;\r
2264   sequent)\r
2265     lt_cv_file_magic_cmd='/bin/file'\r
2266     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'\r
2267     ;;\r
2268   sni)\r
2269     lt_cv_file_magic_cmd='/bin/file'\r
2270     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"\r
2271     lt_cv_file_magic_test_file=/lib/libc.so\r
2272     ;;\r
2273   siemens)\r
2274     lt_cv_deplibs_check_method=pass_all\r
2275     ;;\r
2276   esac\r
2277   ;;\r
2278 \r
2279 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)\r
2280   lt_cv_deplibs_check_method=pass_all\r
2281   ;;\r
2282 esac\r
2283 ])\r
2284 file_magic_cmd=$lt_cv_file_magic_cmd\r
2285 deplibs_check_method=$lt_cv_deplibs_check_method\r
2286 test -z "$deplibs_check_method" && deplibs_check_method=unknown\r
2287 ])# AC_DEPLIBS_CHECK_METHOD\r
2288 \r
2289 \r
2290 # AC_PROG_NM\r
2291 # ----------\r
2292 # find the pathname to a BSD-compatible name lister\r
2293 AC_DEFUN([AC_PROG_NM],\r
2294 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,\r
2295 [if test -n "$NM"; then\r
2296   # Let the user override the test.\r
2297   lt_cv_path_NM="$NM"\r
2298 else\r
2299   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR\r
2300   for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do\r
2301     IFS="$lt_save_ifs"\r
2302     test -z "$ac_dir" && ac_dir=.\r
2303     tmp_nm="$ac_dir/${ac_tool_prefix}nm"\r
2304     if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then\r
2305       # Check to see if the nm accepts a BSD-compat flag.\r
2306       # Adding the `sed 1q' prevents false positives on HP-UX, which says:\r
2307       #   nm: unknown option "B" ignored\r
2308       # Tru64's nm complains that /dev/null is an invalid object file\r
2309       case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in\r
2310       */dev/null* | *'Invalid file or object type'*)\r
2311         lt_cv_path_NM="$tmp_nm -B"\r
2312         break\r
2313         ;;\r
2314       *)\r
2315         case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in\r
2316         */dev/null*)\r
2317           lt_cv_path_NM="$tmp_nm -p"\r
2318           break\r
2319           ;;\r
2320         *)\r
2321           lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but\r
2322           continue # so that we can try to find one that supports BSD flags\r
2323           ;;\r
2324         esac\r
2325       esac\r
2326     fi\r
2327   done\r
2328   IFS="$lt_save_ifs"\r
2329   test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm\r
2330 fi])\r
2331 NM="$lt_cv_path_NM"\r
2332 ])# AC_PROG_NM\r
2333 \r
2334 \r
2335 # AC_CHECK_LIBM\r
2336 # -------------\r
2337 # check for math library\r
2338 AC_DEFUN([AC_CHECK_LIBM],\r
2339 [AC_REQUIRE([AC_CANONICAL_HOST])dnl\r
2340 LIBM=\r
2341 case $host in\r
2342 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)\r
2343   # These system don't have libm, or don't need it\r
2344   ;;\r
2345 *-ncr-sysv4.3*)\r
2346   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")\r
2347   AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")\r
2348   ;;\r
2349 *)\r
2350   AC_CHECK_LIB(m, cos, LIBM="-lm")\r
2351   ;;\r
2352 esac\r
2353 ])# AC_CHECK_LIBM\r
2354 \r
2355 \r
2356 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])\r
2357 # -----------------------------------\r
2358 # sets LIBLTDL to the link flags for the libltdl convenience library and\r
2359 # LTDLINCL to the include flags for the libltdl header and adds\r
2360 # --enable-ltdl-convenience to the configure arguments.  Note that LIBLTDL\r
2361 # and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If\r
2362 # DIRECTORY is not provided, it is assumed to be `libltdl'.  LIBLTDL will\r
2363 # be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with\r
2364 # '${top_srcdir}/' (note the single quotes!).  If your package is not\r
2365 # flat and you're not using automake, define top_builddir and\r
2366 # top_srcdir appropriately in the Makefiles.\r
2367 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],\r
2368 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl\r
2369   case $enable_ltdl_convenience in\r
2370   no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;\r
2371   "") enable_ltdl_convenience=yes\r
2372       ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;\r
2373   esac\r
2374   LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la\r
2375   LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])\r
2376   # For backwards non-gettext consistent compatibility...\r
2377   INCLTDL="$LTDLINCL"\r
2378 ])# AC_LIBLTDL_CONVENIENCE\r
2379 \r
2380 \r
2381 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])\r
2382 # -----------------------------------\r
2383 # sets LIBLTDL to the link flags for the libltdl installable library and\r
2384 # LTDLINCL to the include flags for the libltdl header and adds\r
2385 # --enable-ltdl-install to the configure arguments.  Note that LIBLTDL\r
2386 # and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If\r
2387 # DIRECTORY is not provided and an installed libltdl is not found, it is\r
2388 # assumed to be `libltdl'.  LIBLTDL will be prefixed with '${top_builddir}/'\r
2389 # and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single\r
2390 # quotes!).  If your package is not flat and you're not using automake,\r
2391 # define top_builddir and top_srcdir appropriately in the Makefiles.\r
2392 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.\r
2393 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],\r
2394 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl\r
2395   AC_CHECK_LIB(ltdl, lt_dlinit,\r
2396   [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],\r
2397   [if test x"$enable_ltdl_install" = xno; then\r
2398      AC_MSG_WARN([libltdl not installed, but installation disabled])\r
2399    else\r
2400      enable_ltdl_install=yes\r
2401    fi\r
2402   ])\r
2403   if test x"$enable_ltdl_install" = x"yes"; then\r
2404     ac_configure_args="$ac_configure_args --enable-ltdl-install"\r
2405     LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la\r
2406     LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])\r
2407   else\r
2408     ac_configure_args="$ac_configure_args --enable-ltdl-install=no"\r
2409     LIBLTDL="-lltdl"\r
2410     LTDLINCL=\r
2411   fi\r
2412   # For backwards non-gettext consistent compatibility...\r
2413   INCLTDL="$LTDLINCL"\r
2414 ])# AC_LIBLTDL_INSTALLABLE\r
2415 \r
2416 \r
2417 # AC_LIBTOOL_CXX\r
2418 # --------------\r
2419 # enable support for C++ libraries\r
2420 AC_DEFUN([AC_LIBTOOL_CXX],\r
2421 [AC_REQUIRE([_LT_AC_LANG_CXX])\r
2422 ])# AC_LIBTOOL_CXX\r
2423 \r
2424 \r
2425 # _LT_AC_LANG_CXX\r
2426 # ---------------\r
2427 AC_DEFUN([_LT_AC_LANG_CXX],\r
2428 [AC_REQUIRE([AC_PROG_CXX])\r
2429 AC_REQUIRE([AC_PROG_CXXCPP])\r
2430 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])\r
2431 ])# _LT_AC_LANG_CXX\r
2432 \r
2433 \r
2434 # AC_LIBTOOL_F77\r
2435 # --------------\r
2436 # enable support for Fortran 77 libraries\r
2437 AC_DEFUN([AC_LIBTOOL_F77],\r
2438 [AC_REQUIRE([_LT_AC_LANG_F77])\r
2439 ])# AC_LIBTOOL_F77\r
2440 \r
2441 \r
2442 # _LT_AC_LANG_F77\r
2443 # ---------------\r
2444 AC_DEFUN([_LT_AC_LANG_F77],\r
2445 [AC_REQUIRE([AC_PROG_F77])\r
2446 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])\r
2447 ])# _LT_AC_LANG_F77\r
2448 \r
2449 \r
2450 # AC_LIBTOOL_GCJ\r
2451 # --------------\r
2452 # enable support for GCJ libraries\r
2453 AC_DEFUN([AC_LIBTOOL_GCJ],\r
2454 [AC_REQUIRE([_LT_AC_LANG_GCJ])\r
2455 ])# AC_LIBTOOL_GCJ\r
2456 \r
2457 \r
2458 # _LT_AC_LANG_GCJ\r
2459 # ---------------\r
2460 AC_DEFUN([_LT_AC_LANG_GCJ],\r
2461 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],\r
2462   [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],\r
2463     [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],\r
2464       [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],\r
2465          [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],\r
2466            [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])\r
2467 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])\r
2468 ])# _LT_AC_LANG_GCJ\r
2469 \r
2470 \r
2471 # AC_LIBTOOL_RC\r
2472 # --------------\r
2473 # enable support for Windows resource files\r
2474 AC_DEFUN([AC_LIBTOOL_RC],\r
2475 [AC_REQUIRE([LT_AC_PROG_RC])\r
2476 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])\r
2477 ])# AC_LIBTOOL_RC\r
2478 \r
2479 \r
2480 # AC_LIBTOOL_LANG_C_CONFIG\r
2481 # ------------------------\r
2482 # Ensure that the configuration vars for the C compiler are\r
2483 # suitably defined.  Those variables are subsequently used by\r
2484 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.\r
2485 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])\r
2486 AC_DEFUN([_LT_AC_LANG_C_CONFIG],\r
2487 [lt_save_CC="$CC"\r
2488 AC_LANG_PUSH(C)\r
2489 \r
2490 # Source file extension for C test sources.\r
2491 ac_ext=c\r
2492 \r
2493 # Object file extension for compiled C test sources.\r
2494 objext=o\r
2495 _LT_AC_TAGVAR(objext, $1)=$objext\r
2496 \r
2497 # Code to be used in simple compile tests\r
2498 lt_simple_compile_test_code="int some_variable = 0;\n"\r
2499 \r
2500 # Code to be used in simple link tests\r
2501 lt_simple_link_test_code='int main(){return(0);}\n'\r
2502 \r
2503 _LT_AC_SYS_COMPILER\r
2504 \r
2505 #\r
2506 # Check for any special shared library compilation flags.\r
2507 #\r
2508 _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=\r
2509 if test "$GCC" = no; then\r
2510   case $host_os in\r
2511   sco3.2v5*)\r
2512     _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'\r
2513     ;;\r
2514   esac\r
2515 fi\r
2516 if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then\r
2517   AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])\r
2518   if echo "$old_CC $old_CFLAGS " | grep "[[     ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[        ]]" >/dev/null; then :\r
2519   else\r
2520     AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])\r
2521     _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no\r
2522   fi\r
2523 fi\r
2524 \r
2525 \r
2526 #\r
2527 # Check to make sure the static flag actually works.\r
2528 #\r
2529 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],\r
2530   _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),\r
2531   $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),\r
2532   [],\r
2533   [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])\r
2534 \r
2535 \r
2536 ## CAVEAT EMPTOR:\r
2537 ## There is no encapsulation within the following macros, do not change\r
2538 ## the running order or otherwise move them around unless you know exactly\r
2539 ## what you are doing...\r
2540 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)\r
2541 AC_LIBTOOL_PROG_COMPILER_PIC($1)\r
2542 AC_LIBTOOL_PROG_CC_C_O($1)\r
2543 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)\r
2544 AC_LIBTOOL_PROG_LD_SHLIBS($1)\r
2545 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)\r
2546 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)\r
2547 AC_LIBTOOL_SYS_LIB_STRIP\r
2548 AC_LIBTOOL_DLOPEN_SELF($1)\r
2549 \r
2550 # Report which librarie types wil actually be built\r
2551 AC_MSG_CHECKING([if libtool supports shared libraries])\r
2552 AC_MSG_RESULT([$can_build_shared])\r
2553 \r
2554 AC_MSG_CHECKING([whether to build shared libraries])\r
2555 test "$can_build_shared" = "no" && enable_shared=no\r
2556 \r
2557 # On AIX, shared libraries and static libraries use the same namespace, and\r
2558 # are all built from PIC.\r
2559 case "$host_os" in\r
2560 aix3*)\r
2561   test "$enable_shared" = yes && enable_static=no\r
2562   if test -n "$RANLIB"; then\r
2563     archive_cmds="$archive_cmds~\$RANLIB \$lib"\r
2564     postinstall_cmds='$RANLIB $lib'\r
2565   fi\r
2566   ;;\r
2567 \r
2568 aix4* | aix5*)\r
2569   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then\r
2570     test "$enable_shared" = yes && enable_static=no\r
2571   fi\r
2572   ;;\r
2573   darwin* | rhapsody*)\r
2574   if test "$GCC" = yes; then\r
2575     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no\r
2576     case "$host_os" in\r
2577     rhapsody* | darwin1.[[012]])\r
2578       _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'\r
2579       ;;\r
2580     *) # Darwin 1.3 on\r
2581       if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then\r
2582         _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'\r
2583       else\r
2584         case ${MACOSX_DEPLOYMENT_TARGET} in\r
2585           10.[[012]])\r
2586             _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'\r
2587             ;;\r
2588           10.*)\r
2589             _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'\r
2590             ;;\r
2591         esac\r
2592       fi\r
2593       ;;\r
2594     esac\r
2595     output_verbose_link_cmd='echo'\r
2596     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring'\r
2597     _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'\r
2598     # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's\r
2599     _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag  -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'\r
2600     _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'\r
2601     _LT_AC_TAGVAR(hardcode_direct, $1)=no\r
2602     _LT_AC_TAGVAR(hardcode_automatic, $1)=yes\r
2603     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported\r
2604     _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'\r
2605     _LT_AC_TAGVAR(link_all_deplibs, $1)=yes\r
2606   else\r
2607     _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
2608   fi\r
2609     ;;\r
2610 esac\r
2611 AC_MSG_RESULT([$enable_shared])\r
2612 \r
2613 AC_MSG_CHECKING([whether to build static libraries])\r
2614 # Make sure either enable_shared or enable_static is yes.\r
2615 test "$enable_shared" = yes || enable_static=yes\r
2616 AC_MSG_RESULT([$enable_static])\r
2617 \r
2618 AC_LIBTOOL_CONFIG($1)\r
2619 \r
2620 AC_LANG_POP\r
2621 CC="$lt_save_CC"\r
2622 ])# AC_LIBTOOL_LANG_C_CONFIG\r
2623 \r
2624 \r
2625 # AC_LIBTOOL_LANG_CXX_CONFIG\r
2626 # --------------------------\r
2627 # Ensure that the configuration vars for the C compiler are\r
2628 # suitably defined.  Those variables are subsequently used by\r
2629 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.\r
2630 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])\r
2631 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],\r
2632 [AC_LANG_PUSH(C++)\r
2633 AC_REQUIRE([AC_PROG_CXX])\r
2634 AC_REQUIRE([AC_PROG_CXXCPP])\r
2635 \r
2636 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no\r
2637 _LT_AC_TAGVAR(allow_undefined_flag, $1)=\r
2638 _LT_AC_TAGVAR(always_export_symbols, $1)=no\r
2639 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=\r
2640 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=\r
2641 _LT_AC_TAGVAR(hardcode_direct, $1)=no\r
2642 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=\r
2643 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=\r
2644 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=\r
2645 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no\r
2646 _LT_AC_TAGVAR(hardcode_automatic, $1)=no\r
2647 _LT_AC_TAGVAR(module_cmds, $1)=\r
2648 _LT_AC_TAGVAR(module_expsym_cmds, $1)=\r
2649 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown\r
2650 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds\r
2651 _LT_AC_TAGVAR(no_undefined_flag, $1)=\r
2652 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=\r
2653 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no\r
2654 \r
2655 # Dependencies to place before and after the object being linked:\r
2656 _LT_AC_TAGVAR(predep_objects, $1)=\r
2657 _LT_AC_TAGVAR(postdep_objects, $1)=\r
2658 _LT_AC_TAGVAR(predeps, $1)=\r
2659 _LT_AC_TAGVAR(postdeps, $1)=\r
2660 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=\r
2661 \r
2662 # Source file extension for C++ test sources.\r
2663 ac_ext=cc\r
2664 \r
2665 # Object file extension for compiled C++ test sources.\r
2666 objext=o\r
2667 _LT_AC_TAGVAR(objext, $1)=$objext\r
2668 \r
2669 # Code to be used in simple compile tests\r
2670 lt_simple_compile_test_code="int some_variable = 0;\n"\r
2671 \r
2672 # Code to be used in simple link tests\r
2673 lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'\r
2674 \r
2675 # ltmain only uses $CC for tagged configurations so make sure $CC is set.\r
2676 _LT_AC_SYS_COMPILER\r
2677 \r
2678 # Allow CC to be a program name with arguments.\r
2679 lt_save_CC=$CC\r
2680 lt_save_LD=$LD\r
2681 lt_save_GCC=$GCC\r
2682 GCC=$GXX\r
2683 lt_save_with_gnu_ld=$with_gnu_ld\r
2684 lt_save_path_LD=$lt_cv_path_LD\r
2685 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then\r
2686   lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx\r
2687 else\r
2688   unset lt_cv_prog_gnu_ld\r
2689 fi\r
2690 if test -n "${lt_cv_path_LDCXX+set}"; then\r
2691   lt_cv_path_LD=$lt_cv_path_LDCXX\r
2692 else\r
2693   unset lt_cv_path_LD\r
2694 fi\r
2695 test -z "${LDCXX+set}" || LD=$LDCXX\r
2696 CC=${CXX-"c++"}\r
2697 compiler=$CC\r
2698 _LT_AC_TAGVAR(compiler, $1)=$CC\r
2699 cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`\r
2700 \r
2701 # We don't want -fno-exception wen compiling C++ code, so set the\r
2702 # no_builtin_flag separately\r
2703 if test "$GXX" = yes; then\r
2704   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'\r
2705 else\r
2706   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=\r
2707 fi\r
2708 \r
2709 if test "$GXX" = yes; then\r
2710   # Set up default GNU C++ configuration\r
2711 \r
2712   AC_PROG_LD\r
2713 \r
2714   # Check if GNU C++ uses GNU ld as the underlying linker, since the\r
2715   # archiving commands below assume that GNU ld is being used.\r
2716   if test "$with_gnu_ld" = yes; then\r
2717     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'\r
2718     _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'\r
2719 \r
2720     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'\r
2721     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'\r
2722 \r
2723     # If archive_cmds runs LD, not CC, wlarc should be empty\r
2724     # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to\r
2725     #     investigate it a little bit more. (MM)\r
2726     wlarc='${wl}'\r
2727 \r
2728     # ancient GNU ld didn't support --whole-archive et. al.\r
2729     if eval "`$CC -print-prog-name=ld` --help 2>&1" | \\r
2730         grep 'no-whole-archive' > /dev/null; then\r
2731       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'\r
2732     else\r
2733       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=\r
2734     fi\r
2735   else\r
2736     with_gnu_ld=no\r
2737     wlarc=\r
2738 \r
2739     # A generic and very simple default shared library creation\r
2740     # command for GNU C++ for the case where it uses the native\r
2741     # linker, instead of GNU ld.  If possible, this setting should\r
2742     # overridden to take advantage of the native linker features on\r
2743     # the platform it is being used on.\r
2744     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'\r
2745   fi\r
2746 \r
2747   # Commands to make compiler produce verbose output that lists\r
2748   # what "hidden" libraries, object files and flags are used when\r
2749   # linking a shared library.\r
2750   output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'\r
2751 \r
2752 else\r
2753   GXX=no\r
2754   with_gnu_ld=no\r
2755   wlarc=\r
2756 fi\r
2757 \r
2758 # PORTME: fill in a description of your system's C++ link characteristics\r
2759 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])\r
2760 _LT_AC_TAGVAR(ld_shlibs, $1)=yes\r
2761 case $host_os in\r
2762   aix3*)\r
2763     # FIXME: insert proper C++ library support\r
2764     _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
2765     ;;\r
2766   aix4* | aix5*)\r
2767     if test "$host_cpu" = ia64; then\r
2768       # On IA64, the linker does run time linking by default, so we don't\r
2769       # have to do anything special.\r
2770       aix_use_runtimelinking=no\r
2771       exp_sym_flag='-Bexport'\r
2772       no_entry_flag=""\r
2773     else\r
2774       aix_use_runtimelinking=no\r
2775 \r
2776       # Test if we are trying to use run time linking or normal\r
2777       # AIX style linking. If -brtl is somewhere in LDFLAGS, we\r
2778       # need to do runtime linking.\r
2779       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)\r
2780         for ld_flag in $LDFLAGS; do\r
2781           case $ld_flag in\r
2782           *-brtl*)\r
2783             aix_use_runtimelinking=yes\r
2784             break\r
2785             ;;\r
2786           esac\r
2787         done\r
2788       esac\r
2789 \r
2790       exp_sym_flag='-bexport'\r
2791       no_entry_flag='-bnoentry'\r
2792     fi\r
2793 \r
2794     # When large executables or shared objects are built, AIX ld can\r
2795     # have problems creating the table of contents.  If linking a library\r
2796     # or program results in "error TOC overflow" add -mminimal-toc to\r
2797     # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not\r
2798     # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.\r
2799 \r
2800     _LT_AC_TAGVAR(archive_cmds, $1)=''\r
2801     _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
2802     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'\r
2803     _LT_AC_TAGVAR(link_all_deplibs, $1)=yes\r
2804 \r
2805     if test "$GXX" = yes; then\r
2806       case $host_os in aix4.[012]|aix4.[012].*)\r
2807       # We only want to do this on AIX 4.2 and lower, the check\r
2808       # below for broken collect2 doesn't work under 4.3+\r
2809         collect2name=`${CC} -print-prog-name=collect2`\r
2810         if test -f "$collect2name" && \\r
2811            strings "$collect2name" | grep resolve_lib_name >/dev/null\r
2812         then\r
2813           # We have reworked collect2\r
2814           _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
2815         else\r
2816           # We have old collect2\r
2817           _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported\r
2818           # It fails to find uninstalled libraries when the uninstalled\r
2819           # path is not listed in the libpath.  Setting hardcode_minus_L\r
2820           # to unsupported forces relinking\r
2821           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes\r
2822           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
2823           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=\r
2824         fi\r
2825       esac\r
2826       shared_flag='-shared'\r
2827     else\r
2828       # not using gcc\r
2829       if test "$host_cpu" = ia64; then\r
2830         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release\r
2831         # chokes on -Wl,-G. The following line is correct:\r
2832         shared_flag='-G'\r
2833       else\r
2834         if test "$aix_use_runtimelinking" = yes; then\r
2835           shared_flag='${wl}-G'\r
2836         else\r
2837           shared_flag='${wl}-bM:SRE'\r
2838         fi\r
2839       fi\r
2840     fi\r
2841 \r
2842     # It seems that -bexpall does not export symbols beginning with\r
2843     # underscore (_), so it is better to generate a list of symbols to export.\r
2844     _LT_AC_TAGVAR(always_export_symbols, $1)=yes\r
2845     if test "$aix_use_runtimelinking" = yes; then\r
2846       # Warning - without using the other runtime loading flags (-brtl),\r
2847       # -berok will link without error, but may produce a broken library.\r
2848       _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'\r
2849       # Determine the default libpath from the value encoded in an empty executable.\r
2850       _LT_AC_SYS_LIBPATH_AIX\r
2851       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"\r
2852 \r
2853       _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"\r
2854      else\r
2855       if test "$host_cpu" = ia64; then\r
2856         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'\r
2857         _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"\r
2858         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"\r
2859       else\r
2860         # Determine the default libpath from the value encoded in an empty executable.\r
2861         _LT_AC_SYS_LIBPATH_AIX\r
2862         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"\r
2863         # Warning - without using the other run time loading flags,\r
2864         # -berok will link without error, but may produce a broken library.\r
2865         _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'\r
2866         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'\r
2867         # -bexpall does not export symbols beginning with underscore (_)\r
2868         _LT_AC_TAGVAR(always_export_symbols, $1)=yes\r
2869         # Exported symbols can be pulled into shared objects from archives\r
2870         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '\r
2871         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes\r
2872         # This is similar to how AIX traditionally builds it's shared libraries.\r
2873         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'\r
2874       fi\r
2875     fi\r
2876     ;;\r
2877   chorus*)\r
2878     case $cc_basename in\r
2879       *)\r
2880         # FIXME: insert proper C++ library support\r
2881         _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
2882         ;;\r
2883     esac\r
2884     ;;\r
2885 \r
2886   cygwin* | mingw* | pw32*)\r
2887     # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,\r
2888     # as there is no search path for DLLs.\r
2889     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
2890     _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported\r
2891     _LT_AC_TAGVAR(always_export_symbols, $1)=no\r
2892     _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes\r
2893 \r
2894     if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then\r
2895       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'\r
2896       # If the export-symbols file already is a .def file (1st line\r
2897       # is EXPORTS), use it as is; otherwise, prepend...\r
2898       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then\r
2899         cp $export_symbols $output_objdir/$soname.def;\r
2900       else\r
2901         echo EXPORTS > $output_objdir/$soname.def;\r
2902         cat $export_symbols >> $output_objdir/$soname.def;\r
2903       fi~\r
2904       $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'\r
2905     else\r
2906       _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
2907     fi\r
2908   ;;\r
2909 \r
2910   darwin* | rhapsody*)\r
2911   if test "$GXX" = yes; then\r
2912     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no\r
2913     case "$host_os" in\r
2914     rhapsody* | darwin1.[[012]])\r
2915       _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'\r
2916       ;;\r
2917     *) # Darwin 1.3 on\r
2918       if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then\r
2919         _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'\r
2920       else\r
2921         case ${MACOSX_DEPLOYMENT_TARGET} in\r
2922           10.[[012]])\r
2923             _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'\r
2924             ;;\r
2925           10.*)\r
2926             _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'\r
2927             ;;\r
2928         esac\r
2929       fi\r
2930       ;;\r
2931     esac\r
2932     lt_int_apple_cc_single_mod=no\r
2933     output_verbose_link_cmd='echo'\r
2934     if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then\r
2935       lt_int_apple_cc_single_mod=yes\r
2936     fi\r
2937     if test "X$lt_int_apple_cc_single_mod" = Xyes ; then\r
2938       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'\r
2939     else\r
2940       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'\r
2941     fi\r
2942     _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'\r
2943 \r
2944     # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's\r
2945     if test "X$lt_int_apple_cc_single_mod" = Xyes ; then\r
2946       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'\r
2947     else\r
2948       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'\r
2949     fi\r
2950     _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'\r
2951     _LT_AC_TAGVAR(hardcode_direct, $1)=no\r
2952     _LT_AC_TAGVAR(hardcode_automatic, $1)=yes\r
2953     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported\r
2954     _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'\r
2955     _LT_AC_TAGVAR(link_all_deplibs, $1)=yes\r
2956   else\r
2957     _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
2958   fi\r
2959     ;;\r
2960 \r
2961   dgux*)\r
2962     case $cc_basename in\r
2963       ec++)\r
2964         # FIXME: insert proper C++ library support\r
2965         _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
2966         ;;\r
2967       ghcx)\r
2968         # Green Hills C++ Compiler\r
2969         # FIXME: insert proper C++ library support\r
2970         _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
2971         ;;\r
2972       *)\r
2973         # FIXME: insert proper C++ library support\r
2974         _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
2975         ;;\r
2976     esac\r
2977     ;;\r
2978   freebsd[12]*)\r
2979     # C++ shared libraries reported to be fairly broken before switch to ELF\r
2980     _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
2981     ;;\r
2982   freebsd-elf*)\r
2983     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no\r
2984     ;;\r
2985   freebsd* | kfreebsd*-gnu)\r
2986     # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF\r
2987     # conventions\r
2988     _LT_AC_TAGVAR(ld_shlibs, $1)=yes\r
2989     ;;\r
2990   gnu*)\r
2991     ;;\r
2992   hpux9*)\r
2993     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'\r
2994     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
2995     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'\r
2996     _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
2997     _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,\r
2998                                 # but as the default\r
2999                                 # location of the library.\r
3000 \r
3001     case $cc_basename in\r
3002     CC)\r
3003       # FIXME: insert proper C++ library support\r
3004       _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
3005       ;;\r
3006     aCC)\r
3007       _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'\r
3008       # Commands to make compiler produce verbose output that lists\r
3009       # what "hidden" libraries, object files and flags are used when\r
3010       # linking a shared library.\r
3011       #\r
3012       # There doesn't appear to be a way to prevent this compiler from\r
3013       # explicitly linking system object files so we need to strip them\r
3014       # from the output so that they don't get included in the library\r
3015       # dependencies.\r
3016       output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'\r
3017       ;;\r
3018     *)\r
3019       if test "$GXX" = yes; then\r
3020         _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'\r
3021       else\r
3022         # FIXME: insert proper C++ library support\r
3023         _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
3024       fi\r
3025       ;;\r
3026     esac\r
3027     ;;\r
3028   hpux10*|hpux11*)\r
3029     if test $with_gnu_ld = no; then\r
3030       case "$host_cpu" in\r
3031       hppa*64*)\r
3032         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'\r
3033         _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'\r
3034         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
3035         ;;\r
3036       ia64*)\r
3037         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
3038         ;;\r
3039       *)\r
3040         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'\r
3041         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
3042         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'\r
3043         ;;\r
3044       esac\r
3045     fi\r
3046     case "$host_cpu" in\r
3047     hppa*64*)\r
3048       _LT_AC_TAGVAR(hardcode_direct, $1)=no\r
3049       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
3050       ;;\r
3051     ia64*)\r
3052       _LT_AC_TAGVAR(hardcode_direct, $1)=no\r
3053       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
3054       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,\r
3055                                               # but as the default\r
3056                                               # location of the library.\r
3057       ;;\r
3058     *)\r
3059       _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
3060       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,\r
3061                                               # but as the default\r
3062                                               # location of the library.\r
3063       ;;\r
3064     esac\r
3065 \r
3066     case $cc_basename in\r
3067       CC)\r
3068         # FIXME: insert proper C++ library support\r
3069         _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
3070         ;;\r
3071       aCC)\r
3072         case "$host_cpu" in\r
3073         hppa*64*|ia64*)\r
3074           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'\r
3075           ;;\r
3076         *)\r
3077           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'\r
3078           ;;\r
3079         esac\r
3080         # Commands to make compiler produce verbose output that lists\r
3081         # what "hidden" libraries, object files and flags are used when\r
3082         # linking a shared library.\r
3083         #\r
3084         # There doesn't appear to be a way to prevent this compiler from\r
3085         # explicitly linking system object files so we need to strip them\r
3086         # from the output so that they don't get included in the library\r
3087         # dependencies.\r
3088         output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'\r
3089         ;;\r
3090       *)\r
3091         if test "$GXX" = yes; then\r
3092           if test $with_gnu_ld = no; then\r
3093             case "$host_cpu" in\r
3094             ia64*|hppa*64*)\r
3095               _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'\r
3096               ;;\r
3097             *)\r
3098               _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'\r
3099               ;;\r
3100             esac\r
3101           fi\r
3102         else\r
3103           # FIXME: insert proper C++ library support\r
3104           _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
3105         fi\r
3106         ;;\r
3107     esac\r
3108     ;;\r
3109   irix5* | irix6*)\r
3110     case $cc_basename in\r
3111       CC)\r
3112         # SGI C++\r
3113         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'\r
3114 \r
3115         # Archives containing C++ object files must be created using\r
3116         # "CC -ar", where "CC" is the IRIX C++ compiler.  This is\r
3117         # necessary to make sure instantiated templates are included\r
3118         # in the archive.\r
3119         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'\r
3120         ;;\r
3121       *)\r
3122         if test "$GXX" = yes; then\r
3123           if test "$with_gnu_ld" = no; then\r
3124             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'\r
3125           else\r
3126             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'\r
3127           fi\r
3128         fi\r
3129         _LT_AC_TAGVAR(link_all_deplibs, $1)=yes\r
3130         ;;\r
3131     esac\r
3132     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'\r
3133     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
3134     ;;\r
3135   linux*)\r
3136     case $cc_basename in\r
3137       KCC)\r
3138         # Kuck and Associates, Inc. (KAI) C++ Compiler\r
3139 \r
3140         # KCC will only create a shared library if the output file\r
3141         # ends with ".so" (or ".sl" for HP-UX), so rename the library\r
3142         # to its proper name (with version) after linking.\r
3143         _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'\r
3144         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'\r
3145         # Commands to make compiler produce verbose output that lists\r
3146         # what "hidden" libraries, object files and flags are used when\r
3147         # linking a shared library.\r
3148         #\r
3149         # There doesn't appear to be a way to prevent this compiler from\r
3150         # explicitly linking system object files so we need to strip them\r
3151         # from the output so that they don't get included in the library\r
3152         # dependencies.\r
3153         output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'\r
3154 \r
3155         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'\r
3156         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'\r
3157 \r
3158         # Archives containing C++ object files must be created using\r
3159         # "CC -Bstatic", where "CC" is the KAI C++ compiler.\r
3160         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'\r
3161         ;;\r
3162       icpc)\r
3163         # Intel C++\r
3164         with_gnu_ld=yes\r
3165         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no\r
3166         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'\r
3167         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'\r
3168         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'\r
3169         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'\r
3170         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'\r
3171         ;;\r
3172       cxx)\r
3173         # Compaq C++\r
3174         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'\r
3175         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'\r
3176 \r
3177         runpath_var=LD_RUN_PATH\r
3178         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'\r
3179         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
3180 \r
3181         # Commands to make compiler produce verbose output that lists\r
3182         # what "hidden" libraries, object files and flags are used when\r
3183         # linking a shared library.\r
3184         #\r
3185         # There doesn't appear to be a way to prevent this compiler from\r
3186         # explicitly linking system object files so we need to strip them\r
3187         # from the output so that they don't get included in the library\r
3188         # dependencies.\r
3189         output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'\r
3190         ;;\r
3191     esac\r
3192     ;;\r
3193   lynxos*)\r
3194     # FIXME: insert proper C++ library support\r
3195     _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
3196     ;;\r
3197   m88k*)\r
3198     # FIXME: insert proper C++ library support\r
3199     _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
3200     ;;\r
3201   mvs*)\r
3202     case $cc_basename in\r
3203       cxx)\r
3204         # FIXME: insert proper C++ library support\r
3205         _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
3206         ;;\r
3207       *)\r
3208         # FIXME: insert proper C++ library support\r
3209         _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
3210         ;;\r
3211     esac\r
3212     ;;\r
3213   netbsd*)\r
3214     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then\r
3215       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'\r
3216       wlarc=\r
3217       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'\r
3218       _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
3219       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
3220     fi\r
3221     # Workaround some broken pre-1.5 toolchains\r
3222     output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'\r
3223     ;;\r
3224   osf3*)\r
3225     case $cc_basename in\r
3226       KCC)\r
3227         # Kuck and Associates, Inc. (KAI) C++ Compiler\r
3228 \r
3229         # KCC will only create a shared library if the output file\r
3230         # ends with ".so" (or ".sl" for HP-UX), so rename the library\r
3231         # to its proper name (with version) after linking.\r
3232         _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'\r
3233 \r
3234         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'\r
3235         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
3236 \r
3237         # Archives containing C++ object files must be created using\r
3238         # "CC -Bstatic", where "CC" is the KAI C++ compiler.\r
3239         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'\r
3240 \r
3241         ;;\r
3242       RCC)\r
3243         # Rational C++ 2.4.1\r
3244         # FIXME: insert proper C++ library support\r
3245         _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
3246         ;;\r
3247       cxx)\r
3248         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'\r
3249         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'\r
3250 \r
3251         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'\r
3252         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
3253 \r
3254         # Commands to make compiler produce verbose output that lists\r
3255         # what "hidden" libraries, object files and flags are used when\r
3256         # linking a shared library.\r
3257         #\r
3258         # There doesn't appear to be a way to prevent this compiler from\r
3259         # explicitly linking system object files so we need to strip them\r
3260         # from the output so that they don't get included in the library\r
3261         # dependencies.\r
3262         output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'\r
3263         ;;\r
3264       *)\r
3265         if test "$GXX" = yes && test "$with_gnu_ld" = no; then\r
3266           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'\r
3267           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'\r
3268 \r
3269           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'\r
3270           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
3271 \r
3272           # Commands to make compiler produce verbose output that lists\r
3273           # what "hidden" libraries, object files and flags are used when\r
3274           # linking a shared library.\r
3275           output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'\r
3276 \r
3277         else\r
3278           # FIXME: insert proper C++ library support\r
3279           _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
3280         fi\r
3281         ;;\r
3282     esac\r
3283     ;;\r
3284   osf4* | osf5*)\r
3285     case $cc_basename in\r
3286       KCC)\r
3287         # Kuck and Associates, Inc. (KAI) C++ Compiler\r
3288 \r
3289         # KCC will only create a shared library if the output file\r
3290         # ends with ".so" (or ".sl" for HP-UX), so rename the library\r
3291         # to its proper name (with version) after linking.\r
3292         _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'\r
3293 \r
3294         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'\r
3295         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
3296 \r
3297         # Archives containing C++ object files must be created using\r
3298         # the KAI C++ compiler.\r
3299         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'\r
3300         ;;\r
3301       RCC)\r
3302         # Rational C++ 2.4.1\r
3303         # FIXME: insert proper C++ library support\r
3304         _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
3305         ;;\r
3306       cxx)\r
3307         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'\r
3308         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'\r
3309         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~\r
3310           echo "-hidden">> $lib.exp~\r
3311           $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~\r
3312           $rm $lib.exp'\r
3313 \r
3314         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'\r
3315         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
3316 \r
3317         # Commands to make compiler produce verbose output that lists\r
3318         # what "hidden" libraries, object files and flags are used when\r
3319         # linking a shared library.\r
3320         #\r
3321         # There doesn't appear to be a way to prevent this compiler from\r
3322         # explicitly linking system object files so we need to strip them\r
3323         # from the output so that they don't get included in the library\r
3324         # dependencies.\r
3325         output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'\r
3326         ;;\r
3327       *)\r
3328         if test "$GXX" = yes && test "$with_gnu_ld" = no; then\r
3329           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'\r
3330          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'\r
3331 \r
3332           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'\r
3333           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
3334 \r
3335           # Commands to make compiler produce verbose output that lists\r
3336           # what "hidden" libraries, object files and flags are used when\r
3337           # linking a shared library.\r
3338           output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'\r
3339 \r
3340         else\r
3341           # FIXME: insert proper C++ library support\r
3342           _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
3343         fi\r
3344         ;;\r
3345     esac\r
3346     ;;\r
3347   psos*)\r
3348     # FIXME: insert proper C++ library support\r
3349     _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
3350     ;;\r
3351   sco*)\r
3352     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no\r
3353     case $cc_basename in\r
3354       CC)\r
3355         # FIXME: insert proper C++ library support\r
3356         _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
3357         ;;\r
3358       *)\r
3359         # FIXME: insert proper C++ library support\r
3360         _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
3361         ;;\r
3362     esac\r
3363     ;;\r
3364   sunos4*)\r
3365     case $cc_basename in\r
3366       CC)\r
3367         # Sun C++ 4.x\r
3368         # FIXME: insert proper C++ library support\r
3369         _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
3370         ;;\r
3371       lcc)\r
3372         # Lucid\r
3373         # FIXME: insert proper C++ library support\r
3374         _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
3375         ;;\r
3376       *)\r
3377         # FIXME: insert proper C++ library support\r
3378         _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
3379         ;;\r
3380     esac\r
3381     ;;\r
3382   solaris*)\r
3383     case $cc_basename in\r
3384       CC)\r
3385         # Sun C++ 4.2, 5.x and Centerline C++\r
3386         _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'\r
3387         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'\r
3388         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\r
3389         $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'\r
3390 \r
3391         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'\r
3392         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
3393         case $host_os in\r
3394           solaris2.[0-5] | solaris2.[0-5].*) ;;\r
3395           *)\r
3396             # The C++ compiler is used as linker so we must use $wl\r
3397             # flag to pass the commands to the underlying system\r
3398             # linker.\r
3399             # Supported since Solaris 2.6 (maybe 2.5.1?)\r
3400             _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'\r
3401             ;;\r
3402         esac\r
3403         _LT_AC_TAGVAR(link_all_deplibs, $1)=yes\r
3404 \r
3405         # Commands to make compiler produce verbose output that lists\r
3406         # what "hidden" libraries, object files and flags are used when\r
3407         # linking a shared library.\r
3408         #\r
3409         # There doesn't appear to be a way to prevent this compiler from\r
3410         # explicitly linking system object files so we need to strip them\r
3411         # from the output so that they don't get included in the library\r
3412         # dependencies.\r
3413         output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'\r
3414 \r
3415         # Archives containing C++ object files must be created using\r
3416         # "CC -xar", where "CC" is the Sun C++ compiler.  This is\r
3417         # necessary to make sure instantiated templates are included\r
3418         # in the archive.\r
3419         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'\r
3420         ;;\r
3421       gcx)\r
3422         # Green Hills C++ Compiler\r
3423         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'\r
3424 \r
3425         # The C++ compiler must be used to create the archive.\r
3426         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'\r
3427         ;;\r
3428       *)\r
3429         # GNU C++ compiler with Solaris linker\r
3430         if test "$GXX" = yes && test "$with_gnu_ld" = no; then\r
3431           _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'\r
3432           if $CC --version | grep -v '^2\.7' > /dev/null; then\r
3433             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'\r
3434             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\r
3435                 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'\r
3436 \r
3437             # Commands to make compiler produce verbose output that lists\r
3438             # what "hidden" libraries, object files and flags are used when\r
3439             # linking a shared library.\r
3440             output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""\r
3441           else\r
3442             # g++ 2.7 appears to require `-G' NOT `-shared' on this\r
3443             # platform.\r
3444             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'\r
3445             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\r
3446                 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'\r
3447 \r
3448             # Commands to make compiler produce verbose output that lists\r
3449             # what "hidden" libraries, object files and flags are used when\r
3450             # linking a shared library.\r
3451             output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""\r
3452           fi\r
3453 \r
3454           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'\r
3455         fi\r
3456         ;;\r
3457     esac\r
3458     ;;\r
3459   sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)\r
3460     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no\r
3461     ;;\r
3462   tandem*)\r
3463     case $cc_basename in\r
3464       NCC)\r
3465         # NonStop-UX NCC 3.20\r
3466         # FIXME: insert proper C++ library support\r
3467         _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
3468         ;;\r
3469       *)\r
3470         # FIXME: insert proper C++ library support\r
3471         _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
3472         ;;\r
3473     esac\r
3474     ;;\r
3475   vxworks*)\r
3476     # FIXME: insert proper C++ library support\r
3477     _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
3478     ;;\r
3479   *)\r
3480     # FIXME: insert proper C++ library support\r
3481     _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
3482     ;;\r
3483 esac\r
3484 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])\r
3485 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no\r
3486 \r
3487 _LT_AC_TAGVAR(GCC, $1)="$GXX"\r
3488 _LT_AC_TAGVAR(LD, $1)="$LD"\r
3489 \r
3490 ## CAVEAT EMPTOR:\r
3491 ## There is no encapsulation within the following macros, do not change\r
3492 ## the running order or otherwise move them around unless you know exactly\r
3493 ## what you are doing...\r
3494 AC_LIBTOOL_POSTDEP_PREDEP($1)\r
3495 AC_LIBTOOL_PROG_COMPILER_PIC($1)\r
3496 AC_LIBTOOL_PROG_CC_C_O($1)\r
3497 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)\r
3498 AC_LIBTOOL_PROG_LD_SHLIBS($1)\r
3499 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)\r
3500 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)\r
3501 AC_LIBTOOL_SYS_LIB_STRIP\r
3502 AC_LIBTOOL_DLOPEN_SELF($1)\r
3503 \r
3504 AC_LIBTOOL_CONFIG($1)\r
3505 \r
3506 AC_LANG_POP\r
3507 CC=$lt_save_CC\r
3508 LDCXX=$LD\r
3509 LD=$lt_save_LD\r
3510 GCC=$lt_save_GCC\r
3511 with_gnu_ldcxx=$with_gnu_ld\r
3512 with_gnu_ld=$lt_save_with_gnu_ld\r
3513 lt_cv_path_LDCXX=$lt_cv_path_LD\r
3514 lt_cv_path_LD=$lt_save_path_LD\r
3515 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld\r
3516 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld\r
3517 ])# AC_LIBTOOL_LANG_CXX_CONFIG\r
3518 \r
3519 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])\r
3520 # ------------------------\r
3521 # Figure out "hidden" library dependencies from verbose\r
3522 # compiler output when linking a shared library.\r
3523 # Parse the compiler output and extract the necessary\r
3524 # objects, libraries and library flags.\r
3525 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[\r
3526 dnl we can't use the lt_simple_compile_test_code here,\r
3527 dnl because it contains code intended for an executable,\r
3528 dnl not a library.  It's possible we should let each\r
3529 dnl tag define a new lt_????_link_test_code variable,\r
3530 dnl but it's only used here...\r
3531 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF\r
3532 int a;\r
3533 void foo (void) { a = 0; }\r
3534 EOF\r
3535 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF\r
3536 class Foo\r
3537 {\r
3538 public:\r
3539   Foo (void) { a = 0; }\r
3540 private:\r
3541   int a;\r
3542 };\r
3543 EOF\r
3544 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF\r
3545       subroutine foo\r
3546       implicit none\r
3547       integer*4 a\r
3548       a=0\r
3549       return\r
3550       end\r
3551 EOF\r
3552 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF\r
3553 public class foo {\r
3554   private int a;\r
3555   public void bar (void) {\r
3556     a = 0;\r
3557   }\r
3558 };\r
3559 EOF\r
3560 ])\r
3561 dnl Parse the compiler output and extract the necessary\r
3562 dnl objects, libraries and library flags.\r
3563 if AC_TRY_EVAL(ac_compile); then\r
3564   # Parse the compiler output and extract the necessary\r
3565   # objects, libraries and library flags.\r
3566 \r
3567   # Sentinel used to keep track of whether or not we are before\r
3568   # the conftest object file.\r
3569   pre_test_object_deps_done=no\r
3570 \r
3571   # The `*' in the case matches for architectures that use `case' in\r
3572   # $output_verbose_cmd can trigger glob expansion during the loop\r
3573   # eval without this substitution.\r
3574   output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"\r
3575 \r
3576   for p in `eval $output_verbose_link_cmd`; do\r
3577     case $p in\r
3578 \r
3579     -L* | -R* | -l*)\r
3580        # Some compilers place space between "-{L,R}" and the path.\r
3581        # Remove the space.\r
3582        if test $p = "-L" \\r
3583           || test $p = "-R"; then\r
3584          prev=$p\r
3585          continue\r
3586        else\r
3587          prev=\r
3588        fi\r
3589 \r
3590        if test "$pre_test_object_deps_done" = no; then\r
3591          case $p in\r
3592          -L* | -R*)\r
3593            # Internal compiler library paths should come after those\r
3594            # provided the user.  The postdeps already come after the\r
3595            # user supplied libs so there is no need to process them.\r
3596            if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then\r
3597              _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"\r
3598            else\r
3599              _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"\r
3600            fi\r
3601            ;;\r
3602          # The "-l" case would never come before the object being\r
3603          # linked, so don't bother handling this case.\r
3604          esac\r
3605        else\r
3606          if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then\r
3607            _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"\r
3608          else\r
3609            _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"\r
3610          fi\r
3611        fi\r
3612        ;;\r
3613 \r
3614     *.$objext)\r
3615        # This assumes that the test object file only shows up\r
3616        # once in the compiler output.\r
3617        if test "$p" = "conftest.$objext"; then\r
3618          pre_test_object_deps_done=yes\r
3619          continue\r
3620        fi\r
3621 \r
3622        if test "$pre_test_object_deps_done" = no; then\r
3623          if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then\r
3624            _LT_AC_TAGVAR(predep_objects, $1)="$p"\r
3625          else\r
3626            _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"\r
3627          fi\r
3628        else\r
3629          if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then\r
3630            _LT_AC_TAGVAR(postdep_objects, $1)="$p"\r
3631          else\r
3632            _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"\r
3633          fi\r
3634        fi\r
3635        ;;\r
3636 \r
3637     *) ;; # Ignore the rest.\r
3638 \r
3639     esac\r
3640   done\r
3641 \r
3642   # Clean up.\r
3643   rm -f a.out a.exe\r
3644 else\r
3645   echo "libtool.m4: error: problem compiling $1 test program"\r
3646 fi\r
3647 \r
3648 $rm -f confest.$objext\r
3649 \r
3650 case " $_LT_AC_TAGVAR(postdeps, $1) " in\r
3651 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;\r
3652 esac\r
3653 ])# AC_LIBTOOL_POSTDEP_PREDEP\r
3654 \r
3655 # AC_LIBTOOL_LANG_F77_CONFIG\r
3656 # ------------------------\r
3657 # Ensure that the configuration vars for the C compiler are\r
3658 # suitably defined.  Those variables are subsequently used by\r
3659 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.\r
3660 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])\r
3661 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],\r
3662 [AC_REQUIRE([AC_PROG_F77])\r
3663 AC_LANG_PUSH(Fortran 77)\r
3664 \r
3665 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no\r
3666 _LT_AC_TAGVAR(allow_undefined_flag, $1)=\r
3667 _LT_AC_TAGVAR(always_export_symbols, $1)=no\r
3668 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=\r
3669 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=\r
3670 _LT_AC_TAGVAR(hardcode_direct, $1)=no\r
3671 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=\r
3672 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=\r
3673 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=\r
3674 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no\r
3675 _LT_AC_TAGVAR(hardcode_automatic, $1)=no\r
3676 _LT_AC_TAGVAR(module_cmds, $1)=\r
3677 _LT_AC_TAGVAR(module_expsym_cmds, $1)=\r
3678 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown\r
3679 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds\r
3680 _LT_AC_TAGVAR(no_undefined_flag, $1)=\r
3681 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=\r
3682 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no\r
3683 \r
3684 # Source file extension for f77 test sources.\r
3685 ac_ext=f\r
3686 \r
3687 # Object file extension for compiled f77 test sources.\r
3688 objext=o\r
3689 _LT_AC_TAGVAR(objext, $1)=$objext\r
3690 \r
3691 # Code to be used in simple compile tests\r
3692 lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"\r
3693 \r
3694 # Code to be used in simple link tests\r
3695 lt_simple_link_test_code="      program t\n      end\n"\r
3696 \r
3697 # ltmain only uses $CC for tagged configurations so make sure $CC is set.\r
3698 _LT_AC_SYS_COMPILER\r
3699 \r
3700 # Allow CC to be a program name with arguments.\r
3701 lt_save_CC="$CC"\r
3702 CC=${F77-"f77"}\r
3703 compiler=$CC\r
3704 _LT_AC_TAGVAR(compiler, $1)=$CC\r
3705 cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`\r
3706 \r
3707 AC_MSG_CHECKING([if libtool supports shared libraries])\r
3708 AC_MSG_RESULT([$can_build_shared])\r
3709 \r
3710 AC_MSG_CHECKING([whether to build shared libraries])\r
3711 test "$can_build_shared" = "no" && enable_shared=no\r
3712 \r
3713 # On AIX, shared libraries and static libraries use the same namespace, and\r
3714 # are all built from PIC.\r
3715 case "$host_os" in\r
3716 aix3*)\r
3717   test "$enable_shared" = yes && enable_static=no\r
3718   if test -n "$RANLIB"; then\r
3719     archive_cmds="$archive_cmds~\$RANLIB \$lib"\r
3720     postinstall_cmds='$RANLIB $lib'\r
3721   fi\r
3722   ;;\r
3723 aix4* | aix5*)\r
3724   test "$enable_shared" = yes && enable_static=no\r
3725   ;;\r
3726 esac\r
3727 AC_MSG_RESULT([$enable_shared])\r
3728 \r
3729 AC_MSG_CHECKING([whether to build static libraries])\r
3730 # Make sure either enable_shared or enable_static is yes.\r
3731 test "$enable_shared" = yes || enable_static=yes\r
3732 AC_MSG_RESULT([$enable_static])\r
3733 \r
3734 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no\r
3735 \r
3736 _LT_AC_TAGVAR(GCC, $1)="$G77"\r
3737 _LT_AC_TAGVAR(LD, $1)="$LD"\r
3738 \r
3739 AC_LIBTOOL_PROG_COMPILER_PIC($1)\r
3740 AC_LIBTOOL_PROG_CC_C_O($1)\r
3741 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)\r
3742 AC_LIBTOOL_PROG_LD_SHLIBS($1)\r
3743 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)\r
3744 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)\r
3745 AC_LIBTOOL_SYS_LIB_STRIP\r
3746 \r
3747 \r
3748 AC_LIBTOOL_CONFIG($1)\r
3749 \r
3750 AC_LANG_POP\r
3751 CC="$lt_save_CC"\r
3752 ])# AC_LIBTOOL_LANG_F77_CONFIG\r
3753 \r
3754 \r
3755 # AC_LIBTOOL_LANG_GCJ_CONFIG\r
3756 # --------------------------\r
3757 # Ensure that the configuration vars for the C compiler are\r
3758 # suitably defined.  Those variables are subsequently used by\r
3759 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.\r
3760 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])\r
3761 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],\r
3762 [AC_LANG_SAVE\r
3763 \r
3764 # Source file extension for Java test sources.\r
3765 ac_ext=java\r
3766 \r
3767 # Object file extension for compiled Java test sources.\r
3768 objext=o\r
3769 _LT_AC_TAGVAR(objext, $1)=$objext\r
3770 \r
3771 # Code to be used in simple compile tests\r
3772 lt_simple_compile_test_code="class foo {}\n"\r
3773 \r
3774 # Code to be used in simple link tests\r
3775 lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'\r
3776 \r
3777 # ltmain only uses $CC for tagged configurations so make sure $CC is set.\r
3778 _LT_AC_SYS_COMPILER\r
3779 \r
3780 # Allow CC to be a program name with arguments.\r
3781 lt_save_CC="$CC"\r
3782 CC=${GCJ-"gcj"}\r
3783 compiler=$CC\r
3784 _LT_AC_TAGVAR(compiler, $1)=$CC\r
3785 \r
3786 # GCJ did not exist at the time GCC didn't implicitly link libc in.\r
3787 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no\r
3788 \r
3789 ## CAVEAT EMPTOR:\r
3790 ## There is no encapsulation within the following macros, do not change\r
3791 ## the running order or otherwise move them around unless you know exactly\r
3792 ## what you are doing...\r
3793 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)\r
3794 AC_LIBTOOL_PROG_COMPILER_PIC($1)\r
3795 AC_LIBTOOL_PROG_CC_C_O($1)\r
3796 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)\r
3797 AC_LIBTOOL_PROG_LD_SHLIBS($1)\r
3798 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)\r
3799 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)\r
3800 AC_LIBTOOL_SYS_LIB_STRIP\r
3801 AC_LIBTOOL_DLOPEN_SELF($1)\r
3802 \r
3803 AC_LIBTOOL_CONFIG($1)\r
3804 \r
3805 AC_LANG_RESTORE\r
3806 CC="$lt_save_CC"\r
3807 ])# AC_LIBTOOL_LANG_GCJ_CONFIG\r
3808 \r
3809 \r
3810 # AC_LIBTOOL_LANG_RC_CONFIG\r
3811 # --------------------------\r
3812 # Ensure that the configuration vars for the Windows resource compiler are\r
3813 # suitably defined.  Those variables are subsequently used by\r
3814 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.\r
3815 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])\r
3816 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],\r
3817 [AC_LANG_SAVE\r
3818 \r
3819 # Source file extension for RC test sources.\r
3820 ac_ext=rc\r
3821 \r
3822 # Object file extension for compiled RC test sources.\r
3823 objext=o\r
3824 _LT_AC_TAGVAR(objext, $1)=$objext\r
3825 \r
3826 # Code to be used in simple compile tests\r
3827 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'\r
3828 \r
3829 # Code to be used in simple link tests\r
3830 lt_simple_link_test_code="$lt_simple_compile_test_code"\r
3831 \r
3832 # ltmain only uses $CC for tagged configurations so make sure $CC is set.\r
3833 _LT_AC_SYS_COMPILER\r
3834 \r
3835 # Allow CC to be a program name with arguments.\r
3836 lt_save_CC="$CC"\r
3837 CC=${RC-"windres"}\r
3838 compiler=$CC\r
3839 _LT_AC_TAGVAR(compiler, $1)=$CC\r
3840 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes\r
3841 \r
3842 AC_LIBTOOL_CONFIG($1)\r
3843 \r
3844 AC_LANG_RESTORE\r
3845 CC="$lt_save_CC"\r
3846 ])# AC_LIBTOOL_LANG_RC_CONFIG\r
3847 \r
3848 \r
3849 # AC_LIBTOOL_CONFIG([TAGNAME])\r
3850 # ----------------------------\r
3851 # If TAGNAME is not passed, then create an initial libtool script\r
3852 # with a default configuration from the untagged config vars.  Otherwise\r
3853 # add code to config.status for appending the configuration named by\r
3854 # TAGNAME from the matching tagged config vars.\r
3855 AC_DEFUN([AC_LIBTOOL_CONFIG],\r
3856 [# The else clause should only fire when bootstrapping the\r
3857 # libtool distribution, otherwise you forgot to ship ltmain.sh\r
3858 # with your package, and you will get complaints that there are\r
3859 # no rules to generate ltmain.sh.\r
3860 if test -f "$ltmain"; then\r
3861   # See if we are running on zsh, and set the options which allow our commands through\r
3862   # without removal of \ escapes.\r
3863   if test -n "${ZSH_VERSION+set}" ; then\r
3864     setopt NO_GLOB_SUBST\r
3865   fi\r
3866   # Now quote all the things that may contain metacharacters while being\r
3867   # careful not to overquote the AC_SUBSTed values.  We take copies of the\r
3868   # variables and quote the copies for generation of the libtool script.\r
3869   for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \\r
3870     SED SHELL STRIP \\r
3871     libname_spec library_names_spec soname_spec extract_expsyms_cmds \\r
3872     old_striplib striplib file_magic_cmd finish_cmds finish_eval \\r
3873     deplibs_check_method reload_flag reload_cmds need_locks \\r
3874     lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \\r
3875     lt_cv_sys_global_symbol_to_c_name_address \\r
3876     sys_lib_search_path_spec sys_lib_dlsearch_path_spec \\r
3877     old_postinstall_cmds old_postuninstall_cmds \\r
3878     _LT_AC_TAGVAR(compiler, $1) \\r
3879     _LT_AC_TAGVAR(CC, $1) \\r
3880     _LT_AC_TAGVAR(LD, $1) \\r
3881     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \\r
3882     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \\r
3883     _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \\r
3884     _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \\r
3885     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \\r
3886     _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \\r
3887     _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \\r
3888     _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \\r
3889     _LT_AC_TAGVAR(old_archive_cmds, $1) \\r
3890     _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \\r
3891     _LT_AC_TAGVAR(predep_objects, $1) \\r
3892     _LT_AC_TAGVAR(postdep_objects, $1) \\r
3893     _LT_AC_TAGVAR(predeps, $1) \\r
3894     _LT_AC_TAGVAR(postdeps, $1) \\r
3895     _LT_AC_TAGVAR(compiler_lib_search_path, $1) \\r
3896     _LT_AC_TAGVAR(archive_cmds, $1) \\r
3897     _LT_AC_TAGVAR(archive_expsym_cmds, $1) \\r
3898     _LT_AC_TAGVAR(postinstall_cmds, $1) \\r
3899     _LT_AC_TAGVAR(postuninstall_cmds, $1) \\r
3900     _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \\r
3901     _LT_AC_TAGVAR(allow_undefined_flag, $1) \\r
3902     _LT_AC_TAGVAR(no_undefined_flag, $1) \\r
3903     _LT_AC_TAGVAR(export_symbols_cmds, $1) \\r
3904     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \\r
3905     _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \\r
3906     _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \\r
3907     _LT_AC_TAGVAR(hardcode_automatic, $1) \\r
3908     _LT_AC_TAGVAR(module_cmds, $1) \\r
3909     _LT_AC_TAGVAR(module_expsym_cmds, $1) \\r
3910     _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \\r
3911     _LT_AC_TAGVAR(exclude_expsyms, $1) \\r
3912     _LT_AC_TAGVAR(include_expsyms, $1); do\r
3913 \r
3914     case $var in\r
3915     _LT_AC_TAGVAR(old_archive_cmds, $1) | \\r
3916     _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \\r
3917     _LT_AC_TAGVAR(archive_cmds, $1) | \\r
3918     _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \\r
3919     _LT_AC_TAGVAR(module_cmds, $1) | \\r
3920     _LT_AC_TAGVAR(module_expsym_cmds, $1) | \\r
3921     _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \\r
3922     _LT_AC_TAGVAR(export_symbols_cmds, $1) | \\r
3923     extract_expsyms_cmds | reload_cmds | finish_cmds | \\r
3924     postinstall_cmds | postuninstall_cmds | \\r
3925     old_postinstall_cmds | old_postuninstall_cmds | \\r
3926     sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)\r
3927       # Double-quote double-evaled strings.\r
3928       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""\r
3929       ;;\r
3930     *)\r
3931       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""\r
3932       ;;\r
3933     esac\r
3934   done\r
3935 \r
3936   case $lt_echo in\r
3937   *'\[$]0 --fallback-echo"')\r
3938     lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`\r
3939     ;;\r
3940   esac\r
3941 \r
3942 ifelse([$1], [],\r
3943   [cfgfile="${ofile}T"\r
3944   trap "$rm \"$cfgfile\"; exit 1" 1 2 15\r
3945   $rm -f "$cfgfile"\r
3946   AC_MSG_NOTICE([creating $ofile])],\r
3947   [cfgfile="$ofile"])\r
3948 \r
3949   cat <<__EOF__ >> "$cfgfile"\r
3950 ifelse([$1], [],\r
3951 [#! $SHELL\r
3952 \r
3953 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.\r
3954 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)\r
3955 # NOTE: Changes made to this file will be lost: look at ltmain.sh.\r
3956 #\r
3957 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001\r
3958 # Free Software Foundation, Inc.\r
3959 #\r
3960 # This file is part of GNU Libtool:\r
3961 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996\r
3962 #\r
3963 # This program is free software; you can redistribute it and/or modify\r
3964 # it under the terms of the GNU General Public License as published by\r
3965 # the Free Software Foundation; either version 2 of the License, or\r
3966 # (at your option) any later version.\r
3967 #\r
3968 # This program is distributed in the hope that it will be useful, but\r
3969 # WITHOUT ANY WARRANTY; without even the implied warranty of\r
3970 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
3971 # General Public License for more details.\r
3972 #\r
3973 # You should have received a copy of the GNU General Public License\r
3974 # along with this program; if not, write to the Free Software\r
3975 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\r
3976 #\r
3977 # As a special exception to the GNU General Public License, if you\r
3978 # distribute this file as part of a program that contains a\r
3979 # configuration script generated by Autoconf, you may include it under\r
3980 # the same distribution terms that you use for the rest of that program.\r
3981 \r
3982 # A sed program that does not truncate output.\r
3983 SED=$lt_SED\r
3984 \r
3985 # Sed that helps us avoid accidentally triggering echo(1) options like -n.\r
3986 Xsed="$SED -e s/^X//"\r
3987 \r
3988 # The HP-UX ksh and POSIX shell print the target directory to stdout\r
3989 # if CDPATH is set.\r
3990 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi\r
3991 \r
3992 # The names of the tagged configurations supported by this script.\r
3993 available_tags=\r
3994 \r
3995 # ### BEGIN LIBTOOL CONFIG],\r
3996 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])\r
3997 \r
3998 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:\r
3999 \r
4000 # Shell to use when invoking shell scripts.\r
4001 SHELL=$lt_SHELL\r
4002 \r
4003 # Whether or not to build shared libraries.\r
4004 build_libtool_libs=$enable_shared\r
4005 \r
4006 # Whether or not to build static libraries.\r
4007 build_old_libs=$enable_static\r
4008 \r
4009 # Whether or not to add -lc for building shared libraries.\r
4010 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)\r
4011 \r
4012 # Whether or not to disallow shared libs when runtime libs are static\r
4013 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)\r
4014 \r
4015 # Whether or not to optimize for fast installation.\r
4016 fast_install=$enable_fast_install\r
4017 \r
4018 # The host system.\r
4019 host_alias=$host_alias\r
4020 host=$host\r
4021 \r
4022 # An echo program that does not interpret backslashes.\r
4023 echo=$lt_echo\r
4024 \r
4025 # The archiver.\r
4026 AR=$lt_AR\r
4027 AR_FLAGS=$lt_AR_FLAGS\r
4028 \r
4029 # A C compiler.\r
4030 LTCC=$lt_LTCC\r
4031 \r
4032 # A language-specific compiler.\r
4033 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)\r
4034 \r
4035 # Is the compiler the GNU C compiler?\r
4036 with_gcc=$_LT_AC_TAGVAR(GCC, $1)\r
4037 \r
4038 # An ERE matcher.\r
4039 EGREP=$lt_EGREP\r
4040 \r
4041 # The linker used to build libraries.\r
4042 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)\r
4043 \r
4044 # Whether we need hard or soft links.\r
4045 LN_S=$lt_LN_S\r
4046 \r
4047 # A BSD-compatible nm program.\r
4048 NM=$lt_NM\r
4049 \r
4050 # A symbol stripping program\r
4051 STRIP=$lt_STRIP\r
4052 \r
4053 # Used to examine libraries when file_magic_cmd begins "file"\r
4054 MAGIC_CMD=$MAGIC_CMD\r
4055 \r
4056 # Used on cygwin: DLL creation program.\r
4057 DLLTOOL="$DLLTOOL"\r
4058 \r
4059 # Used on cygwin: object dumper.\r
4060 OBJDUMP="$OBJDUMP"\r
4061 \r
4062 # Used on cygwin: assembler.\r
4063 AS="$AS"\r
4064 \r
4065 # The name of the directory that contains temporary libtool files.\r
4066 objdir=$objdir\r
4067 \r
4068 # How to create reloadable object files.\r
4069 reload_flag=$lt_reload_flag\r
4070 reload_cmds=$lt_reload_cmds\r
4071 \r
4072 # How to pass a linker flag through the compiler.\r
4073 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)\r
4074 \r
4075 # Object file suffix (normally "o").\r
4076 objext="$ac_objext"\r
4077 \r
4078 # Old archive suffix (normally "a").\r
4079 libext="$libext"\r
4080 \r
4081 # Shared library suffix (normally ".so").\r
4082 shrext_cmds='$shrext_cmds'\r
4083 \r
4084 # Executable file suffix (normally "").\r
4085 exeext="$exeext"\r
4086 \r
4087 # Additional compiler flags for building library objects.\r
4088 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)\r
4089 pic_mode=$pic_mode\r
4090 \r
4091 # What is the maximum length of a command?\r
4092 max_cmd_len=$lt_cv_sys_max_cmd_len\r
4093 \r
4094 # Does compiler simultaneously support -c and -o options?\r
4095 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)\r
4096 \r
4097 # Must we lock files when doing compilation ?\r
4098 need_locks=$lt_need_locks\r
4099 \r
4100 # Do we need the lib prefix for modules?\r
4101 need_lib_prefix=$need_lib_prefix\r
4102 \r
4103 # Do we need a version for libraries?\r
4104 need_version=$need_version\r
4105 \r
4106 # Whether dlopen is supported.\r
4107 dlopen_support=$enable_dlopen\r
4108 \r
4109 # Whether dlopen of programs is supported.\r
4110 dlopen_self=$enable_dlopen_self\r
4111 \r
4112 # Whether dlopen of statically linked programs is supported.\r
4113 dlopen_self_static=$enable_dlopen_self_static\r
4114 \r
4115 # Compiler flag to prevent dynamic linking.\r
4116 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\r
4117 \r
4118 # Compiler flag to turn off builtin functions.\r
4119 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)\r
4120 \r
4121 # Compiler flag to allow reflexive dlopens.\r
4122 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)\r
4123 \r
4124 # Compiler flag to generate shared objects directly from archives.\r
4125 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)\r
4126 \r
4127 # Compiler flag to generate thread-safe objects.\r
4128 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)\r
4129 \r
4130 # Library versioning type.\r
4131 version_type=$version_type\r
4132 \r
4133 # Format of library name prefix.\r
4134 libname_spec=$lt_libname_spec\r
4135 \r
4136 # List of archive names.  First name is the real one, the rest are links.\r
4137 # The last name is the one that the linker finds with -lNAME.\r
4138 library_names_spec=$lt_library_names_spec\r
4139 \r
4140 # The coded name of the library, if different from the real name.\r
4141 soname_spec=$lt_soname_spec\r
4142 \r
4143 # Commands used to build and install an old-style archive.\r
4144 RANLIB=$lt_RANLIB\r
4145 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)\r
4146 old_postinstall_cmds=$lt_old_postinstall_cmds\r
4147 old_postuninstall_cmds=$lt_old_postuninstall_cmds\r
4148 \r
4149 # Create an old-style archive from a shared archive.\r
4150 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)\r
4151 \r
4152 # Create a temporary old-style archive to link instead of a shared archive.\r
4153 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)\r
4154 \r
4155 # Commands used to build and install a shared archive.\r
4156 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)\r
4157 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)\r
4158 postinstall_cmds=$lt_postinstall_cmds\r
4159 postuninstall_cmds=$lt_postuninstall_cmds\r
4160 \r
4161 # Commands used to build a loadable module (assumed same as above if empty)\r
4162 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)\r
4163 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)\r
4164 \r
4165 # Commands to strip libraries.\r
4166 old_striplib=$lt_old_striplib\r
4167 striplib=$lt_striplib\r
4168 \r
4169 # Dependencies to place before the objects being linked to create a\r
4170 # shared library.\r
4171 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)\r
4172 \r
4173 # Dependencies to place after the objects being linked to create a\r
4174 # shared library.\r
4175 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)\r
4176 \r
4177 # Dependencies to place before the objects being linked to create a\r
4178 # shared library.\r
4179 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)\r
4180 \r
4181 # Dependencies to place after the objects being linked to create a\r
4182 # shared library.\r
4183 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)\r
4184 \r
4185 # The library search path used internally by the compiler when linking\r
4186 # a shared library.\r
4187 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)\r
4188 \r
4189 # Method to check whether dependent libraries are shared objects.\r
4190 deplibs_check_method=$lt_deplibs_check_method\r
4191 \r
4192 # Command to use when deplibs_check_method == file_magic.\r
4193 file_magic_cmd=$lt_file_magic_cmd\r
4194 \r
4195 # Flag that allows shared libraries with undefined symbols to be built.\r
4196 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)\r
4197 \r
4198 # Flag that forces no undefined symbols.\r
4199 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)\r
4200 \r
4201 # Commands used to finish a libtool library installation in a directory.\r
4202 finish_cmds=$lt_finish_cmds\r
4203 \r
4204 # Same as above, but a single script fragment to be evaled but not shown.\r
4205 finish_eval=$lt_finish_eval\r
4206 \r
4207 # Take the output of nm and produce a listing of raw symbols and C names.\r
4208 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe\r
4209 \r
4210 # Transform the output of nm in a proper C declaration\r
4211 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl\r
4212 \r
4213 # Transform the output of nm in a C name address pair\r
4214 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address\r
4215 \r
4216 # This is the shared library runtime path variable.\r
4217 runpath_var=$runpath_var\r
4218 \r
4219 # This is the shared library path variable.\r
4220 shlibpath_var=$shlibpath_var\r
4221 \r
4222 # Is shlibpath searched before the hard-coded library search path?\r
4223 shlibpath_overrides_runpath=$shlibpath_overrides_runpath\r
4224 \r
4225 # How to hardcode a shared library path into an executable.\r
4226 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)\r
4227 \r
4228 # Whether we should hardcode library paths into libraries.\r
4229 hardcode_into_libs=$hardcode_into_libs\r
4230 \r
4231 # Flag to hardcode \$libdir into a binary during linking.\r
4232 # This must work even if \$libdir does not exist.\r
4233 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)\r
4234 \r
4235 # If ld is used when linking, flag to hardcode \$libdir into\r
4236 # a binary during linking. This must work even if \$libdir does\r
4237 # not exist.\r
4238 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)\r
4239 \r
4240 # Whether we need a single -rpath flag with a separated argument.\r
4241 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)\r
4242 \r
4243 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the\r
4244 # resulting binary.\r
4245 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)\r
4246 \r
4247 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the\r
4248 # resulting binary.\r
4249 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)\r
4250 \r
4251 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into\r
4252 # the resulting binary.\r
4253 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)\r
4254 \r
4255 # Set to yes if building a shared library automatically hardcodes DIR into the library\r
4256 # and all subsequent libraries and executables linked against it.\r
4257 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)\r
4258 \r
4259 # Variables whose values should be saved in libtool wrapper scripts and\r
4260 # restored at relink time.\r
4261 variables_saved_for_relink="$variables_saved_for_relink"\r
4262 \r
4263 # Whether libtool must link a program against all its dependency libraries.\r
4264 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)\r
4265 \r
4266 # Compile-time system search path for libraries\r
4267 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec\r
4268 \r
4269 # Run-time system search path for libraries\r
4270 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec\r
4271 \r
4272 # Fix the shell variable \$srcfile for the compiler.\r
4273 fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"\r
4274 \r
4275 # Set to yes if exported symbols are required.\r
4276 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)\r
4277 \r
4278 # The commands to list exported symbols.\r
4279 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)\r
4280 \r
4281 # The commands to extract the exported symbol list from a shared archive.\r
4282 extract_expsyms_cmds=$lt_extract_expsyms_cmds\r
4283 \r
4284 # Symbols that should not be listed in the preloaded symbols.\r
4285 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)\r
4286 \r
4287 # Symbols that must always be exported.\r
4288 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)\r
4289 \r
4290 ifelse([$1],[],\r
4291 [# ### END LIBTOOL CONFIG],\r
4292 [# ### END LIBTOOL TAG CONFIG: $tagname])\r
4293 \r
4294 __EOF__\r
4295 \r
4296 ifelse([$1],[], [\r
4297   case $host_os in\r
4298   aix3*)\r
4299     cat <<\EOF >> "$cfgfile"\r
4300 \r
4301 # AIX sometimes has problems with the GCC collect2 program.  For some\r
4302 # reason, if we set the COLLECT_NAMES environment variable, the problems\r
4303 # vanish in a puff of smoke.\r
4304 if test "X${COLLECT_NAMES+set}" != Xset; then\r
4305   COLLECT_NAMES=\r
4306   export COLLECT_NAMES\r
4307 fi\r
4308 EOF\r
4309     ;;\r
4310   esac\r
4311 \r
4312   # We use sed instead of cat because bash on DJGPP gets confused if\r
4313   # if finds mixed CR/LF and LF-only lines.  Since sed operates in\r
4314   # text mode, it properly converts lines to CR/LF.  This bash problem\r
4315   # is reportedly fixed, but why not run on old versions too?\r
4316   sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)\r
4317 \r
4318   mv -f "$cfgfile" "$ofile" || \\r
4319     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")\r
4320   chmod +x "$ofile"\r
4321 ])\r
4322 else\r
4323   # If there is no Makefile yet, we rely on a make rule to execute\r
4324   # `config.status --recheck' to rerun these tests and create the\r
4325   # libtool script then.\r
4326   ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`\r
4327   if test -f "$ltmain_in"; then\r
4328     test -f Makefile && make "$ltmain"\r
4329   fi\r
4330 fi\r
4331 ])# AC_LIBTOOL_CONFIG\r
4332 \r
4333 \r
4334 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])\r
4335 # -------------------------------------------\r
4336 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],\r
4337 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl\r
4338 \r
4339 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=\r
4340 \r
4341 if test "$GCC" = yes; then\r
4342   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'\r
4343 \r
4344   AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],\r
4345     lt_cv_prog_compiler_rtti_exceptions,\r
4346     [-fno-rtti -fno-exceptions], [],\r
4347     [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])\r
4348 fi\r
4349 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI\r
4350 \r
4351 \r
4352 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE\r
4353 # ---------------------------------\r
4354 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],\r
4355 [AC_REQUIRE([AC_CANONICAL_HOST])\r
4356 AC_REQUIRE([AC_PROG_NM])\r
4357 AC_REQUIRE([AC_OBJEXT])\r
4358 # Check for command to grab the raw symbol name followed by C symbol from nm.\r
4359 AC_MSG_CHECKING([command to parse $NM output from $compiler object])\r
4360 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],\r
4361 [\r
4362 # These are sane defaults that work on at least a few old systems.\r
4363 # [They come from Ultrix.  What could be older than Ultrix?!! ;)]\r
4364 \r
4365 # Character class describing NM global symbol codes.\r
4366 symcode='[[BCDEGRST]]'\r
4367 \r
4368 # Regexp to match symbols that can be accessed directly from C.\r
4369 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'\r
4370 \r
4371 # Transform the above into a raw symbol and a C symbol.\r
4372 symxfrm='\1 \2\3 \3'\r
4373 \r
4374 # Transform an extracted symbol line into a proper C declaration\r
4375 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"\r
4376 \r
4377 # Transform an extracted symbol line into symbol name and symbol address\r
4378 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"\r
4379 \r
4380 # Define system-specific variables.\r
4381 case $host_os in\r
4382 aix*)\r
4383   symcode='[[BCDT]]'\r
4384   ;;\r
4385 cygwin* | mingw* | pw32*)\r
4386   symcode='[[ABCDGISTW]]'\r
4387   ;;\r
4388 hpux*) # Its linker distinguishes data from code symbols\r
4389   if test "$host_cpu" = ia64; then\r
4390     symcode='[[ABCDEGRST]]'\r
4391   fi\r
4392   lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"\r
4393   lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"\r
4394   ;;\r
4395 irix* | nonstopux*)\r
4396   symcode='[[BCDEGRST]]'\r
4397   ;;\r
4398 osf*)\r
4399   symcode='[[BCDEGQRST]]'\r
4400   ;;\r
4401 solaris* | sysv5*)\r
4402   symcode='[[BDRT]]'\r
4403   ;;\r
4404 sysv4)\r
4405   symcode='[[DFNSTU]]'\r
4406   ;;\r
4407 esac\r
4408 \r
4409 # Handle CRLF in mingw tool chain\r
4410 opt_cr=\r
4411 case $build_os in\r
4412 mingw*)\r
4413   opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp\r
4414   ;;\r
4415 esac\r
4416 \r
4417 # If we're using GNU nm, then use its standard symbol codes.\r
4418 case `$NM -V 2>&1` in\r
4419 *GNU* | *'with BFD'*)\r
4420   symcode='[[ABCDGIRSTW]]' ;;\r
4421 esac\r
4422 \r
4423 # Try without a prefix undercore, then with it.\r
4424 for ac_symprfx in "" "_"; do\r
4425 \r
4426   # Write the raw and C identifiers.\r
4427   lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[      ]]\($symcode$symcode*\)[[       ]][[    ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"\r
4428 \r
4429   # Check to see that the pipe works correctly.\r
4430   pipe_works=no\r
4431 \r
4432   rm -f conftest*\r
4433   cat > conftest.$ac_ext <<EOF\r
4434 #ifdef __cplusplus\r
4435 extern "C" {\r
4436 #endif\r
4437 char nm_test_var;\r
4438 void nm_test_func(){}\r
4439 #ifdef __cplusplus\r
4440 }\r
4441 #endif\r
4442 int main(){nm_test_var='a';nm_test_func();return(0);}\r
4443 EOF\r
4444 \r
4445   if AC_TRY_EVAL(ac_compile); then\r
4446     # Now try to grab the symbols.\r
4447     nlist=conftest.nm\r
4448     if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then\r
4449       # Try sorting and uniquifying the output.\r
4450       if sort "$nlist" | uniq > "$nlist"T; then\r
4451         mv -f "$nlist"T "$nlist"\r
4452       else\r
4453         rm -f "$nlist"T\r
4454       fi\r
4455 \r
4456       # Make sure that we snagged all the symbols we need.\r
4457       if grep ' nm_test_var$' "$nlist" >/dev/null; then\r
4458         if grep ' nm_test_func$' "$nlist" >/dev/null; then\r
4459           cat <<EOF > conftest.$ac_ext\r
4460 #ifdef __cplusplus\r
4461 extern "C" {\r
4462 #endif\r
4463 \r
4464 EOF\r
4465           # Now generate the symbol file.\r
4466           eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'\r
4467 \r
4468           cat <<EOF >> conftest.$ac_ext\r
4469 #if defined (__STDC__) && __STDC__\r
4470 # define lt_ptr_t void *\r
4471 #else\r
4472 # define lt_ptr_t char *\r
4473 # define const\r
4474 #endif\r
4475 \r
4476 /* The mapping between symbol names and symbols. */\r
4477 const struct {\r
4478   const char *name;\r
4479   lt_ptr_t address;\r
4480 }\r
4481 lt_preloaded_symbols[[]] =\r
4482 {\r
4483 EOF\r
4484           $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext\r
4485           cat <<\EOF >> conftest.$ac_ext\r
4486   {0, (lt_ptr_t) 0}\r
4487 };\r
4488 \r
4489 #ifdef __cplusplus\r
4490 }\r
4491 #endif\r
4492 EOF\r
4493           # Now try linking the two files.\r
4494           mv conftest.$ac_objext conftstm.$ac_objext\r
4495           lt_save_LIBS="$LIBS"\r
4496           lt_save_CFLAGS="$CFLAGS"\r
4497           LIBS="conftstm.$ac_objext"\r
4498           CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"\r
4499           if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then\r
4500             pipe_works=yes\r
4501           fi\r
4502           LIBS="$lt_save_LIBS"\r
4503           CFLAGS="$lt_save_CFLAGS"\r
4504         else\r
4505           echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD\r
4506         fi\r
4507       else\r
4508         echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD\r
4509       fi\r
4510     else\r
4511       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD\r
4512     fi\r
4513   else\r
4514     echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD\r
4515     cat conftest.$ac_ext >&5\r
4516   fi\r
4517   rm -f conftest* conftst*\r
4518 \r
4519   # Do not use the global_symbol_pipe unless it works.\r
4520   if test "$pipe_works" = yes; then\r
4521     break\r
4522   else\r
4523     lt_cv_sys_global_symbol_pipe=\r
4524   fi\r
4525 done\r
4526 ])\r
4527 if test -z "$lt_cv_sys_global_symbol_pipe"; then\r
4528   lt_cv_sys_global_symbol_to_cdecl=\r
4529 fi\r
4530 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then\r
4531   AC_MSG_RESULT(failed)\r
4532 else\r
4533   AC_MSG_RESULT(ok)\r
4534 fi\r
4535 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE\r
4536 \r
4537 \r
4538 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])\r
4539 # ---------------------------------------\r
4540 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],\r
4541 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=\r
4542 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=\r
4543 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=\r
4544 \r
4545 AC_MSG_CHECKING([for $compiler option to produce PIC])\r
4546  ifelse([$1],[CXX],[\r
4547   # C++ specific cases for pic, static, wl, etc.\r
4548   if test "$GXX" = yes; then\r
4549     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
4550     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'\r
4551 \r
4552     case $host_os in\r
4553     aix*)\r
4554       # All AIX code is PIC.\r
4555       if test "$host_cpu" = ia64; then\r
4556         # AIX 5 now supports IA64 processor\r
4557         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
4558       fi\r
4559       ;;\r
4560     amigaos*)\r
4561       # FIXME: we need at least 68020 code to build shared libraries, but\r
4562       # adding the `-m68020' flag to GCC prevents building anything better,\r
4563       # like `-m68040'.\r
4564       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'\r
4565       ;;\r
4566     beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)\r
4567       # PIC is the default for these OSes.\r
4568       ;;\r
4569     mingw* | os2* | pw32*)\r
4570       # This hack is so that the source file can tell whether it is being\r
4571       # built for inclusion in a dll (and should export symbols for example).\r
4572       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'\r
4573       ;;\r
4574     darwin* | rhapsody*)\r
4575       # PIC is the default on this platform\r
4576       # Common symbols not allowed in MH_DYLIB files\r
4577       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'\r
4578       ;;\r
4579     *djgpp*)\r
4580       # DJGPP does not support shared libraries at all\r
4581       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=\r
4582       ;;\r
4583     sysv4*MP*)\r
4584       if test -d /usr/nec; then\r
4585         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic\r
4586       fi\r
4587       ;;\r
4588     hpux*)\r
4589       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but\r
4590       # not for PA HP-UX.\r
4591       case "$host_cpu" in\r
4592       hppa*64*|ia64*)\r
4593         ;;\r
4594       *)\r
4595         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'\r
4596         ;;\r
4597       esac\r
4598       ;;\r
4599     *)\r
4600       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'\r
4601       ;;\r
4602     esac\r
4603   else\r
4604     case $host_os in\r
4605       aix4* | aix5*)\r
4606         # All AIX code is PIC.\r
4607         if test "$host_cpu" = ia64; then\r
4608           # AIX 5 now supports IA64 processor\r
4609           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
4610         else\r
4611           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'\r
4612         fi\r
4613         ;;\r
4614       chorus*)\r
4615         case $cc_basename in\r
4616         cxch68)\r
4617           # Green Hills C++ Compiler\r
4618           # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"\r
4619           ;;\r
4620         esac\r
4621         ;;\r
4622       dgux*)\r
4623         case $cc_basename in\r
4624           ec++)\r
4625             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'\r
4626             ;;\r
4627           ghcx)\r
4628             # Green Hills C++ Compiler\r
4629             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'\r
4630             ;;\r
4631           *)\r
4632             ;;\r
4633         esac\r
4634         ;;\r
4635       freebsd* | kfreebsd*-gnu)\r
4636         # FreeBSD uses GNU C++\r
4637         ;;\r
4638       hpux9* | hpux10* | hpux11*)\r
4639         case $cc_basename in\r
4640           CC)\r
4641             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
4642             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"\r
4643             if test "$host_cpu" != ia64; then\r
4644               _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'\r
4645             fi\r
4646             ;;\r
4647           aCC)\r
4648             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
4649             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"\r
4650             case "$host_cpu" in\r
4651             hppa*64*|ia64*)\r
4652               # +Z the default\r
4653               ;;\r
4654             *)\r
4655               _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'\r
4656               ;;\r
4657             esac\r
4658             ;;\r
4659           *)\r
4660             ;;\r
4661         esac\r
4662         ;;\r
4663       irix5* | irix6* | nonstopux*)\r
4664         case $cc_basename in\r
4665           CC)\r
4666             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
4667             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'\r
4668             # CC pic flag -KPIC is the default.\r
4669             ;;\r
4670           *)\r
4671             ;;\r
4672         esac\r
4673         ;;\r
4674       linux*)\r
4675         case $cc_basename in\r
4676           KCC)\r
4677             # KAI C++ Compiler\r
4678             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'\r
4679             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'\r
4680             ;;\r
4681           icpc)\r
4682             # Intel C++\r
4683             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
4684             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'\r
4685             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'\r
4686             ;;\r
4687           cxx)\r
4688             # Compaq C++\r
4689             # Make sure the PIC flag is empty.  It appears that all Alpha\r
4690             # Linux and Compaq Tru64 Unix objects are PIC.\r
4691             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=\r
4692             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'\r
4693             ;;\r
4694           *)\r
4695             ;;\r
4696         esac\r
4697         ;;\r
4698       lynxos*)\r
4699         ;;\r
4700       m88k*)\r
4701         ;;\r
4702       mvs*)\r
4703         case $cc_basename in\r
4704           cxx)\r
4705             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'\r
4706             ;;\r
4707           *)\r
4708             ;;\r
4709         esac\r
4710         ;;\r
4711       netbsd*)\r
4712         ;;\r
4713       osf3* | osf4* | osf5*)\r
4714         case $cc_basename in\r
4715           KCC)\r
4716             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'\r
4717             ;;\r
4718           RCC)\r
4719             # Rational C++ 2.4.1\r
4720             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'\r
4721             ;;\r
4722           cxx)\r
4723             # Digital/Compaq C++\r
4724             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
4725             # Make sure the PIC flag is empty.  It appears that all Alpha\r
4726             # Linux and Compaq Tru64 Unix objects are PIC.\r
4727             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=\r
4728             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'\r
4729             ;;\r
4730           *)\r
4731             ;;\r
4732         esac\r
4733         ;;\r
4734       psos*)\r
4735         ;;\r
4736       sco*)\r
4737         case $cc_basename in\r
4738           CC)\r
4739             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'\r
4740             ;;\r
4741           *)\r
4742             ;;\r
4743         esac\r
4744         ;;\r
4745       solaris*)\r
4746         case $cc_basename in\r
4747           CC)\r
4748             # Sun C++ 4.2, 5.x and Centerline C++\r
4749             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'\r
4750             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
4751             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '\r
4752             ;;\r
4753           gcx)\r
4754             # Green Hills C++ Compiler\r
4755             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'\r
4756             ;;\r
4757           *)\r
4758             ;;\r
4759         esac\r
4760         ;;\r
4761       sunos4*)\r
4762         case $cc_basename in\r
4763           CC)\r
4764             # Sun C++ 4.x\r
4765             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'\r
4766             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
4767             ;;\r
4768           lcc)\r
4769             # Lucid\r
4770             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'\r
4771             ;;\r
4772           *)\r
4773             ;;\r
4774         esac\r
4775         ;;\r
4776       tandem*)\r
4777         case $cc_basename in\r
4778           NCC)\r
4779             # NonStop-UX NCC 3.20\r
4780             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'\r
4781             ;;\r
4782           *)\r
4783             ;;\r
4784         esac\r
4785         ;;\r
4786       unixware*)\r
4787         ;;\r
4788       vxworks*)\r
4789         ;;\r
4790       *)\r
4791         _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no\r
4792         ;;\r
4793     esac\r
4794   fi\r
4795 ],\r
4796 [\r
4797   if test "$GCC" = yes; then\r
4798     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
4799     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'\r
4800 \r
4801     case $host_os in\r
4802       aix*)\r
4803       # All AIX code is PIC.\r
4804       if test "$host_cpu" = ia64; then\r
4805         # AIX 5 now supports IA64 processor\r
4806         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
4807       fi\r
4808       ;;\r
4809 \r
4810     amigaos*)\r
4811       # FIXME: we need at least 68020 code to build shared libraries, but\r
4812       # adding the `-m68020' flag to GCC prevents building anything better,\r
4813       # like `-m68040'.\r
4814       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'\r
4815       ;;\r
4816 \r
4817     beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)\r
4818       # PIC is the default for these OSes.\r
4819       ;;\r
4820 \r
4821     mingw* | pw32* | os2*)\r
4822       # This hack is so that the source file can tell whether it is being\r
4823       # built for inclusion in a dll (and should export symbols for example).\r
4824       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'\r
4825       ;;\r
4826 \r
4827     darwin* | rhapsody*)\r
4828       # PIC is the default on this platform\r
4829       # Common symbols not allowed in MH_DYLIB files\r
4830       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'\r
4831       ;;\r
4832 \r
4833     msdosdjgpp*)\r
4834       # Just because we use GCC doesn't mean we suddenly get shared libraries\r
4835       # on systems that don't support them.\r
4836       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no\r
4837       enable_shared=no\r
4838       ;;\r
4839 \r
4840     sysv4*MP*)\r
4841       if test -d /usr/nec; then\r
4842         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic\r
4843       fi\r
4844       ;;\r
4845 \r
4846     hpux*)\r
4847       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but\r
4848       # not for PA HP-UX.\r
4849       case "$host_cpu" in\r
4850       hppa*64*|ia64*)\r
4851         # +Z the default\r
4852         ;;\r
4853       *)\r
4854         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'\r
4855         ;;\r
4856       esac\r
4857       ;;\r
4858 \r
4859     *)\r
4860       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'\r
4861       ;;\r
4862     esac\r
4863   else\r
4864     # PORTME Check for flag to pass linker flags through the system compiler.\r
4865     case $host_os in\r
4866     aix*)\r
4867       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
4868       if test "$host_cpu" = ia64; then\r
4869         # AIX 5 now supports IA64 processor\r
4870         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
4871       else\r
4872         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'\r
4873       fi\r
4874       ;;\r
4875 \r
4876     mingw* | pw32* | os2*)\r
4877       # This hack is so that the source file can tell whether it is being\r
4878       # built for inclusion in a dll (and should export symbols for example).\r
4879       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'\r
4880       ;;\r
4881 \r
4882     hpux9* | hpux10* | hpux11*)\r
4883       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
4884       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but\r
4885       # not for PA HP-UX.\r
4886       case "$host_cpu" in\r
4887       hppa*64*|ia64*)\r
4888         # +Z the default\r
4889         ;;\r
4890       *)\r
4891         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'\r
4892         ;;\r
4893       esac\r
4894       # Is there a better lt_prog_compiler_static that works with the bundled CC?\r
4895       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'\r
4896       ;;\r
4897 \r
4898     irix5* | irix6* | nonstopux*)\r
4899       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
4900       # PIC (with -KPIC) is the default.\r
4901       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'\r
4902       ;;\r
4903 \r
4904     newsos6)\r
4905       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'\r
4906       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
4907       ;;\r
4908 \r
4909     linux*)\r
4910       case $CC in\r
4911       icc* | ecc*)\r
4912         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
4913         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'\r
4914         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'\r
4915         ;;\r
4916       ccc*)\r
4917         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
4918         # All Alpha code is PIC.\r
4919         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'\r
4920         ;;\r
4921       esac\r
4922       ;;\r
4923 \r
4924     osf3* | osf4* | osf5*)\r
4925       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
4926       # All OSF/1 code is PIC.\r
4927       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'\r
4928       ;;\r
4929 \r
4930     sco3.2v5*)\r
4931       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'\r
4932       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'\r
4933       ;;\r
4934 \r
4935     solaris*)\r
4936       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
4937       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'\r
4938       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
4939       ;;\r
4940 \r
4941     sunos4*)\r
4942       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '\r
4943       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'\r
4944       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
4945       ;;\r
4946 \r
4947     sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)\r
4948       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
4949       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'\r
4950       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
4951       ;;\r
4952 \r
4953     sysv4*MP*)\r
4954       if test -d /usr/nec ;then\r
4955         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'\r
4956         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
4957       fi\r
4958       ;;\r
4959 \r
4960     uts4*)\r
4961       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'\r
4962       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
4963       ;;\r
4964 \r
4965     *)\r
4966       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no\r
4967       ;;\r
4968     esac\r
4969   fi\r
4970 ])\r
4971 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])\r
4972 \r
4973 #\r
4974 # Check to make sure the PIC flag actually works.\r
4975 #\r
4976 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then\r
4977   AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],\r
4978     _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),\r
4979     [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],\r
4980     [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in\r
4981      "" | " "*) ;;\r
4982      *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;\r
4983      esac],\r
4984     [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=\r
4985      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])\r
4986 fi\r
4987 case "$host_os" in\r
4988   # For platforms which do not support PIC, -DPIC is meaningless:\r
4989   *djgpp*)\r
4990     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=\r
4991     ;;\r
4992   *)\r
4993     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"\r
4994     ;;\r
4995 esac\r
4996 ])\r
4997 \r
4998 \r
4999 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])\r
5000 # ------------------------------------\r
5001 # See if the linker supports building shared libraries.\r
5002 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],\r
5003 [AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])\r
5004 ifelse([$1],[CXX],[\r
5005   _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'\r
5006   case $host_os in\r
5007   aix4* | aix5*)\r
5008     # If we're using GNU nm, then we don't want the "-C" option.\r
5009     # -C means demangle to AIX nm, but means don't demangle with GNU nm\r
5010     if $NM -V 2>&1 | grep 'GNU' > /dev/null; then\r
5011       _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'\r
5012     else\r
5013       _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'\r
5014     fi\r
5015     ;;\r
5016   pw32*)\r
5017     _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"\r
5018   ;;\r
5019   cygwin* | mingw*)\r
5020     _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'\r
5021   ;;\r
5022   *)\r
5023     _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'\r
5024   ;;\r
5025   esac\r
5026 ],[\r
5027   runpath_var=\r
5028   _LT_AC_TAGVAR(allow_undefined_flag, $1)=\r
5029   _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no\r
5030   _LT_AC_TAGVAR(archive_cmds, $1)=\r
5031   _LT_AC_TAGVAR(archive_expsym_cmds, $1)=\r
5032   _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=\r
5033   _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=\r
5034   _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=\r
5035   _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=\r
5036   _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=\r
5037   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=\r
5038   _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=\r
5039   _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=\r
5040   _LT_AC_TAGVAR(hardcode_direct, $1)=no\r
5041   _LT_AC_TAGVAR(hardcode_minus_L, $1)=no\r
5042   _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported\r
5043   _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown\r
5044   _LT_AC_TAGVAR(hardcode_automatic, $1)=no\r
5045   _LT_AC_TAGVAR(module_cmds, $1)=\r
5046   _LT_AC_TAGVAR(module_expsym_cmds, $1)=\r
5047   _LT_AC_TAGVAR(always_export_symbols, $1)=no\r
5048   _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'\r
5049   # include_expsyms should be a list of space-separated symbols to be *always*\r
5050   # included in the symbol list\r
5051   _LT_AC_TAGVAR(include_expsyms, $1)=\r
5052   # exclude_expsyms can be an extended regexp of symbols to exclude\r
5053   # it will be wrapped by ` (' and `)$', so one must not match beginning or\r
5054   # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',\r
5055   # as well as any symbol that contains `d'.\r
5056   _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"\r
5057   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out\r
5058   # platforms (ab)use it in PIC code, but their linkers get confused if\r
5059   # the symbol is explicitly referenced.  Since portable code cannot\r
5060   # rely on this symbol name, it's probably fine to never include it in\r
5061   # preloaded symbol tables.\r
5062   extract_expsyms_cmds=\r
5063 \r
5064   case $host_os in\r
5065   cygwin* | mingw* | pw32*)\r
5066     # FIXME: the MSVC++ port hasn't been tested in a loooong time\r
5067     # When not using gcc, we currently assume that we are using\r
5068     # Microsoft Visual C++.\r
5069     if test "$GCC" != yes; then\r
5070       with_gnu_ld=no\r
5071     fi\r
5072     ;;\r
5073   openbsd*)\r
5074     with_gnu_ld=no\r
5075     ;;\r
5076   esac\r
5077 \r
5078   _LT_AC_TAGVAR(ld_shlibs, $1)=yes\r
5079   if test "$with_gnu_ld" = yes; then\r
5080     # If archive_cmds runs LD, not CC, wlarc should be empty\r
5081     wlarc='${wl}'\r
5082 \r
5083     # See if GNU ld supports shared libraries.\r
5084     case $host_os in\r
5085     aix3* | aix4* | aix5*)\r
5086       # On AIX/PPC, the GNU linker is very broken\r
5087       if test "$host_cpu" != ia64; then\r
5088         _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
5089         cat <<EOF 1>&2\r
5090 \r
5091 *** Warning: the GNU linker, at least up to release 2.9.1, is reported\r
5092 *** to be unable to reliably create shared libraries on AIX.\r
5093 *** Therefore, libtool is disabling shared libraries support.  If you\r
5094 *** really care for shared libraries, you may want to modify your PATH\r
5095 *** so that a non-GNU linker is found, and then restart.\r
5096 \r
5097 EOF\r
5098       fi\r
5099       ;;\r
5100 \r
5101     amigaos*)\r
5102       _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'\r
5103       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
5104       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes\r
5105 \r
5106       # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports\r
5107       # that the semantics of dynamic libraries on AmigaOS, at least up\r
5108       # to version 4, is to share data among multiple programs linked\r
5109       # with the same dynamic library.  Since this doesn't match the\r
5110       # behavior of shared libraries on other platforms, we can't use\r
5111       # them.\r
5112       _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
5113       ;;\r
5114 \r
5115     beos*)\r
5116       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then\r
5117         _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported\r
5118         # Joseph Beckenbach <jrb3@best.com> says some releases of gcc\r
5119         # support --undefined.  This deserves some investigation.  FIXME\r
5120         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'\r
5121       else\r
5122         _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
5123       fi\r
5124       ;;\r
5125 \r
5126     cygwin* | mingw* | pw32*)\r
5127       # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,\r
5128       # as there is no search path for DLLs.\r
5129       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
5130       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported\r
5131       _LT_AC_TAGVAR(always_export_symbols, $1)=no\r
5132       _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes\r
5133       _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'\r
5134 \r
5135       if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then\r
5136         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'\r
5137         # If the export-symbols file already is a .def file (1st line\r
5138         # is EXPORTS), use it as is; otherwise, prepend...\r
5139         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then\r
5140           cp $export_symbols $output_objdir/$soname.def;\r
5141         else\r
5142           echo EXPORTS > $output_objdir/$soname.def;\r
5143           cat $export_symbols >> $output_objdir/$soname.def;\r
5144         fi~\r
5145         $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000  ${wl}--out-implib,$lib'\r
5146       else\r
5147         ld_shlibs=no\r
5148       fi\r
5149       ;;\r
5150 \r
5151     netbsd*)\r
5152       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then\r
5153         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'\r
5154         wlarc=\r
5155       else\r
5156         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'\r
5157         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'\r
5158       fi\r
5159       ;;\r
5160 \r
5161     solaris* | sysv5*)\r
5162       if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then\r
5163         _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
5164         cat <<EOF 1>&2\r
5165 \r
5166 *** Warning: The releases 2.8.* of the GNU linker cannot reliably\r
5167 *** create shared libraries on Solaris systems.  Therefore, libtool\r
5168 *** is disabling shared libraries support.  We urge you to upgrade GNU\r
5169 *** binutils to release 2.9.1 or newer.  Another option is to modify\r
5170 *** your PATH or compiler configuration so that the native linker is\r
5171 *** used, and then restart.\r
5172 \r
5173 EOF\r
5174       elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then\r
5175         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'\r
5176         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'\r
5177       else\r
5178         _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
5179       fi\r
5180       ;;\r
5181 \r
5182     sunos4*)\r
5183       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'\r
5184       wlarc=\r
5185       _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
5186       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
5187       ;;\r
5188 \r
5189   linux*)\r
5190     if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then\r
5191         tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'\r
5192         _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds"\r
5193       supports_anon_versioning=no\r
5194       case `$LD -v 2>/dev/null` in\r
5195         *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11\r
5196         *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...\r
5197         *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...\r
5198         *\ 2.11.*) ;; # other 2.11 versions\r
5199         *) supports_anon_versioning=yes ;;\r
5200       esac\r
5201       if test $supports_anon_versioning = yes; then\r
5202         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~\r
5203 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~\r
5204 $echo "local: *; };" >> $output_objdir/$libname.ver~\r
5205         $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'\r
5206       else\r
5207         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds"\r
5208       fi\r
5209     else\r
5210       _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
5211     fi\r
5212     ;;\r
5213 \r
5214     *)\r
5215       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then\r
5216         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'\r
5217         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'\r
5218       else\r
5219         _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
5220       fi\r
5221       ;;\r
5222     esac\r
5223 \r
5224     if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then\r
5225       runpath_var=LD_RUN_PATH\r
5226       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'\r
5227       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'\r
5228       # ancient GNU ld didn't support --whole-archive et. al.\r
5229       if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then\r
5230         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'\r
5231       else\r
5232         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=\r
5233       fi\r
5234     fi\r
5235   else\r
5236     # PORTME fill in a description of your system's linker (not GNU ld)\r
5237     case $host_os in\r
5238     aix3*)\r
5239       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported\r
5240       _LT_AC_TAGVAR(always_export_symbols, $1)=yes\r
5241       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'\r
5242       # Note: this linker hardcodes the directories in LIBPATH if there\r
5243       # are no directories specified by -L.\r
5244       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes\r
5245       if test "$GCC" = yes && test -z "$link_static_flag"; then\r
5246         # Neither direct hardcoding nor static linking is supported with a\r
5247         # broken collect2.\r
5248         _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported\r
5249       fi\r
5250       ;;\r
5251 \r
5252     aix4* | aix5*)\r
5253       if test "$host_cpu" = ia64; then\r
5254         # On IA64, the linker does run time linking by default, so we don't\r
5255         # have to do anything special.\r
5256         aix_use_runtimelinking=no\r
5257         exp_sym_flag='-Bexport'\r
5258         no_entry_flag=""\r
5259       else\r
5260         # If we're using GNU nm, then we don't want the "-C" option.\r
5261         # -C means demangle to AIX nm, but means don't demangle with GNU nm\r
5262         if $NM -V 2>&1 | grep 'GNU' > /dev/null; then\r
5263           _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'\r
5264         else\r
5265           _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'\r
5266         fi\r
5267         aix_use_runtimelinking=no\r
5268 \r
5269         # Test if we are trying to use run time linking or normal\r
5270         # AIX style linking. If -brtl is somewhere in LDFLAGS, we\r
5271         # need to do runtime linking.\r
5272         case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)\r
5273           for ld_flag in $LDFLAGS; do\r
5274           if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then\r
5275             aix_use_runtimelinking=yes\r
5276             break\r
5277           fi\r
5278           done\r
5279         esac\r
5280 \r
5281         exp_sym_flag='-bexport'\r
5282         no_entry_flag='-bnoentry'\r
5283       fi\r
5284 \r
5285       # When large executables or shared objects are built, AIX ld can\r
5286       # have problems creating the table of contents.  If linking a library\r
5287       # or program results in "error TOC overflow" add -mminimal-toc to\r
5288       # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not\r
5289       # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.\r
5290 \r
5291       _LT_AC_TAGVAR(archive_cmds, $1)=''\r
5292       _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
5293       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'\r
5294       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes\r
5295 \r
5296       if test "$GCC" = yes; then\r
5297         case $host_os in aix4.[012]|aix4.[012].*)\r
5298         # We only want to do this on AIX 4.2 and lower, the check\r
5299         # below for broken collect2 doesn't work under 4.3+\r
5300           collect2name=`${CC} -print-prog-name=collect2`\r
5301           if test -f "$collect2name" && \\r
5302            strings "$collect2name" | grep resolve_lib_name >/dev/null\r
5303           then\r
5304           # We have reworked collect2\r
5305           _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
5306           else\r
5307           # We have old collect2\r
5308           _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported\r
5309           # It fails to find uninstalled libraries when the uninstalled\r
5310           # path is not listed in the libpath.  Setting hardcode_minus_L\r
5311           # to unsupported forces relinking\r
5312           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes\r
5313           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
5314           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=\r
5315           fi\r
5316         esac\r
5317         shared_flag='-shared'\r
5318       else\r
5319         # not using gcc\r
5320         if test "$host_cpu" = ia64; then\r
5321         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release\r
5322         # chokes on -Wl,-G. The following line is correct:\r
5323           shared_flag='-G'\r
5324         else\r
5325         if test "$aix_use_runtimelinking" = yes; then\r
5326             shared_flag='${wl}-G'\r
5327           else\r
5328             shared_flag='${wl}-bM:SRE'\r
5329         fi\r
5330         fi\r
5331       fi\r
5332 \r
5333       # It seems that -bexpall does not export symbols beginning with\r
5334       # underscore (_), so it is better to generate a list of symbols to export.\r
5335       _LT_AC_TAGVAR(always_export_symbols, $1)=yes\r
5336       if test "$aix_use_runtimelinking" = yes; then\r
5337         # Warning - without using the other runtime loading flags (-brtl),\r
5338         # -berok will link without error, but may produce a broken library.\r
5339         _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'\r
5340        # Determine the default libpath from the value encoded in an empty executable.\r
5341        _LT_AC_SYS_LIBPATH_AIX\r
5342        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"\r
5343         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"\r
5344        else\r
5345         if test "$host_cpu" = ia64; then\r
5346           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'\r
5347           _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"\r
5348           _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"\r
5349         else\r
5350          # Determine the default libpath from the value encoded in an empty executable.\r
5351          _LT_AC_SYS_LIBPATH_AIX\r
5352          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"\r
5353           # Warning - without using the other run time loading flags,\r
5354           # -berok will link without error, but may produce a broken library.\r
5355           _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'\r
5356           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'\r
5357           # -bexpall does not export symbols beginning with underscore (_)\r
5358           _LT_AC_TAGVAR(always_export_symbols, $1)=yes\r
5359           # Exported symbols can be pulled into shared objects from archives\r
5360           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '\r
5361           _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes\r
5362           # This is similar to how AIX traditionally builds it's shared libraries.\r
5363           _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'\r
5364         fi\r
5365       fi\r
5366       ;;\r
5367 \r
5368     amigaos*)\r
5369       _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'\r
5370       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
5371       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes\r
5372       # see comment about different semantics on the GNU ld section\r
5373       _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
5374       ;;\r
5375 \r
5376     bsdi4*)\r
5377       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic\r
5378       ;;\r
5379 \r
5380     cygwin* | mingw* | pw32*)\r
5381       # When not using gcc, we currently assume that we are using\r
5382       # Microsoft Visual C++.\r
5383       # hardcode_libdir_flag_spec is actually meaningless, as there is\r
5384       # no search path for DLLs.\r
5385       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '\r
5386       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported\r
5387       # Tell ltmain to make .lib files, not .a files.\r
5388       libext=lib\r
5389       # Tell ltmain to make .dll files, not .so files.\r
5390       shrext_cmds=".dll"\r
5391       # FIXME: Setting linknames here is a bad hack.\r
5392       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='\r
5393       # The linker will automatically build a .lib file if we build a DLL.\r
5394       _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'\r
5395       # FIXME: Should let the user specify the lib program.\r
5396       _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'\r
5397       fix_srcfile_path='`cygpath -w "$srcfile"`'\r
5398       _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes\r
5399       ;;\r
5400 \r
5401     darwin* | rhapsody*)\r
5402     if test "$GXX" = yes ; then\r
5403       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no\r
5404       case "$host_os" in\r
5405       rhapsody* | darwin1.[[012]])\r
5406         _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'\r
5407         ;;\r
5408       *) # Darwin 1.3 on\r
5409       if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then\r
5410         _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'\r
5411       else\r
5412         case ${MACOSX_DEPLOYMENT_TARGET} in\r
5413           10.[[012]])\r
5414             _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'\r
5415             ;;\r
5416           10.*)\r
5417             _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'\r
5418             ;;\r
5419         esac\r
5420       fi\r
5421         ;;\r
5422       esac\r
5423         lt_int_apple_cc_single_mod=no\r
5424         output_verbose_link_cmd='echo'\r
5425         if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then\r
5426           lt_int_apple_cc_single_mod=yes\r
5427         fi\r
5428         if test "X$lt_int_apple_cc_single_mod" = Xyes ; then\r
5429           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'\r
5430         else\r
5431         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'\r
5432       fi\r
5433       _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'\r
5434       # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's\r
5435         if test "X$lt_int_apple_cc_single_mod" = Xyes ; then\r
5436           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'\r
5437         else\r
5438           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'\r
5439         fi\r
5440           _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'\r
5441       _LT_AC_TAGVAR(hardcode_direct, $1)=no\r
5442       _LT_AC_TAGVAR(hardcode_automatic, $1)=yes\r
5443       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported\r
5444       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'\r
5445       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes\r
5446     else\r
5447       _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
5448     fi\r
5449       ;;\r
5450 \r
5451     dgux*)\r
5452       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'\r
5453       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
5454       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
5455       ;;\r
5456 \r
5457     freebsd1*)\r
5458       _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
5459       ;;\r
5460 \r
5461     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor\r
5462     # support.  Future versions do this automatically, but an explicit c++rt0.o\r
5463     # does not break anything, and helps significantly (at the cost of a little\r
5464     # extra space).\r
5465     freebsd2.2*)\r
5466       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'\r
5467       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'\r
5468       _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
5469       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
5470       ;;\r
5471 \r
5472     # Unfortunately, older versions of FreeBSD 2 do not have this feature.\r
5473     freebsd2*)\r
5474       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'\r
5475       _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
5476       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes\r
5477       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
5478       ;;\r
5479 \r
5480     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.\r
5481     freebsd* | kfreebsd*-gnu)\r
5482       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'\r
5483       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'\r
5484       _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
5485       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
5486       ;;\r
5487 \r
5488     hpux9*)\r
5489       if test "$GCC" = yes; then\r
5490         _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'\r
5491       else\r
5492         _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'\r
5493       fi\r
5494       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'\r
5495       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
5496       _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
5497 \r
5498       # hardcode_minus_L: Not really in the search PATH,\r
5499       # but as the default location of the library.\r
5500       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes\r
5501       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'\r
5502       ;;\r
5503 \r
5504     hpux10* | hpux11*)\r
5505       if test "$GCC" = yes -a "$with_gnu_ld" = no; then\r
5506         case "$host_cpu" in\r
5507         hppa*64*|ia64*)\r
5508           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'\r
5509           ;;\r
5510         *)\r
5511           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'\r
5512           ;;\r
5513         esac\r
5514       else\r
5515         case "$host_cpu" in\r
5516         hppa*64*|ia64*)\r
5517           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'\r
5518           ;;\r
5519         *)\r
5520           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'\r
5521           ;;\r
5522         esac\r
5523       fi\r
5524       if test "$with_gnu_ld" = no; then\r
5525         case "$host_cpu" in\r
5526         hppa*64*)\r
5527           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'\r
5528           _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'\r
5529           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
5530           _LT_AC_TAGVAR(hardcode_direct, $1)=no\r
5531           _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
5532           ;;\r
5533         ia64*)\r
5534           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
5535           _LT_AC_TAGVAR(hardcode_direct, $1)=no\r
5536           _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
5537 \r
5538           # hardcode_minus_L: Not really in the search PATH,\r
5539           # but as the default location of the library.\r
5540           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes\r
5541           ;;\r
5542         *)\r
5543           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'\r
5544           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
5545           _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
5546           _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'\r
5547 \r
5548           # hardcode_minus_L: Not really in the search PATH,\r
5549           # but as the default location of the library.\r
5550           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes\r
5551           ;;\r
5552         esac\r
5553       fi\r
5554       ;;\r
5555 \r
5556     irix5* | irix6* | nonstopux*)\r
5557       if test "$GCC" = yes; then\r
5558         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'\r
5559       else\r
5560         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'\r
5561         _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'\r
5562       fi\r
5563       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'\r
5564       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
5565       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes\r
5566       ;;\r
5567 \r
5568     netbsd*)\r
5569       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then\r
5570         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out\r
5571       else\r
5572         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF\r
5573       fi\r
5574       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'\r
5575       _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
5576       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
5577       ;;\r
5578 \r
5579     newsos6)\r
5580       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'\r
5581       _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
5582       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'\r
5583       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
5584       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
5585       ;;\r
5586 \r
5587     openbsd*)\r
5588       _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
5589       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
5590       if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then\r
5591         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'\r
5592         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'\r
5593         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'\r
5594       else\r
5595        case $host_os in\r
5596          openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)\r
5597            _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'\r
5598            _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'\r
5599            ;;\r
5600          *)\r
5601            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'\r
5602            _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'\r
5603            ;;\r
5604        esac\r
5605       fi\r
5606       ;;\r
5607 \r
5608     os2*)\r
5609       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
5610       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes\r
5611       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported\r
5612       _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'\r
5613       _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'\r
5614       ;;\r
5615 \r
5616     osf3*)\r
5617       if test "$GCC" = yes; then\r
5618         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'\r
5619         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'\r
5620       else\r
5621         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'\r
5622         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'\r
5623       fi\r
5624       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'\r
5625       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
5626       ;;\r
5627 \r
5628     osf4* | osf5*)      # as osf3* with the addition of -msym flag\r
5629       if test "$GCC" = yes; then\r
5630         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'\r
5631         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'\r
5632         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'\r
5633       else\r
5634         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'\r
5635         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'\r
5636         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~\r
5637         $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'\r
5638 \r
5639         # Both c and cxx compiler support -rpath directly\r
5640         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'\r
5641       fi\r
5642       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
5643       ;;\r
5644 \r
5645     sco3.2v5*)\r
5646       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'\r
5647       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
5648       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'\r
5649       runpath_var=LD_RUN_PATH\r
5650       hardcode_runpath_var=yes\r
5651       ;;\r
5652 \r
5653     solaris*)\r
5654       _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'\r
5655       if test "$GCC" = yes; then\r
5656         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'\r
5657         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\r
5658           $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'\r
5659       else\r
5660         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'\r
5661         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\r
5662         $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'\r
5663       fi\r
5664       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'\r
5665       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
5666       case $host_os in\r
5667       solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;\r
5668       *) # Supported since Solaris 2.6 (maybe 2.5.1?)\r
5669         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;\r
5670       esac\r
5671       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes\r
5672       ;;\r
5673 \r
5674     sunos4*)\r
5675       if test "x$host_vendor" = xsequent; then\r
5676         # Use $CC to link under sequent, because it throws in some extra .o\r
5677         # files that make .init and .fini sections work.\r
5678         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'\r
5679       else\r
5680         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'\r
5681       fi\r
5682       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
5683       _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
5684       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes\r
5685       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
5686       ;;\r
5687 \r
5688     sysv4)\r
5689       case $host_vendor in\r
5690         sni)\r
5691           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'\r
5692           _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???\r
5693         ;;\r
5694         siemens)\r
5695           ## LD is ld it makes a PLAMLIB\r
5696           ## CC just makes a GrossModule.\r
5697           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'\r
5698           _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'\r
5699           _LT_AC_TAGVAR(hardcode_direct, $1)=no\r
5700         ;;\r
5701         motorola)\r
5702           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'\r
5703           _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie\r
5704         ;;\r
5705       esac\r
5706       runpath_var='LD_RUN_PATH'\r
5707       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
5708       ;;\r
5709 \r
5710     sysv4.3*)\r
5711       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'\r
5712       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
5713       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'\r
5714       ;;\r
5715 \r
5716     sysv4*MP*)\r
5717       if test -d /usr/nec; then\r
5718         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'\r
5719         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
5720         runpath_var=LD_RUN_PATH\r
5721         hardcode_runpath_var=yes\r
5722         _LT_AC_TAGVAR(ld_shlibs, $1)=yes\r
5723       fi\r
5724       ;;\r
5725 \r
5726     sysv4.2uw2*)\r
5727       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'\r
5728       _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
5729       _LT_AC_TAGVAR(hardcode_minus_L, $1)=no\r
5730       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
5731       hardcode_runpath_var=yes\r
5732       runpath_var=LD_RUN_PATH\r
5733       ;;\r
5734 \r
5735    sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[[78]]* | unixware7*)\r
5736       _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'\r
5737       if test "$GCC" = yes; then\r
5738         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'\r
5739       else\r
5740         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'\r
5741       fi\r
5742       runpath_var='LD_RUN_PATH'\r
5743       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
5744       ;;\r
5745 \r
5746     sysv5*)\r
5747       _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'\r
5748       # $CC -shared without GNU ld will not create a library from C++\r
5749       # object files and a static libstdc++, better avoid it by now\r
5750       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'\r
5751       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\r
5752                 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'\r
5753       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=\r
5754       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
5755       runpath_var='LD_RUN_PATH'\r
5756       ;;\r
5757 \r
5758     uts4*)\r
5759       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'\r
5760       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
5761       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
5762       ;;\r
5763 \r
5764     *)\r
5765       _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
5766       ;;\r
5767     esac\r
5768   fi\r
5769 ])\r
5770 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])\r
5771 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no\r
5772 \r
5773 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"\r
5774 if test "$GCC" = yes; then\r
5775   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"\r
5776 fi\r
5777 \r
5778 #\r
5779 # Do we need to explicitly link libc?\r
5780 #\r
5781 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in\r
5782 x|xyes)\r
5783   # Assume -lc should be added\r
5784   _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes\r
5785 \r
5786   if test "$enable_shared" = yes && test "$GCC" = yes; then\r
5787     case $_LT_AC_TAGVAR(archive_cmds, $1) in\r
5788     *'~'*)\r
5789       # FIXME: we may have to deal with multi-command sequences.\r
5790       ;;\r
5791     '$CC '*)\r
5792       # Test whether the compiler implicitly links with -lc since on some\r
5793       # systems, -lgcc has to come before -lc. If gcc already passes -lc\r
5794       # to ld, don't add -lc before -lgcc.\r
5795       AC_MSG_CHECKING([whether -lc should be explicitly linked in])\r
5796       $rm conftest*\r
5797       printf "$lt_simple_compile_test_code" > conftest.$ac_ext\r
5798 \r
5799       if AC_TRY_EVAL(ac_compile) 2>conftest.err; then\r
5800         soname=conftest\r
5801         lib=conftest\r
5802         libobjs=conftest.$ac_objext\r
5803         deplibs=\r
5804         wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)\r
5805         compiler_flags=-v\r
5806         linker_flags=-v\r
5807         verstring=\r
5808         output_objdir=.\r
5809         libname=conftest\r
5810         lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)\r
5811         _LT_AC_TAGVAR(allow_undefined_flag, $1)=\r
5812         if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)\r
5813         then\r
5814           _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no\r
5815         else\r
5816           _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes\r
5817         fi\r
5818         _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag\r
5819       else\r
5820         cat conftest.err 1>&5\r
5821       fi\r
5822       $rm conftest*\r
5823       AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])\r
5824       ;;\r
5825     esac\r
5826   fi\r
5827   ;;\r
5828 esac\r
5829 ])# AC_LIBTOOL_PROG_LD_SHLIBS\r
5830 \r
5831 \r
5832 # _LT_AC_FILE_LTDLL_C\r
5833 # -------------------\r
5834 # Be careful that the start marker always follows a newline.\r
5835 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [\r
5836 # /* ltdll.c starts here */\r
5837 # #define WIN32_LEAN_AND_MEAN\r
5838 # #include <windows.h>\r
5839 # #undef WIN32_LEAN_AND_MEAN\r
5840 # #include <stdio.h>\r
5841 #\r
5842 # #ifndef __CYGWIN__\r
5843 # #  ifdef __CYGWIN32__\r
5844 # #    define __CYGWIN__ __CYGWIN32__\r
5845 # #  endif\r
5846 # #endif\r
5847 #\r
5848 # #ifdef __cplusplus\r
5849 # extern "C" {\r
5850 # #endif\r
5851 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);\r
5852 # #ifdef __cplusplus\r
5853 # }\r
5854 # #endif\r
5855 #\r
5856 # #ifdef __CYGWIN__\r
5857 # #include <cygwin/cygwin_dll.h>\r
5858 # DECLARE_CYGWIN_DLL( DllMain );\r
5859 # #endif\r
5860 # HINSTANCE __hDllInstance_base;\r
5861 #\r
5862 # BOOL APIENTRY\r
5863 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)\r
5864 # {\r
5865 #   __hDllInstance_base = hInst;\r
5866 #   return TRUE;\r
5867 # }\r
5868 # /* ltdll.c ends here */\r
5869 ])# _LT_AC_FILE_LTDLL_C\r
5870 \r
5871 \r
5872 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])\r
5873 # ---------------------------------\r
5874 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])\r
5875 \r
5876 \r
5877 # old names\r
5878 AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])\r
5879 AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])\r
5880 AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])\r
5881 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])\r
5882 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])\r
5883 AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])\r
5884 AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])\r
5885 \r
5886 # This is just to silence aclocal about the macro not being used\r
5887 ifelse([AC_DISABLE_FAST_INSTALL])\r
5888 \r
5889 AC_DEFUN([LT_AC_PROG_GCJ],\r
5890 [AC_CHECK_TOOL(GCJ, gcj, no)\r
5891   test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"\r
5892   AC_SUBST(GCJFLAGS)\r
5893 ])\r
5894 \r
5895 AC_DEFUN([LT_AC_PROG_RC],\r
5896 [AC_CHECK_TOOL(RC, windres, no)\r
5897 ])\r
5898 \r
5899 ############################################################\r
5900 # NOTE: This macro has been submitted for inclusion into   #\r
5901 #  GNU Autoconf as AC_PROG_SED.  When it is available in   #\r
5902 #  a released version of Autoconf we should remove this    #\r
5903 #  macro and use it instead.                               #\r
5904 ############################################################\r
5905 # LT_AC_PROG_SED\r
5906 # --------------\r
5907 # Check for a fully-functional sed program, that truncates\r
5908 # as few characters as possible.  Prefer GNU sed if found.\r
5909 AC_DEFUN([LT_AC_PROG_SED],\r
5910 [AC_MSG_CHECKING([for a sed that does not truncate output])\r
5911 AC_CACHE_VAL(lt_cv_path_SED,\r
5912 [# Loop through the user's path and test for sed and gsed.\r
5913 # Then use that list of sed's as ones to test for truncation.\r
5914 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\r
5915 for as_dir in $PATH\r
5916 do\r
5917   IFS=$as_save_IFS\r
5918   test -z "$as_dir" && as_dir=.\r
5919   for lt_ac_prog in sed gsed; do\r
5920     for ac_exec_ext in '' $ac_executable_extensions; do\r
5921       if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then\r
5922         lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"\r
5923       fi\r
5924     done\r
5925   done\r
5926 done\r
5927 lt_ac_max=0\r
5928 lt_ac_count=0\r
5929 # Add /usr/xpg4/bin/sed as it is typically found on Solaris\r
5930 # along with /bin/sed that truncates output.\r
5931 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do\r
5932   test ! -f $lt_ac_sed && break\r
5933   cat /dev/null > conftest.in\r
5934   lt_ac_count=0\r
5935   echo $ECHO_N "0123456789$ECHO_C" >conftest.in\r
5936   # Check for GNU sed and select it if it is found.\r
5937   if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then\r
5938     lt_cv_path_SED=$lt_ac_sed\r
5939     break\r
5940   fi\r
5941   while true; do\r
5942     cat conftest.in conftest.in >conftest.tmp\r
5943     mv conftest.tmp conftest.in\r
5944     cp conftest.in conftest.nl\r
5945     echo >>conftest.nl\r
5946     $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break\r
5947     cmp -s conftest.out conftest.nl || break\r
5948     # 10000 chars as input seems more than enough\r
5949     test $lt_ac_count -gt 10 && break\r
5950     lt_ac_count=`expr $lt_ac_count + 1`\r
5951     if test $lt_ac_count -gt $lt_ac_max; then\r
5952       lt_ac_max=$lt_ac_count\r
5953       lt_cv_path_SED=$lt_ac_sed\r
5954     fi\r
5955   done\r
5956 done\r
5957 SED=$lt_cv_path_SED\r
5958 ])\r
5959 AC_MSG_RESULT([$SED])\r
5960 ])\r