41265584f72c8d94a2ebae7048b72b3d490002ef
1 # generated automatically by aclocal 1.10.2 -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE.
14 m4_ifndef([AC_AUTOCONF_VERSION],
15 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16 m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],,
17 [m4_warning([this file was generated for autoconf 2.63.
18 You have another version of autoconf. It may work, but is not guaranteed to.
19 If you have problems, you may need to regenerate the build system entirely.
20 To do so, use the procedure documented by the package, typically `autoreconf'.])])
22 # Copyright (C) 1995-2002 Free Software Foundation, Inc.
23 # Copyright (C) 2001-2003,2004 Red Hat, Inc.
24 #
25 # This file is free software, distributed under the terms of the GNU
26 # General Public License. As a special exception to the GNU General
27 # Public License, this file may be distributed as part of a program
28 # that contains a configuration script generated by Autoconf, under
29 # the same distribution terms as the rest of that program.
30 #
31 # This file can be copied and used freely without restrictions. It can
32 # be used in projects which are not available under the GNU Public License
33 # but which still want to provide support for the GNU gettext functionality.
34 #
35 # Macro to add for using GNU gettext.
36 # Ulrich Drepper <drepper@cygnus.com>, 1995, 1996
37 #
38 # Modified to never use included libintl.
39 # Owen Taylor <otaylor@redhat.com>, 12/15/1998
40 #
41 # Major rework to remove unused code
42 # Owen Taylor <otaylor@redhat.com>, 12/11/2002
43 #
44 # Added better handling of ALL_LINGUAS from GNU gettext version
45 # written by Bruno Haible, Owen Taylor <otaylor.redhat.com> 5/30/3002
46 #
47 # Modified to require ngettext
48 # Matthias Clasen <mclasen@redhat.com> 08/06/2004
49 #
50 # We need this here as well, since someone might use autoconf-2.5x
51 # to configure GLib then an older version to configure a package
52 # using AM_GLIB_GNU_GETTEXT
53 AC_PREREQ(2.53)
55 dnl
56 dnl We go to great lengths to make sure that aclocal won't
57 dnl try to pull in the installed version of these macros
58 dnl when running aclocal in the glib directory.
59 dnl
60 m4_copy([AC_DEFUN],[glib_DEFUN])
61 m4_copy([AC_REQUIRE],[glib_REQUIRE])
62 dnl
63 dnl At the end, if we're not within glib, we'll define the public
64 dnl definitions in terms of our private definitions.
65 dnl
67 # GLIB_LC_MESSAGES
68 #--------------------
69 glib_DEFUN([GLIB_LC_MESSAGES],
70 [AC_CHECK_HEADERS([locale.h])
71 if test $ac_cv_header_locale_h = yes; then
72 AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
73 [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
74 am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
75 if test $am_cv_val_LC_MESSAGES = yes; then
76 AC_DEFINE(HAVE_LC_MESSAGES, 1,
77 [Define if your <locale.h> file defines LC_MESSAGES.])
78 fi
79 fi])
81 # GLIB_PATH_PROG_WITH_TEST
82 #----------------------------
83 dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
84 dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
85 glib_DEFUN([GLIB_PATH_PROG_WITH_TEST],
86 [# Extract the first word of "$2", so it can be a program name with args.
87 set dummy $2; ac_word=[$]2
88 AC_MSG_CHECKING([for $ac_word])
89 AC_CACHE_VAL(ac_cv_path_$1,
90 [case "[$]$1" in
91 /*)
92 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
93 ;;
94 *)
95 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
96 for ac_dir in ifelse([$5], , $PATH, [$5]); do
97 test -z "$ac_dir" && ac_dir=.
98 if test -f $ac_dir/$ac_word; then
99 if [$3]; then
100 ac_cv_path_$1="$ac_dir/$ac_word"
101 break
102 fi
103 fi
104 done
105 IFS="$ac_save_ifs"
106 dnl If no 4th arg is given, leave the cache variable unset,
107 dnl so AC_PATH_PROGS will keep looking.
108 ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
109 ])dnl
110 ;;
111 esac])dnl
112 $1="$ac_cv_path_$1"
113 if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
114 AC_MSG_RESULT([$]$1)
115 else
116 AC_MSG_RESULT(no)
117 fi
118 AC_SUBST($1)dnl
119 ])
121 # GLIB_WITH_NLS
122 #-----------------
123 glib_DEFUN([GLIB_WITH_NLS],
124 dnl NLS is obligatory
125 [USE_NLS=yes
126 AC_SUBST(USE_NLS)
128 gt_cv_have_gettext=no
130 CATOBJEXT=NONE
131 XGETTEXT=:
132 INTLLIBS=
134 AC_CHECK_HEADER(libintl.h,
135 [gt_cv_func_dgettext_libintl="no"
136 libintl_extra_libs=""
138 #
139 # First check in libc
140 #
141 AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc,
142 [AC_TRY_LINK([
143 #include <libintl.h>
144 ],
145 [return !ngettext ("","", 1)],
146 gt_cv_func_ngettext_libc=yes,
147 gt_cv_func_ngettext_libc=no)
148 ])
150 if test "$gt_cv_func_ngettext_libc" = "yes" ; then
151 AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc,
152 [AC_TRY_LINK([
153 #include <libintl.h>
154 ],
155 [return !dgettext ("","")],
156 gt_cv_func_dgettext_libc=yes,
157 gt_cv_func_dgettext_libc=no)
158 ])
159 fi
161 if test "$gt_cv_func_ngettext_libc" = "yes" ; then
162 AC_CHECK_FUNCS(bind_textdomain_codeset)
163 fi
165 #
166 # If we don't have everything we want, check in libintl
167 #
168 if test "$gt_cv_func_dgettext_libc" != "yes" \
169 || test "$gt_cv_func_ngettext_libc" != "yes" \
170 || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then
172 AC_CHECK_LIB(intl, bindtextdomain,
173 [AC_CHECK_LIB(intl, ngettext,
174 [AC_CHECK_LIB(intl, dgettext,
175 gt_cv_func_dgettext_libintl=yes)])])
177 if test "$gt_cv_func_dgettext_libintl" != "yes" ; then
178 AC_MSG_CHECKING([if -liconv is needed to use gettext])
179 AC_MSG_RESULT([])
180 AC_CHECK_LIB(intl, ngettext,
181 [AC_CHECK_LIB(intl, dcgettext,
182 [gt_cv_func_dgettext_libintl=yes
183 libintl_extra_libs=-liconv],
184 :,-liconv)],
185 :,-liconv)
186 fi
188 #
189 # If we found libintl, then check in it for bind_textdomain_codeset();
190 # we'll prefer libc if neither have bind_textdomain_codeset(),
191 # and both have dgettext and ngettext
192 #
193 if test "$gt_cv_func_dgettext_libintl" = "yes" ; then
194 glib_save_LIBS="$LIBS"
195 LIBS="$LIBS -lintl $libintl_extra_libs"
196 unset ac_cv_func_bind_textdomain_codeset
197 AC_CHECK_FUNCS(bind_textdomain_codeset)
198 LIBS="$glib_save_LIBS"
200 if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then
201 gt_cv_func_dgettext_libc=no
202 else
203 if test "$gt_cv_func_dgettext_libc" = "yes" \
204 && test "$gt_cv_func_ngettext_libc" = "yes"; then
205 gt_cv_func_dgettext_libintl=no
206 fi
207 fi
208 fi
209 fi
211 if test "$gt_cv_func_dgettext_libc" = "yes" \
212 || test "$gt_cv_func_dgettext_libintl" = "yes"; then
213 gt_cv_have_gettext=yes
214 fi
216 if test "$gt_cv_func_dgettext_libintl" = "yes"; then
217 INTLLIBS="-lintl $libintl_extra_libs"
218 fi
220 if test "$gt_cv_have_gettext" = "yes"; then
221 AC_DEFINE(HAVE_GETTEXT,1,
222 [Define if the GNU gettext() function is already present or preinstalled.])
223 GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
224 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
225 if test "$MSGFMT" != "no"; then
226 glib_save_LIBS="$LIBS"
227 LIBS="$LIBS $INTLLIBS"
228 AC_CHECK_FUNCS(dcgettext)
229 MSGFMT_OPTS=
230 AC_MSG_CHECKING([if msgfmt accepts -c])
231 GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[
232 msgid ""
233 msgstr ""
234 "Content-Type: text/plain; charset=UTF-8\n"
235 "Project-Id-Version: test 1.0\n"
236 "PO-Revision-Date: 2007-02-15 12:01+0100\n"
237 "Last-Translator: test <foo@bar.xx>\n"
238 "Language-Team: C <LL@li.org>\n"
239 "MIME-Version: 1.0\n"
240 "Content-Transfer-Encoding: 8bit\n"
241 ], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])])
242 AC_SUBST(MSGFMT_OPTS)
243 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
244 GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
245 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
246 AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
247 return _nl_msg_cat_cntr],
248 [CATOBJEXT=.gmo
249 DATADIRNAME=share],
250 [case $host in
251 *-*-solaris*)
252 dnl On Solaris, if bind_textdomain_codeset is in libc,
253 dnl GNU format message catalog is always supported,
254 dnl since both are added to the libc all together.
255 dnl Hence, we'd like to go with DATADIRNAME=share and
256 dnl and CATOBJEXT=.gmo in this case.
257 AC_CHECK_FUNC(bind_textdomain_codeset,
258 [CATOBJEXT=.gmo
259 DATADIRNAME=share],
260 [CATOBJEXT=.mo
261 DATADIRNAME=lib])
262 ;;
263 *)
264 CATOBJEXT=.mo
265 DATADIRNAME=lib
266 ;;
267 esac])
268 LIBS="$glib_save_LIBS"
269 INSTOBJEXT=.mo
270 else
271 gt_cv_have_gettext=no
272 fi
273 fi
274 ])
276 if test "$gt_cv_have_gettext" = "yes" ; then
277 AC_DEFINE(ENABLE_NLS, 1,
278 [always defined to indicate that i18n is enabled])
279 fi
281 dnl Test whether we really found GNU xgettext.
282 if test "$XGETTEXT" != ":"; then
283 dnl If it is not GNU xgettext we define it as : so that the
284 dnl Makefiles still can work.
285 if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
286 : ;
287 else
288 AC_MSG_RESULT(
289 [found xgettext program is not GNU xgettext; ignore it])
290 XGETTEXT=":"
291 fi
292 fi
294 # We need to process the po/ directory.
295 POSUB=po
297 AC_OUTPUT_COMMANDS(
298 [case "$CONFIG_FILES" in *po/Makefile.in*)
299 sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
300 esac])
302 dnl These rules are solely for the distribution goal. While doing this
303 dnl we only have to keep exactly one list of the available catalogs
304 dnl in configure.in.
305 for lang in $ALL_LINGUAS; do
306 GMOFILES="$GMOFILES $lang.gmo"
307 POFILES="$POFILES $lang.po"
308 done
310 dnl Make all variables we use known to autoconf.
311 AC_SUBST(CATALOGS)
312 AC_SUBST(CATOBJEXT)
313 AC_SUBST(DATADIRNAME)
314 AC_SUBST(GMOFILES)
315 AC_SUBST(INSTOBJEXT)
316 AC_SUBST(INTLLIBS)
317 AC_SUBST(PO_IN_DATADIR_TRUE)
318 AC_SUBST(PO_IN_DATADIR_FALSE)
319 AC_SUBST(POFILES)
320 AC_SUBST(POSUB)
321 ])
323 # AM_GLIB_GNU_GETTEXT
324 # -------------------
325 # Do checks necessary for use of gettext. If a suitable implementation
326 # of gettext is found in either in libintl or in the C library,
327 # it will set INTLLIBS to the libraries needed for use of gettext
328 # and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable
329 # gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST()
330 # on various variables needed by the Makefile.in.in installed by
331 # glib-gettextize.
332 dnl
333 glib_DEFUN([GLIB_GNU_GETTEXT],
334 [AC_REQUIRE([AC_PROG_CC])dnl
335 AC_REQUIRE([AC_HEADER_STDC])dnl
337 GLIB_LC_MESSAGES
338 GLIB_WITH_NLS
340 if test "$gt_cv_have_gettext" = "yes"; then
341 if test "x$ALL_LINGUAS" = "x"; then
342 LINGUAS=
343 else
344 AC_MSG_CHECKING(for catalogs to be installed)
345 NEW_LINGUAS=
346 for presentlang in $ALL_LINGUAS; do
347 useit=no
348 if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then
349 desiredlanguages="$LINGUAS"
350 else
351 desiredlanguages="$ALL_LINGUAS"
352 fi
353 for desiredlang in $desiredlanguages; do
354 # Use the presentlang catalog if desiredlang is
355 # a. equal to presentlang, or
356 # b. a variant of presentlang (because in this case,
357 # presentlang can be used as a fallback for messages
358 # which are not translated in the desiredlang catalog).
359 case "$desiredlang" in
360 "$presentlang"*) useit=yes;;
361 esac
362 done
363 if test $useit = yes; then
364 NEW_LINGUAS="$NEW_LINGUAS $presentlang"
365 fi
366 done
367 LINGUAS=$NEW_LINGUAS
368 AC_MSG_RESULT($LINGUAS)
369 fi
371 dnl Construct list of names of catalog files to be constructed.
372 if test -n "$LINGUAS"; then
373 for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
374 fi
375 fi
377 dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
378 dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
379 dnl Try to locate is.
380 MKINSTALLDIRS=
381 if test -n "$ac_aux_dir"; then
382 MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
383 fi
384 if test -z "$MKINSTALLDIRS"; then
385 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
386 fi
387 AC_SUBST(MKINSTALLDIRS)
389 dnl Generate list of files to be processed by xgettext which will
390 dnl be included in po/Makefile.
391 test -d po || mkdir po
392 if test "x$srcdir" != "x."; then
393 if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
394 posrcprefix="$srcdir/"
395 else
396 posrcprefix="../$srcdir/"
397 fi
398 else
399 posrcprefix="../"
400 fi
401 rm -f po/POTFILES
402 sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
403 < $srcdir/po/POTFILES.in > po/POTFILES
404 ])
406 # AM_GLIB_DEFINE_LOCALEDIR(VARIABLE)
407 # -------------------------------
408 # Define VARIABLE to the location where catalog files will
409 # be installed by po/Makefile.
410 glib_DEFUN([GLIB_DEFINE_LOCALEDIR],
411 [glib_REQUIRE([GLIB_GNU_GETTEXT])dnl
412 glib_save_prefix="$prefix"
413 glib_save_exec_prefix="$exec_prefix"
414 glib_save_datarootdir="$datarootdir"
415 test "x$prefix" = xNONE && prefix=$ac_default_prefix
416 test "x$exec_prefix" = xNONE && exec_prefix=$prefix
417 datarootdir=`eval echo "${datarootdir}"`
418 if test "x$CATOBJEXT" = "x.mo" ; then
419 localedir=`eval echo "${libdir}/locale"`
420 else
421 localedir=`eval echo "${datadir}/locale"`
422 fi
423 prefix="$glib_save_prefix"
424 exec_prefix="$glib_save_exec_prefix"
425 datarootdir="$glib_save_datarootdir"
426 AC_DEFINE_UNQUOTED($1, "$localedir",
427 [Define the location where the catalogs will be installed])
428 ])
430 dnl
431 dnl Now the definitions that aclocal will find
432 dnl
433 ifdef(glib_configure_in,[],[
434 AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)])
435 AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)])
436 ])dnl
438 # GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL])
439 #
440 # Create a temporary file with TEST-FILE as its contents and pass the
441 # file name to PROGRAM. Perform ACTION-IF-PASS if PROGRAM exits with
442 # 0 and perform ACTION-IF-FAIL for any other exit status.
443 AC_DEFUN([GLIB_RUN_PROG],
444 [cat >conftest.foo <<_ACEOF
445 $2
446 _ACEOF
447 if AC_RUN_LOG([$1 conftest.foo]); then
448 m4_ifval([$3], [$3], [:])
449 m4_ifvaln([$4], [else $4])dnl
450 echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD
451 sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD
452 fi])
456 dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml])
457 # serial 40 IT_PROG_INTLTOOL
458 AC_DEFUN([IT_PROG_INTLTOOL], [
459 AC_PREREQ([2.50])dnl
460 AC_REQUIRE([AM_NLS])dnl
462 case "$am__api_version" in
463 1.[01234])
464 AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool])
465 ;;
466 *)
467 ;;
468 esac
470 if test -n "$1"; then
471 AC_MSG_CHECKING([for intltool >= $1])
473 INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
474 INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3`
475 [INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
476 ]
477 AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found])
478 test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" ||
479 AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.])
480 fi
482 AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update])
483 AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge])
484 AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract])
485 if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then
486 AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.])
487 fi
489 INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
490 INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
491 INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
492 INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
493 INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< [$]@'
494 INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
495 INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
496 INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
497 INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
498 INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
499 INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
500 INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< [$]@'
501 INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
502 INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
503 INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
504 INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
505 INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
506 INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
507 INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
509 _IT_SUBST(INTLTOOL_DESKTOP_RULE)
510 _IT_SUBST(INTLTOOL_DIRECTORY_RULE)
511 _IT_SUBST(INTLTOOL_KEYS_RULE)
512 _IT_SUBST(INTLTOOL_PROP_RULE)
513 _IT_SUBST(INTLTOOL_OAF_RULE)
514 _IT_SUBST(INTLTOOL_PONG_RULE)
515 _IT_SUBST(INTLTOOL_SERVER_RULE)
516 _IT_SUBST(INTLTOOL_SHEET_RULE)
517 _IT_SUBST(INTLTOOL_SOUNDLIST_RULE)
518 _IT_SUBST(INTLTOOL_UI_RULE)
519 _IT_SUBST(INTLTOOL_XAM_RULE)
520 _IT_SUBST(INTLTOOL_KBD_RULE)
521 _IT_SUBST(INTLTOOL_XML_RULE)
522 _IT_SUBST(INTLTOOL_XML_NOMERGE_RULE)
523 _IT_SUBST(INTLTOOL_CAVES_RULE)
524 _IT_SUBST(INTLTOOL_SCHEMAS_RULE)
525 _IT_SUBST(INTLTOOL_THEME_RULE)
526 _IT_SUBST(INTLTOOL_SERVICE_RULE)
527 _IT_SUBST(INTLTOOL_POLICY_RULE)
529 # Check the gettext tools to make sure they are GNU
530 AC_PATH_PROG(XGETTEXT, xgettext)
531 AC_PATH_PROG(MSGMERGE, msgmerge)
532 AC_PATH_PROG(MSGFMT, msgfmt)
533 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
534 if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then
535 AC_MSG_ERROR([GNU gettext tools not found; required for intltool])
536 fi
537 xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`"
538 mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`"
539 mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`"
540 if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then
541 AC_MSG_ERROR([GNU gettext tools not found; required for intltool])
542 fi
544 AC_PATH_PROG(INTLTOOL_PERL, perl)
545 if test -z "$INTLTOOL_PERL"; then
546 AC_MSG_ERROR([perl not found])
547 fi
548 AC_MSG_CHECKING([for perl >= 5.8.1])
549 $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1
550 if test $? -ne 0; then
551 AC_MSG_ERROR([perl 5.8.1 is required for intltool])
552 else
553 IT_PERL_VERSION="`$INTLTOOL_PERL -e \"printf '%vd', $^V\"`"
554 AC_MSG_RESULT([$IT_PERL_VERSION])
555 fi
556 if test "x$2" != "xno-xml"; then
557 AC_MSG_CHECKING([for XML::Parser])
558 if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then
559 AC_MSG_RESULT([ok])
560 else
561 AC_MSG_ERROR([XML::Parser perl module is required for intltool])
562 fi
563 fi
565 # Substitute ALL_LINGUAS so we can use it in po/Makefile
566 AC_SUBST(ALL_LINGUAS)
568 # Set DATADIRNAME correctly if it is not set yet
569 # (copied from glib-gettext.m4)
570 if test -z "$DATADIRNAME"; then
571 AC_LINK_IFELSE(
572 [AC_LANG_PROGRAM([[]],
573 [[extern int _nl_msg_cat_cntr;
574 return _nl_msg_cat_cntr]])],
575 [DATADIRNAME=share],
576 [case $host in
577 *-*-solaris*)
578 dnl On Solaris, if bind_textdomain_codeset is in libc,
579 dnl GNU format message catalog is always supported,
580 dnl since both are added to the libc all together.
581 dnl Hence, we'd like to go with DATADIRNAME=share
582 dnl in this case.
583 AC_CHECK_FUNC(bind_textdomain_codeset,
584 [DATADIRNAME=share], [DATADIRNAME=lib])
585 ;;
586 *)
587 [DATADIRNAME=lib]
588 ;;
589 esac])
590 fi
591 AC_SUBST(DATADIRNAME)
593 IT_PO_SUBDIR([po])
595 ])
598 # IT_PO_SUBDIR(DIRNAME)
599 # ---------------------
600 # All po subdirs have to be declared with this macro; the subdir "po" is
601 # declared by IT_PROG_INTLTOOL.
602 #
603 AC_DEFUN([IT_PO_SUBDIR],
604 [AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS.
605 dnl
606 dnl The following CONFIG_COMMANDS should be exetuted at the very end
607 dnl of config.status.
608 AC_CONFIG_COMMANDS_PRE([
609 AC_CONFIG_COMMANDS([$1/stamp-it], [
610 if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then
611 AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.])
612 fi
613 rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp"
614 >"$1/stamp-it.tmp"
615 [sed '/^#/d
616 s/^[[].*] *//
617 /^[ ]*$/d
618 '"s|^| $ac_top_srcdir/|" \
619 "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES"
620 ]
621 [sed '/^POTFILES =/,/[^\\]$/ {
622 /^POTFILES =/!d
623 r $1/POTFILES
624 }
625 ' "$1/Makefile.in" >"$1/Makefile"]
626 rm -f "$1/Makefile.tmp"
627 mv "$1/stamp-it.tmp" "$1/stamp-it"
628 ])
629 ])dnl
630 ])
632 # _IT_SUBST(VARIABLE)
633 # -------------------
634 # Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST
635 #
636 AC_DEFUN([_IT_SUBST],
637 [
638 AC_SUBST([$1])
639 m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])])
640 ]
641 )
643 # deprecated macros
644 AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL])
645 # A hint is needed for aclocal from Automake <= 1.9.4:
646 # AC_DEFUN([AC_PROG_INTLTOOL], ...)
649 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
650 #
651 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
652 # 2006, 2007, 2008 Free Software Foundation, Inc.
653 # Written by Gordon Matzigkeit, 1996
654 #
655 # This file is free software; the Free Software Foundation gives
656 # unlimited permission to copy and/or distribute it, with or without
657 # modifications, as long as this notice is preserved.
659 m4_define([_LT_COPYING], [dnl
660 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
661 # 2006, 2007, 2008 Free Software Foundation, Inc.
662 # Written by Gordon Matzigkeit, 1996
663 #
664 # This file is part of GNU Libtool.
665 #
666 # GNU Libtool is free software; you can redistribute it and/or
667 # modify it under the terms of the GNU General Public License as
668 # published by the Free Software Foundation; either version 2 of
669 # the License, or (at your option) any later version.
670 #
671 # As a special exception to the GNU General Public License,
672 # if you distribute this file as part of a program or library that
673 # is built using GNU Libtool, you may include this file under the
674 # same distribution terms that you use for the rest of that program.
675 #
676 # GNU Libtool is distributed in the hope that it will be useful,
677 # but WITHOUT ANY WARRANTY; without even the implied warranty of
678 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
679 # GNU General Public License for more details.
680 #
681 # You should have received a copy of the GNU General Public License
682 # along with GNU Libtool; see the file COPYING. If not, a copy
683 # can be downloaded from http://www.gnu.org/licenses/gpl.html, or
684 # obtained by writing to the Free Software Foundation, Inc.,
685 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
686 ])
688 # serial 56 LT_INIT
691 # LT_PREREQ(VERSION)
692 # ------------------
693 # Complain and exit if this libtool version is less that VERSION.
694 m4_defun([LT_PREREQ],
695 [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
696 [m4_default([$3],
697 [m4_fatal([Libtool version $1 or higher is required],
698 63)])],
699 [$2])])
702 # _LT_CHECK_BUILDDIR
703 # ------------------
704 # Complain if the absolute build directory name contains unusual characters
705 m4_defun([_LT_CHECK_BUILDDIR],
706 [case `pwd` in
707 *\ * | *\ *)
708 AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
709 esac
710 ])
713 # LT_INIT([OPTIONS])
714 # ------------------
715 AC_DEFUN([LT_INIT],
716 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
717 AC_BEFORE([$0], [LT_LANG])dnl
718 AC_BEFORE([$0], [LT_OUTPUT])dnl
719 AC_BEFORE([$0], [LTDL_INIT])dnl
720 m4_require([_LT_CHECK_BUILDDIR])dnl
722 dnl Autoconf doesn't catch unexpanded LT_ macros by default:
723 m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
724 m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
725 dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
726 dnl unless we require an AC_DEFUNed macro:
727 AC_REQUIRE([LTOPTIONS_VERSION])dnl
728 AC_REQUIRE([LTSUGAR_VERSION])dnl
729 AC_REQUIRE([LTVERSION_VERSION])dnl
730 AC_REQUIRE([LTOBSOLETE_VERSION])dnl
731 m4_require([_LT_PROG_LTMAIN])dnl
733 dnl Parse OPTIONS
734 _LT_SET_OPTIONS([$0], [$1])
736 # This can be used to rebuild libtool when needed
737 LIBTOOL_DEPS="$ltmain"
739 # Always use our own libtool.
740 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
741 AC_SUBST(LIBTOOL)dnl
743 _LT_SETUP
745 # Only expand once:
746 m4_define([LT_INIT])
747 ])# LT_INIT
749 # Old names:
750 AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
751 AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
752 dnl aclocal-1.4 backwards compatibility:
753 dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
754 dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
757 # _LT_CC_BASENAME(CC)
758 # -------------------
759 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
760 m4_defun([_LT_CC_BASENAME],
761 [for cc_temp in $1""; do
762 case $cc_temp in
763 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
764 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
765 \-*) ;;
766 *) break;;
767 esac
768 done
769 cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
770 ])
773 # _LT_FILEUTILS_DEFAULTS
774 # ----------------------
775 # It is okay to use these file commands and assume they have been set
776 # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
777 m4_defun([_LT_FILEUTILS_DEFAULTS],
778 [: ${CP="cp -f"}
779 : ${MV="mv -f"}
780 : ${RM="rm -f"}
781 ])# _LT_FILEUTILS_DEFAULTS
784 # _LT_SETUP
785 # ---------
786 m4_defun([_LT_SETUP],
787 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
788 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
789 _LT_DECL([], [host_alias], [0], [The host system])dnl
790 _LT_DECL([], [host], [0])dnl
791 _LT_DECL([], [host_os], [0])dnl
792 dnl
793 _LT_DECL([], [build_alias], [0], [The build system])dnl
794 _LT_DECL([], [build], [0])dnl
795 _LT_DECL([], [build_os], [0])dnl
796 dnl
797 AC_REQUIRE([AC_PROG_CC])dnl
798 AC_REQUIRE([LT_PATH_LD])dnl
799 AC_REQUIRE([LT_PATH_NM])dnl
800 dnl
801 AC_REQUIRE([AC_PROG_LN_S])dnl
802 test -z "$LN_S" && LN_S="ln -s"
803 _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
804 dnl
805 AC_REQUIRE([LT_CMD_MAX_LEN])dnl
806 _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
807 _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
808 dnl
809 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
810 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
811 m4_require([_LT_CMD_RELOAD])dnl
812 m4_require([_LT_CHECK_MAGIC_METHOD])dnl
813 m4_require([_LT_CMD_OLD_ARCHIVE])dnl
814 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
816 _LT_CONFIG_LIBTOOL_INIT([
817 # See if we are running on zsh, and set the options which allow our
818 # commands through without removal of \ escapes INIT.
819 if test -n "\${ZSH_VERSION+set}" ; then
820 setopt NO_GLOB_SUBST
821 fi
822 ])
823 if test -n "${ZSH_VERSION+set}" ; then
824 setopt NO_GLOB_SUBST
825 fi
827 _LT_CHECK_OBJDIR
829 m4_require([_LT_TAG_COMPILER])dnl
830 _LT_PROG_ECHO_BACKSLASH
832 case $host_os in
833 aix3*)
834 # AIX sometimes has problems with the GCC collect2 program. For some
835 # reason, if we set the COLLECT_NAMES environment variable, the problems
836 # vanish in a puff of smoke.
837 if test "X${COLLECT_NAMES+set}" != Xset; then
838 COLLECT_NAMES=
839 export COLLECT_NAMES
840 fi
841 ;;
842 esac
844 # Sed substitution that helps us do robust quoting. It backslashifies
845 # metacharacters that are still active within double-quoted strings.
846 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
848 # Same as above, but do not quote variable references.
849 double_quote_subst='s/\([["`\\]]\)/\\\1/g'
851 # Sed substitution to delay expansion of an escaped shell variable in a
852 # double_quote_subst'ed string.
853 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
855 # Sed substitution to delay expansion of an escaped single quote.
856 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
858 # Sed substitution to avoid accidental globbing in evaled expressions
859 no_glob_subst='s/\*/\\\*/g'
861 # Global variables:
862 ofile=libtool
863 can_build_shared=yes
865 # All known linkers require a `.a' archive for static linking (except MSVC,
866 # which needs '.lib').
867 libext=a
869 with_gnu_ld="$lt_cv_prog_gnu_ld"
871 old_CC="$CC"
872 old_CFLAGS="$CFLAGS"
874 # Set sane defaults for various variables
875 test -z "$CC" && CC=cc
876 test -z "$LTCC" && LTCC=$CC
877 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
878 test -z "$LD" && LD=ld
879 test -z "$ac_objext" && ac_objext=o
881 _LT_CC_BASENAME([$compiler])
883 # Only perform the check for file, if the check method requires it
884 test -z "$MAGIC_CMD" && MAGIC_CMD=file
885 case $deplibs_check_method in
886 file_magic*)
887 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
888 _LT_PATH_MAGIC
889 fi
890 ;;
891 esac
893 # Use C for the default configuration in the libtool script
894 LT_SUPPORTED_TAG([CC])
895 _LT_LANG_C_CONFIG
896 _LT_LANG_DEFAULT_CONFIG
897 _LT_CONFIG_COMMANDS
898 ])# _LT_SETUP
901 # _LT_PROG_LTMAIN
902 # ---------------
903 # Note that this code is called both from `configure', and `config.status'
904 # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
905 # `config.status' has no value for ac_aux_dir unless we are using Automake,
906 # so we pass a copy along to make sure it has a sensible value anyway.
907 m4_defun([_LT_PROG_LTMAIN],
908 [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
909 _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
910 ltmain="$ac_aux_dir/ltmain.sh"
911 ])# _LT_PROG_LTMAIN
915 # So that we can recreate a full libtool script including additional
916 # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
917 # in macros and then make a single call at the end using the `libtool'
918 # label.
921 # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
922 # ----------------------------------------
923 # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
924 m4_define([_LT_CONFIG_LIBTOOL_INIT],
925 [m4_ifval([$1],
926 [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
927 [$1
928 ])])])
930 # Initialize.
931 m4_define([_LT_OUTPUT_LIBTOOL_INIT])
934 # _LT_CONFIG_LIBTOOL([COMMANDS])
935 # ------------------------------
936 # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
937 m4_define([_LT_CONFIG_LIBTOOL],
938 [m4_ifval([$1],
939 [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
940 [$1
941 ])])])
943 # Initialize.
944 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
947 # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
948 # -----------------------------------------------------
949 m4_defun([_LT_CONFIG_SAVE_COMMANDS],
950 [_LT_CONFIG_LIBTOOL([$1])
951 _LT_CONFIG_LIBTOOL_INIT([$2])
952 ])
955 # _LT_FORMAT_COMMENT([COMMENT])
956 # -----------------------------
957 # Add leading comment marks to the start of each line, and a trailing
958 # full-stop to the whole comment if one is not present already.
959 m4_define([_LT_FORMAT_COMMENT],
960 [m4_ifval([$1], [
961 m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
962 [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
963 )])
969 # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
970 # -------------------------------------------------------------------
971 # CONFIGNAME is the name given to the value in the libtool script.
972 # VARNAME is the (base) name used in the configure script.
973 # VALUE may be 0, 1 or 2 for a computed quote escaped value based on
974 # VARNAME. Any other value will be used directly.
975 m4_define([_LT_DECL],
976 [lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
977 [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
978 [m4_ifval([$1], [$1], [$2])])
979 lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
980 m4_ifval([$4],
981 [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
982 lt_dict_add_subkey([lt_decl_dict], [$2],
983 [tagged?], [m4_ifval([$5], [yes], [no])])])
984 ])
987 # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
988 # --------------------------------------------------------
989 m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
992 # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
993 # ------------------------------------------------
994 m4_define([lt_decl_tag_varnames],
995 [_lt_decl_filter([tagged?], [yes], $@)])
998 # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
999 # ---------------------------------------------------------
1000 m4_define([_lt_decl_filter],
1001 [m4_case([$#],
1002 [0], [m4_fatal([$0: too few arguments: $#])],
1003 [1], [m4_fatal([$0: too few arguments: $#: $1])],
1004 [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
1005 [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
1006 [lt_dict_filter([lt_decl_dict], $@)])[]dnl
1007 ])
1010 # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
1011 # --------------------------------------------------
1012 m4_define([lt_decl_quote_varnames],
1013 [_lt_decl_filter([value], [1], $@)])
1016 # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
1017 # ---------------------------------------------------
1018 m4_define([lt_decl_dquote_varnames],
1019 [_lt_decl_filter([value], [2], $@)])
1022 # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
1023 # ---------------------------------------------------
1024 m4_define([lt_decl_varnames_tagged],
1025 [m4_assert([$# <= 2])dnl
1026 _$0(m4_quote(m4_default([$1], [[, ]])),
1027 m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
1028 m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
1029 m4_define([_lt_decl_varnames_tagged],
1030 [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
1033 # lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
1034 # ------------------------------------------------
1035 m4_define([lt_decl_all_varnames],
1036 [_$0(m4_quote(m4_default([$1], [[, ]])),
1037 m4_if([$2], [],
1038 m4_quote(lt_decl_varnames),
1039 m4_quote(m4_shift($@))))[]dnl
1040 ])
1041 m4_define([_lt_decl_all_varnames],
1042 [lt_join($@, lt_decl_varnames_tagged([$1],
1043 lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
1044 ])
1047 # _LT_CONFIG_STATUS_DECLARE([VARNAME])
1048 # ------------------------------------
1049 # Quote a variable value, and forward it to `config.status' so that its
1050 # declaration there will have the same value as in `configure'. VARNAME
1051 # must have a single quote delimited value for this to work.
1052 m4_define([_LT_CONFIG_STATUS_DECLARE],
1053 [$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
1056 # _LT_CONFIG_STATUS_DECLARATIONS
1057 # ------------------------------
1058 # We delimit libtool config variables with single quotes, so when
1059 # we write them to config.status, we have to be sure to quote all
1060 # embedded single quotes properly. In configure, this macro expands
1061 # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
1062 #
1063 # <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
1064 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
1065 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
1066 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
1069 # _LT_LIBTOOL_TAGS
1070 # ----------------
1071 # Output comment and list of tags supported by the script
1072 m4_defun([_LT_LIBTOOL_TAGS],
1073 [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
1074 available_tags="_LT_TAGS"dnl
1075 ])
1078 # _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
1079 # -----------------------------------
1080 # Extract the dictionary values for VARNAME (optionally with TAG) and
1081 # expand to a commented shell variable setting:
1082 #
1083 # # Some comment about what VAR is for.
1084 # visible_name=$lt_internal_name
1085 m4_define([_LT_LIBTOOL_DECLARE],
1086 [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
1087 [description])))[]dnl
1088 m4_pushdef([_libtool_name],
1089 m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
1090 m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
1091 [0], [_libtool_name=[$]$1],
1092 [1], [_libtool_name=$lt_[]$1],
1093 [2], [_libtool_name=$lt_[]$1],
1094 [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
1095 m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
1096 ])
1099 # _LT_LIBTOOL_CONFIG_VARS
1100 # -----------------------
1101 # Produce commented declarations of non-tagged libtool config variables
1102 # suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
1103 # script. Tagged libtool config variables (even for the LIBTOOL CONFIG
1104 # section) are produced by _LT_LIBTOOL_TAG_VARS.
1105 m4_defun([_LT_LIBTOOL_CONFIG_VARS],
1106 [m4_foreach([_lt_var],
1107 m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
1108 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
1111 # _LT_LIBTOOL_TAG_VARS(TAG)
1112 # -------------------------
1113 m4_define([_LT_LIBTOOL_TAG_VARS],
1114 [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
1115 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
1118 # _LT_TAGVAR(VARNAME, [TAGNAME])
1119 # ------------------------------
1120 m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
1123 # _LT_CONFIG_COMMANDS
1124 # -------------------
1125 # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
1126 # variables for single and double quote escaping we saved from calls
1127 # to _LT_DECL, we can put quote escaped variables declarations
1128 # into `config.status', and then the shell code to quote escape them in
1129 # for loops in `config.status'. Finally, any additional code accumulated
1130 # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
1131 m4_defun([_LT_CONFIG_COMMANDS],
1132 [AC_PROVIDE_IFELSE([LT_OUTPUT],
1133 dnl If the libtool generation code has been placed in $CONFIG_LT,
1134 dnl instead of duplicating it all over again into config.status,
1135 dnl then we will have config.status run $CONFIG_LT later, so it
1136 dnl needs to know what name is stored there:
1137 [AC_CONFIG_COMMANDS([libtool],
1138 [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
1139 dnl If the libtool generation code is destined for config.status,
1140 dnl expand the accumulated commands and init code now:
1141 [AC_CONFIG_COMMANDS([libtool],
1142 [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
1143 ])#_LT_CONFIG_COMMANDS
1146 # Initialize.
1147 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
1148 [
1150 # The HP-UX ksh and POSIX shell print the target directory to stdout
1151 # if CDPATH is set.
1152 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1154 sed_quote_subst='$sed_quote_subst'
1155 double_quote_subst='$double_quote_subst'
1156 delay_variable_subst='$delay_variable_subst'
1157 _LT_CONFIG_STATUS_DECLARATIONS
1158 LTCC='$LTCC'
1159 LTCFLAGS='$LTCFLAGS'
1160 compiler='$compiler_DEFAULT'
1162 # Quote evaled strings.
1163 for var in lt_decl_all_varnames([[ \
1164 ]], lt_decl_quote_varnames); do
1165 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
1166 *[[\\\\\\\`\\"\\\$]]*)
1167 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
1168 ;;
1169 *)
1170 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
1171 ;;
1172 esac
1173 done
1175 # Double-quote double-evaled strings.
1176 for var in lt_decl_all_varnames([[ \
1177 ]], lt_decl_dquote_varnames); do
1178 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
1179 *[[\\\\\\\`\\"\\\$]]*)
1180 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
1181 ;;
1182 *)
1183 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
1184 ;;
1185 esac
1186 done
1188 # Fix-up fallback echo if it was mangled by the above quoting rules.
1189 case \$lt_ECHO in
1190 *'\\\[$]0 --fallback-echo"')dnl "
1191 lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
1192 ;;
1193 esac
1195 _LT_OUTPUT_LIBTOOL_INIT
1196 ])
1199 # LT_OUTPUT
1200 # ---------
1201 # This macro allows early generation of the libtool script (before
1202 # AC_OUTPUT is called), incase it is used in configure for compilation
1203 # tests.
1204 AC_DEFUN([LT_OUTPUT],
1205 [: ${CONFIG_LT=./config.lt}
1206 AC_MSG_NOTICE([creating $CONFIG_LT])
1207 cat >"$CONFIG_LT" <<_LTEOF
1208 #! $SHELL
1209 # Generated by $as_me.
1210 # Run this file to recreate a libtool stub with the current configuration.
1212 lt_cl_silent=false
1213 SHELL=\${CONFIG_SHELL-$SHELL}
1214 _LTEOF
1216 cat >>"$CONFIG_LT" <<\_LTEOF
1217 AS_SHELL_SANITIZE
1218 _AS_PREPARE
1220 exec AS_MESSAGE_FD>&1
1221 exec AS_MESSAGE_LOG_FD>>config.log
1222 {
1223 echo
1224 AS_BOX([Running $as_me.])
1225 } >&AS_MESSAGE_LOG_FD
1227 lt_cl_help="\
1228 \`$as_me' creates a local libtool stub from the current configuration,
1229 for use in further configure time tests before the real libtool is
1230 generated.
1232 Usage: $[0] [[OPTIONS]]
1234 -h, --help print this help, then exit
1235 -V, --version print version number, then exit
1236 -q, --quiet do not print progress messages
1237 -d, --debug don't remove temporary files
1239 Report bugs to <bug-libtool@gnu.org>."
1241 lt_cl_version="\
1242 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
1243 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
1244 configured by $[0], generated by m4_PACKAGE_STRING.
1246 Copyright (C) 2008 Free Software Foundation, Inc.
1247 This config.lt script is free software; the Free Software Foundation
1248 gives unlimited permision to copy, distribute and modify it."
1250 while test $[#] != 0
1251 do
1252 case $[1] in
1253 --version | --v* | -V )
1254 echo "$lt_cl_version"; exit 0 ;;
1255 --help | --h* | -h )
1256 echo "$lt_cl_help"; exit 0 ;;
1257 --debug | --d* | -d )
1258 debug=: ;;
1259 --quiet | --q* | --silent | --s* | -q )
1260 lt_cl_silent=: ;;
1262 -*) AC_MSG_ERROR([unrecognized option: $[1]
1263 Try \`$[0] --help' for more information.]) ;;
1265 *) AC_MSG_ERROR([unrecognized argument: $[1]
1266 Try \`$[0] --help' for more information.]) ;;
1267 esac
1268 shift
1269 done
1271 if $lt_cl_silent; then
1272 exec AS_MESSAGE_FD>/dev/null
1273 fi
1274 _LTEOF
1276 cat >>"$CONFIG_LT" <<_LTEOF
1277 _LT_OUTPUT_LIBTOOL_COMMANDS_INIT
1278 _LTEOF
1280 cat >>"$CONFIG_LT" <<\_LTEOF
1281 AC_MSG_NOTICE([creating $ofile])
1282 _LT_OUTPUT_LIBTOOL_COMMANDS
1283 AS_EXIT(0)
1284 _LTEOF
1285 chmod +x "$CONFIG_LT"
1287 # configure is writing to config.log, but config.lt does its own redirection,
1288 # appending to config.log, which fails on DOS, as config.log is still kept
1289 # open by configure. Here we exec the FD to /dev/null, effectively closing
1290 # config.log, so it can be properly (re)opened and appended to by config.lt.
1291 if test "$no_create" != yes; then
1292 lt_cl_success=:
1293 test "$silent" = yes &&
1294 lt_config_lt_args="$lt_config_lt_args --quiet"
1295 exec AS_MESSAGE_LOG_FD>/dev/null
1296 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
1297 exec AS_MESSAGE_LOG_FD>>config.log
1298 $lt_cl_success || AS_EXIT(1)
1299 fi
1300 ])# LT_OUTPUT
1303 # _LT_CONFIG(TAG)
1304 # ---------------
1305 # If TAG is the built-in tag, create an initial libtool script with a
1306 # default configuration from the untagged config vars. Otherwise add code
1307 # to config.status for appending the configuration named by TAG from the
1308 # matching tagged config vars.
1309 m4_defun([_LT_CONFIG],
1310 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1311 _LT_CONFIG_SAVE_COMMANDS([
1312 m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
1313 m4_if(_LT_TAG, [C], [
1314 # See if we are running on zsh, and set the options which allow our
1315 # commands through without removal of \ escapes.
1316 if test -n "${ZSH_VERSION+set}" ; then
1317 setopt NO_GLOB_SUBST
1318 fi
1320 cfgfile="${ofile}T"
1321 trap "$RM \"$cfgfile\"; exit 1" 1 2 15
1322 $RM "$cfgfile"
1324 cat <<_LT_EOF >> "$cfgfile"
1325 #! $SHELL
1327 # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
1328 # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
1329 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
1330 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
1331 #
1332 _LT_COPYING
1333 _LT_LIBTOOL_TAGS
1335 # ### BEGIN LIBTOOL CONFIG
1336 _LT_LIBTOOL_CONFIG_VARS
1337 _LT_LIBTOOL_TAG_VARS
1338 # ### END LIBTOOL CONFIG
1340 _LT_EOF
1342 case $host_os in
1343 aix3*)
1344 cat <<\_LT_EOF >> "$cfgfile"
1345 # AIX sometimes has problems with the GCC collect2 program. For some
1346 # reason, if we set the COLLECT_NAMES environment variable, the problems
1347 # vanish in a puff of smoke.
1348 if test "X${COLLECT_NAMES+set}" != Xset; then
1349 COLLECT_NAMES=
1350 export COLLECT_NAMES
1351 fi
1352 _LT_EOF
1353 ;;
1354 esac
1356 _LT_PROG_LTMAIN
1358 # We use sed instead of cat because bash on DJGPP gets confused if
1359 # if finds mixed CR/LF and LF-only lines. Since sed operates in
1360 # text mode, it properly converts lines to CR/LF. This bash problem
1361 # is reportedly fixed, but why not run on old versions too?
1362 sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
1363 || (rm -f "$cfgfile"; exit 1)
1365 _LT_PROG_XSI_SHELLFNS
1367 sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
1368 || (rm -f "$cfgfile"; exit 1)
1370 mv -f "$cfgfile" "$ofile" ||
1371 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
1372 chmod +x "$ofile"
1373 ],
1374 [cat <<_LT_EOF >> "$ofile"
1376 dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
1377 dnl in a comment (ie after a #).
1378 # ### BEGIN LIBTOOL TAG CONFIG: $1
1379 _LT_LIBTOOL_TAG_VARS(_LT_TAG)
1380 # ### END LIBTOOL TAG CONFIG: $1
1381 _LT_EOF
1382 ])dnl /m4_if
1383 ],
1384 [m4_if([$1], [], [
1385 PACKAGE='$PACKAGE'
1386 VERSION='$VERSION'
1387 TIMESTAMP='$TIMESTAMP'
1388 RM='$RM'
1389 ofile='$ofile'], [])
1390 ])dnl /_LT_CONFIG_SAVE_COMMANDS
1391 ])# _LT_CONFIG
1394 # LT_SUPPORTED_TAG(TAG)
1395 # ---------------------
1396 # Trace this macro to discover what tags are supported by the libtool
1397 # --tag option, using:
1398 # autoconf --trace 'LT_SUPPORTED_TAG:$1'
1399 AC_DEFUN([LT_SUPPORTED_TAG], [])
1402 # C support is built-in for now
1403 m4_define([_LT_LANG_C_enabled], [])
1404 m4_define([_LT_TAGS], [])
1407 # LT_LANG(LANG)
1408 # -------------
1409 # Enable libtool support for the given language if not already enabled.
1410 AC_DEFUN([LT_LANG],
1411 [AC_BEFORE([$0], [LT_OUTPUT])dnl
1412 m4_case([$1],
1413 [C], [_LT_LANG(C)],
1414 [C++], [_LT_LANG(CXX)],
1415 [Java], [_LT_LANG(GCJ)],
1416 [Fortran 77], [_LT_LANG(F77)],
1417 [Fortran], [_LT_LANG(FC)],
1418 [Windows Resource], [_LT_LANG(RC)],
1419 [m4_ifdef([_LT_LANG_]$1[_CONFIG],
1420 [_LT_LANG($1)],
1421 [m4_fatal([$0: unsupported language: "$1"])])])dnl
1422 ])# LT_LANG
1425 # _LT_LANG(LANGNAME)
1426 # ------------------
1427 m4_defun([_LT_LANG],
1428 [m4_ifdef([_LT_LANG_]$1[_enabled], [],
1429 [LT_SUPPORTED_TAG([$1])dnl
1430 m4_append([_LT_TAGS], [$1 ])dnl
1431 m4_define([_LT_LANG_]$1[_enabled], [])dnl
1432 _LT_LANG_$1_CONFIG($1)])dnl
1433 ])# _LT_LANG
1436 # _LT_LANG_DEFAULT_CONFIG
1437 # -----------------------
1438 m4_defun([_LT_LANG_DEFAULT_CONFIG],
1439 [AC_PROVIDE_IFELSE([AC_PROG_CXX],
1440 [LT_LANG(CXX)],
1441 [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
1443 AC_PROVIDE_IFELSE([AC_PROG_F77],
1444 [LT_LANG(F77)],
1445 [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
1447 AC_PROVIDE_IFELSE([AC_PROG_FC],
1448 [LT_LANG(FC)],
1449 [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
1451 dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
1452 dnl pulling things in needlessly.
1453 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
1454 [LT_LANG(GCJ)],
1455 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
1456 [LT_LANG(GCJ)],
1457 [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
1458 [LT_LANG(GCJ)],
1459 [m4_ifdef([AC_PROG_GCJ],
1460 [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
1461 m4_ifdef([A][M_PROG_GCJ],
1462 [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
1463 m4_ifdef([LT_PROG_GCJ],
1464 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
1466 AC_PROVIDE_IFELSE([LT_PROG_RC],
1467 [LT_LANG(RC)],
1468 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
1469 ])# _LT_LANG_DEFAULT_CONFIG
1471 # Obsolete macros:
1472 AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
1473 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
1474 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
1475 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
1476 dnl aclocal-1.4 backwards compatibility:
1477 dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
1478 dnl AC_DEFUN([AC_LIBTOOL_F77], [])
1479 dnl AC_DEFUN([AC_LIBTOOL_FC], [])
1480 dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
1483 # _LT_TAG_COMPILER
1484 # ----------------
1485 m4_defun([_LT_TAG_COMPILER],
1486 [AC_REQUIRE([AC_PROG_CC])dnl
1488 _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
1489 _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
1490 _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
1491 _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
1493 # If no C compiler was specified, use CC.
1494 LTCC=${LTCC-"$CC"}
1496 # If no C compiler flags were specified, use CFLAGS.
1497 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
1499 # Allow CC to be a program name with arguments.
1500 compiler=$CC
1501 ])# _LT_TAG_COMPILER
1504 # _LT_COMPILER_BOILERPLATE
1505 # ------------------------
1506 # Check for compiler boilerplate output or warnings with
1507 # the simple compiler test code.
1508 m4_defun([_LT_COMPILER_BOILERPLATE],
1509 [m4_require([_LT_DECL_SED])dnl
1510 ac_outfile=conftest.$ac_objext
1511 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
1512 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1513 _lt_compiler_boilerplate=`cat conftest.err`
1514 $RM conftest*
1515 ])# _LT_COMPILER_BOILERPLATE
1518 # _LT_LINKER_BOILERPLATE
1519 # ----------------------
1520 # Check for linker boilerplate output or warnings with
1521 # the simple link test code.
1522 m4_defun([_LT_LINKER_BOILERPLATE],
1523 [m4_require([_LT_DECL_SED])dnl
1524 ac_outfile=conftest.$ac_objext
1525 echo "$lt_simple_link_test_code" >conftest.$ac_ext
1526 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1527 _lt_linker_boilerplate=`cat conftest.err`
1528 $RM -r conftest*
1529 ])# _LT_LINKER_BOILERPLATE
1531 # _LT_REQUIRED_DARWIN_CHECKS
1532 # -------------------------
1533 m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
1534 case $host_os in
1535 rhapsody* | darwin*)
1536 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
1537 AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
1538 AC_CHECK_TOOL([LIPO], [lipo], [:])
1539 AC_CHECK_TOOL([OTOOL], [otool], [:])
1540 AC_CHECK_TOOL([OTOOL64], [otool64], [:])
1541 _LT_DECL([], [DSYMUTIL], [1],
1542 [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
1543 _LT_DECL([], [NMEDIT], [1],
1544 [Tool to change global to local symbols on Mac OS X])
1545 _LT_DECL([], [LIPO], [1],
1546 [Tool to manipulate fat objects and archives on Mac OS X])
1547 _LT_DECL([], [OTOOL], [1],
1548 [ldd/readelf like tool for Mach-O binaries on Mac OS X])
1549 _LT_DECL([], [OTOOL64], [1],
1550 [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
1552 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
1553 [lt_cv_apple_cc_single_mod=no
1554 if test -z "${LT_MULTI_MODULE}"; then
1555 # By default we will add the -single_module flag. You can override
1556 # by either setting the environment variable LT_MULTI_MODULE
1557 # non-empty at configure time, or by adding -multi_module to the
1558 # link flags.
1559 rm -rf libconftest.dylib*
1560 echo "int foo(void){return 1;}" > conftest.c
1561 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1562 -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
1563 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1564 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
1565 _lt_result=$?
1566 if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
1567 lt_cv_apple_cc_single_mod=yes
1568 else
1569 cat conftest.err >&AS_MESSAGE_LOG_FD
1570 fi
1571 rm -rf libconftest.dylib*
1572 rm -f conftest.*
1573 fi])
1574 AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1575 [lt_cv_ld_exported_symbols_list],
1576 [lt_cv_ld_exported_symbols_list=no
1577 save_LDFLAGS=$LDFLAGS
1578 echo "_main" > conftest.sym
1579 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1580 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1581 [lt_cv_ld_exported_symbols_list=yes],
1582 [lt_cv_ld_exported_symbols_list=no])
1583 LDFLAGS="$save_LDFLAGS"
1584 ])
1585 case $host_os in
1586 rhapsody* | darwin1.[[012]])
1587 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
1588 darwin1.*)
1589 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1590 darwin*) # darwin 5.x on
1591 # if running on 10.5 or later, the deployment target defaults
1592 # to the OS version, if on x86, and 10.4, the deployment
1593 # target defaults to 10.4. Don't you love it?
1594 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1595 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1596 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1597 10.[[012]]*)
1598 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1599 10.*)
1600 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1601 esac
1602 ;;
1603 esac
1604 if test "$lt_cv_apple_cc_single_mod" = "yes"; then
1605 _lt_dar_single_mod='$single_module'
1606 fi
1607 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
1608 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
1609 else
1610 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
1611 fi
1612 if test "$DSYMUTIL" != ":"; then
1613 _lt_dsymutil='~$DSYMUTIL $lib || :'
1614 else
1615 _lt_dsymutil=
1616 fi
1617 ;;
1618 esac
1619 ])
1622 # _LT_DARWIN_LINKER_FEATURES
1623 # --------------------------
1624 # Checks for linker and compiler features on darwin
1625 m4_defun([_LT_DARWIN_LINKER_FEATURES],
1626 [
1627 m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1628 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1629 _LT_TAGVAR(hardcode_direct, $1)=no
1630 _LT_TAGVAR(hardcode_automatic, $1)=yes
1631 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1632 _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1633 _LT_TAGVAR(link_all_deplibs, $1)=yes
1634 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1635 case $cc_basename in
1636 ifort*) _lt_dar_can_shared=yes ;;
1637 *) _lt_dar_can_shared=$GCC ;;
1638 esac
1639 if test "$_lt_dar_can_shared" = "yes"; then
1640 output_verbose_link_cmd=echo
1641 _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
1642 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1643 _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
1644 _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
1645 m4_if([$1], [CXX],
1646 [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1647 _LT_TAGVAR(archive_cmds, $1)="\$CC -r -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${_lt_dsymutil}"
1648 _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -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${_lt_dar_export_syms}${_lt_dsymutil}"
1649 fi
1650 ],[])
1651 else
1652 _LT_TAGVAR(ld_shlibs, $1)=no
1653 fi
1654 ])
1656 # _LT_SYS_MODULE_PATH_AIX
1657 # -----------------------
1658 # Links a minimal program and checks the executable
1659 # for the system default hardcoded library path. In most cases,
1660 # this is /usr/lib:/lib, but when the MPI compilers are used
1661 # the location of the communication and MPI libs are included too.
1662 # If we don't find anything, use the default library path according
1663 # to the aix ld manual.
1664 m4_defun([_LT_SYS_MODULE_PATH_AIX],
1665 [m4_require([_LT_DECL_SED])dnl
1666 AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1667 lt_aix_libpath_sed='
1668 /Import File Strings/,/^$/ {
1669 /^0/ {
1670 s/^0 *\(.*\)$/\1/
1671 p
1672 }
1673 }'
1674 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1675 # Check for a 64-bit object if we didn't find anything.
1676 if test -z "$aix_libpath"; then
1677 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1678 fi],[])
1679 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1680 ])# _LT_SYS_MODULE_PATH_AIX
1683 # _LT_SHELL_INIT(ARG)
1684 # -------------------
1685 m4_define([_LT_SHELL_INIT],
1686 [ifdef([AC_DIVERSION_NOTICE],
1687 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1688 [AC_DIVERT_PUSH(NOTICE)])
1689 $1
1690 AC_DIVERT_POP
1691 ])# _LT_SHELL_INIT
1694 # _LT_PROG_ECHO_BACKSLASH
1695 # -----------------------
1696 # Add some code to the start of the generated configure script which
1697 # will find an echo command which doesn't interpret backslashes.
1698 m4_defun([_LT_PROG_ECHO_BACKSLASH],
1699 [_LT_SHELL_INIT([
1700 # Check that we are running under the correct shell.
1701 SHELL=${CONFIG_SHELL-/bin/sh}
1703 case X$lt_ECHO in
1704 X*--fallback-echo)
1705 # Remove one level of quotation (which was required for Make).
1706 ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1707 ;;
1708 esac
1710 ECHO=${lt_ECHO-echo}
1711 if test "X[$]1" = X--no-reexec; then
1712 # Discard the --no-reexec flag, and continue.
1713 shift
1714 elif test "X[$]1" = X--fallback-echo; then
1715 # Avoid inline document here, it may be left over
1716 :
1717 elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
1718 # Yippee, $ECHO works!
1719 :
1720 else
1721 # Restart under the correct shell.
1722 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1723 fi
1725 if test "X[$]1" = X--fallback-echo; then
1726 # used as fallback echo
1727 shift
1728 cat <<_LT_EOF
1729 [$]*
1730 _LT_EOF
1731 exit 0
1732 fi
1734 # The HP-UX ksh and POSIX shell print the target directory to stdout
1735 # if CDPATH is set.
1736 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1738 if test -z "$lt_ECHO"; then
1739 if test "X${echo_test_string+set}" != Xset; then
1740 # find a string as large as possible, as long as the shell can cope with it
1741 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1742 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1743 if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
1744 { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
1745 then
1746 break
1747 fi
1748 done
1749 fi
1751 if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1752 echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1753 test "X$echo_testing_string" = "X$echo_test_string"; then
1754 :
1755 else
1756 # The Solaris, AIX, and Digital Unix default echo programs unquote
1757 # backslashes. This makes it impossible to quote backslashes using
1758 # echo "$something" | sed 's/\\/\\\\/g'
1759 #
1760 # So, first we look for a working echo in the user's PATH.
1762 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1763 for dir in $PATH /usr/ucb; do
1764 IFS="$lt_save_ifs"
1765 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1766 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1767 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1768 test "X$echo_testing_string" = "X$echo_test_string"; then
1769 ECHO="$dir/echo"
1770 break
1771 fi
1772 done
1773 IFS="$lt_save_ifs"
1775 if test "X$ECHO" = Xecho; then
1776 # We didn't find a better echo, so look for alternatives.
1777 if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
1778 echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
1779 test "X$echo_testing_string" = "X$echo_test_string"; then
1780 # This shell has a builtin print -r that does the trick.
1781 ECHO='print -r'
1782 elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
1783 test "X$CONFIG_SHELL" != X/bin/ksh; then
1784 # If we have ksh, try running configure again with it.
1785 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1786 export ORIGINAL_CONFIG_SHELL
1787 CONFIG_SHELL=/bin/ksh
1788 export CONFIG_SHELL
1789 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1790 else
1791 # Try using printf.
1792 ECHO='printf %s\n'
1793 if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1794 echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1795 test "X$echo_testing_string" = "X$echo_test_string"; then
1796 # Cool, printf works
1797 :
1798 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1799 test "X$echo_testing_string" = 'X\t' &&
1800 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1801 test "X$echo_testing_string" = "X$echo_test_string"; then
1802 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1803 export CONFIG_SHELL
1804 SHELL="$CONFIG_SHELL"
1805 export SHELL
1806 ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1807 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1808 test "X$echo_testing_string" = 'X\t' &&
1809 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1810 test "X$echo_testing_string" = "X$echo_test_string"; then
1811 ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1812 else
1813 # maybe with a smaller string...
1814 prev=:
1816 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1817 if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
1818 then
1819 break
1820 fi
1821 prev="$cmd"
1822 done
1824 if test "$prev" != 'sed 50q "[$]0"'; then
1825 echo_test_string=`eval $prev`
1826 export echo_test_string
1827 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1828 else
1829 # Oops. We lost completely, so just stick with echo.
1830 ECHO=echo
1831 fi
1832 fi
1833 fi
1834 fi
1835 fi
1836 fi
1838 # Copy echo and quote the copy suitably for passing to libtool from
1839 # the Makefile, instead of quoting the original, which is used later.
1840 lt_ECHO=$ECHO
1841 if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1842 lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1843 fi
1845 AC_SUBST(lt_ECHO)
1846 ])
1847 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1848 _LT_DECL([], [ECHO], [1],
1849 [An echo program that does not interpret backslashes])
1850 ])# _LT_PROG_ECHO_BACKSLASH
1853 # _LT_ENABLE_LOCK
1854 # ---------------
1855 m4_defun([_LT_ENABLE_LOCK],
1856 [AC_ARG_ENABLE([libtool-lock],
1857 [AS_HELP_STRING([--disable-libtool-lock],
1858 [avoid locking (might break parallel builds)])])
1859 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1861 # Some flags need to be propagated to the compiler or linker for good
1862 # libtool support.
1863 case $host in
1864 ia64-*-hpux*)
1865 # Find out which ABI we are using.
1866 echo 'int i;' > conftest.$ac_ext
1867 if AC_TRY_EVAL(ac_compile); then
1868 case `/usr/bin/file conftest.$ac_objext` in
1869 *ELF-32*)
1870 HPUX_IA64_MODE="32"
1871 ;;
1872 *ELF-64*)
1873 HPUX_IA64_MODE="64"
1874 ;;
1875 esac
1876 fi
1877 rm -rf conftest*
1878 ;;
1879 *-*-irix6*)
1880 # Find out which ABI we are using.
1881 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1882 if AC_TRY_EVAL(ac_compile); then
1883 if test "$lt_cv_prog_gnu_ld" = yes; then
1884 case `/usr/bin/file conftest.$ac_objext` in
1885 *32-bit*)
1886 LD="${LD-ld} -melf32bsmip"
1887 ;;
1888 *N32*)
1889 LD="${LD-ld} -melf32bmipn32"
1890 ;;
1891 *64-bit*)
1892 LD="${LD-ld} -melf64bmip"
1893 ;;
1894 esac
1895 else
1896 case `/usr/bin/file conftest.$ac_objext` in
1897 *32-bit*)
1898 LD="${LD-ld} -32"
1899 ;;
1900 *N32*)
1901 LD="${LD-ld} -n32"
1902 ;;
1903 *64-bit*)
1904 LD="${LD-ld} -64"
1905 ;;
1906 esac
1907 fi
1908 fi
1909 rm -rf conftest*
1910 ;;
1912 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1913 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1914 # Find out which ABI we are using.
1915 echo 'int i;' > conftest.$ac_ext
1916 if AC_TRY_EVAL(ac_compile); then
1917 case `/usr/bin/file conftest.o` in
1918 *32-bit*)
1919 case $host in
1920 x86_64-*kfreebsd*-gnu)
1921 LD="${LD-ld} -m elf_i386_fbsd"
1922 ;;
1923 x86_64-*linux*)
1924 LD="${LD-ld} -m elf_i386"
1925 ;;
1926 ppc64-*linux*|powerpc64-*linux*)
1927 LD="${LD-ld} -m elf32ppclinux"
1928 ;;
1929 s390x-*linux*)
1930 LD="${LD-ld} -m elf_s390"
1931 ;;
1932 sparc64-*linux*)
1933 LD="${LD-ld} -m elf32_sparc"
1934 ;;
1935 esac
1936 ;;
1937 *64-bit*)
1938 case $host in
1939 x86_64-*kfreebsd*-gnu)
1940 LD="${LD-ld} -m elf_x86_64_fbsd"
1941 ;;
1942 x86_64-*linux*)
1943 LD="${LD-ld} -m elf_x86_64"
1944 ;;
1945 ppc*-*linux*|powerpc*-*linux*)
1946 LD="${LD-ld} -m elf64ppc"
1947 ;;
1948 s390*-*linux*|s390*-*tpf*)
1949 LD="${LD-ld} -m elf64_s390"
1950 ;;
1951 sparc*-*linux*)
1952 LD="${LD-ld} -m elf64_sparc"
1953 ;;
1954 esac
1955 ;;
1956 esac
1957 fi
1958 rm -rf conftest*
1959 ;;
1961 *-*-sco3.2v5*)
1962 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1963 SAVE_CFLAGS="$CFLAGS"
1964 CFLAGS="$CFLAGS -belf"
1965 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1966 [AC_LANG_PUSH(C)
1967 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1968 AC_LANG_POP])
1969 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1970 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1971 CFLAGS="$SAVE_CFLAGS"
1972 fi
1973 ;;
1974 sparc*-*solaris*)
1975 # Find out which ABI we are using.
1976 echo 'int i;' > conftest.$ac_ext
1977 if AC_TRY_EVAL(ac_compile); then
1978 case `/usr/bin/file conftest.o` in
1979 *64-bit*)
1980 case $lt_cv_prog_gnu_ld in
1981 yes*) LD="${LD-ld} -m elf64_sparc" ;;
1982 *)
1983 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1984 LD="${LD-ld} -64"
1985 fi
1986 ;;
1987 esac
1988 ;;
1989 esac
1990 fi
1991 rm -rf conftest*
1992 ;;
1993 esac
1995 need_locks="$enable_libtool_lock"
1996 ])# _LT_ENABLE_LOCK
1999 # _LT_CMD_OLD_ARCHIVE
2000 # -------------------
2001 m4_defun([_LT_CMD_OLD_ARCHIVE],
2002 [AC_CHECK_TOOL(AR, ar, false)
2003 test -z "$AR" && AR=ar
2004 test -z "$AR_FLAGS" && AR_FLAGS=cru
2005 _LT_DECL([], [AR], [1], [The archiver])
2006 _LT_DECL([], [AR_FLAGS], [1])
2008 AC_CHECK_TOOL(STRIP, strip, :)
2009 test -z "$STRIP" && STRIP=:
2010 _LT_DECL([], [STRIP], [1], [A symbol stripping program])
2012 AC_CHECK_TOOL(RANLIB, ranlib, :)
2013 test -z "$RANLIB" && RANLIB=:
2014 _LT_DECL([], [RANLIB], [1],
2015 [Commands used to install an old-style archive])
2017 # Determine commands to create old-style static archives.
2018 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
2019 old_postinstall_cmds='chmod 644 $oldlib'
2020 old_postuninstall_cmds=
2022 if test -n "$RANLIB"; then
2023 case $host_os in
2024 openbsd*)
2025 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
2026 ;;
2027 *)
2028 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
2029 ;;
2030 esac
2031 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
2032 fi
2033 _LT_DECL([], [old_postinstall_cmds], [2])
2034 _LT_DECL([], [old_postuninstall_cmds], [2])
2035 _LT_TAGDECL([], [old_archive_cmds], [2],
2036 [Commands used to build an old-style archive])
2037 ])# _LT_CMD_OLD_ARCHIVE
2040 # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
2041 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
2042 # ----------------------------------------------------------------
2043 # Check whether the given compiler option works
2044 AC_DEFUN([_LT_COMPILER_OPTION],
2045 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2046 m4_require([_LT_DECL_SED])dnl
2047 AC_CACHE_CHECK([$1], [$2],
2048 [$2=no
2049 m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
2050 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
2051 lt_compiler_flag="$3"
2052 # Insert the option either (1) after the last *FLAGS variable, or
2053 # (2) before a word containing "conftest.", or (3) at the end.
2054 # Note that $ac_compile itself does not contain backslashes and begins
2055 # with a dollar sign (not a hyphen), so the echo should work correctly.
2056 # The option is referenced via a variable to avoid confusing sed.
2057 lt_compile=`echo "$ac_compile" | $SED \
2058 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2059 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2060 -e 's:$: $lt_compiler_flag:'`
2061 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2062 (eval "$lt_compile" 2>conftest.err)
2063 ac_status=$?
2064 cat conftest.err >&AS_MESSAGE_LOG_FD
2065 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2066 if (exit $ac_status) && test -s "$ac_outfile"; then
2067 # The compiler can only warn and ignore the option if not recognized
2068 # So say no if there are warnings other than the usual output.
2069 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
2070 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
2071 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
2072 $2=yes
2073 fi
2074 fi
2075 $RM conftest*
2076 ])
2078 if test x"[$]$2" = xyes; then
2079 m4_if([$5], , :, [$5])
2080 else
2081 m4_if([$6], , :, [$6])
2082 fi
2083 ])# _LT_COMPILER_OPTION
2085 # Old name:
2086 AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
2087 dnl aclocal-1.4 backwards compatibility:
2088 dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
2091 # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
2092 # [ACTION-SUCCESS], [ACTION-FAILURE])
2093 # ----------------------------------------------------
2094 # Check whether the given linker option works
2095 AC_DEFUN([_LT_LINKER_OPTION],
2096 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2097 m4_require([_LT_DECL_SED])dnl
2098 AC_CACHE_CHECK([$1], [$2],
2099 [$2=no
2100 save_LDFLAGS="$LDFLAGS"
2101 LDFLAGS="$LDFLAGS $3"
2102 echo "$lt_simple_link_test_code" > conftest.$ac_ext
2103 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
2104 # The linker can only warn and ignore the option if not recognized
2105 # So say no if there are warnings
2106 if test -s conftest.err; then
2107 # Append any errors to the config.log.
2108 cat conftest.err 1>&AS_MESSAGE_LOG_FD
2109 $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
2110 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
2111 if diff conftest.exp conftest.er2 >/dev/null; then
2112 $2=yes
2113 fi
2114 else
2115 $2=yes
2116 fi
2117 fi
2118 $RM -r conftest*
2119 LDFLAGS="$save_LDFLAGS"
2120 ])
2122 if test x"[$]$2" = xyes; then
2123 m4_if([$4], , :, [$4])
2124 else
2125 m4_if([$5], , :, [$5])
2126 fi
2127 ])# _LT_LINKER_OPTION
2129 # Old name:
2130 AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
2131 dnl aclocal-1.4 backwards compatibility:
2132 dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
2135 # LT_CMD_MAX_LEN
2136 #---------------
2137 AC_DEFUN([LT_CMD_MAX_LEN],
2138 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2139 # find the maximum length of command line arguments
2140 AC_MSG_CHECKING([the maximum length of command line arguments])
2141 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
2142 i=0
2143 teststring="ABCD"
2145 case $build_os in
2146 msdosdjgpp*)
2147 # On DJGPP, this test can blow up pretty badly due to problems in libc
2148 # (any single argument exceeding 2000 bytes causes a buffer overrun
2149 # during glob expansion). Even if it were fixed, the result of this
2150 # check would be larger than it should be.
2151 lt_cv_sys_max_cmd_len=12288; # 12K is about right
2152 ;;
2154 gnu*)
2155 # Under GNU Hurd, this test is not required because there is
2156 # no limit to the length of command line arguments.
2157 # Libtool will interpret -1 as no limit whatsoever
2158 lt_cv_sys_max_cmd_len=-1;
2159 ;;
2161 cygwin* | mingw* | cegcc*)
2162 # On Win9x/ME, this test blows up -- it succeeds, but takes
2163 # about 5 minutes as the teststring grows exponentially.
2164 # Worse, since 9x/ME are not pre-emptively multitasking,
2165 # you end up with a "frozen" computer, even though with patience
2166 # the test eventually succeeds (with a max line length of 256k).
2167 # Instead, let's just punt: use the minimum linelength reported by
2168 # all of the supported platforms: 8192 (on NT/2K/XP).
2169 lt_cv_sys_max_cmd_len=8192;
2170 ;;
2172 amigaos*)
2173 # On AmigaOS with pdksh, this test takes hours, literally.
2174 # So we just punt and use a minimum line length of 8192.
2175 lt_cv_sys_max_cmd_len=8192;
2176 ;;
2178 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
2179 # This has been around since 386BSD, at least. Likely further.
2180 if test -x /sbin/sysctl; then
2181 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
2182 elif test -x /usr/sbin/sysctl; then
2183 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
2184 else
2185 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
2186 fi
2187 # And add a safety zone
2188 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
2189 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
2190 ;;
2192 interix*)
2193 # We know the value 262144 and hardcode it with a safety zone (like BSD)
2194 lt_cv_sys_max_cmd_len=196608
2195 ;;
2197 osf*)
2198 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
2199 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
2200 # nice to cause kernel panics so lets avoid the loop below.
2201 # First set a reasonable default.
2202 lt_cv_sys_max_cmd_len=16384
2203 #
2204 if test -x /sbin/sysconfig; then
2205 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
2206 *1*) lt_cv_sys_max_cmd_len=-1 ;;
2207 esac
2208 fi
2209 ;;
2210 sco3.2v5*)
2211 lt_cv_sys_max_cmd_len=102400
2212 ;;
2213 sysv5* | sco5v6* | sysv4.2uw2*)
2214 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
2215 if test -n "$kargmax"; then
2216 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
2217 else
2218 lt_cv_sys_max_cmd_len=32768
2219 fi
2220 ;;
2221 *)
2222 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
2223 if test -n "$lt_cv_sys_max_cmd_len"; then
2224 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
2225 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
2226 else
2227 # Make teststring a little bigger before we do anything with it.
2228 # a 1K string should be a reasonable start.
2229 for i in 1 2 3 4 5 6 7 8 ; do
2230 teststring=$teststring$teststring
2231 done
2232 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
2233 # If test is not a shell built-in, we'll probably end up computing a
2234 # maximum length that is only half of the actual maximum length, but
2235 # we can't tell.
2236 while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
2237 = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
2238 test $i != 17 # 1/2 MB should be enough
2239 do
2240 i=`expr $i + 1`
2241 teststring=$teststring$teststring
2242 done
2243 # Only check the string length outside the loop.
2244 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
2245 teststring=
2246 # Add a significant safety factor because C++ compilers can tack on
2247 # massive amounts of additional arguments before passing them to the
2248 # linker. It appears as though 1/2 is a usable value.
2249 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
2250 fi
2251 ;;
2252 esac
2253 ])
2254 if test -n $lt_cv_sys_max_cmd_len ; then
2255 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
2256 else
2257 AC_MSG_RESULT(none)
2258 fi
2259 max_cmd_len=$lt_cv_sys_max_cmd_len
2260 _LT_DECL([], [max_cmd_len], [0],
2261 [What is the maximum length of a command?])
2262 ])# LT_CMD_MAX_LEN
2264 # Old name:
2265 AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
2266 dnl aclocal-1.4 backwards compatibility:
2267 dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
2270 # _LT_HEADER_DLFCN
2271 # ----------------
2272 m4_defun([_LT_HEADER_DLFCN],
2273 [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
2274 ])# _LT_HEADER_DLFCN
2277 # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
2278 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
2279 # ----------------------------------------------------------------
2280 m4_defun([_LT_TRY_DLOPEN_SELF],
2281 [m4_require([_LT_HEADER_DLFCN])dnl
2282 if test "$cross_compiling" = yes; then :
2283 [$4]
2284 else
2285 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
2286 lt_status=$lt_dlunknown
2287 cat > conftest.$ac_ext <<_LT_EOF
2288 [#line __oline__ "configure"
2289 #include "confdefs.h"
2291 #if HAVE_DLFCN_H
2292 #include <dlfcn.h>
2293 #endif
2295 #include <stdio.h>
2297 #ifdef RTLD_GLOBAL
2298 # define LT_DLGLOBAL RTLD_GLOBAL
2299 #else
2300 # ifdef DL_GLOBAL
2301 # define LT_DLGLOBAL DL_GLOBAL
2302 # else
2303 # define LT_DLGLOBAL 0
2304 # endif
2305 #endif
2307 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
2308 find out it does not work in some platform. */
2309 #ifndef LT_DLLAZY_OR_NOW
2310 # ifdef RTLD_LAZY
2311 # define LT_DLLAZY_OR_NOW RTLD_LAZY
2312 # else
2313 # ifdef DL_LAZY
2314 # define LT_DLLAZY_OR_NOW DL_LAZY
2315 # else
2316 # ifdef RTLD_NOW
2317 # define LT_DLLAZY_OR_NOW RTLD_NOW
2318 # else
2319 # ifdef DL_NOW
2320 # define LT_DLLAZY_OR_NOW DL_NOW
2321 # else
2322 # define LT_DLLAZY_OR_NOW 0
2323 # endif
2324 # endif
2325 # endif
2326 # endif
2327 #endif
2329 void fnord() { int i=42;}
2330 int main ()
2331 {
2332 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
2333 int status = $lt_dlunknown;
2335 if (self)
2336 {
2337 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
2338 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
2339 /* dlclose (self); */
2340 }
2341 else
2342 puts (dlerror ());
2344 return status;
2345 }]
2346 _LT_EOF
2347 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
2348 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
2349 lt_status=$?
2350 case x$lt_status in
2351 x$lt_dlno_uscore) $1 ;;
2352 x$lt_dlneed_uscore) $2 ;;
2353 x$lt_dlunknown|x*) $3 ;;
2354 esac
2355 else :
2356 # compilation failed
2357 $3
2358 fi
2359 fi
2360 rm -fr conftest*
2361 ])# _LT_TRY_DLOPEN_SELF
2364 # LT_SYS_DLOPEN_SELF
2365 # ------------------
2366 AC_DEFUN([LT_SYS_DLOPEN_SELF],
2367 [m4_require([_LT_HEADER_DLFCN])dnl
2368 if test "x$enable_dlopen" != xyes; then
2369 enable_dlopen=unknown
2370 enable_dlopen_self=unknown
2371 enable_dlopen_self_static=unknown
2372 else
2373 lt_cv_dlopen=no
2374 lt_cv_dlopen_libs=
2376 case $host_os in
2377 beos*)
2378 lt_cv_dlopen="load_add_on"
2379 lt_cv_dlopen_libs=
2380 lt_cv_dlopen_self=yes
2381 ;;
2383 mingw* | pw32* | cegcc*)
2384 lt_cv_dlopen="LoadLibrary"
2385 lt_cv_dlopen_libs=
2386 ;;
2388 cygwin*)
2389 lt_cv_dlopen="dlopen"
2390 lt_cv_dlopen_libs=
2391 ;;
2393 darwin*)
2394 # if libdl is installed we need to link against it
2395 AC_CHECK_LIB([dl], [dlopen],
2396 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
2397 lt_cv_dlopen="dyld"
2398 lt_cv_dlopen_libs=
2399 lt_cv_dlopen_self=yes
2400 ])
2401 ;;
2403 *)
2404 AC_CHECK_FUNC([shl_load],
2405 [lt_cv_dlopen="shl_load"],
2406 [AC_CHECK_LIB([dld], [shl_load],
2407 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
2408 [AC_CHECK_FUNC([dlopen],
2409 [lt_cv_dlopen="dlopen"],
2410 [AC_CHECK_LIB([dl], [dlopen],
2411 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
2412 [AC_CHECK_LIB([svld], [dlopen],
2413 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
2414 [AC_CHECK_LIB([dld], [dld_link],
2415 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
2416 ])
2417 ])
2418 ])
2419 ])
2420 ])
2421 ;;
2422 esac
2424 if test "x$lt_cv_dlopen" != xno; then
2425 enable_dlopen=yes
2426 else
2427 enable_dlopen=no
2428 fi
2430 case $lt_cv_dlopen in
2431 dlopen)
2432 save_CPPFLAGS="$CPPFLAGS"
2433 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
2435 save_LDFLAGS="$LDFLAGS"
2436 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
2438 save_LIBS="$LIBS"
2439 LIBS="$lt_cv_dlopen_libs $LIBS"
2441 AC_CACHE_CHECK([whether a program can dlopen itself],
2442 lt_cv_dlopen_self, [dnl
2443 _LT_TRY_DLOPEN_SELF(
2444 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
2445 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
2446 ])
2448 if test "x$lt_cv_dlopen_self" = xyes; then
2449 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
2450 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
2451 lt_cv_dlopen_self_static, [dnl
2452 _LT_TRY_DLOPEN_SELF(
2453 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
2454 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
2455 ])
2456 fi
2458 CPPFLAGS="$save_CPPFLAGS"
2459 LDFLAGS="$save_LDFLAGS"
2460 LIBS="$save_LIBS"
2461 ;;
2462 esac
2464 case $lt_cv_dlopen_self in
2465 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
2466 *) enable_dlopen_self=unknown ;;
2467 esac
2469 case $lt_cv_dlopen_self_static in
2470 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
2471 *) enable_dlopen_self_static=unknown ;;
2472 esac
2473 fi
2474 _LT_DECL([dlopen_support], [enable_dlopen], [0],
2475 [Whether dlopen is supported])
2476 _LT_DECL([dlopen_self], [enable_dlopen_self], [0],
2477 [Whether dlopen of programs is supported])
2478 _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
2479 [Whether dlopen of statically linked programs is supported])
2480 ])# LT_SYS_DLOPEN_SELF
2482 # Old name:
2483 AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
2484 dnl aclocal-1.4 backwards compatibility:
2485 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
2488 # _LT_COMPILER_C_O([TAGNAME])
2489 # ---------------------------
2490 # Check to see if options -c and -o are simultaneously supported by compiler.
2491 # This macro does not hard code the compiler like AC_PROG_CC_C_O.
2492 m4_defun([_LT_COMPILER_C_O],
2493 [m4_require([_LT_DECL_SED])dnl
2494 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2495 m4_require([_LT_TAG_COMPILER])dnl
2496 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
2497 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
2498 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
2499 $RM -r conftest 2>/dev/null
2500 mkdir conftest
2501 cd conftest
2502 mkdir out
2503 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
2505 lt_compiler_flag="-o out/conftest2.$ac_objext"
2506 # Insert the option either (1) after the last *FLAGS variable, or
2507 # (2) before a word containing "conftest.", or (3) at the end.
2508 # Note that $ac_compile itself does not contain backslashes and begins
2509 # with a dollar sign (not a hyphen), so the echo should work correctly.
2510 lt_compile=`echo "$ac_compile" | $SED \
2511 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2512 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2513 -e 's:$: $lt_compiler_flag:'`
2514 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2515 (eval "$lt_compile" 2>out/conftest.err)
2516 ac_status=$?
2517 cat out/conftest.err >&AS_MESSAGE_LOG_FD
2518 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2519 if (exit $ac_status) && test -s out/conftest2.$ac_objext
2520 then
2521 # The compiler can only warn and ignore the option if not recognized
2522 # So say no if there are warnings
2523 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
2524 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
2525 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
2526 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2527 fi
2528 fi
2529 chmod u+w . 2>&AS_MESSAGE_LOG_FD
2530 $RM conftest*
2531 # SGI C++ compiler will create directory out/ii_files/ for
2532 # template instantiation
2533 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
2534 $RM out/* && rmdir out
2535 cd ..
2536 $RM -r conftest
2537 $RM conftest*
2538 ])
2539 _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
2540 [Does compiler simultaneously support -c and -o options?])
2541 ])# _LT_COMPILER_C_O
2544 # _LT_COMPILER_FILE_LOCKS([TAGNAME])
2545 # ----------------------------------
2546 # Check to see if we can do hard links to lock some files if needed
2547 m4_defun([_LT_COMPILER_FILE_LOCKS],
2548 [m4_require([_LT_ENABLE_LOCK])dnl
2549 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2550 _LT_COMPILER_C_O([$1])
2552 hard_links="nottested"
2553 if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
2554 # do not overwrite the value of need_locks provided by the user
2555 AC_MSG_CHECKING([if we can lock with hard links])
2556 hard_links=yes
2557 $RM conftest*
2558 ln conftest.a conftest.b 2>/dev/null && hard_links=no
2559 touch conftest.a
2560 ln conftest.a conftest.b 2>&5 || hard_links=no
2561 ln conftest.a conftest.b 2>/dev/null && hard_links=no
2562 AC_MSG_RESULT([$hard_links])
2563 if test "$hard_links" = no; then
2564 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
2565 need_locks=warn
2566 fi
2567 else
2568 need_locks=no
2569 fi
2570 _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2571 ])# _LT_COMPILER_FILE_LOCKS
2574 # _LT_CHECK_OBJDIR
2575 # ----------------
2576 m4_defun([_LT_CHECK_OBJDIR],
2577 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2578 [rm -f .libs 2>/dev/null
2579 mkdir .libs 2>/dev/null
2580 if test -d .libs; then
2581 lt_cv_objdir=.libs
2582 else
2583 # MS-DOS does not allow filenames that begin with a dot.
2584 lt_cv_objdir=_libs
2585 fi
2586 rmdir .libs 2>/dev/null])
2587 objdir=$lt_cv_objdir
2588 _LT_DECL([], [objdir], [0],
2589 [The name of the directory that contains temporary libtool files])dnl
2590 m4_pattern_allow([LT_OBJDIR])dnl
2591 AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
2592 [Define to the sub-directory in which libtool stores uninstalled libraries.])
2593 ])# _LT_CHECK_OBJDIR
2596 # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2597 # --------------------------------------
2598 # Check hardcoding attributes.
2599 m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2600 [AC_MSG_CHECKING([how to hardcode library paths into programs])
2601 _LT_TAGVAR(hardcode_action, $1)=
2602 if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2603 test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2604 test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
2606 # We can hardcode non-existent directories.
2607 if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
2608 # If the only mechanism to avoid hardcoding is shlibpath_var, we
2609 # have to relink, otherwise we might link with an installed library
2610 # when we should be linking with a yet-to-be-installed one
2611 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
2612 test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
2613 # Linking always hardcodes the temporary library directory.
2614 _LT_TAGVAR(hardcode_action, $1)=relink
2615 else
2616 # We can link without hardcoding, and we can hardcode nonexisting dirs.
2617 _LT_TAGVAR(hardcode_action, $1)=immediate
2618 fi
2619 else
2620 # We cannot hardcode anything, or else we can only hardcode existing
2621 # directories.
2622 _LT_TAGVAR(hardcode_action, $1)=unsupported
2623 fi
2624 AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2626 if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
2627 test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
2628 # Fast installation is not supported
2629 enable_fast_install=no
2630 elif test "$shlibpath_overrides_runpath" = yes ||
2631 test "$enable_shared" = no; then
2632 # Fast installation is not necessary
2633 enable_fast_install=needless
2634 fi
2635 _LT_TAGDECL([], [hardcode_action], [0],
2636 [How to hardcode a shared library path into an executable])
2637 ])# _LT_LINKER_HARDCODE_LIBPATH
2640 # _LT_CMD_STRIPLIB
2641 # ----------------
2642 m4_defun([_LT_CMD_STRIPLIB],
2643 [m4_require([_LT_DECL_EGREP])
2644 striplib=
2645 old_striplib=
2646 AC_MSG_CHECKING([whether stripping libraries is possible])
2647 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2648 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2649 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2650 AC_MSG_RESULT([yes])
2651 else
2652 # FIXME - insert some real tests, host_os isn't really good enough
2653 case $host_os in
2654 darwin*)
2655 if test -n "$STRIP" ; then
2656 striplib="$STRIP -x"
2657 old_striplib="$STRIP -S"
2658 AC_MSG_RESULT([yes])
2659 else
2660 AC_MSG_RESULT([no])
2661 fi
2662 ;;
2663 *)
2664 AC_MSG_RESULT([no])
2665 ;;
2666 esac
2667 fi
2668 _LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2669 _LT_DECL([], [striplib], [1])
2670 ])# _LT_CMD_STRIPLIB
2673 # _LT_SYS_DYNAMIC_LINKER([TAG])
2674 # -----------------------------
2675 # PORTME Fill in your ld.so characteristics
2676 m4_defun([_LT_SYS_DYNAMIC_LINKER],
2677 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2678 m4_require([_LT_DECL_EGREP])dnl
2679 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2680 m4_require([_LT_DECL_OBJDUMP])dnl
2681 m4_require([_LT_DECL_SED])dnl
2682 AC_MSG_CHECKING([dynamic linker characteristics])
2683 m4_if([$1],
2684 [], [
2685 if test "$GCC" = yes; then
2686 case $host_os in
2687 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2688 *) lt_awk_arg="/^libraries:/" ;;
2689 esac
2690 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2691 if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
2692 # if the path contains ";" then we assume it to be the separator
2693 # otherwise default to the standard path separator (i.e. ":") - it is
2694 # assumed that no part of a normal pathname contains ";" but that should
2695 # okay in the real world where ";" in dirpaths is itself problematic.
2696 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
2697 else
2698 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2699 fi
2700 # Ok, now we have the path, separated by spaces, we can step through it
2701 # and add multilib dir if necessary.
2702 lt_tmp_lt_search_path_spec=
2703 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2704 for lt_sys_path in $lt_search_path_spec; do
2705 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2706 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2707 else
2708 test -d "$lt_sys_path" && \
2709 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2710 fi
2711 done
2712 lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
2713 BEGIN {RS=" "; FS="/|\n";} {
2714 lt_foo="";
2715 lt_count=0;
2716 for (lt_i = NF; lt_i > 0; lt_i--) {
2717 if ($lt_i != "" && $lt_i != ".") {
2718 if ($lt_i == "..") {
2719 lt_count++;
2720 } else {
2721 if (lt_count == 0) {
2722 lt_foo="/" $lt_i lt_foo;
2723 } else {
2724 lt_count--;
2725 }
2726 }
2727 }
2728 }
2729 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2730 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2731 }'`
2732 sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
2733 else
2734 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2735 fi])
2736 library_names_spec=
2737 libname_spec='lib$name'
2738 soname_spec=
2739 shrext_cmds=".so"
2740 postinstall_cmds=
2741 postuninstall_cmds=
2742 finish_cmds=
2743 finish_eval=
2744 shlibpath_var=
2745 shlibpath_overrides_runpath=unknown
2746 version_type=none
2747 dynamic_linker="$host_os ld.so"
2748 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2749 need_lib_prefix=unknown
2750 hardcode_into_libs=no
2752 # when you set need_version to no, make sure it does not cause -set_version
2753 # flags to be left without arguments
2754 need_version=unknown
2756 case $host_os in
2757 aix3*)
2758 version_type=linux
2759 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2760 shlibpath_var=LIBPATH
2762 # AIX 3 has no versioning support, so we append a major version to the name.
2763 soname_spec='${libname}${release}${shared_ext}$major'
2764 ;;
2766 aix[[4-9]]*)
2767 version_type=linux
2768 need_lib_prefix=no
2769 need_version=no
2770 hardcode_into_libs=yes
2771 if test "$host_cpu" = ia64; then
2772 # AIX 5 supports IA64
2773 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2774 shlibpath_var=LD_LIBRARY_PATH
2775 else
2776 # With GCC up to 2.95.x, collect2 would create an import file
2777 # for dependence libraries. The import file would start with
2778 # the line `#! .'. This would cause the generated library to
2779 # depend on `.', always an invalid library. This was fixed in
2780 # development snapshots of GCC prior to 3.0.
2781 case $host_os in
2782 aix4 | aix4.[[01]] | aix4.[[01]].*)
2783 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2784 echo ' yes '
2785 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
2786 :
2787 else
2788 can_build_shared=no
2789 fi
2790 ;;
2791 esac
2792 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2793 # soname into executable. Probably we can add versioning support to
2794 # collect2, so additional links can be useful in future.
2795 if test "$aix_use_runtimelinking" = yes; then
2796 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2797 # instead of lib<name>.a to let people know that these are not
2798 # typical AIX shared libraries.
2799 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2800 else
2801 # We preserve .a as extension for shared libraries through AIX4.2
2802 # and later when we are not doing run time linking.
2803 library_names_spec='${libname}${release}.a $libname.a'
2804 soname_spec='${libname}${release}${shared_ext}$major'
2805 fi
2806 shlibpath_var=LIBPATH
2807 fi
2808 ;;
2810 amigaos*)
2811 case $host_cpu in
2812 powerpc)
2813 # Since July 2007 AmigaOS4 officially supports .so libraries.
2814 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2815 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2816 ;;
2817 m68k)
2818 library_names_spec='$libname.ixlibrary $libname.a'
2819 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2820 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'
2821 ;;
2822 esac
2823 ;;
2825 beos*)
2826 library_names_spec='${libname}${shared_ext}'
2827 dynamic_linker="$host_os ld.so"
2828 shlibpath_var=LIBRARY_PATH
2829 ;;
2831 bsdi[[45]]*)
2832 version_type=linux
2833 need_version=no
2834 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2835 soname_spec='${libname}${release}${shared_ext}$major'
2836 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2837 shlibpath_var=LD_LIBRARY_PATH
2838 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2839 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2840 # the default ld.so.conf also contains /usr/contrib/lib and
2841 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2842 # libtool to hard-code these into programs
2843 ;;
2845 cygwin* | mingw* | pw32* | cegcc*)
2846 version_type=windows
2847 shrext_cmds=".dll"
2848 need_version=no
2849 need_lib_prefix=no
2851 case $GCC,$host_os in
2852 yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
2853 library_names_spec='$libname.dll.a'
2854 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2855 postinstall_cmds='base_file=`basename \${file}`~
2856 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2857 dldir=$destdir/`dirname \$dlpath`~
2858 test -d \$dldir || mkdir -p \$dldir~
2859 $install_prog $dir/$dlname \$dldir/$dlname~
2860 chmod a+x \$dldir/$dlname~
2861 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2862 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2863 fi'
2864 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2865 dlpath=$dir/\$dldll~
2866 $RM \$dlpath'
2867 shlibpath_overrides_runpath=yes
2869 case $host_os in
2870 cygwin*)
2871 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2872 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2873 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
2874 ;;
2875 mingw* | cegcc*)
2876 # MinGW DLLs use traditional 'lib' prefix
2877 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2878 sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2879 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2880 # It is most probably a Windows format PATH printed by
2881 # mingw gcc, but we are running on Cygwin. Gcc prints its search
2882 # path with ; separators, and with drive letters. We can handle the
2883 # drive letters (cygwin fileutils understands them), so leave them,
2884 # especially as we might pass files found there to a mingw objdump,
2885 # which wouldn't understand a cygwinified path. Ahh.
2886 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2887 else
2888 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2889 fi
2890 ;;
2891 pw32*)
2892 # pw32 DLLs use 'pw' prefix rather than 'lib'
2893 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2894 ;;
2895 esac
2896 ;;
2898 *)
2899 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2900 ;;
2901 esac
2902 dynamic_linker='Win32 ld.exe'
2903 # FIXME: first we should search . and the directory the executable is in
2904 shlibpath_var=PATH
2905 ;;
2907 darwin* | rhapsody*)
2908 dynamic_linker="$host_os dyld"
2909 version_type=darwin
2910 need_lib_prefix=no
2911 need_version=no
2912 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2913 soname_spec='${libname}${release}${major}$shared_ext'
2914 shlibpath_overrides_runpath=yes
2915 shlibpath_var=DYLD_LIBRARY_PATH
2916 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2917 m4_if([$1], [],[
2918 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2919 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2920 ;;
2922 dgux*)
2923 version_type=linux
2924 need_lib_prefix=no
2925 need_version=no
2926 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2927 soname_spec='${libname}${release}${shared_ext}$major'
2928 shlibpath_var=LD_LIBRARY_PATH
2929 ;;
2931 freebsd1*)
2932 dynamic_linker=no
2933 ;;
2935 freebsd* | dragonfly*)
2936 # DragonFly does not have aout. When/if they implement a new
2937 # versioning mechanism, adjust this.
2938 if test -x /usr/bin/objformat; then
2939 objformat=`/usr/bin/objformat`
2940 else
2941 case $host_os in
2942 freebsd[[123]]*) objformat=aout ;;
2943 *) objformat=elf ;;
2944 esac
2945 fi
2946 version_type=freebsd-$objformat
2947 case $version_type in
2948 freebsd-elf*)
2949 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2950 need_version=no
2951 need_lib_prefix=no
2952 ;;
2953 freebsd-*)
2954 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2955 need_version=yes
2956 ;;
2957 esac
2958 shlibpath_var=LD_LIBRARY_PATH
2959 case $host_os in
2960 freebsd2*)
2961 shlibpath_overrides_runpath=yes
2962 ;;
2963 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2964 shlibpath_overrides_runpath=yes
2965 hardcode_into_libs=yes
2966 ;;
2967 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2968 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2969 shlibpath_overrides_runpath=no
2970 hardcode_into_libs=yes
2971 ;;
2972 *) # from 4.6 on, and DragonFly
2973 shlibpath_overrides_runpath=yes
2974 hardcode_into_libs=yes
2975 ;;
2976 esac
2977 ;;
2979 gnu*)
2980 version_type=linux
2981 need_lib_prefix=no
2982 need_version=no
2983 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2984 soname_spec='${libname}${release}${shared_ext}$major'
2985 shlibpath_var=LD_LIBRARY_PATH
2986 hardcode_into_libs=yes
2987 ;;
2989 hpux9* | hpux10* | hpux11*)
2990 # Give a soname corresponding to the major version so that dld.sl refuses to
2991 # link against other versions.
2992 version_type=sunos
2993 need_lib_prefix=no
2994 need_version=no
2995 case $host_cpu in
2996 ia64*)
2997 shrext_cmds='.so'
2998 hardcode_into_libs=yes
2999 dynamic_linker="$host_os dld.so"
3000 shlibpath_var=LD_LIBRARY_PATH
3001 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
3002 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3003 soname_spec='${libname}${release}${shared_ext}$major'
3004 if test "X$HPUX_IA64_MODE" = X32; then
3005 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
3006 else
3007 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
3008 fi
3009 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
3010 ;;
3011 hppa*64*)
3012 shrext_cmds='.sl'
3013 hardcode_into_libs=yes
3014 dynamic_linker="$host_os dld.sl"
3015 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
3016 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
3017 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3018 soname_spec='${libname}${release}${shared_ext}$major'
3019 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
3020 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
3021 ;;
3022 *)
3023 shrext_cmds='.sl'
3024 dynamic_linker="$host_os dld.sl"
3025 shlibpath_var=SHLIB_PATH
3026 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
3027 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3028 soname_spec='${libname}${release}${shared_ext}$major'
3029 ;;
3030 esac
3031 # HP-UX runs *really* slowly unless shared libraries are mode 555.
3032 postinstall_cmds='chmod 555 $lib'
3033 ;;
3035 interix[[3-9]]*)
3036 version_type=linux
3037 need_lib_prefix=no
3038 need_version=no
3039 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
3040 soname_spec='${libname}${release}${shared_ext}$major'
3041 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
3042 shlibpath_var=LD_LIBRARY_PATH
3043 shlibpath_overrides_runpath=no
3044 hardcode_into_libs=yes
3045 ;;
3047 irix5* | irix6* | nonstopux*)
3048 case $host_os in
3049 nonstopux*) version_type=nonstopux ;;
3050 *)
3051 if test "$lt_cv_prog_gnu_ld" = yes; then
3052 version_type=linux
3053 else
3054 version_type=irix
3055 fi ;;
3056 esac
3057 need_lib_prefix=no
3058 need_version=no
3059 soname_spec='${libname}${release}${shared_ext}$major'
3060 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
3061 case $host_os in
3062 irix5* | nonstopux*)
3063 libsuff= shlibsuff=
3064 ;;
3065 *)
3066 case $LD in # libtool.m4 will add one of these switches to LD
3067 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
3068 libsuff= shlibsuff= libmagic=32-bit;;
3069 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
3070 libsuff=32 shlibsuff=N32 libmagic=N32;;
3071 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
3072 libsuff=64 shlibsuff=64 libmagic=64-bit;;
3073 *) libsuff= shlibsuff= libmagic=never-match;;
3074 esac
3075 ;;
3076 esac
3077 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
3078 shlibpath_overrides_runpath=no
3079 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
3080 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
3081 hardcode_into_libs=yes
3082 ;;
3084 # No shared lib support for Linux oldld, aout, or coff.
3085 linux*oldld* | linux*aout* | linux*coff*)
3086 dynamic_linker=no
3087 ;;
3089 # This must be Linux ELF.
3090 linux* | k*bsd*-gnu)
3091 version_type=linux
3092 need_lib_prefix=no
3093 need_version=no
3094 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3095 soname_spec='${libname}${release}${shared_ext}$major'
3096 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
3097 shlibpath_var=LD_LIBRARY_PATH
3098 shlibpath_overrides_runpath=no
3099 # Some binutils ld are patched to set DT_RUNPATH
3100 save_LDFLAGS=$LDFLAGS
3101 save_libdir=$libdir
3102 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
3103 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
3104 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
3105 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
3106 [shlibpath_overrides_runpath=yes])])
3107 LDFLAGS=$save_LDFLAGS
3108 libdir=$save_libdir
3110 # This implies no fast_install, which is unacceptable.
3111 # Some rework will be needed to allow for fast_install
3112 # before this can be enabled.
3113 hardcode_into_libs=yes
3115 # Append ld.so.conf contents to the search path
3116 if test -f /etc/ld.so.conf; then
3117 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
3118 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
3119 fi
3121 # We used to test for /lib/ld.so.1 and disable shared libraries on
3122 # powerpc, because MkLinux only supported shared libraries with the
3123 # GNU dynamic linker. Since this was broken with cross compilers,
3124 # most powerpc-linux boxes support dynamic linking these days and
3125 # people can always --disable-shared, the test was removed, and we
3126 # assume the GNU/Linux dynamic linker is in use.
3127 dynamic_linker='GNU/Linux ld.so'
3128 ;;
3130 netbsdelf*-gnu)
3131 version_type=linux
3132 need_lib_prefix=no
3133 need_version=no
3134 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
3135 soname_spec='${libname}${release}${shared_ext}$major'
3136 shlibpath_var=LD_LIBRARY_PATH
3137 shlibpath_overrides_runpath=no
3138 hardcode_into_libs=yes
3139 dynamic_linker='NetBSD ld.elf_so'
3140 ;;
3142 netbsd*)
3143 version_type=sunos
3144 need_lib_prefix=no
3145 need_version=no
3146 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
3147 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
3148 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
3149 dynamic_linker='NetBSD (a.out) ld.so'
3150 else
3151 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
3152 soname_spec='${libname}${release}${shared_ext}$major'
3153 dynamic_linker='NetBSD ld.elf_so'
3154 fi
3155 shlibpath_var=LD_LIBRARY_PATH
3156 shlibpath_overrides_runpath=yes
3157 hardcode_into_libs=yes
3158 ;;
3160 newsos6)
3161 version_type=linux
3162 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3163 shlibpath_var=LD_LIBRARY_PATH
3164 shlibpath_overrides_runpath=yes
3165 ;;
3167 *nto* | *qnx*)
3168 version_type=qnx
3169 need_lib_prefix=no
3170 need_version=no
3171 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3172 soname_spec='${libname}${release}${shared_ext}$major'
3173 shlibpath_var=LD_LIBRARY_PATH
3174 shlibpath_overrides_runpath=no
3175 hardcode_into_libs=yes
3176 dynamic_linker='ldqnx.so'
3177 ;;
3179 openbsd*)
3180 version_type=sunos
3181 sys_lib_dlsearch_path_spec="/usr/lib"
3182 need_lib_prefix=no
3183 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
3184 case $host_os in
3185 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
3186 *) need_version=no ;;
3187 esac
3188 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
3189 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
3190 shlibpath_var=LD_LIBRARY_PATH
3191 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3192 case $host_os in
3193 openbsd2.[[89]] | openbsd2.[[89]].*)
3194 shlibpath_overrides_runpath=no
3195 ;;
3196 *)
3197 shlibpath_overrides_runpath=yes
3198 ;;
3199 esac
3200 else
3201 shlibpath_overrides_runpath=yes
3202 fi
3203 ;;
3205 os2*)
3206 libname_spec='$name'
3207 shrext_cmds=".dll"
3208 need_lib_prefix=no
3209 library_names_spec='$libname${shared_ext} $libname.a'
3210 dynamic_linker='OS/2 ld.exe'
3211 shlibpath_var=LIBPATH
3212 ;;
3214 osf3* | osf4* | osf5*)
3215 version_type=osf
3216 need_lib_prefix=no
3217 need_version=no
3218 soname_spec='${libname}${release}${shared_ext}$major'
3219 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3220 shlibpath_var=LD_LIBRARY_PATH
3221 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
3222 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
3223 ;;
3225 rdos*)
3226 dynamic_linker=no
3227 ;;
3229 solaris*)
3230 version_type=linux
3231 need_lib_prefix=no
3232 need_version=no
3233 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3234 soname_spec='${libname}${release}${shared_ext}$major'
3235 shlibpath_var=LD_LIBRARY_PATH
3236 shlibpath_overrides_runpath=yes
3237 hardcode_into_libs=yes
3238 # ldd complains unless libraries are executable
3239 postinstall_cmds='chmod +x $lib'
3240 ;;
3242 sunos4*)
3243 version_type=sunos
3244 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
3245 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
3246 shlibpath_var=LD_LIBRARY_PATH
3247 shlibpath_overrides_runpath=yes
3248 if test "$with_gnu_ld" = yes; then
3249 need_lib_prefix=no
3250 fi
3251 need_version=yes
3252 ;;
3254 sysv4 | sysv4.3*)
3255 version_type=linux
3256 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3257 soname_spec='${libname}${release}${shared_ext}$major'
3258 shlibpath_var=LD_LIBRARY_PATH
3259 case $host_vendor in
3260 sni)
3261 shlibpath_overrides_runpath=no
3262 need_lib_prefix=no
3263 runpath_var=LD_RUN_PATH
3264 ;;
3265 siemens)
3266 need_lib_prefix=no
3267 ;;
3268 motorola)
3269 need_lib_prefix=no
3270 need_version=no
3271 shlibpath_overrides_runpath=no
3272 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
3273 ;;
3274 esac
3275 ;;
3277 sysv4*MP*)
3278 if test -d /usr/nec ;then
3279 version_type=linux
3280 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
3281 soname_spec='$libname${shared_ext}.$major'
3282 shlibpath_var=LD_LIBRARY_PATH
3283 fi
3284 ;;
3286 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3287 version_type=freebsd-elf
3288 need_lib_prefix=no
3289 need_version=no
3290 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
3291 soname_spec='${libname}${release}${shared_ext}$major'
3292 shlibpath_var=LD_LIBRARY_PATH
3293 shlibpath_overrides_runpath=yes
3294 hardcode_into_libs=yes
3295 if test "$with_gnu_ld" = yes; then
3296 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
3297 else
3298 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
3299 case $host_os in
3300 sco3.2v5*)
3301 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
3302 ;;
3303 esac
3304 fi
3305 sys_lib_dlsearch_path_spec='/usr/lib'
3306 ;;
3308 tpf*)
3309 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
3310 version_type=linux
3311 need_lib_prefix=no
3312 need_version=no
3313 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3314 shlibpath_var=LD_LIBRARY_PATH
3315 shlibpath_overrides_runpath=no
3316 hardcode_into_libs=yes
3317 ;;
3319 uts4*)
3320 version_type=linux
3321 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3322 soname_spec='${libname}${release}${shared_ext}$major'
3323 shlibpath_var=LD_LIBRARY_PATH
3324 ;;
3326 *)
3327 dynamic_linker=no
3328 ;;
3329 esac
3330 AC_MSG_RESULT([$dynamic_linker])
3331 test "$dynamic_linker" = no && can_build_shared=no
3333 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
3334 if test "$GCC" = yes; then
3335 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
3336 fi
3338 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
3339 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
3340 fi
3341 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
3342 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
3343 fi
3345 _LT_DECL([], [variables_saved_for_relink], [1],
3346 [Variables whose values should be saved in libtool wrapper scripts and
3347 restored at link time])
3348 _LT_DECL([], [need_lib_prefix], [0],
3349 [Do we need the "lib" prefix for modules?])
3350 _LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
3351 _LT_DECL([], [version_type], [0], [Library versioning type])
3352 _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable])
3353 _LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
3354 _LT_DECL([], [shlibpath_overrides_runpath], [0],
3355 [Is shlibpath searched before the hard-coded library search path?])
3356 _LT_DECL([], [libname_spec], [1], [Format of library name prefix])
3357 _LT_DECL([], [library_names_spec], [1],
3358 [[List of archive names. First name is the real one, the rest are links.
3359 The last name is the one that the linker finds with -lNAME]])
3360 _LT_DECL([], [soname_spec], [1],
3361 [[The coded name of the library, if different from the real name]])
3362 _LT_DECL([], [postinstall_cmds], [2],
3363 [Command to use after installation of a shared archive])
3364 _LT_DECL([], [postuninstall_cmds], [2],
3365 [Command to use after uninstallation of a shared archive])
3366 _LT_DECL([], [finish_cmds], [2],
3367 [Commands used to finish a libtool library installation in a directory])
3368 _LT_DECL([], [finish_eval], [1],
3369 [[As "finish_cmds", except a single script fragment to be evaled but
3370 not shown]])
3371 _LT_DECL([], [hardcode_into_libs], [0],
3372 [Whether we should hardcode library paths into libraries])
3373 _LT_DECL([], [sys_lib_search_path_spec], [2],
3374 [Compile-time system search path for libraries])
3375 _LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
3376 [Run-time system search path for libraries])
3377 ])# _LT_SYS_DYNAMIC_LINKER
3380 # _LT_PATH_TOOL_PREFIX(TOOL)
3381 # --------------------------
3382 # find a file program which can recognize shared library
3383 AC_DEFUN([_LT_PATH_TOOL_PREFIX],
3384 [m4_require([_LT_DECL_EGREP])dnl
3385 AC_MSG_CHECKING([for $1])
3386 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3387 [case $MAGIC_CMD in
3388 [[\\/*] | ?:[\\/]*])
3389 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3390 ;;
3391 *)
3392 lt_save_MAGIC_CMD="$MAGIC_CMD"
3393 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3394 dnl $ac_dummy forces splitting on constant user-supplied paths.
3395 dnl POSIX.2 word splitting is done only on the output of word expansions,
3396 dnl not every word. This closes a longstanding sh security hole.
3397 ac_dummy="m4_if([$2], , $PATH, [$2])"
3398 for ac_dir in $ac_dummy; do
3399 IFS="$lt_save_ifs"
3400 test -z "$ac_dir" && ac_dir=.
3401 if test -f $ac_dir/$1; then
3402 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3403 if test -n "$file_magic_test_file"; then
3404 case $deplibs_check_method in
3405 "file_magic "*)
3406 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
3407 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3408 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3409 $EGREP "$file_magic_regex" > /dev/null; then
3410 :
3411 else
3412 cat <<_LT_EOF 1>&2
3414 *** Warning: the command libtool uses to detect shared libraries,
3415 *** $file_magic_cmd, produces output that libtool cannot recognize.
3416 *** The result is that libtool may fail to recognize shared libraries
3417 *** as such. This will affect the creation of libtool libraries that
3418 *** depend on shared libraries, but programs linked with such libtool
3419 *** libraries will work regardless of this problem. Nevertheless, you
3420 *** may want to report the problem to your system manager and/or to
3421 *** bug-libtool@gnu.org
3423 _LT_EOF
3424 fi ;;
3425 esac
3426 fi
3427 break
3428 fi
3429 done
3430 IFS="$lt_save_ifs"
3431 MAGIC_CMD="$lt_save_MAGIC_CMD"
3432 ;;
3433 esac])
3434 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3435 if test -n "$MAGIC_CMD"; then
3436 AC_MSG_RESULT($MAGIC_CMD)
3437 else
3438 AC_MSG_RESULT(no)
3439 fi
3440 _LT_DECL([], [MAGIC_CMD], [0],
3441 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
3442 ])# _LT_PATH_TOOL_PREFIX
3444 # Old name:
3445 AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
3446 dnl aclocal-1.4 backwards compatibility:
3447 dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
3450 # _LT_PATH_MAGIC
3451 # --------------
3452 # find a file program which can recognize a shared library
3453 m4_defun([_LT_PATH_MAGIC],
3454 [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3455 if test -z "$lt_cv_path_MAGIC_CMD"; then
3456 if test -n "$ac_tool_prefix"; then
3457 _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3458 else
3459 MAGIC_CMD=:
3460 fi
3461 fi
3462 ])# _LT_PATH_MAGIC
3465 # LT_PATH_LD
3466 # ----------
3467 # find the pathname to the GNU or non-GNU linker
3468 AC_DEFUN([LT_PATH_LD],
3469 [AC_REQUIRE([AC_PROG_CC])dnl
3470 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3471 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3472 m4_require([_LT_DECL_SED])dnl
3473 m4_require([_LT_DECL_EGREP])dnl
3475 AC_ARG_WITH([gnu-ld],
3476 [AS_HELP_STRING([--with-gnu-ld],
3477 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
3478 [test "$withval" = no || with_gnu_ld=yes],
3479 [with_gnu_ld=no])dnl
3481 ac_prog=ld
3482 if test "$GCC" = yes; then
3483 # Check if gcc -print-prog-name=ld gives a path.
3484 AC_MSG_CHECKING([for ld used by $CC])
3485 case $host in
3486 *-*-mingw*)
3487 # gcc leaves a trailing carriage return which upsets mingw
3488 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3489 *)
3490 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3491 esac
3492 case $ac_prog in
3493 # Accept absolute paths.
3494 [[\\/]]* | ?:[[\\/]]*)
3495 re_direlt='/[[^/]][[^/]]*/\.\./'
3496 # Canonicalize the pathname of ld
3497 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3498 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3499 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3500 done
3501 test -z "$LD" && LD="$ac_prog"
3502 ;;
3503 "")
3504 # If it fails, then pretend we aren't using GCC.
3505 ac_prog=ld
3506 ;;
3507 *)
3508 # If it is relative, then search for the first ld in PATH.
3509 with_gnu_ld=unknown
3510 ;;
3511 esac
3512 elif test "$with_gnu_ld" = yes; then
3513 AC_MSG_CHECKING([for GNU ld])
3514 else
3515 AC_MSG_CHECKING([for non-GNU ld])
3516 fi
3517 AC_CACHE_VAL(lt_cv_path_LD,
3518 [if test -z "$LD"; then
3519 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3520 for ac_dir in $PATH; do
3521 IFS="$lt_save_ifs"
3522 test -z "$ac_dir" && ac_dir=.
3523 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3524 lt_cv_path_LD="$ac_dir/$ac_prog"
3525 # Check to see if the program is GNU ld. I'd rather use --version,
3526 # but apparently some variants of GNU ld only accept -v.
3527 # Break only if it was the GNU/non-GNU ld that we prefer.
3528 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3529 *GNU* | *'with BFD'*)
3530 test "$with_gnu_ld" != no && break
3531 ;;
3532 *)
3533 test "$with_gnu_ld" != yes && break
3534 ;;
3535 esac
3536 fi
3537 done
3538 IFS="$lt_save_ifs"
3539 else
3540 lt_cv_path_LD="$LD" # Let the user override the test with a path.
3541 fi])
3542 LD="$lt_cv_path_LD"
3543 if test -n "$LD"; then
3544 AC_MSG_RESULT($LD)
3545 else
3546 AC_MSG_RESULT(no)
3547 fi
3548 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3549 _LT_PATH_LD_GNU
3550 AC_SUBST([LD])
3552 _LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3553 ])# LT_PATH_LD
3555 # Old names:
3556 AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3557 AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3558 dnl aclocal-1.4 backwards compatibility:
3559 dnl AC_DEFUN([AM_PROG_LD], [])
3560 dnl AC_DEFUN([AC_PROG_LD], [])
3563 # _LT_PATH_LD_GNU
3564 #- --------------
3565 m4_defun([_LT_PATH_LD_GNU],
3566 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3567 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
3568 case `$LD -v 2>&1 </dev/null` in
3569 *GNU* | *'with BFD'*)
3570 lt_cv_prog_gnu_ld=yes
3571 ;;
3572 *)
3573 lt_cv_prog_gnu_ld=no
3574 ;;
3575 esac])
3576 with_gnu_ld=$lt_cv_prog_gnu_ld
3577 ])# _LT_PATH_LD_GNU
3580 # _LT_CMD_RELOAD
3581 # --------------
3582 # find reload flag for linker
3583 # -- PORTME Some linkers may need a different reload flag.
3584 m4_defun([_LT_CMD_RELOAD],
3585 [AC_CACHE_CHECK([for $LD option to reload object files],
3586 lt_cv_ld_reload_flag,
3587 [lt_cv_ld_reload_flag='-r'])
3588 reload_flag=$lt_cv_ld_reload_flag
3589 case $reload_flag in
3590 "" | " "*) ;;
3591 *) reload_flag=" $reload_flag" ;;
3592 esac
3593 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3594 case $host_os in
3595 darwin*)
3596 if test "$GCC" = yes; then
3597 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
3598 else
3599 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3600 fi
3601 ;;
3602 esac
3603 _LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3604 _LT_DECL([], [reload_cmds], [2])dnl
3605 ])# _LT_CMD_RELOAD
3608 # _LT_CHECK_MAGIC_METHOD
3609 # ----------------------
3610 # how to check for library dependencies
3611 # -- PORTME fill in with the dynamic library characteristics
3612 m4_defun([_LT_CHECK_MAGIC_METHOD],
3613 [m4_require([_LT_DECL_EGREP])
3614 m4_require([_LT_DECL_OBJDUMP])
3615 AC_CACHE_CHECK([how to recognize dependent libraries],
3616 lt_cv_deplibs_check_method,
3617 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3618 lt_cv_file_magic_test_file=
3619 lt_cv_deplibs_check_method='unknown'
3620 # Need to set the preceding variable on all platforms that support
3621 # interlibrary dependencies.
3622 # 'none' -- dependencies not supported.
3623 # `unknown' -- same as none, but documents that we really don't know.
3624 # 'pass_all' -- all dependencies passed with no checks.
3625 # 'test_compile' -- check by making test program.
3626 # 'file_magic [[regex]]' -- check by looking for files in library path
3627 # which responds to the $file_magic_cmd with a given extended regex.
3628 # If you have `file' or equivalent on your system and you're not sure
3629 # whether `pass_all' will *always* work, you probably want this one.
3631 case $host_os in
3632 aix[[4-9]]*)
3633 lt_cv_deplibs_check_method=pass_all
3634 ;;
3636 beos*)
3637 lt_cv_deplibs_check_method=pass_all
3638 ;;
3640 bsdi[[45]]*)
3641 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3642 lt_cv_file_magic_cmd='/usr/bin/file -L'
3643 lt_cv_file_magic_test_file=/shlib/libc.so
3644 ;;
3646 cygwin*)
3647 # func_win32_libid is a shell function defined in ltmain.sh
3648 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3649 lt_cv_file_magic_cmd='func_win32_libid'
3650 ;;
3652 mingw* | pw32*)
3653 # Base MSYS/MinGW do not provide the 'file' command needed by
3654 # func_win32_libid shell function, so use a weaker test based on 'objdump',
3655 # unless we find 'file', for example because we are cross-compiling.
3656 if ( file / ) >/dev/null 2>&1; then
3657 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3658 lt_cv_file_magic_cmd='func_win32_libid'
3659 else
3660 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3661 lt_cv_file_magic_cmd='$OBJDUMP -f'
3662 fi
3663 ;;
3665 cegcc)
3666 # use the weaker test based on 'objdump'. See mingw*.
3667 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3668 lt_cv_file_magic_cmd='$OBJDUMP -f'
3669 ;;
3671 darwin* | rhapsody*)
3672 lt_cv_deplibs_check_method=pass_all
3673 ;;
3675 freebsd* | dragonfly*)
3676 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3677 case $host_cpu in
3678 i*86 )
3679 # Not sure whether the presence of OpenBSD here was a mistake.
3680 # Let's accept both of them until this is cleared up.
3681 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3682 lt_cv_file_magic_cmd=/usr/bin/file
3683 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3684 ;;
3685 esac
3686 else
3687 lt_cv_deplibs_check_method=pass_all
3688 fi
3689 ;;
3691 gnu*)
3692 lt_cv_deplibs_check_method=pass_all
3693 ;;
3695 hpux10.20* | hpux11*)
3696 lt_cv_file_magic_cmd=/usr/bin/file
3697 case $host_cpu in
3698 ia64*)
3699 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3700 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3701 ;;
3702 hppa*64*)
3703 [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]']
3704 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3705 ;;
3706 *)
3707 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3708 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3709 ;;
3710 esac
3711 ;;
3713 interix[[3-9]]*)
3714 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3715 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3716 ;;
3718 irix5* | irix6* | nonstopux*)
3719 case $LD in
3720 *-32|*"-32 ") libmagic=32-bit;;
3721 *-n32|*"-n32 ") libmagic=N32;;
3722 *-64|*"-64 ") libmagic=64-bit;;
3723 *) libmagic=never-match;;
3724 esac
3725 lt_cv_deplibs_check_method=pass_all
3726 ;;
3728 # This must be Linux ELF.
3729 linux* | k*bsd*-gnu)
3730 lt_cv_deplibs_check_method=pass_all
3731 ;;
3733 netbsd* | netbsdelf*-gnu)
3734 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3735 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3736 else
3737 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3738 fi
3739 ;;
3741 newos6*)
3742 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3743 lt_cv_file_magic_cmd=/usr/bin/file
3744 lt_cv_file_magic_test_file=/usr/lib/libnls.so
3745 ;;
3747 *nto* | *qnx*)
3748 lt_cv_deplibs_check_method=pass_all
3749 ;;
3751 openbsd*)
3752 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3753 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3754 else
3755 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3756 fi
3757 ;;
3759 osf3* | osf4* | osf5*)
3760 lt_cv_deplibs_check_method=pass_all
3761 ;;
3763 rdos*)
3764 lt_cv_deplibs_check_method=pass_all
3765 ;;
3767 solaris*)
3768 lt_cv_deplibs_check_method=pass_all
3769 ;;
3771 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3772 lt_cv_deplibs_check_method=pass_all
3773 ;;
3775 sysv4 | sysv4.3*)
3776 case $host_vendor in
3777 motorola)
3778 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]]'
3779 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3780 ;;
3781 ncr)
3782 lt_cv_deplibs_check_method=pass_all
3783 ;;
3784 sequent)
3785 lt_cv_file_magic_cmd='/bin/file'
3786 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3787 ;;
3788 sni)
3789 lt_cv_file_magic_cmd='/bin/file'
3790 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3791 lt_cv_file_magic_test_file=/lib/libc.so
3792 ;;
3793 siemens)
3794 lt_cv_deplibs_check_method=pass_all
3795 ;;
3796 pc)
3797 lt_cv_deplibs_check_method=pass_all
3798 ;;
3799 esac
3800 ;;
3802 tpf*)
3803 lt_cv_deplibs_check_method=pass_all
3804 ;;
3805 esac
3806 ])
3807 file_magic_cmd=$lt_cv_file_magic_cmd
3808 deplibs_check_method=$lt_cv_deplibs_check_method
3809 test -z "$deplibs_check_method" && deplibs_check_method=unknown
3811 _LT_DECL([], [deplibs_check_method], [1],
3812 [Method to check whether dependent libraries are shared objects])
3813 _LT_DECL([], [file_magic_cmd], [1],
3814 [Command to use when deplibs_check_method == "file_magic"])
3815 ])# _LT_CHECK_MAGIC_METHOD
3818 # LT_PATH_NM
3819 # ----------
3820 # find the pathname to a BSD- or MS-compatible name lister
3821 AC_DEFUN([LT_PATH_NM],
3822 [AC_REQUIRE([AC_PROG_CC])dnl
3823 AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3824 [if test -n "$NM"; then
3825 # Let the user override the test.
3826 lt_cv_path_NM="$NM"
3827 else
3828 lt_nm_to_check="${ac_tool_prefix}nm"
3829 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3830 lt_nm_to_check="$lt_nm_to_check nm"
3831 fi
3832 for lt_tmp_nm in $lt_nm_to_check; do
3833 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3834 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3835 IFS="$lt_save_ifs"
3836 test -z "$ac_dir" && ac_dir=.
3837 tmp_nm="$ac_dir/$lt_tmp_nm"
3838 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3839 # Check to see if the nm accepts a BSD-compat flag.
3840 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3841 # nm: unknown option "B" ignored
3842 # Tru64's nm complains that /dev/null is an invalid object file
3843 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3844 */dev/null* | *'Invalid file or object type'*)
3845 lt_cv_path_NM="$tmp_nm -B"
3846 break
3847 ;;
3848 *)
3849 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3850 */dev/null*)
3851 lt_cv_path_NM="$tmp_nm -p"
3852 break
3853 ;;
3854 *)
3855 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3856 continue # so that we can try to find one that supports BSD flags
3857 ;;
3858 esac
3859 ;;
3860 esac
3861 fi
3862 done
3863 IFS="$lt_save_ifs"
3864 done
3865 : ${lt_cv_path_NM=no}
3866 fi])
3867 if test "$lt_cv_path_NM" != "no"; then
3868 NM="$lt_cv_path_NM"
3869 else
3870 # Didn't find any BSD compatible name lister, look for dumpbin.
3871 AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
3872 AC_SUBST([DUMPBIN])
3873 if test "$DUMPBIN" != ":"; then
3874 NM="$DUMPBIN"
3875 fi
3876 fi
3877 test -z "$NM" && NM=nm
3878 AC_SUBST([NM])
3879 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3881 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3882 [lt_cv_nm_interface="BSD nm"
3883 echo "int some_variable = 0;" > conftest.$ac_ext
3884 (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3885 (eval "$ac_compile" 2>conftest.err)
3886 cat conftest.err >&AS_MESSAGE_LOG_FD
3887 (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3888 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3889 cat conftest.err >&AS_MESSAGE_LOG_FD
3890 (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
3891 cat conftest.out >&AS_MESSAGE_LOG_FD
3892 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3893 lt_cv_nm_interface="MS dumpbin"
3894 fi
3895 rm -f conftest*])
3896 ])# LT_PATH_NM
3898 # Old names:
3899 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3900 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3901 dnl aclocal-1.4 backwards compatibility:
3902 dnl AC_DEFUN([AM_PROG_NM], [])
3903 dnl AC_DEFUN([AC_PROG_NM], [])
3906 # LT_LIB_M
3907 # --------
3908 # check for math library
3909 AC_DEFUN([LT_LIB_M],
3910 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3911 LIBM=
3912 case $host in
3913 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
3914 # These system don't have libm, or don't need it
3915 ;;
3916 *-ncr-sysv4.3*)
3917 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3918 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3919 ;;
3920 *)
3921 AC_CHECK_LIB(m, cos, LIBM="-lm")
3922 ;;
3923 esac
3924 AC_SUBST([LIBM])
3925 ])# LT_LIB_M
3927 # Old name:
3928 AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3929 dnl aclocal-1.4 backwards compatibility:
3930 dnl AC_DEFUN([AC_CHECK_LIBM], [])
3933 # _LT_COMPILER_NO_RTTI([TAGNAME])
3934 # -------------------------------
3935 m4_defun([_LT_COMPILER_NO_RTTI],
3936 [m4_require([_LT_TAG_COMPILER])dnl
3938 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3940 if test "$GCC" = yes; then
3941 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
3943 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3944 lt_cv_prog_compiler_rtti_exceptions,
3945 [-fno-rtti -fno-exceptions], [],
3946 [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3947 fi
3948 _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3949 [Compiler flag to turn off builtin functions])
3950 ])# _LT_COMPILER_NO_RTTI
3953 # _LT_CMD_GLOBAL_SYMBOLS
3954 # ----------------------
3955 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3956 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3957 AC_REQUIRE([AC_PROG_CC])dnl
3958 AC_REQUIRE([LT_PATH_NM])dnl
3959 AC_REQUIRE([LT_PATH_LD])dnl
3960 m4_require([_LT_DECL_SED])dnl
3961 m4_require([_LT_DECL_EGREP])dnl
3962 m4_require([_LT_TAG_COMPILER])dnl
3964 # Check for command to grab the raw symbol name followed by C symbol from nm.
3965 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3966 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3967 [
3968 # These are sane defaults that work on at least a few old systems.
3969 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
3971 # Character class describing NM global symbol codes.
3972 symcode='[[BCDEGRST]]'
3974 # Regexp to match symbols that can be accessed directly from C.
3975 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3977 # Define system-specific variables.
3978 case $host_os in
3979 aix*)
3980 symcode='[[BCDT]]'
3981 ;;
3982 cygwin* | mingw* | pw32* | cegcc*)
3983 symcode='[[ABCDGISTW]]'
3984 ;;
3985 hpux*)
3986 if test "$host_cpu" = ia64; then
3987 symcode='[[ABCDEGRST]]'
3988 fi
3989 ;;
3990 irix* | nonstopux*)
3991 symcode='[[BCDEGRST]]'
3992 ;;
3993 osf*)
3994 symcode='[[BCDEGQRST]]'
3995 ;;
3996 solaris*)
3997 symcode='[[BDRT]]'
3998 ;;
3999 sco3.2v5*)
4000 symcode='[[DT]]'
4001 ;;
4002 sysv4.2uw2*)
4003 symcode='[[DT]]'
4004 ;;
4005 sysv5* | sco5v6* | unixware* | OpenUNIX*)
4006 symcode='[[ABDT]]'
4007 ;;
4008 sysv4)
4009 symcode='[[DFNSTU]]'
4010 ;;
4011 esac
4013 # If we're using GNU nm, then use its standard symbol codes.
4014 case `$NM -V 2>&1` in
4015 *GNU* | *'with BFD'*)
4016 symcode='[[ABCDGIRSTW]]' ;;
4017 esac
4019 # Transform an extracted symbol line into a proper C declaration.
4020 # Some systems (esp. on ia64) link data and code symbols differently,
4021 # so use this general approach.
4022 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4024 # Transform an extracted symbol line into symbol name and symbol address
4025 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
4026 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'"
4028 # Handle CRLF in mingw tool chain
4029 opt_cr=
4030 case $build_os in
4031 mingw*)
4032 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4033 ;;
4034 esac
4036 # Try without a prefix underscore, then with it.
4037 for ac_symprfx in "" "_"; do
4039 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4040 symxfrm="\\1 $ac_symprfx\\2 \\2"
4042 # Write the raw and C identifiers.
4043 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4044 # Fake it for dumpbin and say T for any non-static function
4045 # and D for any global variable.
4046 # Also find C++ and __fastcall symbols from MSVC++,
4047 # which start with @ or ?.
4048 lt_cv_sys_global_symbol_pipe="$AWK ['"\
4049 " {last_section=section; section=\$ 3};"\
4050 " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
4051 " \$ 0!~/External *\|/{next};"\
4052 " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
4053 " {if(hide[section]) next};"\
4054 " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
4055 " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
4056 " s[1]~/^[@?]/{print s[1], s[1]; next};"\
4057 " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
4058 " ' prfx=^$ac_symprfx]"
4059 else
4060 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4061 fi
4063 # Check to see that the pipe works correctly.
4064 pipe_works=no
4066 rm -f conftest*
4067 cat > conftest.$ac_ext <<_LT_EOF
4068 #ifdef __cplusplus
4069 extern "C" {
4070 #endif
4071 char nm_test_var;
4072 void nm_test_func(void);
4073 void nm_test_func(void){}
4074 #ifdef __cplusplus
4075 }
4076 #endif
4077 int main(){nm_test_var='a';nm_test_func();return(0);}
4078 _LT_EOF
4080 if AC_TRY_EVAL(ac_compile); then
4081 # Now try to grab the symbols.
4082 nlist=conftest.nm
4083 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4084 # Try sorting and uniquifying the output.
4085 if sort "$nlist" | uniq > "$nlist"T; then
4086 mv -f "$nlist"T "$nlist"
4087 else
4088 rm -f "$nlist"T
4089 fi
4091 # Make sure that we snagged all the symbols we need.
4092 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
4093 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
4094 cat <<_LT_EOF > conftest.$ac_ext
4095 #ifdef __cplusplus
4096 extern "C" {
4097 #endif
4099 _LT_EOF
4100 # Now generate the symbol file.
4101 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
4103 cat <<_LT_EOF >> conftest.$ac_ext
4105 /* The mapping between symbol names and symbols. */
4106 const struct {
4107 const char *name;
4108 void *address;
4109 }
4110 lt__PROGRAM__LTX_preloaded_symbols[[]] =
4111 {
4112 { "@PROGRAM@", (void *) 0 },
4113 _LT_EOF
4114 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
4115 cat <<\_LT_EOF >> conftest.$ac_ext
4116 {0, (void *) 0}
4117 };
4119 /* This works around a problem in FreeBSD linker */
4120 #ifdef FREEBSD_WORKAROUND
4121 static const void *lt_preloaded_setup() {
4122 return lt__PROGRAM__LTX_preloaded_symbols;
4123 }
4124 #endif
4126 #ifdef __cplusplus
4127 }
4128 #endif
4129 _LT_EOF
4130 # Now try linking the two files.
4131 mv conftest.$ac_objext conftstm.$ac_objext
4132 lt_save_LIBS="$LIBS"
4133 lt_save_CFLAGS="$CFLAGS"
4134 LIBS="conftstm.$ac_objext"
4135 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4136 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4137 pipe_works=yes
4138 fi
4139 LIBS="$lt_save_LIBS"
4140 CFLAGS="$lt_save_CFLAGS"
4141 else
4142 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4143 fi
4144 else
4145 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4146 fi
4147 else
4148 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4149 fi
4150 else
4151 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4152 cat conftest.$ac_ext >&5
4153 fi
4154 rm -rf conftest* conftst*
4156 # Do not use the global_symbol_pipe unless it works.
4157 if test "$pipe_works" = yes; then
4158 break
4159 else
4160 lt_cv_sys_global_symbol_pipe=
4161 fi
4162 done
4163 ])
4164 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4165 lt_cv_sys_global_symbol_to_cdecl=
4166 fi
4167 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4168 AC_MSG_RESULT(failed)
4169 else
4170 AC_MSG_RESULT(ok)
4171 fi
4173 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
4174 [Take the output of nm and produce a listing of raw symbols and C names])
4175 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
4176 [Transform the output of nm in a proper C declaration])
4177 _LT_DECL([global_symbol_to_c_name_address],
4178 [lt_cv_sys_global_symbol_to_c_name_address], [1],
4179 [Transform the output of nm in a C name address pair])
4180 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
4181 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
4182 [Transform the output of nm in a C name address pair when lib prefix is needed])
4183 ]) # _LT_CMD_GLOBAL_SYMBOLS
4186 # _LT_COMPILER_PIC([TAGNAME])
4187 # ---------------------------
4188 m4_defun([_LT_COMPILER_PIC],
4189 [m4_require([_LT_TAG_COMPILER])dnl
4190 _LT_TAGVAR(lt_prog_compiler_wl, $1)=
4191 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4192 _LT_TAGVAR(lt_prog_compiler_static, $1)=
4194 AC_MSG_CHECKING([for $compiler option to produce PIC])
4195 m4_if([$1], [CXX], [
4196 # C++ specific cases for pic, static, wl, etc.
4197 if test "$GXX" = yes; then
4198 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4199 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4201 case $host_os in
4202 aix*)
4203 # All AIX code is PIC.
4204 if test "$host_cpu" = ia64; then
4205 # AIX 5 now supports IA64 processor
4206 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4207 fi
4208 ;;
4210 amigaos*)
4211 case $host_cpu in
4212 powerpc)
4213 # see comment about AmigaOS4 .so support
4214 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4215 ;;
4216 m68k)
4217 # FIXME: we need at least 68020 code to build shared libraries, but
4218 # adding the `-m68020' flag to GCC prevents building anything better,
4219 # like `-m68040'.
4220 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4221 ;;
4222 esac
4223 ;;
4225 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4226 # PIC is the default for these OSes.
4227 ;;
4228 mingw* | cygwin* | os2* | pw32* | cegcc*)
4229 # This hack is so that the source file can tell whether it is being
4230 # built for inclusion in a dll (and should export symbols for example).
4231 # Although the cygwin gcc ignores -fPIC, still need this for old-style
4232 # (--disable-auto-import) libraries
4233 m4_if([$1], [GCJ], [],
4234 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4235 ;;
4236 darwin* | rhapsody*)
4237 # PIC is the default on this platform
4238 # Common symbols not allowed in MH_DYLIB files
4239 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4240 ;;
4241 *djgpp*)
4242 # DJGPP does not support shared libraries at all
4243 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4244 ;;
4245 interix[[3-9]]*)
4246 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4247 # Instead, we relocate shared libraries at runtime.
4248 ;;
4249 sysv4*MP*)
4250 if test -d /usr/nec; then
4251 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4252 fi
4253 ;;
4254 hpux*)
4255 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4256 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
4257 # sets the default TLS model and affects inlining.
4258 case $host_cpu in
4259 hppa*64*)
4260 ;;
4261 *)
4262 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4263 ;;
4264 esac
4265 ;;
4266 *qnx* | *nto*)
4267 # QNX uses GNU C++, but need to define -shared option too, otherwise
4268 # it will coredump.
4269 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4270 ;;
4271 *)
4272 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4273 ;;
4274 esac
4275 else
4276 case $host_os in
4277 aix[[4-9]]*)
4278 # All AIX code is PIC.
4279 if test "$host_cpu" = ia64; then
4280 # AIX 5 now supports IA64 processor
4281 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4282 else
4283 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4284 fi
4285 ;;
4286 chorus*)
4287 case $cc_basename in
4288 cxch68*)
4289 # Green Hills C++ Compiler
4290 # _LT_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"
4291 ;;
4292 esac
4293 ;;
4294 dgux*)
4295 case $cc_basename in
4296 ec++*)
4297 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4298 ;;
4299 ghcx*)
4300 # Green Hills C++ Compiler
4301 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4302 ;;
4303 *)
4304 ;;
4305 esac
4306 ;;
4307 freebsd* | dragonfly*)
4308 # FreeBSD uses GNU C++
4309 ;;
4310 hpux9* | hpux10* | hpux11*)
4311 case $cc_basename in
4312 CC*)
4313 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4314 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4315 if test "$host_cpu" != ia64; then
4316 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4317 fi
4318 ;;
4319 aCC*)
4320 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4321 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4322 case $host_cpu in
4323 hppa*64*|ia64*)
4324 # +Z the default
4325 ;;
4326 *)
4327 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4328 ;;
4329 esac
4330 ;;
4331 *)
4332 ;;
4333 esac
4334 ;;
4335 interix*)
4336 # This is c89, which is MS Visual C++ (no shared libs)
4337 # Anyone wants to do a port?
4338 ;;
4339 irix5* | irix6* | nonstopux*)
4340 case $cc_basename in
4341 CC*)
4342 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4343 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4344 # CC pic flag -KPIC is the default.
4345 ;;
4346 *)
4347 ;;
4348 esac
4349 ;;
4350 linux* | k*bsd*-gnu)
4351 case $cc_basename in
4352 KCC*)
4353 # KAI C++ Compiler
4354 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4355 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4356 ;;
4357 ecpc* )
4358 # old Intel C++ for x86_64 which still supported -KPIC.
4359 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4360 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4361 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4362 ;;
4363 icpc* )
4364 # Intel C++, used to be incompatible with GCC.
4365 # ICC 10 doesn't accept -KPIC any more.
4366 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4367 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4368 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4369 ;;
4370 pgCC* | pgcpp*)
4371 # Portland Group C++ compiler
4372 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4373 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4374 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4375 ;;
4376 cxx*)
4377 # Compaq C++
4378 # Make sure the PIC flag is empty. It appears that all Alpha
4379 # Linux and Compaq Tru64 Unix objects are PIC.
4380 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4381 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4382 ;;
4383 xlc* | xlC*)
4384 # IBM XL 8.0 on PPC
4385 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4386 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4387 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4388 ;;
4389 *)
4390 case `$CC -V 2>&1 | sed 5q` in
4391 *Sun\ C*)
4392 # Sun C++ 5.9
4393 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4394 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4395 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4396 ;;
4397 esac
4398 ;;
4399 esac
4400 ;;
4401 lynxos*)
4402 ;;
4403 m88k*)
4404 ;;
4405 mvs*)
4406 case $cc_basename in
4407 cxx*)
4408 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4409 ;;
4410 *)
4411 ;;
4412 esac
4413 ;;
4414 netbsd* | netbsdelf*-gnu)
4415 ;;
4416 *qnx* | *nto*)
4417 # QNX uses GNU C++, but need to define -shared option too, otherwise
4418 # it will coredump.
4419 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4420 ;;
4421 osf3* | osf4* | osf5*)
4422 case $cc_basename in
4423 KCC*)
4424 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4425 ;;
4426 RCC*)
4427 # Rational C++ 2.4.1
4428 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4429 ;;
4430 cxx*)
4431 # Digital/Compaq C++
4432 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4433 # Make sure the PIC flag is empty. It appears that all Alpha
4434 # Linux and Compaq Tru64 Unix objects are PIC.
4435 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4436 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4437 ;;
4438 *)
4439 ;;
4440 esac
4441 ;;
4442 psos*)
4443 ;;
4444 solaris*)
4445 case $cc_basename in
4446 CC*)
4447 # Sun C++ 4.2, 5.x and Centerline C++
4448 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4449 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4450 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4451 ;;
4452 gcx*)
4453 # Green Hills C++ Compiler
4454 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4455 ;;
4456 *)
4457 ;;
4458 esac
4459 ;;
4460 sunos4*)
4461 case $cc_basename in
4462 CC*)
4463 # Sun C++ 4.x
4464 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4465 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4466 ;;
4467 lcc*)
4468 # Lucid
4469 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4470 ;;
4471 *)
4472 ;;
4473 esac
4474 ;;
4475 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4476 case $cc_basename in
4477 CC*)
4478 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4479 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4480 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4481 ;;
4482 esac
4483 ;;
4484 tandem*)
4485 case $cc_basename in
4486 NCC*)
4487 # NonStop-UX NCC 3.20
4488 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4489 ;;
4490 *)
4491 ;;
4492 esac
4493 ;;
4494 vxworks*)
4495 ;;
4496 *)
4497 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4498 ;;
4499 esac
4500 fi
4501 ],
4502 [
4503 if test "$GCC" = yes; then
4504 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4505 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4507 case $host_os in
4508 aix*)
4509 # All AIX code is PIC.
4510 if test "$host_cpu" = ia64; then
4511 # AIX 5 now supports IA64 processor
4512 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4513 fi
4514 ;;
4516 amigaos*)
4517 case $host_cpu in
4518 powerpc)
4519 # see comment about AmigaOS4 .so support
4520 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4521 ;;
4522 m68k)
4523 # FIXME: we need at least 68020 code to build shared libraries, but
4524 # adding the `-m68020' flag to GCC prevents building anything better,
4525 # like `-m68040'.
4526 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4527 ;;
4528 esac
4529 ;;
4531 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4532 # PIC is the default for these OSes.
4533 ;;
4535 mingw* | cygwin* | pw32* | os2* | cegcc*)
4536 # This hack is so that the source file can tell whether it is being
4537 # built for inclusion in a dll (and should export symbols for example).
4538 # Although the cygwin gcc ignores -fPIC, still need this for old-style
4539 # (--disable-auto-import) libraries
4540 m4_if([$1], [GCJ], [],
4541 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4542 ;;
4544 darwin* | rhapsody*)
4545 # PIC is the default on this platform
4546 # Common symbols not allowed in MH_DYLIB files
4547 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4548 ;;
4550 hpux*)
4551 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4552 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
4553 # sets the default TLS model and affects inlining.
4554 case $host_cpu in
4555 hppa*64*)
4556 # +Z the default
4557 ;;
4558 *)
4559 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4560 ;;
4561 esac
4562 ;;
4564 interix[[3-9]]*)
4565 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4566 # Instead, we relocate shared libraries at runtime.
4567 ;;
4569 msdosdjgpp*)
4570 # Just because we use GCC doesn't mean we suddenly get shared libraries
4571 # on systems that don't support them.
4572 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4573 enable_shared=no
4574 ;;
4576 *nto* | *qnx*)
4577 # QNX uses GNU C++, but need to define -shared option too, otherwise
4578 # it will coredump.
4579 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4580 ;;
4582 sysv4*MP*)
4583 if test -d /usr/nec; then
4584 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4585 fi
4586 ;;
4588 *)
4589 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4590 ;;
4591 esac
4592 else
4593 # PORTME Check for flag to pass linker flags through the system compiler.
4594 case $host_os in
4595 aix*)
4596 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4597 if test "$host_cpu" = ia64; then
4598 # AIX 5 now supports IA64 processor
4599 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4600 else
4601 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4602 fi
4603 ;;
4605 mingw* | cygwin* | pw32* | os2* | cegcc*)
4606 # This hack is so that the source file can tell whether it is being
4607 # built for inclusion in a dll (and should export symbols for example).
4608 m4_if([$1], [GCJ], [],
4609 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4610 ;;
4612 hpux9* | hpux10* | hpux11*)
4613 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4614 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4615 # not for PA HP-UX.
4616 case $host_cpu in
4617 hppa*64*|ia64*)
4618 # +Z the default
4619 ;;
4620 *)
4621 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4622 ;;
4623 esac
4624 # Is there a better lt_prog_compiler_static that works with the bundled CC?
4625 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4626 ;;
4628 irix5* | irix6* | nonstopux*)
4629 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4630 # PIC (with -KPIC) is the default.
4631 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4632 ;;
4634 linux* | k*bsd*-gnu)
4635 case $cc_basename in
4636 # old Intel for x86_64 which still supported -KPIC.
4637 ecc*)
4638 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4639 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4640 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4641 ;;
4642 # icc used to be incompatible with GCC.
4643 # ICC 10 doesn't accept -KPIC any more.
4644 icc* | ifort*)
4645 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4646 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4647 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4648 ;;
4649 # Lahey Fortran 8.1.
4650 lf95*)
4651 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4652 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4653 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4654 ;;
4655 pgcc* | pgf77* | pgf90* | pgf95*)
4656 # Portland Group compilers (*not* the Pentium gcc compiler,
4657 # which looks to be a dead project)
4658 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4659 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4660 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4661 ;;
4662 ccc*)
4663 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4664 # All Alpha code is PIC.
4665 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4666 ;;
4667 xl*)
4668 # IBM XL C 8.0/Fortran 10.1 on PPC
4669 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4670 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4671 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4672 ;;
4673 *)
4674 case `$CC -V 2>&1 | sed 5q` in
4675 *Sun\ C*)
4676 # Sun C 5.9
4677 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4678 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4679 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4680 ;;
4681 *Sun\ F*)
4682 # Sun Fortran 8.3 passes all unrecognized flags to the linker
4683 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4684 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4685 _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4686 ;;
4687 esac
4688 ;;
4689 esac
4690 ;;
4692 newsos6)
4693 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4694 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4695 ;;
4697 *nto* | *qnx*)
4698 # QNX uses GNU C++, but need to define -shared option too, otherwise
4699 # it will coredump.
4700 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4701 ;;
4703 osf3* | osf4* | osf5*)
4704 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4705 # All OSF/1 code is PIC.
4706 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4707 ;;
4709 rdos*)
4710 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4711 ;;
4713 solaris*)
4714 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4715 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4716 case $cc_basename in
4717 f77* | f90* | f95*)
4718 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4719 *)
4720 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4721 esac
4722 ;;
4724 sunos4*)
4725 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4726 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4727 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4728 ;;
4730 sysv4 | sysv4.2uw2* | sysv4.3*)
4731 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4732 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4733 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4734 ;;
4736 sysv4*MP*)
4737 if test -d /usr/nec ;then
4738 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4739 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4740 fi
4741 ;;
4743 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4744 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4745 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4746 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4747 ;;
4749 unicos*)
4750 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4751 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4752 ;;
4754 uts4*)
4755 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4756 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4757 ;;
4759 *)
4760 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4761 ;;
4762 esac
4763 fi
4764 ])
4765 case $host_os in
4766 # For platforms which do not support PIC, -DPIC is meaningless:
4767 *djgpp*)
4768 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4769 ;;
4770 *)
4771 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4772 ;;
4773 esac
4774 AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4775 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4776 [How to pass a linker flag through the compiler])
4778 #
4779 # Check to make sure the PIC flag actually works.
4780 #
4781 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4782 _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4783 [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4784 [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4785 [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4786 "" | " "*) ;;
4787 *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4788 esac],
4789 [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4790 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4791 fi
4792 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4793 [Additional compiler flags for building library objects])
4795 #
4796 # Check to make sure the static flag actually works.
4797 #
4798 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4799 _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4800 _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4801 $lt_tmp_static_flag,
4802 [],
4803 [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4804 _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4805 [Compiler flag to prevent dynamic linking])
4806 ])# _LT_COMPILER_PIC
4809 # _LT_LINKER_SHLIBS([TAGNAME])
4810 # ----------------------------
4811 # See if the linker supports building shared libraries.
4812 m4_defun([_LT_LINKER_SHLIBS],
4813 [AC_REQUIRE([LT_PATH_LD])dnl
4814 AC_REQUIRE([LT_PATH_NM])dnl
4815 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4816 m4_require([_LT_DECL_EGREP])dnl
4817 m4_require([_LT_DECL_SED])dnl
4818 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4819 m4_require([_LT_TAG_COMPILER])dnl
4820 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4821 m4_if([$1], [CXX], [
4822 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4823 case $host_os in
4824 aix[[4-9]]*)
4825 # If we're using GNU nm, then we don't want the "-C" option.
4826 # -C means demangle to AIX nm, but means don't demangle with GNU nm
4827 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4828 _LT_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'
4829 else
4830 _LT_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'
4831 fi
4832 ;;
4833 pw32*)
4834 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4835 ;;
4836 cygwin* | mingw* | cegcc*)
4837 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4838 ;;
4839 linux* | k*bsd*-gnu)
4840 _LT_TAGVAR(link_all_deplibs, $1)=no
4841 ;;
4842 *)
4843 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4844 ;;
4845 esac
4846 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4847 ], [
4848 runpath_var=
4849 _LT_TAGVAR(allow_undefined_flag, $1)=
4850 _LT_TAGVAR(always_export_symbols, $1)=no
4851 _LT_TAGVAR(archive_cmds, $1)=
4852 _LT_TAGVAR(archive_expsym_cmds, $1)=
4853 _LT_TAGVAR(compiler_needs_object, $1)=no
4854 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4855 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4856 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4857 _LT_TAGVAR(hardcode_automatic, $1)=no
4858 _LT_TAGVAR(hardcode_direct, $1)=no
4859 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4860 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4861 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4862 _LT_TAGVAR(hardcode_libdir_separator, $1)=
4863 _LT_TAGVAR(hardcode_minus_L, $1)=no
4864 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4865 _LT_TAGVAR(inherit_rpath, $1)=no
4866 _LT_TAGVAR(link_all_deplibs, $1)=unknown
4867 _LT_TAGVAR(module_cmds, $1)=
4868 _LT_TAGVAR(module_expsym_cmds, $1)=
4869 _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4870 _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4871 _LT_TAGVAR(thread_safe_flag_spec, $1)=
4872 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4873 # include_expsyms should be a list of space-separated symbols to be *always*
4874 # included in the symbol list
4875 _LT_TAGVAR(include_expsyms, $1)=
4876 # exclude_expsyms can be an extended regexp of symbols to exclude
4877 # it will be wrapped by ` (' and `)$', so one must not match beginning or
4878 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
4879 # as well as any symbol that contains `d'.
4880 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4881 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4882 # platforms (ab)use it in PIC code, but their linkers get confused if
4883 # the symbol is explicitly referenced. Since portable code cannot
4884 # rely on this symbol name, it's probably fine to never include it in
4885 # preloaded symbol tables.
4886 # Exclude shared library initialization/finalization symbols.
4887 dnl Note also adjust exclude_expsyms for C++ above.
4888 extract_expsyms_cmds=
4890 case $host_os in
4891 cygwin* | mingw* | pw32* | cegcc*)
4892 # FIXME: the MSVC++ port hasn't been tested in a loooong time
4893 # When not using gcc, we currently assume that we are using
4894 # Microsoft Visual C++.
4895 if test "$GCC" != yes; then
4896 with_gnu_ld=no
4897 fi
4898 ;;
4899 interix*)
4900 # we just hope/assume this is gcc and not c89 (= MSVC++)
4901 with_gnu_ld=yes
4902 ;;
4903 openbsd*)
4904 with_gnu_ld=no
4905 ;;
4906 esac
4908 _LT_TAGVAR(ld_shlibs, $1)=yes
4909 if test "$with_gnu_ld" = yes; then
4910 # If archive_cmds runs LD, not CC, wlarc should be empty
4911 wlarc='${wl}'
4913 # Set some defaults for GNU ld with shared library support. These
4914 # are reset later if shared libraries are not supported. Putting them
4915 # here allows them to be overridden if necessary.
4916 runpath_var=LD_RUN_PATH
4917 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4918 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4919 # ancient GNU ld didn't support --whole-archive et. al.
4920 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
4921 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4922 else
4923 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4924 fi
4925 supports_anon_versioning=no
4926 case `$LD -v 2>&1` in
4927 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4928 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4929 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
4930 *\ 2.11.*) ;; # other 2.11 versions
4931 *) supports_anon_versioning=yes ;;
4932 esac
4934 # See if GNU ld supports shared libraries.
4935 case $host_os in
4936 aix[[3-9]]*)
4937 # On AIX/PPC, the GNU linker is very broken
4938 if test "$host_cpu" != ia64; then
4939 _LT_TAGVAR(ld_shlibs, $1)=no
4940 cat <<_LT_EOF 1>&2
4942 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
4943 *** to be unable to reliably create shared libraries on AIX.
4944 *** Therefore, libtool is disabling shared libraries support. If you
4945 *** really care for shared libraries, you may want to modify your PATH
4946 *** so that a non-GNU linker is found, and then restart.
4948 _LT_EOF
4949 fi
4950 ;;
4952 amigaos*)
4953 case $host_cpu in
4954 powerpc)
4955 # see comment about AmigaOS4 .so support
4956 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4957 _LT_TAGVAR(archive_expsym_cmds, $1)=''
4958 ;;
4959 m68k)
4960 _LT_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)'
4961 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4962 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4963 ;;
4964 esac
4965 ;;
4967 beos*)
4968 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4969 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4970 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
4971 # support --undefined. This deserves some investigation. FIXME
4972 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4973 else
4974 _LT_TAGVAR(ld_shlibs, $1)=no
4975 fi
4976 ;;
4978 cygwin* | mingw* | pw32* | cegcc*)
4979 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4980 # as there is no search path for DLLs.
4981 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4982 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4983 _LT_TAGVAR(always_export_symbols, $1)=no
4984 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4985 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
4987 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4988 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4989 # If the export-symbols file already is a .def file (1st line
4990 # is EXPORTS), use it as is; otherwise, prepend...
4991 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4992 cp $export_symbols $output_objdir/$soname.def;
4993 else
4994 echo EXPORTS > $output_objdir/$soname.def;
4995 cat $export_symbols >> $output_objdir/$soname.def;
4996 fi~
4997 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4998 else
4999 _LT_TAGVAR(ld_shlibs, $1)=no
5000 fi
5001 ;;
5003 interix[[3-9]]*)
5004 _LT_TAGVAR(hardcode_direct, $1)=no
5005 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5006 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5007 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5008 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5009 # Instead, shared libraries are loaded at an image base (0x10000000 by
5010 # default) and relocated if they conflict, which is a slow very memory
5011 # consuming and fragmenting process. To avoid this, we pick a random,
5012 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5013 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
5014 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5015 _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5016 ;;
5018 gnu* | linux* | tpf* | k*bsd*-gnu)
5019 tmp_diet=no
5020 if test "$host_os" = linux-dietlibc; then
5021 case $cc_basename in
5022 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
5023 esac
5024 fi
5025 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
5026 && test "$tmp_diet" = no
5027 then
5028 tmp_addflag=
5029 tmp_sharedflag='-shared'
5030 case $cc_basename,$host_cpu in
5031 pgcc*) # Portland Group C compiler
5032 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
5033 tmp_addflag=' $pic_flag'
5034 ;;
5035 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
5036 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
5037 tmp_addflag=' $pic_flag -Mnomain' ;;
5038 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5039 tmp_addflag=' -i_dynamic' ;;
5040 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5041 tmp_addflag=' -i_dynamic -nofor_main' ;;
5042 ifc* | ifort*) # Intel Fortran compiler
5043 tmp_addflag=' -nofor_main' ;;
5044 lf95*) # Lahey Fortran 8.1
5045 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5046 tmp_sharedflag='--shared' ;;
5047 xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
5048 tmp_sharedflag='-qmkshrobj'
5049 tmp_addflag= ;;
5050 esac
5051 case `$CC -V 2>&1 | sed 5q` in
5052 *Sun\ C*) # Sun C 5.9
5053 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
5054 _LT_TAGVAR(compiler_needs_object, $1)=yes
5055 tmp_sharedflag='-G' ;;
5056 *Sun\ F*) # Sun Fortran 8.3
5057 tmp_sharedflag='-G' ;;
5058 esac
5059 _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5061 if test "x$supports_anon_versioning" = xyes; then
5062 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5063 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5064 echo "local: *; };" >> $output_objdir/$libname.ver~
5065 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5066 fi
5068 case $cc_basename in
5069 xlf*)
5070 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
5071 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
5072 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5073 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
5074 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
5075 if test "x$supports_anon_versioning" = xyes; then
5076 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5077 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5078 echo "local: *; };" >> $output_objdir/$libname.ver~
5079 $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
5080 fi
5081 ;;
5082 esac
5083 else
5084 _LT_TAGVAR(ld_shlibs, $1)=no
5085 fi
5086 ;;
5088 netbsd* | netbsdelf*-gnu)
5089 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5090 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5091 wlarc=
5092 else
5093 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5094 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5095 fi
5096 ;;
5098 solaris*)
5099 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
5100 _LT_TAGVAR(ld_shlibs, $1)=no
5101 cat <<_LT_EOF 1>&2
5103 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5104 *** create shared libraries on Solaris systems. Therefore, libtool
5105 *** is disabling shared libraries support. We urge you to upgrade GNU
5106 *** binutils to release 2.9.1 or newer. Another option is to modify
5107 *** your PATH or compiler configuration so that the native linker is
5108 *** used, and then restart.
5110 _LT_EOF
5111 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5112 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5113 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5114 else
5115 _LT_TAGVAR(ld_shlibs, $1)=no
5116 fi
5117 ;;
5119 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5120 case `$LD -v 2>&1` in
5121 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5122 _LT_TAGVAR(ld_shlibs, $1)=no
5123 cat <<_LT_EOF 1>&2
5125 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5126 *** reliably create shared libraries on SCO systems. Therefore, libtool
5127 *** is disabling shared libraries support. We urge you to upgrade GNU
5128 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
5129 *** your PATH or compiler configuration so that the native linker is
5130 *** used, and then restart.
5132 _LT_EOF
5133 ;;
5134 *)
5135 # For security reasons, it is highly recommended that you always
5136 # use absolute paths for naming shared libraries, and exclude the
5137 # DT_RUNPATH tag from executables and libraries. But doing so
5138 # requires that you compile everything twice, which is a pain.
5139 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5140 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5141 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5142 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5143 else
5144 _LT_TAGVAR(ld_shlibs, $1)=no
5145 fi
5146 ;;
5147 esac
5148 ;;
5150 sunos4*)
5151 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5152 wlarc=
5153 _LT_TAGVAR(hardcode_direct, $1)=yes
5154 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5155 ;;
5157 *)
5158 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5159 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5160 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5161 else
5162 _LT_TAGVAR(ld_shlibs, $1)=no
5163 fi
5164 ;;
5165 esac
5167 if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
5168 runpath_var=
5169 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5170 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5171 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5172 fi
5173 else
5174 # PORTME fill in a description of your system's linker (not GNU ld)
5175 case $host_os in
5176 aix3*)
5177 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5178 _LT_TAGVAR(always_export_symbols, $1)=yes
5179 _LT_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'
5180 # Note: this linker hardcodes the directories in LIBPATH if there
5181 # are no directories specified by -L.
5182 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5183 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5184 # Neither direct hardcoding nor static linking is supported with a
5185 # broken collect2.
5186 _LT_TAGVAR(hardcode_direct, $1)=unsupported
5187 fi
5188 ;;
5190 aix[[4-9]]*)
5191 if test "$host_cpu" = ia64; then
5192 # On IA64, the linker does run time linking by default, so we don't
5193 # have to do anything special.
5194 aix_use_runtimelinking=no
5195 exp_sym_flag='-Bexport'
5196 no_entry_flag=""
5197 else
5198 # If we're using GNU nm, then we don't want the "-C" option.
5199 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5200 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5201 _LT_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'
5202 else
5203 _LT_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'
5204 fi
5205 aix_use_runtimelinking=no
5207 # Test if we are trying to use run time linking or normal
5208 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5209 # need to do runtime linking.
5210 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5211 for ld_flag in $LDFLAGS; do
5212 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5213 aix_use_runtimelinking=yes
5214 break
5215 fi
5216 done
5217 ;;
5218 esac
5220 exp_sym_flag='-bexport'
5221 no_entry_flag='-bnoentry'
5222 fi
5224 # When large executables or shared objects are built, AIX ld can
5225 # have problems creating the table of contents. If linking a library
5226 # or program results in "error TOC overflow" add -mminimal-toc to
5227 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5228 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5230 _LT_TAGVAR(archive_cmds, $1)=''
5231 _LT_TAGVAR(hardcode_direct, $1)=yes
5232 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5233 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5234 _LT_TAGVAR(link_all_deplibs, $1)=yes
5235 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5237 if test "$GCC" = yes; then
5238 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5239 # We only want to do this on AIX 4.2 and lower, the check
5240 # below for broken collect2 doesn't work under 4.3+
5241 collect2name=`${CC} -print-prog-name=collect2`
5242 if test -f "$collect2name" &&
5243 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5244 then
5245 # We have reworked collect2
5246 :
5247 else
5248 # We have old collect2
5249 _LT_TAGVAR(hardcode_direct, $1)=unsupported
5250 # It fails to find uninstalled libraries when the uninstalled
5251 # path is not listed in the libpath. Setting hardcode_minus_L
5252 # to unsupported forces relinking
5253 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5254 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5255 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5256 fi
5257 ;;
5258 esac
5259 shared_flag='-shared'
5260 if test "$aix_use_runtimelinking" = yes; then
5261 shared_flag="$shared_flag "'${wl}-G'
5262 fi
5263 _LT_TAGVAR(link_all_deplibs, $1)=no
5264 else
5265 # not using gcc
5266 if test "$host_cpu" = ia64; then
5267 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5268 # chokes on -Wl,-G. The following line is correct:
5269 shared_flag='-G'
5270 else
5271 if test "$aix_use_runtimelinking" = yes; then
5272 shared_flag='${wl}-G'
5273 else
5274 shared_flag='${wl}-bM:SRE'
5275 fi
5276 fi
5277 fi
5279 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5280 # It seems that -bexpall does not export symbols beginning with
5281 # underscore (_), so it is better to generate a list of symbols to export.
5282 _LT_TAGVAR(always_export_symbols, $1)=yes
5283 if test "$aix_use_runtimelinking" = yes; then
5284 # Warning - without using the other runtime loading flags (-brtl),
5285 # -berok will link without error, but may produce a broken library.
5286 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5287 # Determine the default libpath from the value encoded in an
5288 # empty executable.
5289 _LT_SYS_MODULE_PATH_AIX
5290 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5291 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5292 else
5293 if test "$host_cpu" = ia64; then
5294 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5295 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5296 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
5297 else
5298 # Determine the default libpath from the value encoded in an
5299 # empty executable.
5300 _LT_SYS_MODULE_PATH_AIX
5301 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5302 # Warning - without using the other run time loading flags,
5303 # -berok will link without error, but may produce a broken library.
5304 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5305 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5306 # Exported symbols can be pulled into shared objects from archives
5307 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5308 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5309 # This is similar to how AIX traditionally builds its shared libraries.
5310 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5311 fi
5312 fi
5313 ;;
5315 amigaos*)
5316 case $host_cpu in
5317 powerpc)
5318 # see comment about AmigaOS4 .so support
5319 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5320 _LT_TAGVAR(archive_expsym_cmds, $1)=''
5321 ;;
5322 m68k)
5323 _LT_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)'
5324 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5325 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5326 ;;
5327 esac
5328 ;;
5330 bsdi[[45]]*)
5331 _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5332 ;;
5334 cygwin* | mingw* | pw32* | cegcc*)
5335 # When not using gcc, we currently assume that we are using
5336 # Microsoft Visual C++.
5337 # hardcode_libdir_flag_spec is actually meaningless, as there is
5338 # no search path for DLLs.
5339 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5340 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5341 # Tell ltmain to make .lib files, not .a files.
5342 libext=lib
5343 # Tell ltmain to make .dll files, not .so files.
5344 shrext_cmds=".dll"
5345 # FIXME: Setting linknames here is a bad hack.
5346 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
5347 # The linker will automatically build a .lib file if we build a DLL.
5348 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5349 # FIXME: Should let the user specify the lib program.
5350 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5351 _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5352 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5353 ;;
5355 darwin* | rhapsody*)
5356 _LT_DARWIN_LINKER_FEATURES($1)
5357 ;;
5359 dgux*)
5360 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5361 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5362 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5363 ;;
5365 freebsd1*)
5366 _LT_TAGVAR(ld_shlibs, $1)=no
5367 ;;
5369 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5370 # support. Future versions do this automatically, but an explicit c++rt0.o
5371 # does not break anything, and helps significantly (at the cost of a little
5372 # extra space).
5373 freebsd2.2*)
5374 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5375 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5376 _LT_TAGVAR(hardcode_direct, $1)=yes
5377 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5378 ;;
5380 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5381 freebsd2*)
5382 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5383 _LT_TAGVAR(hardcode_direct, $1)=yes
5384 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5385 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5386 ;;
5388 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5389 freebsd* | dragonfly*)
5390 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5391 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5392 _LT_TAGVAR(hardcode_direct, $1)=yes
5393 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5394 ;;
5396 hpux9*)
5397 if test "$GCC" = yes; then
5398 _LT_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'
5399 else
5400 _LT_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'
5401 fi
5402 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5403 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5404 _LT_TAGVAR(hardcode_direct, $1)=yes
5406 # hardcode_minus_L: Not really in the search PATH,
5407 # but as the default location of the library.
5408 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5409 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5410 ;;
5412 hpux10*)
5413 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5414 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5415 else
5416 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5417 fi
5418 if test "$with_gnu_ld" = no; then
5419 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5420 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5421 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5422 _LT_TAGVAR(hardcode_direct, $1)=yes
5423 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5424 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5425 # hardcode_minus_L: Not really in the search PATH,
5426 # but as the default location of the library.
5427 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5428 fi
5429 ;;
5431 hpux11*)
5432 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5433 case $host_cpu in
5434 hppa*64*)
5435 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5436 ;;
5437 ia64*)
5438 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5439 ;;
5440 *)
5441 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5442 ;;
5443 esac
5444 else
5445 case $host_cpu in
5446 hppa*64*)
5447 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5448 ;;
5449 ia64*)
5450 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5451 ;;
5452 *)
5453 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5454 ;;
5455 esac
5456 fi
5457 if test "$with_gnu_ld" = no; then
5458 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5459 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5461 case $host_cpu in
5462 hppa*64*|ia64*)
5463 _LT_TAGVAR(hardcode_direct, $1)=no
5464 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5465 ;;
5466 *)
5467 _LT_TAGVAR(hardcode_direct, $1)=yes
5468 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5469 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5471 # hardcode_minus_L: Not really in the search PATH,
5472 # but as the default location of the library.
5473 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5474 ;;
5475 esac
5476 fi
5477 ;;
5479 irix5* | irix6* | nonstopux*)
5480 if test "$GCC" = yes; then
5481 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5482 # Try to use the -exported_symbol ld option, if it does not
5483 # work, assume that -exports_file does not work either and
5484 # implicitly export all symbols.
5485 save_LDFLAGS="$LDFLAGS"
5486 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
5487 AC_LINK_IFELSE(int foo(void) {},
5488 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
5489 )
5490 LDFLAGS="$save_LDFLAGS"
5491 else
5492 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
5493 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
5494 fi
5495 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5496 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5497 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5498 _LT_TAGVAR(inherit_rpath, $1)=yes
5499 _LT_TAGVAR(link_all_deplibs, $1)=yes
5500 ;;
5502 netbsd* | netbsdelf*-gnu)
5503 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5504 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
5505 else
5506 _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
5507 fi
5508 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5509 _LT_TAGVAR(hardcode_direct, $1)=yes
5510 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5511 ;;
5513 newsos6)
5514 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5515 _LT_TAGVAR(hardcode_direct, $1)=yes
5516 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5517 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5518 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5519 ;;
5521 *nto* | *qnx*)
5522 ;;
5524 openbsd*)
5525 if test -f /usr/libexec/ld.so; then
5526 _LT_TAGVAR(hardcode_direct, $1)=yes
5527 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5528 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5529 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5530 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5531 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
5532 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5533 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5534 else
5535 case $host_os in
5536 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5537 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5538 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5539 ;;
5540 *)
5541 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5542 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5543 ;;
5544 esac
5545 fi
5546 else
5547 _LT_TAGVAR(ld_shlibs, $1)=no
5548 fi
5549 ;;
5551 os2*)
5552 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5553 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5554 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5555 _LT_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'
5556 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5557 ;;
5559 osf3*)
5560 if test "$GCC" = yes; then
5561 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5562 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5563 else
5564 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5565 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
5566 fi
5567 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5568 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5569 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5570 ;;
5572 osf4* | osf5*) # as osf3* with the addition of -msym flag
5573 if test "$GCC" = yes; then
5574 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5575 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5576 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5577 else
5578 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5579 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
5580 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
5581 $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
5583 # Both c and cxx compiler support -rpath directly
5584 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5585 fi
5586 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5587 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5588 ;;
5590 solaris*)
5591 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5592 if test "$GCC" = yes; then
5593 wlarc='${wl}'
5594 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5595 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5596 $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5597 else
5598 case `$CC -V 2>&1` in
5599 *"Compilers 5.0"*)
5600 wlarc=''
5601 _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5602 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5603 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5604 ;;
5605 *)
5606 wlarc='${wl}'
5607 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5608 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5609 $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5610 ;;
5611 esac
5612 fi
5613 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5614 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5615 case $host_os in
5616 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5617 *)
5618 # The compiler driver will combine and reorder linker options,
5619 # but understands `-z linker_flag'. GCC discards it without `$wl',
5620 # but is careful enough not to reorder.
5621 # Supported since Solaris 2.6 (maybe 2.5.1?)
5622 if test "$GCC" = yes; then
5623 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
5624 else
5625 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5626 fi
5627 ;;
5628 esac
5629 _LT_TAGVAR(link_all_deplibs, $1)=yes
5630 ;;
5632 sunos4*)
5633 if test "x$host_vendor" = xsequent; then
5634 # Use $CC to link under sequent, because it throws in some extra .o
5635 # files that make .init and .fini sections work.
5636 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5637 else
5638 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5639 fi
5640 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5641 _LT_TAGVAR(hardcode_direct, $1)=yes
5642 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5643 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5644 ;;
5646 sysv4)
5647 case $host_vendor in
5648 sni)
5649 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5650 _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5651 ;;
5652 siemens)
5653 ## LD is ld it makes a PLAMLIB
5654 ## CC just makes a GrossModule.
5655 _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5656 _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5657 _LT_TAGVAR(hardcode_direct, $1)=no
5658 ;;
5659 motorola)
5660 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5661 _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5662 ;;
5663 esac
5664 runpath_var='LD_RUN_PATH'
5665 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5666 ;;
5668 sysv4.3*)
5669 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5670 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5671 _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5672 ;;
5674 sysv4*MP*)
5675 if test -d /usr/nec; then
5676 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5677 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5678 runpath_var=LD_RUN_PATH
5679 hardcode_runpath_var=yes
5680 _LT_TAGVAR(ld_shlibs, $1)=yes
5681 fi
5682 ;;
5684 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5685 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5686 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5687 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5688 runpath_var='LD_RUN_PATH'
5690 if test "$GCC" = yes; then
5691 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5692 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5693 else
5694 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5695 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5696 fi
5697 ;;
5699 sysv5* | sco3.2v5* | sco5v6*)
5700 # Note: We can NOT use -z defs as we might desire, because we do not
5701 # link with -lc, and that would cause any symbols used from libc to
5702 # always be unresolved, which means just about no library would
5703 # ever link correctly. If we're not using GNU ld we use -z text
5704 # though, which does catch some bad symbols but isn't as heavy-handed
5705 # as -z defs.
5706 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5707 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5708 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5709 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5710 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5711 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5712 _LT_TAGVAR(link_all_deplibs, $1)=yes
5713 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5714 runpath_var='LD_RUN_PATH'
5716 if test "$GCC" = yes; then
5717 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5718 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5719 else
5720 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5721 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5722 fi
5723 ;;
5725 uts4*)
5726 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5727 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5728 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5729 ;;
5731 *)
5732 _LT_TAGVAR(ld_shlibs, $1)=no
5733 ;;
5734 esac
5736 if test x$host_vendor = xsni; then
5737 case $host in
5738 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5739 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5740 ;;
5741 esac
5742 fi
5743 fi
5744 ])
5745 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5746 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5748 _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5750 _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5751 _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5752 _LT_DECL([], [extract_expsyms_cmds], [2],
5753 [The commands to extract the exported symbol list from a shared archive])
5755 #
5756 # Do we need to explicitly link libc?
5757 #
5758 case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
5759 x|xyes)
5760 # Assume -lc should be added
5761 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5763 if test "$enable_shared" = yes && test "$GCC" = yes; then
5764 case $_LT_TAGVAR(archive_cmds, $1) in
5765 *'~'*)
5766 # FIXME: we may have to deal with multi-command sequences.
5767 ;;
5768 '$CC '*)
5769 # Test whether the compiler implicitly links with -lc since on some
5770 # systems, -lgcc has to come before -lc. If gcc already passes -lc
5771 # to ld, don't add -lc before -lgcc.
5772 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
5773 $RM conftest*
5774 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5776 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5777 soname=conftest
5778 lib=conftest
5779 libobjs=conftest.$ac_objext
5780 deplibs=
5781 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5782 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5783 compiler_flags=-v
5784 linker_flags=-v
5785 verstring=
5786 output_objdir=.
5787 libname=conftest
5788 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5789 _LT_TAGVAR(allow_undefined_flag, $1)=
5790 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5791 then
5792 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5793 else
5794 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5795 fi
5796 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5797 else
5798 cat conftest.err 1>&5
5799 fi
5800 $RM conftest*
5801 AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
5802 ;;
5803 esac
5804 fi
5805 ;;
5806 esac
5808 _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5809 [Whether or not to add -lc for building shared libraries])
5810 _LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5811 [enable_shared_with_static_runtimes], [0],
5812 [Whether or not to disallow shared libs when runtime libs are static])
5813 _LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5814 [Compiler flag to allow reflexive dlopens])
5815 _LT_TAGDECL([], [whole_archive_flag_spec], [1],
5816 [Compiler flag to generate shared objects directly from archives])
5817 _LT_TAGDECL([], [compiler_needs_object], [1],
5818 [Whether the compiler copes with passing no objects directly])
5819 _LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5820 [Create an old-style archive from a shared archive])
5821 _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5822 [Create a temporary old-style archive to link instead of a shared archive])
5823 _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5824 _LT_TAGDECL([], [archive_expsym_cmds], [2])
5825 _LT_TAGDECL([], [module_cmds], [2],
5826 [Commands used to build a loadable module if different from building
5827 a shared archive.])
5828 _LT_TAGDECL([], [module_expsym_cmds], [2])
5829 _LT_TAGDECL([], [with_gnu_ld], [1],
5830 [Whether we are building with GNU ld or not])
5831 _LT_TAGDECL([], [allow_undefined_flag], [1],
5832 [Flag that allows shared libraries with undefined symbols to be built])
5833 _LT_TAGDECL([], [no_undefined_flag], [1],
5834 [Flag that enforces no undefined symbols])
5835 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5836 [Flag to hardcode $libdir into a binary during linking.
5837 This must work even if $libdir does not exist])
5838 _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
5839 [[If ld is used when linking, flag to hardcode $libdir into a binary
5840 during linking. This must work even if $libdir does not exist]])
5841 _LT_TAGDECL([], [hardcode_libdir_separator], [1],
5842 [Whether we need a single "-rpath" flag with a separated argument])
5843 _LT_TAGDECL([], [hardcode_direct], [0],
5844 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5845 DIR into the resulting binary])
5846 _LT_TAGDECL([], [hardcode_direct_absolute], [0],
5847 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5848 DIR into the resulting binary and the resulting library dependency is
5849 "absolute", i.e impossible to change by setting ${shlibpath_var} if the
5850 library is relocated])
5851 _LT_TAGDECL([], [hardcode_minus_L], [0],
5852 [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5853 into the resulting binary])
5854 _LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5855 [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5856 into the resulting binary])
5857 _LT_TAGDECL([], [hardcode_automatic], [0],
5858 [Set to "yes" if building a shared library automatically hardcodes DIR
5859 into the library and all subsequent libraries and executables linked
5860 against it])
5861 _LT_TAGDECL([], [inherit_rpath], [0],
5862 [Set to yes if linker adds runtime paths of dependent libraries
5863 to runtime path list])
5864 _LT_TAGDECL([], [link_all_deplibs], [0],
5865 [Whether libtool must link a program against all its dependency libraries])
5866 _LT_TAGDECL([], [fix_srcfile_path], [1],
5867 [Fix the shell variable $srcfile for the compiler])
5868 _LT_TAGDECL([], [always_export_symbols], [0],
5869 [Set to "yes" if exported symbols are required])
5870 _LT_TAGDECL([], [export_symbols_cmds], [2],
5871 [The commands to list exported symbols])
5872 _LT_TAGDECL([], [exclude_expsyms], [1],
5873 [Symbols that should not be listed in the preloaded symbols])
5874 _LT_TAGDECL([], [include_expsyms], [1],
5875 [Symbols that must always be exported])
5876 _LT_TAGDECL([], [prelink_cmds], [2],
5877 [Commands necessary for linking programs (against libraries) with templates])
5878 _LT_TAGDECL([], [file_list_spec], [1],
5879 [Specify filename containing input files])
5880 dnl FIXME: Not yet implemented
5881 dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5882 dnl [Compiler flag to generate thread safe objects])
5883 ])# _LT_LINKER_SHLIBS
5886 # _LT_LANG_C_CONFIG([TAG])
5887 # ------------------------
5888 # Ensure that the configuration variables for a C compiler are suitably
5889 # defined. These variables are subsequently used by _LT_CONFIG to write
5890 # the compiler configuration to `libtool'.
5891 m4_defun([_LT_LANG_C_CONFIG],
5892 [m4_require([_LT_DECL_EGREP])dnl
5893 lt_save_CC="$CC"
5894 AC_LANG_PUSH(C)
5896 # Source file extension for C test sources.
5897 ac_ext=c
5899 # Object file extension for compiled C test sources.
5900 objext=o
5901 _LT_TAGVAR(objext, $1)=$objext
5903 # Code to be used in simple compile tests
5904 lt_simple_compile_test_code="int some_variable = 0;"
5906 # Code to be used in simple link tests
5907 lt_simple_link_test_code='int main(){return(0);}'
5909 _LT_TAG_COMPILER
5910 # Save the default compiler, since it gets overwritten when the other
5911 # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5912 compiler_DEFAULT=$CC
5914 # save warnings/boilerplate of simple test code
5915 _LT_COMPILER_BOILERPLATE
5916 _LT_LINKER_BOILERPLATE
5918 if test -n "$compiler"; then
5919 _LT_COMPILER_NO_RTTI($1)
5920 _LT_COMPILER_PIC($1)
5921 _LT_COMPILER_C_O($1)
5922 _LT_COMPILER_FILE_LOCKS($1)
5923 _LT_LINKER_SHLIBS($1)
5924 _LT_SYS_DYNAMIC_LINKER($1)
5925 _LT_LINKER_HARDCODE_LIBPATH($1)
5926 LT_SYS_DLOPEN_SELF
5927 _LT_CMD_STRIPLIB
5929 # Report which library types will actually be built
5930 AC_MSG_CHECKING([if libtool supports shared libraries])
5931 AC_MSG_RESULT([$can_build_shared])
5933 AC_MSG_CHECKING([whether to build shared libraries])
5934 test "$can_build_shared" = "no" && enable_shared=no
5936 # On AIX, shared libraries and static libraries use the same namespace, and
5937 # are all built from PIC.
5938 case $host_os in
5939 aix3*)
5940 test "$enable_shared" = yes && enable_static=no
5941 if test -n "$RANLIB"; then
5942 archive_cmds="$archive_cmds~\$RANLIB \$lib"
5943 postinstall_cmds='$RANLIB $lib'
5944 fi
5945 ;;
5947 aix[[4-9]]*)
5948 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5949 test "$enable_shared" = yes && enable_static=no
5950 fi
5951 ;;
5952 esac
5953 AC_MSG_RESULT([$enable_shared])
5955 AC_MSG_CHECKING([whether to build static libraries])
5956 # Make sure either enable_shared or enable_static is yes.
5957 test "$enable_shared" = yes || enable_static=yes
5958 AC_MSG_RESULT([$enable_static])
5960 _LT_CONFIG($1)
5961 fi
5962 AC_LANG_POP
5963 CC="$lt_save_CC"
5964 ])# _LT_LANG_C_CONFIG
5967 # _LT_PROG_CXX
5968 # ------------
5969 # Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
5970 # compiler, we have our own version here.
5971 m4_defun([_LT_PROG_CXX],
5972 [
5973 pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
5974 AC_PROG_CXX
5975 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5976 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5977 (test "X$CXX" != "Xg++"))) ; then
5978 AC_PROG_CXXCPP
5979 else
5980 _lt_caught_CXX_error=yes
5981 fi
5982 popdef([AC_MSG_ERROR])
5983 ])# _LT_PROG_CXX
5985 dnl aclocal-1.4 backwards compatibility:
5986 dnl AC_DEFUN([_LT_PROG_CXX], [])
5989 # _LT_LANG_CXX_CONFIG([TAG])
5990 # --------------------------
5991 # Ensure that the configuration variables for a C++ compiler are suitably
5992 # defined. These variables are subsequently used by _LT_CONFIG to write
5993 # the compiler configuration to `libtool'.
5994 m4_defun([_LT_LANG_CXX_CONFIG],
5995 [AC_REQUIRE([_LT_PROG_CXX])dnl
5996 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5997 m4_require([_LT_DECL_EGREP])dnl
5999 AC_LANG_PUSH(C++)
6000 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6001 _LT_TAGVAR(allow_undefined_flag, $1)=
6002 _LT_TAGVAR(always_export_symbols, $1)=no
6003 _LT_TAGVAR(archive_expsym_cmds, $1)=
6004 _LT_TAGVAR(compiler_needs_object, $1)=no
6005 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
6006 _LT_TAGVAR(hardcode_direct, $1)=no
6007 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6008 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6009 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6010 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6011 _LT_TAGVAR(hardcode_minus_L, $1)=no
6012 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6013 _LT_TAGVAR(hardcode_automatic, $1)=no
6014 _LT_TAGVAR(inherit_rpath, $1)=no
6015 _LT_TAGVAR(module_cmds, $1)=
6016 _LT_TAGVAR(module_expsym_cmds, $1)=
6017 _LT_TAGVAR(link_all_deplibs, $1)=unknown
6018 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6019 _LT_TAGVAR(no_undefined_flag, $1)=
6020 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6021 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6023 # Source file extension for C++ test sources.
6024 ac_ext=cpp
6026 # Object file extension for compiled C++ test sources.
6027 objext=o
6028 _LT_TAGVAR(objext, $1)=$objext
6030 # No sense in running all these tests if we already determined that
6031 # the CXX compiler isn't working. Some variables (like enable_shared)
6032 # are currently assumed to apply to all compilers on this platform,
6033 # and will be corrupted by setting them based on a non-working compiler.
6034 if test "$_lt_caught_CXX_error" != yes; then
6035 # Code to be used in simple compile tests
6036 lt_simple_compile_test_code="int some_variable = 0;"
6038 # Code to be used in simple link tests
6039 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
6041 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6042 _LT_TAG_COMPILER
6044 # save warnings/boilerplate of simple test code
6045 _LT_COMPILER_BOILERPLATE
6046 _LT_LINKER_BOILERPLATE
6048 # Allow CC to be a program name with arguments.
6049 lt_save_CC=$CC
6050 lt_save_LD=$LD
6051 lt_save_GCC=$GCC
6052 GCC=$GXX
6053 lt_save_with_gnu_ld=$with_gnu_ld
6054 lt_save_path_LD=$lt_cv_path_LD
6055 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
6056 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
6057 else
6058 $as_unset lt_cv_prog_gnu_ld
6059 fi
6060 if test -n "${lt_cv_path_LDCXX+set}"; then
6061 lt_cv_path_LD=$lt_cv_path_LDCXX
6062 else
6063 $as_unset lt_cv_path_LD
6064 fi
6065 test -z "${LDCXX+set}" || LD=$LDCXX
6066 CC=${CXX-"c++"}
6067 compiler=$CC
6068 _LT_TAGVAR(compiler, $1)=$CC
6069 _LT_CC_BASENAME([$compiler])
6071 if test -n "$compiler"; then
6072 # We don't want -fno-exception when compiling C++ code, so set the
6073 # no_builtin_flag separately
6074 if test "$GXX" = yes; then
6075 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
6076 else
6077 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
6078 fi
6080 if test "$GXX" = yes; then
6081 # Set up default GNU C++ configuration
6083 LT_PATH_LD
6085 # Check if GNU C++ uses GNU ld as the underlying linker, since the
6086 # archiving commands below assume that GNU ld is being used.
6087 if test "$with_gnu_ld" = yes; then
6088 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6089 _LT_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'
6091 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6092 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6094 # If archive_cmds runs LD, not CC, wlarc should be empty
6095 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
6096 # investigate it a little bit more. (MM)
6097 wlarc='${wl}'
6099 # ancient GNU ld didn't support --whole-archive et. al.
6100 if eval "`$CC -print-prog-name=ld` --help 2>&1" |
6101 $GREP 'no-whole-archive' > /dev/null; then
6102 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6103 else
6104 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6105 fi
6106 else
6107 with_gnu_ld=no
6108 wlarc=
6110 # A generic and very simple default shared library creation
6111 # command for GNU C++ for the case where it uses the native
6112 # linker, instead of GNU ld. If possible, this setting should
6113 # overridden to take advantage of the native linker features on
6114 # the platform it is being used on.
6115 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6116 fi
6118 # Commands to make compiler produce verbose output that lists
6119 # what "hidden" libraries, object files and flags are used when
6120 # linking a shared library.
6121 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6123 else
6124 GXX=no
6125 with_gnu_ld=no
6126 wlarc=
6127 fi
6129 # PORTME: fill in a description of your system's C++ link characteristics
6130 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
6131 _LT_TAGVAR(ld_shlibs, $1)=yes
6132 case $host_os in
6133 aix3*)
6134 # FIXME: insert proper C++ library support
6135 _LT_TAGVAR(ld_shlibs, $1)=no
6136 ;;
6137 aix[[4-9]]*)
6138 if test "$host_cpu" = ia64; then
6139 # On IA64, the linker does run time linking by default, so we don't
6140 # have to do anything special.
6141 aix_use_runtimelinking=no
6142 exp_sym_flag='-Bexport'
6143 no_entry_flag=""
6144 else
6145 aix_use_runtimelinking=no
6147 # Test if we are trying to use run time linking or normal
6148 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
6149 # need to do runtime linking.
6150 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
6151 for ld_flag in $LDFLAGS; do
6152 case $ld_flag in
6153 *-brtl*)
6154 aix_use_runtimelinking=yes
6155 break
6156 ;;
6157 esac
6158 done
6159 ;;
6160 esac
6162 exp_sym_flag='-bexport'
6163 no_entry_flag='-bnoentry'
6164 fi
6166 # When large executables or shared objects are built, AIX ld can
6167 # have problems creating the table of contents. If linking a library
6168 # or program results in "error TOC overflow" add -mminimal-toc to
6169 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
6170 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6172 _LT_TAGVAR(archive_cmds, $1)=''
6173 _LT_TAGVAR(hardcode_direct, $1)=yes
6174 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6175 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6176 _LT_TAGVAR(link_all_deplibs, $1)=yes
6177 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
6179 if test "$GXX" = yes; then
6180 case $host_os in aix4.[[012]]|aix4.[[012]].*)
6181 # We only want to do this on AIX 4.2 and lower, the check
6182 # below for broken collect2 doesn't work under 4.3+
6183 collect2name=`${CC} -print-prog-name=collect2`
6184 if test -f "$collect2name" &&
6185 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
6186 then
6187 # We have reworked collect2
6188 :
6189 else
6190 # We have old collect2
6191 _LT_TAGVAR(hardcode_direct, $1)=unsupported
6192 # It fails to find uninstalled libraries when the uninstalled
6193 # path is not listed in the libpath. Setting hardcode_minus_L
6194 # to unsupported forces relinking
6195 _LT_TAGVAR(hardcode_minus_L, $1)=yes
6196 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6197 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6198 fi
6199 esac
6200 shared_flag='-shared'
6201 if test "$aix_use_runtimelinking" = yes; then
6202 shared_flag="$shared_flag "'${wl}-G'
6203 fi
6204 else
6205 # not using gcc
6206 if test "$host_cpu" = ia64; then
6207 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6208 # chokes on -Wl,-G. The following line is correct:
6209 shared_flag='-G'
6210 else
6211 if test "$aix_use_runtimelinking" = yes; then
6212 shared_flag='${wl}-G'
6213 else
6214 shared_flag='${wl}-bM:SRE'
6215 fi
6216 fi
6217 fi
6219 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
6220 # It seems that -bexpall does not export symbols beginning with
6221 # underscore (_), so it is better to generate a list of symbols to
6222 # export.
6223 _LT_TAGVAR(always_export_symbols, $1)=yes
6224 if test "$aix_use_runtimelinking" = yes; then
6225 # Warning - without using the other runtime loading flags (-brtl),
6226 # -berok will link without error, but may produce a broken library.
6227 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
6228 # Determine the default libpath from the value encoded in an empty
6229 # executable.
6230 _LT_SYS_MODULE_PATH_AIX
6231 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6233 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
6234 else
6235 if test "$host_cpu" = ia64; then
6236 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6237 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6238 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
6239 else
6240 # Determine the default libpath from the value encoded in an
6241 # empty executable.
6242 _LT_SYS_MODULE_PATH_AIX
6243 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6244 # Warning - without using the other run time loading flags,
6245 # -berok will link without error, but may produce a broken library.
6246 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6247 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6248 # Exported symbols can be pulled into shared objects from archives
6249 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6250 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6251 # This is similar to how AIX traditionally builds its shared
6252 # libraries.
6253 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
6254 fi
6255 fi
6256 ;;
6258 beos*)
6259 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6260 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6261 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
6262 # support --undefined. This deserves some investigation. FIXME
6263 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6264 else
6265 _LT_TAGVAR(ld_shlibs, $1)=no
6266 fi
6267 ;;
6269 chorus*)
6270 case $cc_basename in
6271 *)
6272 # FIXME: insert proper C++ library support
6273 _LT_TAGVAR(ld_shlibs, $1)=no
6274 ;;
6275 esac
6276 ;;
6278 cygwin* | mingw* | pw32* | cegcc*)
6279 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6280 # as there is no search path for DLLs.
6281 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6282 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6283 _LT_TAGVAR(always_export_symbols, $1)=no
6284 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6286 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6287 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
6288 # If the export-symbols file already is a .def file (1st line
6289 # is EXPORTS), use it as is; otherwise, prepend...
6290 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6291 cp $export_symbols $output_objdir/$soname.def;
6292 else
6293 echo EXPORTS > $output_objdir/$soname.def;
6294 cat $export_symbols >> $output_objdir/$soname.def;
6295 fi~
6296 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
6297 else
6298 _LT_TAGVAR(ld_shlibs, $1)=no
6299 fi
6300 ;;
6301 darwin* | rhapsody*)
6302 _LT_DARWIN_LINKER_FEATURES($1)
6303 ;;
6305 dgux*)
6306 case $cc_basename in
6307 ec++*)
6308 # FIXME: insert proper C++ library support
6309 _LT_TAGVAR(ld_shlibs, $1)=no
6310 ;;
6311 ghcx*)
6312 # Green Hills C++ Compiler
6313 # FIXME: insert proper C++ library support
6314 _LT_TAGVAR(ld_shlibs, $1)=no
6315 ;;
6316 *)
6317 # FIXME: insert proper C++ library support
6318 _LT_TAGVAR(ld_shlibs, $1)=no
6319 ;;
6320 esac
6321 ;;
6323 freebsd[[12]]*)
6324 # C++ shared libraries reported to be fairly broken before
6325 # switch to ELF
6326 _LT_TAGVAR(ld_shlibs, $1)=no
6327 ;;
6329 freebsd-elf*)
6330 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6331 ;;
6333 freebsd* | dragonfly*)
6334 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
6335 # conventions
6336 _LT_TAGVAR(ld_shlibs, $1)=yes
6337 ;;
6339 gnu*)
6340 ;;
6342 hpux9*)
6343 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6344 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6345 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6346 _LT_TAGVAR(hardcode_direct, $1)=yes
6347 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6348 # but as the default
6349 # location of the library.
6351 case $cc_basename in
6352 CC*)
6353 # FIXME: insert proper C++ library support
6354 _LT_TAGVAR(ld_shlibs, $1)=no
6355 ;;
6356 aCC*)
6357 _LT_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'
6358 # Commands to make compiler produce verbose output that lists
6359 # what "hidden" libraries, object files and flags are used when
6360 # linking a shared library.
6361 #
6362 # There doesn't appear to be a way to prevent this compiler from
6363 # explicitly linking system object files so we need to strip them
6364 # from the output so that they don't get included in the library
6365 # dependencies.
6366 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
6367 ;;
6368 *)
6369 if test "$GXX" = yes; then
6370 _LT_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'
6371 else
6372 # FIXME: insert proper C++ library support
6373 _LT_TAGVAR(ld_shlibs, $1)=no
6374 fi
6375 ;;
6376 esac
6377 ;;
6379 hpux10*|hpux11*)
6380 if test $with_gnu_ld = no; then
6381 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6382 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6384 case $host_cpu in
6385 hppa*64*|ia64*)
6386 ;;
6387 *)
6388 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6389 ;;
6390 esac
6391 fi
6392 case $host_cpu in
6393 hppa*64*|ia64*)
6394 _LT_TAGVAR(hardcode_direct, $1)=no
6395 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6396 ;;
6397 *)
6398 _LT_TAGVAR(hardcode_direct, $1)=yes
6399 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6400 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6401 # but as the default
6402 # location of the library.
6403 ;;
6404 esac
6406 case $cc_basename in
6407 CC*)
6408 # FIXME: insert proper C++ library support
6409 _LT_TAGVAR(ld_shlibs, $1)=no
6410 ;;
6411 aCC*)
6412 case $host_cpu in
6413 hppa*64*)
6414 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6415 ;;
6416 ia64*)
6417 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6418 ;;
6419 *)
6420 _LT_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'
6421 ;;
6422 esac
6423 # Commands to make compiler produce verbose output that lists
6424 # what "hidden" libraries, object files and flags are used when
6425 # linking a shared library.
6426 #
6427 # There doesn't appear to be a way to prevent this compiler from
6428 # explicitly linking system object files so we need to strip them
6429 # from the output so that they don't get included in the library
6430 # dependencies.
6431 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 "X$list" | $Xsed'
6432 ;;
6433 *)
6434 if test "$GXX" = yes; then
6435 if test $with_gnu_ld = no; then
6436 case $host_cpu in
6437 hppa*64*)
6438 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6439 ;;
6440 ia64*)
6441 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6442 ;;
6443 *)
6444 _LT_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'
6445 ;;
6446 esac
6447 fi
6448 else
6449 # FIXME: insert proper C++ library support
6450 _LT_TAGVAR(ld_shlibs, $1)=no
6451 fi
6452 ;;
6453 esac
6454 ;;
6456 interix[[3-9]]*)
6457 _LT_TAGVAR(hardcode_direct, $1)=no
6458 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6459 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6460 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6461 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6462 # Instead, shared libraries are loaded at an image base (0x10000000 by
6463 # default) and relocated if they conflict, which is a slow very memory
6464 # consuming and fragmenting process. To avoid this, we pick a random,
6465 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6466 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
6467 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
6468 _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
6469 ;;
6470 irix5* | irix6*)
6471 case $cc_basename in
6472 CC*)
6473 # SGI C++
6474 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
6476 # Archives containing C++ object files must be created using
6477 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
6478 # necessary to make sure instantiated templates are included
6479 # in the archive.
6480 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6481 ;;
6482 *)
6483 if test "$GXX" = yes; then
6484 if test "$with_gnu_ld" = no; then
6485 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6486 else
6487 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib'
6488 fi
6489 fi
6490 _LT_TAGVAR(link_all_deplibs, $1)=yes
6491 ;;
6492 esac
6493 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6494 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6495 _LT_TAGVAR(inherit_rpath, $1)=yes
6496 ;;
6498 linux* | k*bsd*-gnu)
6499 case $cc_basename in
6500 KCC*)
6501 # Kuck and Associates, Inc. (KAI) C++ Compiler
6503 # KCC will only create a shared library if the output file
6504 # ends with ".so" (or ".sl" for HP-UX), so rename the library
6505 # to its proper name (with version) after linking.
6506 _LT_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'
6507 _LT_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'
6508 # Commands to make compiler produce verbose output that lists
6509 # what "hidden" libraries, object files and flags are used when
6510 # linking a shared library.
6511 #
6512 # There doesn't appear to be a way to prevent this compiler from
6513 # explicitly linking system object files so we need to strip them
6514 # from the output so that they don't get included in the library
6515 # dependencies.
6516 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 "X$list" | $Xsed'
6518 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6519 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6521 # Archives containing C++ object files must be created using
6522 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
6523 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
6524 ;;
6525 icpc* | ecpc* )
6526 # Intel C++
6527 with_gnu_ld=yes
6528 # version 8.0 and above of icpc choke on multiply defined symbols
6529 # if we add $predep_objects and $postdep_objects, however 7.1 and
6530 # earlier do not add the objects themselves.
6531 case `$CC -V 2>&1` in
6532 *"Version 7."*)
6533 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6534 _LT_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'
6535 ;;
6536 *) # Version 8.0 or newer
6537 tmp_idyn=
6538 case $host_cpu in
6539 ia64*) tmp_idyn=' -i_dynamic';;
6540 esac
6541 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6542 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6543 ;;
6544 esac
6545 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6546 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6547 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6548 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6549 ;;
6550 pgCC* | pgcpp*)
6551 # Portland Group C++ compiler
6552 case `$CC -V` in
6553 *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
6554 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
6555 rm -rf $tpldir~
6556 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
6557 compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
6558 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
6559 rm -rf $tpldir~
6560 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
6561 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
6562 $RANLIB $oldlib'
6563 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
6564 rm -rf $tpldir~
6565 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6566 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6567 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
6568 rm -rf $tpldir~
6569 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6570 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
6571 ;;
6572 *) # Version 6 will use weak symbols
6573 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6574 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
6575 ;;
6576 esac
6578 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
6579 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6580 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
6581 ;;
6582 cxx*)
6583 # Compaq C++
6584 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6585 _LT_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'
6587 runpath_var=LD_RUN_PATH
6588 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6589 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6591 # Commands to make compiler produce verbose output that lists
6592 # what "hidden" libraries, object files and flags are used when
6593 # linking a shared library.
6594 #
6595 # There doesn't appear to be a way to prevent this compiler from
6596 # explicitly linking system object files so we need to strip them
6597 # from the output so that they don't get included in the library
6598 # dependencies.
6599 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "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 "X$list" | $Xsed'
6600 ;;
6601 xl*)
6602 # IBM XL 8.0 on PPC, with GNU ld
6603 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6604 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6605 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6606 if test "x$supports_anon_versioning" = xyes; then
6607 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
6608 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
6609 echo "local: *; };" >> $output_objdir/$libname.ver~
6610 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
6611 fi
6612 ;;
6613 *)
6614 case `$CC -V 2>&1 | sed 5q` in
6615 *Sun\ C*)
6616 # Sun C++ 5.9
6617 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6618 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6619 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
6620 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6621 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
6622 _LT_TAGVAR(compiler_needs_object, $1)=yes
6624 # Not sure whether something based on
6625 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
6626 # would be better.
6627 output_verbose_link_cmd='echo'
6629 # Archives containing C++ object files must be created using
6630 # "CC -xar", where "CC" is the Sun C++ compiler. This is
6631 # necessary to make sure instantiated templates are included
6632 # in the archive.
6633 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6634 ;;
6635 esac
6636 ;;
6637 esac
6638 ;;
6640 lynxos*)
6641 # FIXME: insert proper C++ library support
6642 _LT_TAGVAR(ld_shlibs, $1)=no
6643 ;;
6645 m88k*)
6646 # FIXME: insert proper C++ library support
6647 _LT_TAGVAR(ld_shlibs, $1)=no
6648 ;;
6650 mvs*)
6651 case $cc_basename in
6652 cxx*)
6653 # FIXME: insert proper C++ library support
6654 _LT_TAGVAR(ld_shlibs, $1)=no
6655 ;;
6656 *)
6657 # FIXME: insert proper C++ library support
6658 _LT_TAGVAR(ld_shlibs, $1)=no
6659 ;;
6660 esac
6661 ;;
6663 netbsd*)
6664 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
6665 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
6666 wlarc=
6667 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6668 _LT_TAGVAR(hardcode_direct, $1)=yes
6669 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6670 fi
6671 # Workaround some broken pre-1.5 toolchains
6672 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6673 ;;
6675 *nto* | *qnx*)
6676 _LT_TAGVAR(ld_shlibs, $1)=yes
6677 ;;
6679 openbsd2*)
6680 # C++ shared libraries are fairly broken
6681 _LT_TAGVAR(ld_shlibs, $1)=no
6682 ;;
6684 openbsd*)
6685 if test -f /usr/libexec/ld.so; then
6686 _LT_TAGVAR(hardcode_direct, $1)=yes
6687 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6688 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6689 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6690 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6691 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6692 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
6693 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6694 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6695 fi
6696 output_verbose_link_cmd=echo
6697 else
6698 _LT_TAGVAR(ld_shlibs, $1)=no
6699 fi
6700 ;;
6702 osf3* | osf4* | osf5*)
6703 case $cc_basename in
6704 KCC*)
6705 # Kuck and Associates, Inc. (KAI) C++ Compiler
6707 # KCC will only create a shared library if the output file
6708 # ends with ".so" (or ".sl" for HP-UX), so rename the library
6709 # to its proper name (with version) after linking.
6710 _LT_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'
6712 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6713 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6715 # Archives containing C++ object files must be created using
6716 # the KAI C++ compiler.
6717 case $host in
6718 osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6719 *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6720 esac
6721 ;;
6722 RCC*)
6723 # Rational C++ 2.4.1
6724 # FIXME: insert proper C++ library support
6725 _LT_TAGVAR(ld_shlibs, $1)=no
6726 ;;
6727 cxx*)
6728 case $host in
6729 osf3*)
6730 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6731 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
6732 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6733 ;;
6734 *)
6735 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6736 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
6737 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6738 echo "-hidden">> $lib.exp~
6739 $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 "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~
6740 $RM $lib.exp'
6741 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6742 ;;
6743 esac
6745 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6747 # Commands to make compiler produce verbose output that lists
6748 # what "hidden" libraries, object files and flags are used when
6749 # linking a shared library.
6750 #
6751 # There doesn't appear to be a way to prevent this compiler from
6752 # explicitly linking system object files so we need to strip them
6753 # from the output so that they don't get included in the library
6754 # dependencies.
6755 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "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 "X$list" | $Xsed'
6756 ;;
6757 *)
6758 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6759 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6760 case $host in
6761 osf3*)
6762 _LT_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 "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6763 ;;
6764 *)
6765 _LT_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" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6766 ;;
6767 esac
6769 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6770 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6772 # Commands to make compiler produce verbose output that lists
6773 # what "hidden" libraries, object files and flags are used when
6774 # linking a shared library.
6775 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6777 else
6778 # FIXME: insert proper C++ library support
6779 _LT_TAGVAR(ld_shlibs, $1)=no
6780 fi
6781 ;;
6782 esac
6783 ;;
6785 psos*)
6786 # FIXME: insert proper C++ library support
6787 _LT_TAGVAR(ld_shlibs, $1)=no
6788 ;;
6790 sunos4*)
6791 case $cc_basename in
6792 CC*)
6793 # Sun C++ 4.x
6794 # FIXME: insert proper C++ library support
6795 _LT_TAGVAR(ld_shlibs, $1)=no
6796 ;;
6797 lcc*)
6798 # Lucid
6799 # FIXME: insert proper C++ library support
6800 _LT_TAGVAR(ld_shlibs, $1)=no
6801 ;;
6802 *)
6803 # FIXME: insert proper C++ library support
6804 _LT_TAGVAR(ld_shlibs, $1)=no
6805 ;;
6806 esac
6807 ;;
6809 solaris*)
6810 case $cc_basename in
6811 CC*)
6812 # Sun C++ 4.2, 5.x and Centerline C++
6813 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6814 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6815 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6816 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6817 $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6819 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6820 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6821 case $host_os in
6822 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6823 *)
6824 # The compiler driver will combine and reorder linker options,
6825 # but understands `-z linker_flag'.
6826 # Supported since Solaris 2.6 (maybe 2.5.1?)
6827 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6828 ;;
6829 esac
6830 _LT_TAGVAR(link_all_deplibs, $1)=yes
6832 output_verbose_link_cmd='echo'
6834 # Archives containing C++ object files must be created using
6835 # "CC -xar", where "CC" is the Sun C++ compiler. This is
6836 # necessary to make sure instantiated templates are included
6837 # in the archive.
6838 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6839 ;;
6840 gcx*)
6841 # Green Hills C++ Compiler
6842 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6844 # The C++ compiler must be used to create the archive.
6845 _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6846 ;;
6847 *)
6848 # GNU C++ compiler with Solaris linker
6849 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6850 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6851 if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6852 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6853 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6854 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6856 # Commands to make compiler produce verbose output that lists
6857 # what "hidden" libraries, object files and flags are used when
6858 # linking a shared library.
6859 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6860 else
6861 # g++ 2.7 appears to require `-G' NOT `-shared' on this
6862 # platform.
6863 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6864 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6865 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6867 # Commands to make compiler produce verbose output that lists
6868 # what "hidden" libraries, object files and flags are used when
6869 # linking a shared library.
6870 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6871 fi
6873 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6874 case $host_os in
6875 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6876 *)
6877 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6878 ;;
6879 esac
6880 fi
6881 ;;
6882 esac
6883 ;;
6885 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6886 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6887 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6888 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6889 runpath_var='LD_RUN_PATH'
6891 case $cc_basename in
6892 CC*)
6893 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6894 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6895 ;;
6896 *)
6897 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6898 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6899 ;;
6900 esac
6901 ;;
6903 sysv5* | sco3.2v5* | sco5v6*)
6904 # Note: We can NOT use -z defs as we might desire, because we do not
6905 # link with -lc, and that would cause any symbols used from libc to
6906 # always be unresolved, which means just about no library would
6907 # ever link correctly. If we're not using GNU ld we use -z text
6908 # though, which does catch some bad symbols but isn't as heavy-handed
6909 # as -z defs.
6910 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6911 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6912 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6913 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6914 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6915 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6916 _LT_TAGVAR(link_all_deplibs, $1)=yes
6917 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6918 runpath_var='LD_RUN_PATH'
6920 case $cc_basename in
6921 CC*)
6922 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6923 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6924 ;;
6925 *)
6926 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6927 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6928 ;;
6929 esac
6930 ;;
6932 tandem*)
6933 case $cc_basename in
6934 NCC*)
6935 # NonStop-UX NCC 3.20
6936 # FIXME: insert proper C++ library support
6937 _LT_TAGVAR(ld_shlibs, $1)=no
6938 ;;
6939 *)
6940 # FIXME: insert proper C++ library support
6941 _LT_TAGVAR(ld_shlibs, $1)=no
6942 ;;
6943 esac
6944 ;;
6946 vxworks*)
6947 # FIXME: insert proper C++ library support
6948 _LT_TAGVAR(ld_shlibs, $1)=no
6949 ;;
6951 *)
6952 # FIXME: insert proper C++ library support
6953 _LT_TAGVAR(ld_shlibs, $1)=no
6954 ;;
6955 esac
6957 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6958 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6960 _LT_TAGVAR(GCC, $1)="$GXX"
6961 _LT_TAGVAR(LD, $1)="$LD"
6963 ## CAVEAT EMPTOR:
6964 ## There is no encapsulation within the following macros, do not change
6965 ## the running order or otherwise move them around unless you know exactly
6966 ## what you are doing...
6967 _LT_SYS_HIDDEN_LIBDEPS($1)
6968 _LT_COMPILER_PIC($1)
6969 _LT_COMPILER_C_O($1)
6970 _LT_COMPILER_FILE_LOCKS($1)
6971 _LT_LINKER_SHLIBS($1)
6972 _LT_SYS_DYNAMIC_LINKER($1)
6973 _LT_LINKER_HARDCODE_LIBPATH($1)
6975 _LT_CONFIG($1)
6976 fi # test -n "$compiler"
6978 CC=$lt_save_CC
6979 LDCXX=$LD
6980 LD=$lt_save_LD
6981 GCC=$lt_save_GCC
6982 with_gnu_ld=$lt_save_with_gnu_ld
6983 lt_cv_path_LDCXX=$lt_cv_path_LD
6984 lt_cv_path_LD=$lt_save_path_LD
6985 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6986 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6987 fi # test "$_lt_caught_CXX_error" != yes
6989 AC_LANG_POP
6990 ])# _LT_LANG_CXX_CONFIG
6993 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6994 # ---------------------------------
6995 # Figure out "hidden" library dependencies from verbose
6996 # compiler output when linking a shared library.
6997 # Parse the compiler output and extract the necessary
6998 # objects, libraries and library flags.
6999 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
7000 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
7001 # Dependencies to place before and after the object being linked:
7002 _LT_TAGVAR(predep_objects, $1)=
7003 _LT_TAGVAR(postdep_objects, $1)=
7004 _LT_TAGVAR(predeps, $1)=
7005 _LT_TAGVAR(postdeps, $1)=
7006 _LT_TAGVAR(compiler_lib_search_path, $1)=
7008 dnl we can't use the lt_simple_compile_test_code here,
7009 dnl because it contains code intended for an executable,
7010 dnl not a library. It's possible we should let each
7011 dnl tag define a new lt_????_link_test_code variable,
7012 dnl but it's only used here...
7013 m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
7014 int a;
7015 void foo (void) { a = 0; }
7016 _LT_EOF
7017 ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
7018 class Foo
7019 {
7020 public:
7021 Foo (void) { a = 0; }
7022 private:
7023 int a;
7024 };
7025 _LT_EOF
7026 ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
7027 subroutine foo
7028 implicit none
7029 integer*4 a
7030 a=0
7031 return
7032 end
7033 _LT_EOF
7034 ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
7035 subroutine foo
7036 implicit none
7037 integer a
7038 a=0
7039 return
7040 end
7041 _LT_EOF
7042 ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
7043 public class foo {
7044 private int a;
7045 public void bar (void) {
7046 a = 0;
7047 }
7048 };
7049 _LT_EOF
7050 ])
7051 dnl Parse the compiler output and extract the necessary
7052 dnl objects, libraries and library flags.
7053 if AC_TRY_EVAL(ac_compile); then
7054 # Parse the compiler output and extract the necessary
7055 # objects, libraries and library flags.
7057 # Sentinel used to keep track of whether or not we are before
7058 # the conftest object file.
7059 pre_test_object_deps_done=no
7061 for p in `eval "$output_verbose_link_cmd"`; do
7062 case $p in
7064 -L* | -R* | -l*)
7065 # Some compilers place space between "-{L,R}" and the path.
7066 # Remove the space.
7067 if test $p = "-L" ||
7068 test $p = "-R"; then
7069 prev=$p
7070 continue
7071 else
7072 prev=
7073 fi
7075 if test "$pre_test_object_deps_done" = no; then
7076 case $p in
7077 -L* | -R*)
7078 # Internal compiler library paths should come after those
7079 # provided the user. The postdeps already come after the
7080 # user supplied libs so there is no need to process them.
7081 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
7082 _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
7083 else
7084 _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
7085 fi
7086 ;;
7087 # The "-l" case would never come before the object being
7088 # linked, so don't bother handling this case.
7089 esac
7090 else
7091 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
7092 _LT_TAGVAR(postdeps, $1)="${prev}${p}"
7093 else
7094 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
7095 fi
7096 fi
7097 ;;
7099 *.$objext)
7100 # This assumes that the test object file only shows up
7101 # once in the compiler output.
7102 if test "$p" = "conftest.$objext"; then
7103 pre_test_object_deps_done=yes
7104 continue
7105 fi
7107 if test "$pre_test_object_deps_done" = no; then
7108 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7109 _LT_TAGVAR(predep_objects, $1)="$p"
7110 else
7111 _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7112 fi
7113 else
7114 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7115 _LT_TAGVAR(postdep_objects, $1)="$p"
7116 else
7117 _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7118 fi
7119 fi
7120 ;;
7122 *) ;; # Ignore the rest.
7124 esac
7125 done
7127 # Clean up.
7128 rm -f a.out a.exe
7129 else
7130 echo "libtool.m4: error: problem compiling $1 test program"
7131 fi
7133 $RM -f confest.$objext
7135 # PORTME: override above test on systems where it is broken
7136 m4_if([$1], [CXX],
7137 [case $host_os in
7138 interix[[3-9]]*)
7139 # Interix 3.5 installs completely hosed .la files for C++, so rather than
7140 # hack all around it, let's just trust "g++" to DTRT.
7141 _LT_TAGVAR(predep_objects,$1)=
7142 _LT_TAGVAR(postdep_objects,$1)=
7143 _LT_TAGVAR(postdeps,$1)=
7144 ;;
7146 linux*)
7147 case `$CC -V 2>&1 | sed 5q` in
7148 *Sun\ C*)
7149 # Sun C++ 5.9
7151 # The more standards-conforming stlport4 library is
7152 # incompatible with the Cstd library. Avoid specifying
7153 # it if it's in CXXFLAGS. Ignore libCrun as
7154 # -library=stlport4 depends on it.
7155 case " $CXX $CXXFLAGS " in
7156 *" -library=stlport4 "*)
7157 solaris_use_stlport4=yes
7158 ;;
7159 esac
7161 if test "$solaris_use_stlport4" != yes; then
7162 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7163 fi
7164 ;;
7165 esac
7166 ;;
7168 solaris*)
7169 case $cc_basename in
7170 CC*)
7171 # The more standards-conforming stlport4 library is
7172 # incompatible with the Cstd library. Avoid specifying
7173 # it if it's in CXXFLAGS. Ignore libCrun as
7174 # -library=stlport4 depends on it.
7175 case " $CXX $CXXFLAGS " in
7176 *" -library=stlport4 "*)
7177 solaris_use_stlport4=yes
7178 ;;
7179 esac
7181 # Adding this requires a known-good setup of shared libraries for
7182 # Sun compiler versions before 5.6, else PIC objects from an old
7183 # archive will be linked into the output, leading to subtle bugs.
7184 if test "$solaris_use_stlport4" != yes; then
7185 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7186 fi
7187 ;;
7188 esac
7189 ;;
7190 esac
7191 ])
7193 case " $_LT_TAGVAR(postdeps, $1) " in
7194 *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7195 esac
7196 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7197 if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7198 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
7199 fi
7200 _LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7201 [The directories searched by this compiler when creating a shared library])
7202 _LT_TAGDECL([], [predep_objects], [1],
7203 [Dependencies to place before and after the objects being linked to
7204 create a shared library])
7205 _LT_TAGDECL([], [postdep_objects], [1])
7206 _LT_TAGDECL([], [predeps], [1])
7207 _LT_TAGDECL([], [postdeps], [1])
7208 _LT_TAGDECL([], [compiler_lib_search_path], [1],
7209 [The library search path used internally by the compiler when linking
7210 a shared library])
7211 ])# _LT_SYS_HIDDEN_LIBDEPS
7214 # _LT_PROG_F77
7215 # ------------
7216 # Since AC_PROG_F77 is broken, in that it returns the empty string
7217 # if there is no fortran compiler, we have our own version here.
7218 m4_defun([_LT_PROG_F77],
7219 [
7220 pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
7221 AC_PROG_F77
7222 if test -z "$F77" || test "X$F77" = "Xno"; then
7223 _lt_disable_F77=yes
7224 fi
7225 popdef([AC_MSG_ERROR])
7226 ])# _LT_PROG_F77
7228 dnl aclocal-1.4 backwards compatibility:
7229 dnl AC_DEFUN([_LT_PROG_F77], [])
7232 # _LT_LANG_F77_CONFIG([TAG])
7233 # --------------------------
7234 # Ensure that the configuration variables for a Fortran 77 compiler are
7235 # suitably defined. These variables are subsequently used by _LT_CONFIG
7236 # to write the compiler configuration to `libtool'.
7237 m4_defun([_LT_LANG_F77_CONFIG],
7238 [AC_REQUIRE([_LT_PROG_F77])dnl
7239 AC_LANG_PUSH(Fortran 77)
7241 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7242 _LT_TAGVAR(allow_undefined_flag, $1)=
7243 _LT_TAGVAR(always_export_symbols, $1)=no
7244 _LT_TAGVAR(archive_expsym_cmds, $1)=
7245 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7246 _LT_TAGVAR(hardcode_direct, $1)=no
7247 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7248 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7249 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
7250 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7251 _LT_TAGVAR(hardcode_minus_L, $1)=no
7252 _LT_TAGVAR(hardcode_automatic, $1)=no
7253 _LT_TAGVAR(inherit_rpath, $1)=no
7254 _LT_TAGVAR(module_cmds, $1)=
7255 _LT_TAGVAR(module_expsym_cmds, $1)=
7256 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7257 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7258 _LT_TAGVAR(no_undefined_flag, $1)=
7259 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7260 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7262 # Source file extension for f77 test sources.
7263 ac_ext=f
7265 # Object file extension for compiled f77 test sources.
7266 objext=o
7267 _LT_TAGVAR(objext, $1)=$objext
7269 # No sense in running all these tests if we already determined that
7270 # the F77 compiler isn't working. Some variables (like enable_shared)
7271 # are currently assumed to apply to all compilers on this platform,
7272 # and will be corrupted by setting them based on a non-working compiler.
7273 if test "$_lt_disable_F77" != yes; then
7274 # Code to be used in simple compile tests
7275 lt_simple_compile_test_code="\
7276 subroutine t
7277 return
7278 end
7279 "
7281 # Code to be used in simple link tests
7282 lt_simple_link_test_code="\
7283 program t
7284 end
7285 "
7287 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7288 _LT_TAG_COMPILER
7290 # save warnings/boilerplate of simple test code
7291 _LT_COMPILER_BOILERPLATE
7292 _LT_LINKER_BOILERPLATE
7294 # Allow CC to be a program name with arguments.
7295 lt_save_CC="$CC"
7296 lt_save_GCC=$GCC
7297 CC=${F77-"f77"}
7298 compiler=$CC
7299 _LT_TAGVAR(compiler, $1)=$CC
7300 _LT_CC_BASENAME([$compiler])
7301 GCC=$G77
7302 if test -n "$compiler"; then
7303 AC_MSG_CHECKING([if libtool supports shared libraries])
7304 AC_MSG_RESULT([$can_build_shared])
7306 AC_MSG_CHECKING([whether to build shared libraries])
7307 test "$can_build_shared" = "no" && enable_shared=no
7309 # On AIX, shared libraries and static libraries use the same namespace, and
7310 # are all built from PIC.
7311 case $host_os in
7312 aix3*)
7313 test "$enable_shared" = yes && enable_static=no
7314 if test -n "$RANLIB"; then
7315 archive_cmds="$archive_cmds~\$RANLIB \$lib"
7316 postinstall_cmds='$RANLIB $lib'
7317 fi
7318 ;;
7319 aix[[4-9]]*)
7320 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7321 test "$enable_shared" = yes && enable_static=no
7322 fi
7323 ;;
7324 esac
7325 AC_MSG_RESULT([$enable_shared])
7327 AC_MSG_CHECKING([whether to build static libraries])
7328 # Make sure either enable_shared or enable_static is yes.
7329 test "$enable_shared" = yes || enable_static=yes
7330 AC_MSG_RESULT([$enable_static])
7332 _LT_TAGVAR(GCC, $1)="$G77"
7333 _LT_TAGVAR(LD, $1)="$LD"
7335 ## CAVEAT EMPTOR:
7336 ## There is no encapsulation within the following macros, do not change
7337 ## the running order or otherwise move them around unless you know exactly
7338 ## what you are doing...
7339 _LT_COMPILER_PIC($1)
7340 _LT_COMPILER_C_O($1)
7341 _LT_COMPILER_FILE_LOCKS($1)
7342 _LT_LINKER_SHLIBS($1)
7343 _LT_SYS_DYNAMIC_LINKER($1)
7344 _LT_LINKER_HARDCODE_LIBPATH($1)
7346 _LT_CONFIG($1)
7347 fi # test -n "$compiler"
7349 GCC=$lt_save_GCC
7350 CC="$lt_save_CC"
7351 fi # test "$_lt_disable_F77" != yes
7353 AC_LANG_POP
7354 ])# _LT_LANG_F77_CONFIG
7357 # _LT_PROG_FC
7358 # -----------
7359 # Since AC_PROG_FC is broken, in that it returns the empty string
7360 # if there is no fortran compiler, we have our own version here.
7361 m4_defun([_LT_PROG_FC],
7362 [
7363 pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
7364 AC_PROG_FC
7365 if test -z "$FC" || test "X$FC" = "Xno"; then
7366 _lt_disable_FC=yes
7367 fi
7368 popdef([AC_MSG_ERROR])
7369 ])# _LT_PROG_FC
7371 dnl aclocal-1.4 backwards compatibility:
7372 dnl AC_DEFUN([_LT_PROG_FC], [])
7375 # _LT_LANG_FC_CONFIG([TAG])
7376 # -------------------------
7377 # Ensure that the configuration variables for a Fortran compiler are
7378 # suitably defined. These variables are subsequently used by _LT_CONFIG
7379 # to write the compiler configuration to `libtool'.
7380 m4_defun([_LT_LANG_FC_CONFIG],
7381 [AC_REQUIRE([_LT_PROG_FC])dnl
7382 AC_LANG_PUSH(Fortran)
7384 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7385 _LT_TAGVAR(allow_undefined_flag, $1)=
7386 _LT_TAGVAR(always_export_symbols, $1)=no
7387 _LT_TAGVAR(archive_expsym_cmds, $1)=
7388 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7389 _LT_TAGVAR(hardcode_direct, $1)=no
7390 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7391 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7392 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
7393 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7394 _LT_TAGVAR(hardcode_minus_L, $1)=no
7395 _LT_TAGVAR(hardcode_automatic, $1)=no
7396 _LT_TAGVAR(inherit_rpath, $1)=no
7397 _LT_TAGVAR(module_cmds, $1)=
7398 _LT_TAGVAR(module_expsym_cmds, $1)=
7399 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7400 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7401 _LT_TAGVAR(no_undefined_flag, $1)=
7402 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7403 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7405 # Source file extension for fc test sources.
7406 ac_ext=${ac_fc_srcext-f}
7408 # Object file extension for compiled fc test sources.
7409 objext=o
7410 _LT_TAGVAR(objext, $1)=$objext
7412 # No sense in running all these tests if we already determined that
7413 # the FC compiler isn't working. Some variables (like enable_shared)
7414 # are currently assumed to apply to all compilers on this platform,
7415 # and will be corrupted by setting them based on a non-working compiler.
7416 if test "$_lt_disable_FC" != yes; then
7417 # Code to be used in simple compile tests
7418 lt_simple_compile_test_code="\
7419 subroutine t
7420 return
7421 end
7422 "
7424 # Code to be used in simple link tests
7425 lt_simple_link_test_code="\
7426 program t
7427 end
7428 "
7430 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7431 _LT_TAG_COMPILER
7433 # save warnings/boilerplate of simple test code
7434 _LT_COMPILER_BOILERPLATE
7435 _LT_LINKER_BOILERPLATE
7437 # Allow CC to be a program name with arguments.
7438 lt_save_CC="$CC"
7439 lt_save_GCC=$GCC
7440 CC=${FC-"f95"}
7441 compiler=$CC
7442 GCC=$ac_cv_fc_compiler_gnu
7444 _LT_TAGVAR(compiler, $1)=$CC
7445 _LT_CC_BASENAME([$compiler])
7447 if test -n "$compiler"; then
7448 AC_MSG_CHECKING([if libtool supports shared libraries])
7449 AC_MSG_RESULT([$can_build_shared])
7451 AC_MSG_CHECKING([whether to build shared libraries])
7452 test "$can_build_shared" = "no" && enable_shared=no
7454 # On AIX, shared libraries and static libraries use the same namespace, and
7455 # are all built from PIC.
7456 case $host_os in
7457 aix3*)
7458 test "$enable_shared" = yes && enable_static=no
7459 if test -n "$RANLIB"; then
7460 archive_cmds="$archive_cmds~\$RANLIB \$lib"
7461 postinstall_cmds='$RANLIB $lib'
7462 fi
7463 ;;
7464 aix[[4-9]]*)
7465 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7466 test "$enable_shared" = yes && enable_static=no
7467 fi
7468 ;;
7469 esac
7470 AC_MSG_RESULT([$enable_shared])
7472 AC_MSG_CHECKING([whether to build static libraries])
7473 # Make sure either enable_shared or enable_static is yes.
7474 test "$enable_shared" = yes || enable_static=yes
7475 AC_MSG_RESULT([$enable_static])
7477 _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
7478 _LT_TAGVAR(LD, $1)="$LD"
7480 ## CAVEAT EMPTOR:
7481 ## There is no encapsulation within the following macros, do not change
7482 ## the running order or otherwise move them around unless you know exactly
7483 ## what you are doing...
7484 _LT_SYS_HIDDEN_LIBDEPS($1)
7485 _LT_COMPILER_PIC($1)
7486 _LT_COMPILER_C_O($1)
7487 _LT_COMPILER_FILE_LOCKS($1)
7488 _LT_LINKER_SHLIBS($1)
7489 _LT_SYS_DYNAMIC_LINKER($1)
7490 _LT_LINKER_HARDCODE_LIBPATH($1)
7492 _LT_CONFIG($1)
7493 fi # test -n "$compiler"
7495 GCC=$lt_save_GCC
7496 CC="$lt_save_CC"
7497 fi # test "$_lt_disable_FC" != yes
7499 AC_LANG_POP
7500 ])# _LT_LANG_FC_CONFIG
7503 # _LT_LANG_GCJ_CONFIG([TAG])
7504 # --------------------------
7505 # Ensure that the configuration variables for the GNU Java Compiler compiler
7506 # are suitably defined. These variables are subsequently used by _LT_CONFIG
7507 # to write the compiler configuration to `libtool'.
7508 m4_defun([_LT_LANG_GCJ_CONFIG],
7509 [AC_REQUIRE([LT_PROG_GCJ])dnl
7510 AC_LANG_SAVE
7512 # Source file extension for Java test sources.
7513 ac_ext=java
7515 # Object file extension for compiled Java test sources.
7516 objext=o
7517 _LT_TAGVAR(objext, $1)=$objext
7519 # Code to be used in simple compile tests
7520 lt_simple_compile_test_code="class foo {}"
7522 # Code to be used in simple link tests
7523 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
7525 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7526 _LT_TAG_COMPILER
7528 # save warnings/boilerplate of simple test code
7529 _LT_COMPILER_BOILERPLATE
7530 _LT_LINKER_BOILERPLATE
7532 # Allow CC to be a program name with arguments.
7533 lt_save_CC="$CC"
7534 lt_save_GCC=$GCC
7535 GCC=yes
7536 CC=${GCJ-"gcj"}
7537 compiler=$CC
7538 _LT_TAGVAR(compiler, $1)=$CC
7539 _LT_TAGVAR(LD, $1)="$LD"
7540 _LT_CC_BASENAME([$compiler])
7542 # GCJ did not exist at the time GCC didn't implicitly link libc in.
7543 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7545 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7547 if test -n "$compiler"; then
7548 _LT_COMPILER_NO_RTTI($1)
7549 _LT_COMPILER_PIC($1)
7550 _LT_COMPILER_C_O($1)
7551 _LT_COMPILER_FILE_LOCKS($1)
7552 _LT_LINKER_SHLIBS($1)
7553 _LT_LINKER_HARDCODE_LIBPATH($1)
7555 _LT_CONFIG($1)
7556 fi
7558 AC_LANG_RESTORE
7560 GCC=$lt_save_GCC
7561 CC="$lt_save_CC"
7562 ])# _LT_LANG_GCJ_CONFIG
7565 # _LT_LANG_RC_CONFIG([TAG])
7566 # -------------------------
7567 # Ensure that the configuration variables for the Windows resource compiler
7568 # are suitably defined. These variables are subsequently used by _LT_CONFIG
7569 # to write the compiler configuration to `libtool'.
7570 m4_defun([_LT_LANG_RC_CONFIG],
7571 [AC_REQUIRE([LT_PROG_RC])dnl
7572 AC_LANG_SAVE
7574 # Source file extension for RC test sources.
7575 ac_ext=rc
7577 # Object file extension for compiled RC test sources.
7578 objext=o
7579 _LT_TAGVAR(objext, $1)=$objext
7581 # Code to be used in simple compile tests
7582 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
7584 # Code to be used in simple link tests
7585 lt_simple_link_test_code="$lt_simple_compile_test_code"
7587 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7588 _LT_TAG_COMPILER
7590 # save warnings/boilerplate of simple test code
7591 _LT_COMPILER_BOILERPLATE
7592 _LT_LINKER_BOILERPLATE
7594 # Allow CC to be a program name with arguments.
7595 lt_save_CC="$CC"
7596 lt_save_GCC=$GCC
7597 GCC=
7598 CC=${RC-"windres"}
7599 compiler=$CC
7600 _LT_TAGVAR(compiler, $1)=$CC
7601 _LT_CC_BASENAME([$compiler])
7602 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
7604 if test -n "$compiler"; then
7605 :
7606 _LT_CONFIG($1)
7607 fi
7609 GCC=$lt_save_GCC
7610 AC_LANG_RESTORE
7611 CC="$lt_save_CC"
7612 ])# _LT_LANG_RC_CONFIG
7615 # LT_PROG_GCJ
7616 # -----------
7617 AC_DEFUN([LT_PROG_GCJ],
7618 [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
7619 [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
7620 [AC_CHECK_TOOL(GCJ, gcj,)
7621 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
7622 AC_SUBST(GCJFLAGS)])])[]dnl
7623 ])
7625 # Old name:
7626 AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
7627 dnl aclocal-1.4 backwards compatibility:
7628 dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
7631 # LT_PROG_RC
7632 # ----------
7633 AC_DEFUN([LT_PROG_RC],
7634 [AC_CHECK_TOOL(RC, windres,)
7635 ])
7637 # Old name:
7638 AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
7639 dnl aclocal-1.4 backwards compatibility:
7640 dnl AC_DEFUN([LT_AC_PROG_RC], [])
7643 # _LT_DECL_EGREP
7644 # --------------
7645 # If we don't have a new enough Autoconf to choose the best grep
7646 # available, choose the one first in the user's PATH.
7647 m4_defun([_LT_DECL_EGREP],
7648 [AC_REQUIRE([AC_PROG_EGREP])dnl
7649 AC_REQUIRE([AC_PROG_FGREP])dnl
7650 test -z "$GREP" && GREP=grep
7651 _LT_DECL([], [GREP], [1], [A grep program that handles long lines])
7652 _LT_DECL([], [EGREP], [1], [An ERE matcher])
7653 _LT_DECL([], [FGREP], [1], [A literal string matcher])
7654 dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
7655 AC_SUBST([GREP])
7656 ])
7659 # _LT_DECL_OBJDUMP
7660 # --------------
7661 # If we don't have a new enough Autoconf to choose the best objdump
7662 # available, choose the one first in the user's PATH.
7663 m4_defun([_LT_DECL_OBJDUMP],
7664 [AC_CHECK_TOOL(OBJDUMP, objdump, false)
7665 test -z "$OBJDUMP" && OBJDUMP=objdump
7666 _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7667 AC_SUBST([OBJDUMP])
7668 ])
7671 # _LT_DECL_SED
7672 # ------------
7673 # Check for a fully-functional sed program, that truncates
7674 # as few characters as possible. Prefer GNU sed if found.
7675 m4_defun([_LT_DECL_SED],
7676 [AC_PROG_SED
7677 test -z "$SED" && SED=sed
7678 Xsed="$SED -e 1s/^X//"
7679 _LT_DECL([], [SED], [1], [A sed program that does not truncate output])
7680 _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
7681 [Sed that helps us avoid accidentally triggering echo(1) options like -n])
7682 ])# _LT_DECL_SED
7684 m4_ifndef([AC_PROG_SED], [
7685 # NOTE: This macro has been submitted for inclusion into #
7686 # GNU Autoconf as AC_PROG_SED. When it is available in #
7687 # a released version of Autoconf we should remove this #
7688 # macro and use it instead. #
7690 m4_defun([AC_PROG_SED],
7691 [AC_MSG_CHECKING([for a sed that does not truncate output])
7692 AC_CACHE_VAL(lt_cv_path_SED,
7693 [# Loop through the user's path and test for sed and gsed.
7694 # Then use that list of sed's as ones to test for truncation.
7695 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7696 for as_dir in $PATH
7697 do
7698 IFS=$as_save_IFS
7699 test -z "$as_dir" && as_dir=.
7700 for lt_ac_prog in sed gsed; do
7701 for ac_exec_ext in '' $ac_executable_extensions; do
7702 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
7703 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7704 fi
7705 done
7706 done
7707 done
7708 IFS=$as_save_IFS
7709 lt_ac_max=0
7710 lt_ac_count=0
7711 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
7712 # along with /bin/sed that truncates output.
7713 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7714 test ! -f $lt_ac_sed && continue
7715 cat /dev/null > conftest.in
7716 lt_ac_count=0
7717 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7718 # Check for GNU sed and select it if it is found.
7719 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7720 lt_cv_path_SED=$lt_ac_sed
7721 break
7722 fi
7723 while true; do
7724 cat conftest.in conftest.in >conftest.tmp
7725 mv conftest.tmp conftest.in
7726 cp conftest.in conftest.nl
7727 echo >>conftest.nl
7728 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7729 cmp -s conftest.out conftest.nl || break
7730 # 10000 chars as input seems more than enough
7731 test $lt_ac_count -gt 10 && break
7732 lt_ac_count=`expr $lt_ac_count + 1`
7733 if test $lt_ac_count -gt $lt_ac_max; then
7734 lt_ac_max=$lt_ac_count
7735 lt_cv_path_SED=$lt_ac_sed
7736 fi
7737 done
7738 done
7739 ])
7740 SED=$lt_cv_path_SED
7741 AC_SUBST([SED])
7742 AC_MSG_RESULT([$SED])
7743 ])#AC_PROG_SED
7744 ])#m4_ifndef
7746 # Old name:
7747 AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7748 dnl aclocal-1.4 backwards compatibility:
7749 dnl AC_DEFUN([LT_AC_PROG_SED], [])
7752 # _LT_CHECK_SHELL_FEATURES
7753 # ------------------------
7754 # Find out whether the shell is Bourne or XSI compatible,
7755 # or has some other useful features.
7756 m4_defun([_LT_CHECK_SHELL_FEATURES],
7757 [AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7758 # Try some XSI features
7759 xsi_shell=no
7760 ( _lt_dummy="a/b/c"
7761 test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
7762 = c,a/b,, \
7763 && eval 'test $(( 1 + 1 )) -eq 2 \
7764 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7765 && xsi_shell=yes
7766 AC_MSG_RESULT([$xsi_shell])
7767 _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7769 AC_MSG_CHECKING([whether the shell understands "+="])
7770 lt_shell_append=no
7771 ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7772 >/dev/null 2>&1 \
7773 && lt_shell_append=yes
7774 AC_MSG_RESULT([$lt_shell_append])
7775 _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7777 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7778 lt_unset=unset
7779 else
7780 lt_unset=false
7781 fi
7782 _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7784 # test EBCDIC or ASCII
7785 case `echo X|tr X '\101'` in
7786 A) # ASCII based system
7787 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7788 lt_SP2NL='tr \040 \012'
7789 lt_NL2SP='tr \015\012 \040\040'
7790 ;;
7791 *) # EBCDIC based system
7792 lt_SP2NL='tr \100 \n'
7793 lt_NL2SP='tr \r\n \100\100'
7794 ;;
7795 esac
7796 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7797 _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7798 ])# _LT_CHECK_SHELL_FEATURES
7801 # _LT_PROG_XSI_SHELLFNS
7802 # ---------------------
7803 # Bourne and XSI compatible variants of some useful shell functions.
7804 m4_defun([_LT_PROG_XSI_SHELLFNS],
7805 [case $xsi_shell in
7806 yes)
7807 cat << \_LT_EOF >> "$cfgfile"
7809 # func_dirname file append nondir_replacement
7810 # Compute the dirname of FILE. If nonempty, add APPEND to the result,
7811 # otherwise set result to NONDIR_REPLACEMENT.
7812 func_dirname ()
7813 {
7814 case ${1} in
7815 */*) func_dirname_result="${1%/*}${2}" ;;
7816 * ) func_dirname_result="${3}" ;;
7817 esac
7818 }
7820 # func_basename file
7821 func_basename ()
7822 {
7823 func_basename_result="${1##*/}"
7824 }
7826 # func_dirname_and_basename file append nondir_replacement
7827 # perform func_basename and func_dirname in a single function
7828 # call:
7829 # dirname: Compute the dirname of FILE. If nonempty,
7830 # add APPEND to the result, otherwise set result
7831 # to NONDIR_REPLACEMENT.
7832 # value returned in "$func_dirname_result"
7833 # basename: Compute filename of FILE.
7834 # value retuned in "$func_basename_result"
7835 # Implementation must be kept synchronized with func_dirname
7836 # and func_basename. For efficiency, we do not delegate to
7837 # those functions but instead duplicate the functionality here.
7838 func_dirname_and_basename ()
7839 {
7840 case ${1} in
7841 */*) func_dirname_result="${1%/*}${2}" ;;
7842 * ) func_dirname_result="${3}" ;;
7843 esac
7844 func_basename_result="${1##*/}"
7845 }
7847 # func_stripname prefix suffix name
7848 # strip PREFIX and SUFFIX off of NAME.
7849 # PREFIX and SUFFIX must not contain globbing or regex special
7850 # characters, hashes, percent signs, but SUFFIX may contain a leading
7851 # dot (in which case that matches only a dot).
7852 func_stripname ()
7853 {
7854 # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7855 # positional parameters, so assign one to ordinary parameter first.
7856 func_stripname_result=${3}
7857 func_stripname_result=${func_stripname_result#"${1}"}
7858 func_stripname_result=${func_stripname_result%"${2}"}
7859 }
7861 # func_opt_split
7862 func_opt_split ()
7863 {
7864 func_opt_split_opt=${1%%=*}
7865 func_opt_split_arg=${1#*=}
7866 }
7868 # func_lo2o object
7869 func_lo2o ()
7870 {
7871 case ${1} in
7872 *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7873 *) func_lo2o_result=${1} ;;
7874 esac
7875 }
7877 # func_xform libobj-or-source
7878 func_xform ()
7879 {
7880 func_xform_result=${1%.*}.lo
7881 }
7883 # func_arith arithmetic-term...
7884 func_arith ()
7885 {
7886 func_arith_result=$(( $[*] ))
7887 }
7889 # func_len string
7890 # STRING may not start with a hyphen.
7891 func_len ()
7892 {
7893 func_len_result=${#1}
7894 }
7896 _LT_EOF
7897 ;;
7898 *) # Bourne compatible functions.
7899 cat << \_LT_EOF >> "$cfgfile"
7901 # func_dirname file append nondir_replacement
7902 # Compute the dirname of FILE. If nonempty, add APPEND to the result,
7903 # otherwise set result to NONDIR_REPLACEMENT.
7904 func_dirname ()
7905 {
7906 # Extract subdirectory from the argument.
7907 func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
7908 if test "X$func_dirname_result" = "X${1}"; then
7909 func_dirname_result="${3}"
7910 else
7911 func_dirname_result="$func_dirname_result${2}"
7912 fi
7913 }
7915 # func_basename file
7916 func_basename ()
7917 {
7918 func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
7919 }
7921 dnl func_dirname_and_basename
7922 dnl A portable version of this function is already defined in general.m4sh
7923 dnl so there is no need for it here.
7925 # func_stripname prefix suffix name
7926 # strip PREFIX and SUFFIX off of NAME.
7927 # PREFIX and SUFFIX must not contain globbing or regex special
7928 # characters, hashes, percent signs, but SUFFIX may contain a leading
7929 # dot (in which case that matches only a dot).
7930 # func_strip_suffix prefix name
7931 func_stripname ()
7932 {
7933 case ${2} in
7934 .*) func_stripname_result=`$ECHO "X${3}" \
7935 | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
7936 *) func_stripname_result=`$ECHO "X${3}" \
7937 | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
7938 esac
7939 }
7941 # sed scripts:
7942 my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
7943 my_sed_long_arg='1s/^-[[^=]]*=//'
7945 # func_opt_split
7946 func_opt_split ()
7947 {
7948 func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
7949 func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
7950 }
7952 # func_lo2o object
7953 func_lo2o ()
7954 {
7955 func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
7956 }
7958 # func_xform libobj-or-source
7959 func_xform ()
7960 {
7961 func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
7962 }
7964 # func_arith arithmetic-term...
7965 func_arith ()
7966 {
7967 func_arith_result=`expr "$[@]"`
7968 }
7970 # func_len string
7971 # STRING may not start with a hyphen.
7972 func_len ()
7973 {
7974 func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
7975 }
7977 _LT_EOF
7978 esac
7980 case $lt_shell_append in
7981 yes)
7982 cat << \_LT_EOF >> "$cfgfile"
7984 # func_append var value
7985 # Append VALUE to the end of shell variable VAR.
7986 func_append ()
7987 {
7988 eval "$[1]+=\$[2]"
7989 }
7990 _LT_EOF
7991 ;;
7992 *)
7993 cat << \_LT_EOF >> "$cfgfile"
7995 # func_append var value
7996 # Append VALUE to the end of shell variable VAR.
7997 func_append ()
7998 {
7999 eval "$[1]=\$$[1]\$[2]"
8000 }
8002 _LT_EOF
8003 ;;
8004 esac
8005 ])
8007 # Helper functions for option handling. -*- Autoconf -*-
8008 #
8009 # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
8010 # Written by Gary V. Vaughan, 2004
8011 #
8012 # This file is free software; the Free Software Foundation gives
8013 # unlimited permission to copy and/or distribute it, with or without
8014 # modifications, as long as this notice is preserved.
8016 # serial 6 ltoptions.m4
8018 # This is to help aclocal find these macros, as it can't see m4_define.
8019 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
8022 # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
8023 # ------------------------------------------
8024 m4_define([_LT_MANGLE_OPTION],
8025 [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
8028 # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
8029 # ---------------------------------------
8030 # Set option OPTION-NAME for macro MACRO-NAME, and if there is a
8031 # matching handler defined, dispatch to it. Other OPTION-NAMEs are
8032 # saved as a flag.
8033 m4_define([_LT_SET_OPTION],
8034 [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
8035 m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
8036 _LT_MANGLE_DEFUN([$1], [$2]),
8037 [m4_warning([Unknown $1 option `$2'])])[]dnl
8038 ])
8041 # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
8042 # ------------------------------------------------------------
8043 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8044 m4_define([_LT_IF_OPTION],
8045 [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
8048 # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
8049 # -------------------------------------------------------
8050 # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
8051 # are set.
8052 m4_define([_LT_UNLESS_OPTIONS],
8053 [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8054 [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
8055 [m4_define([$0_found])])])[]dnl
8056 m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
8057 ])[]dnl
8058 ])
8061 # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
8062 # ----------------------------------------
8063 # OPTION-LIST is a space-separated list of Libtool options associated
8064 # with MACRO-NAME. If any OPTION has a matching handler declared with
8065 # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
8066 # the unknown option and exit.
8067 m4_defun([_LT_SET_OPTIONS],
8068 [# Set options
8069 m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8070 [_LT_SET_OPTION([$1], _LT_Option)])
8072 m4_if([$1],[LT_INIT],[
8073 dnl
8074 dnl Simply set some default values (i.e off) if boolean options were not
8075 dnl specified:
8076 _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
8077 ])
8078 _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
8079 ])
8080 dnl
8081 dnl If no reference was made to various pairs of opposing options, then
8082 dnl we run the default mode handler for the pair. For example, if neither
8083 dnl `shared' nor `disable-shared' was passed, we enable building of shared
8084 dnl archives by default:
8085 _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
8086 _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
8087 _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
8088 _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
8089 [_LT_ENABLE_FAST_INSTALL])
8090 ])
8091 ])# _LT_SET_OPTIONS
8095 # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
8096 # -----------------------------------------
8097 m4_define([_LT_MANGLE_DEFUN],
8098 [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
8101 # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
8102 # -----------------------------------------------
8103 m4_define([LT_OPTION_DEFINE],
8104 [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
8105 ])# LT_OPTION_DEFINE
8108 # dlopen
8109 # ------
8110 LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
8111 ])
8113 AU_DEFUN([AC_LIBTOOL_DLOPEN],
8114 [_LT_SET_OPTION([LT_INIT], [dlopen])
8115 AC_DIAGNOSE([obsolete],
8116 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8117 put the `dlopen' option into LT_INIT's first parameter.])
8118 ])
8120 dnl aclocal-1.4 backwards compatibility:
8121 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
8124 # win32-dll
8125 # ---------
8126 # Declare package support for building win32 dll's.
8127 LT_OPTION_DEFINE([LT_INIT], [win32-dll],
8128 [enable_win32_dll=yes
8130 case $host in
8131 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
8132 AC_CHECK_TOOL(AS, as, false)
8133 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8134 AC_CHECK_TOOL(OBJDUMP, objdump, false)
8135 ;;
8136 esac
8138 test -z "$AS" && AS=as
8139 _LT_DECL([], [AS], [0], [Assembler program])dnl
8141 test -z "$DLLTOOL" && DLLTOOL=dlltool
8142 _LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
8144 test -z "$OBJDUMP" && OBJDUMP=objdump
8145 _LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
8146 ])# win32-dll
8148 AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
8149 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
8150 _LT_SET_OPTION([LT_INIT], [win32-dll])
8151 AC_DIAGNOSE([obsolete],
8152 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8153 put the `win32-dll' option into LT_INIT's first parameter.])
8154 ])
8156 dnl aclocal-1.4 backwards compatibility:
8157 dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
8160 # _LT_ENABLE_SHARED([DEFAULT])
8161 # ----------------------------
8162 # implement the --enable-shared flag, and supports the `shared' and
8163 # `disable-shared' LT_INIT options.
8164 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
8165 m4_define([_LT_ENABLE_SHARED],
8166 [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
8167 AC_ARG_ENABLE([shared],
8168 [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
8169 [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
8170 [p=${PACKAGE-default}
8171 case $enableval in
8172 yes) enable_shared=yes ;;
8173 no) enable_shared=no ;;
8174 *)
8175 enable_shared=no
8176 # Look at the argument we got. We use all the common list separators.
8177 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8178 for pkg in $enableval; do
8179 IFS="$lt_save_ifs"
8180 if test "X$pkg" = "X$p"; then
8181 enable_shared=yes
8182 fi
8183 done
8184 IFS="$lt_save_ifs"
8185 ;;
8186 esac],
8187 [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
8189 _LT_DECL([build_libtool_libs], [enable_shared], [0],
8190 [Whether or not to build shared libraries])
8191 ])# _LT_ENABLE_SHARED
8193 LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
8194 LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
8196 # Old names:
8197 AC_DEFUN([AC_ENABLE_SHARED],
8198 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
8199 ])
8201 AC_DEFUN([AC_DISABLE_SHARED],
8202 [_LT_SET_OPTION([LT_INIT], [disable-shared])
8203 ])
8205 AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
8206 AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
8208 dnl aclocal-1.4 backwards compatibility:
8209 dnl AC_DEFUN([AM_ENABLE_SHARED], [])
8210 dnl AC_DEFUN([AM_DISABLE_SHARED], [])
8214 # _LT_ENABLE_STATIC([DEFAULT])
8215 # ----------------------------
8216 # implement the --enable-static flag, and support the `static' and
8217 # `disable-static' LT_INIT options.
8218 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
8219 m4_define([_LT_ENABLE_STATIC],
8220 [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
8221 AC_ARG_ENABLE([static],
8222 [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
8223 [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
8224 [p=${PACKAGE-default}
8225 case $enableval in
8226 yes) enable_static=yes ;;
8227 no) enable_static=no ;;
8228 *)
8229 enable_static=no
8230 # Look at the argument we got. We use all the common list separators.
8231 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8232 for pkg in $enableval; do
8233 IFS="$lt_save_ifs"
8234 if test "X$pkg" = "X$p"; then
8235 enable_static=yes
8236 fi
8237 done
8238 IFS="$lt_save_ifs"
8239 ;;
8240 esac],
8241 [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
8243 _LT_DECL([build_old_libs], [enable_static], [0],
8244 [Whether or not to build static libraries])
8245 ])# _LT_ENABLE_STATIC
8247 LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
8248 LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
8250 # Old names:
8251 AC_DEFUN([AC_ENABLE_STATIC],
8252 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
8253 ])
8255 AC_DEFUN([AC_DISABLE_STATIC],
8256 [_LT_SET_OPTION([LT_INIT], [disable-static])
8257 ])
8259 AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
8260 AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
8262 dnl aclocal-1.4 backwards compatibility:
8263 dnl AC_DEFUN([AM_ENABLE_STATIC], [])
8264 dnl AC_DEFUN([AM_DISABLE_STATIC], [])
8268 # _LT_ENABLE_FAST_INSTALL([DEFAULT])
8269 # ----------------------------------
8270 # implement the --enable-fast-install flag, and support the `fast-install'
8271 # and `disable-fast-install' LT_INIT options.
8272 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
8273 m4_define([_LT_ENABLE_FAST_INSTALL],
8274 [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
8275 AC_ARG_ENABLE([fast-install],
8276 [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
8277 [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
8278 [p=${PACKAGE-default}
8279 case $enableval in
8280 yes) enable_fast_install=yes ;;
8281 no) enable_fast_install=no ;;
8282 *)
8283 enable_fast_install=no
8284 # Look at the argument we got. We use all the common list separators.
8285 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8286 for pkg in $enableval; do
8287 IFS="$lt_save_ifs"
8288 if test "X$pkg" = "X$p"; then
8289 enable_fast_install=yes
8290 fi
8291 done
8292 IFS="$lt_save_ifs"
8293 ;;
8294 esac],
8295 [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
8297 _LT_DECL([fast_install], [enable_fast_install], [0],
8298 [Whether or not to optimize for fast installation])dnl
8299 ])# _LT_ENABLE_FAST_INSTALL
8301 LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
8302 LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
8304 # Old names:
8305 AU_DEFUN([AC_ENABLE_FAST_INSTALL],
8306 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
8307 AC_DIAGNOSE([obsolete],
8308 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
8309 the `fast-install' option into LT_INIT's first parameter.])
8310 ])
8312 AU_DEFUN([AC_DISABLE_FAST_INSTALL],
8313 [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
8314 AC_DIAGNOSE([obsolete],
8315 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
8316 the `disable-fast-install' option into LT_INIT's first parameter.])
8317 ])
8319 dnl aclocal-1.4 backwards compatibility:
8320 dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
8321 dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
8324 # _LT_WITH_PIC([MODE])
8325 # --------------------
8326 # implement the --with-pic flag, and support the `pic-only' and `no-pic'
8327 # LT_INIT options.
8328 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
8329 m4_define([_LT_WITH_PIC],
8330 [AC_ARG_WITH([pic],
8331 [AS_HELP_STRING([--with-pic],
8332 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
8333 [pic_mode="$withval"],
8334 [pic_mode=default])
8336 test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
8338 _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
8339 ])# _LT_WITH_PIC
8341 LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
8342 LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
8344 # Old name:
8345 AU_DEFUN([AC_LIBTOOL_PICMODE],
8346 [_LT_SET_OPTION([LT_INIT], [pic-only])
8347 AC_DIAGNOSE([obsolete],
8348 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8349 put the `pic-only' option into LT_INIT's first parameter.])
8350 ])
8352 dnl aclocal-1.4 backwards compatibility:
8353 dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
8356 m4_define([_LTDL_MODE], [])
8357 LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
8358 [m4_define([_LTDL_MODE], [nonrecursive])])
8359 LT_OPTION_DEFINE([LTDL_INIT], [recursive],
8360 [m4_define([_LTDL_MODE], [recursive])])
8361 LT_OPTION_DEFINE([LTDL_INIT], [subproject],
8362 [m4_define([_LTDL_MODE], [subproject])])
8364 m4_define([_LTDL_TYPE], [])
8365 LT_OPTION_DEFINE([LTDL_INIT], [installable],
8366 [m4_define([_LTDL_TYPE], [installable])])
8367 LT_OPTION_DEFINE([LTDL_INIT], [convenience],
8368 [m4_define([_LTDL_TYPE], [convenience])])
8370 # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
8371 #
8372 # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
8373 # Written by Gary V. Vaughan, 2004
8374 #
8375 # This file is free software; the Free Software Foundation gives
8376 # unlimited permission to copy and/or distribute it, with or without
8377 # modifications, as long as this notice is preserved.
8379 # serial 6 ltsugar.m4
8381 # This is to help aclocal find these macros, as it can't see m4_define.
8382 AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
8385 # lt_join(SEP, ARG1, [ARG2...])
8386 # -----------------------------
8387 # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
8388 # associated separator.
8389 # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
8390 # versions in m4sugar had bugs.
8391 m4_define([lt_join],
8392 [m4_if([$#], [1], [],
8393 [$#], [2], [[$2]],
8394 [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
8395 m4_define([_lt_join],
8396 [m4_if([$#$2], [2], [],
8397 [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
8400 # lt_car(LIST)
8401 # lt_cdr(LIST)
8402 # ------------
8403 # Manipulate m4 lists.
8404 # These macros are necessary as long as will still need to support
8405 # Autoconf-2.59 which quotes differently.
8406 m4_define([lt_car], [[$1]])
8407 m4_define([lt_cdr],
8408 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
8409 [$#], 1, [],
8410 [m4_dquote(m4_shift($@))])])
8411 m4_define([lt_unquote], $1)
8414 # lt_append(MACRO-NAME, STRING, [SEPARATOR])
8415 # ------------------------------------------
8416 # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
8417 # Note that neither SEPARATOR nor STRING are expanded; they are appended
8418 # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
8419 # No SEPARATOR is output if MACRO-NAME was previously undefined (different
8420 # than defined and empty).
8421 #
8422 # This macro is needed until we can rely on Autoconf 2.62, since earlier
8423 # versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
8424 m4_define([lt_append],
8425 [m4_define([$1],
8426 m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
8430 # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
8431 # ----------------------------------------------------------
8432 # Produce a SEP delimited list of all paired combinations of elements of
8433 # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
8434 # has the form PREFIXmINFIXSUFFIXn.
8435 # Needed until we can rely on m4_combine added in Autoconf 2.62.
8436 m4_define([lt_combine],
8437 [m4_if(m4_eval([$# > 3]), [1],
8438 [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
8439 [[m4_foreach([_Lt_prefix], [$2],
8440 [m4_foreach([_Lt_suffix],
8441 ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
8442 [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
8445 # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
8446 # -----------------------------------------------------------------------
8447 # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
8448 # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
8449 m4_define([lt_if_append_uniq],
8450 [m4_ifdef([$1],
8451 [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
8452 [lt_append([$1], [$2], [$3])$4],
8453 [$5])],
8454 [lt_append([$1], [$2], [$3])$4])])
8457 # lt_dict_add(DICT, KEY, VALUE)
8458 # -----------------------------
8459 m4_define([lt_dict_add],
8460 [m4_define([$1($2)], [$3])])
8463 # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
8464 # --------------------------------------------
8465 m4_define([lt_dict_add_subkey],
8466 [m4_define([$1($2:$3)], [$4])])
8469 # lt_dict_fetch(DICT, KEY, [SUBKEY])
8470 # ----------------------------------
8471 m4_define([lt_dict_fetch],
8472 [m4_ifval([$3],
8473 m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
8474 m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
8477 # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
8478 # -----------------------------------------------------------------
8479 m4_define([lt_if_dict_fetch],
8480 [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
8481 [$5],
8482 [$6])])
8485 # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
8486 # --------------------------------------------------------------
8487 m4_define([lt_dict_filter],
8488 [m4_if([$5], [], [],
8489 [lt_join(m4_quote(m4_default([$4], [[, ]])),
8490 lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
8491 [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
8492 ])
8494 # ltversion.m4 -- version numbers -*- Autoconf -*-
8495 #
8496 # Copyright (C) 2004 Free Software Foundation, Inc.
8497 # Written by Scott James Remnant, 2004
8498 #
8499 # This file is free software; the Free Software Foundation gives
8500 # unlimited permission to copy and/or distribute it, with or without
8501 # modifications, as long as this notice is preserved.
8503 # Generated from ltversion.in.
8505 # serial 3012 ltversion.m4
8506 # This file is part of GNU Libtool
8508 m4_define([LT_PACKAGE_VERSION], [2.2.6])
8509 m4_define([LT_PACKAGE_REVISION], [1.3012])
8511 AC_DEFUN([LTVERSION_VERSION],
8512 [macro_version='2.2.6'
8513 macro_revision='1.3012'
8514 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
8515 _LT_DECL(, macro_revision, 0)
8516 ])
8518 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
8519 #
8520 # Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
8521 # Written by Scott James Remnant, 2004.
8522 #
8523 # This file is free software; the Free Software Foundation gives
8524 # unlimited permission to copy and/or distribute it, with or without
8525 # modifications, as long as this notice is preserved.
8527 # serial 4 lt~obsolete.m4
8529 # These exist entirely to fool aclocal when bootstrapping libtool.
8530 #
8531 # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
8532 # which have later been changed to m4_define as they aren't part of the
8533 # exported API, or moved to Autoconf or Automake where they belong.
8534 #
8535 # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN
8536 # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
8537 # using a macro with the same name in our local m4/libtool.m4 it'll
8538 # pull the old libtool.m4 in (it doesn't see our shiny new m4_define
8539 # and doesn't know about Autoconf macros at all.)
8540 #
8541 # So we provide this file, which has a silly filename so it's always
8542 # included after everything else. This provides aclocal with the
8543 # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
8544 # because those macros already exist, or will be overwritten later.
8545 # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
8546 #
8547 # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
8548 # Yes, that means every name once taken will need to remain here until
8549 # we give up compatibility with versions before 1.7, at which point
8550 # we need to keep only those names which we still refer to.
8552 # This is to help aclocal find these macros, as it can't see m4_define.
8553 AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
8555 m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
8556 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
8557 m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
8558 m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
8559 m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
8560 m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
8561 m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
8562 m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
8563 m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
8564 m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
8565 m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
8566 m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
8567 m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
8568 m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
8569 m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
8570 m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
8571 m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
8572 m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
8573 m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
8574 m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
8575 m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
8576 m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
8577 m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
8578 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
8579 m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
8580 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
8581 m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
8582 m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
8583 m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
8584 m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
8585 m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
8586 m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
8587 m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
8588 m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
8589 m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
8590 m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
8591 m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
8592 m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
8593 m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
8594 m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
8595 m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
8596 m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
8597 m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])])
8598 m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
8599 m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
8600 m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
8601 m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
8602 m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
8603 m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
8604 m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
8605 m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
8606 m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
8607 m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
8608 m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
8609 m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
8611 # nls.m4 serial 3 (gettext-0.15)
8612 dnl Copyright (C) 1995-2003, 2005-2006 Free Software Foundation, Inc.
8613 dnl This file is free software; the Free Software Foundation
8614 dnl gives unlimited permission to copy and/or distribute it,
8615 dnl with or without modifications, as long as this notice is preserved.
8616 dnl
8617 dnl This file can can be used in projects which are not available under
8618 dnl the GNU General Public License or the GNU Library General Public
8619 dnl License but which still want to provide support for the GNU gettext
8620 dnl functionality.
8621 dnl Please note that the actual code of the GNU gettext library is covered
8622 dnl by the GNU Library General Public License, and the rest of the GNU
8623 dnl gettext package package is covered by the GNU General Public License.
8624 dnl They are *not* in the public domain.
8626 dnl Authors:
8627 dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
8628 dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
8630 AC_PREREQ(2.50)
8632 AC_DEFUN([AM_NLS],
8633 [
8634 AC_MSG_CHECKING([whether NLS is requested])
8635 dnl Default is enabled NLS
8636 AC_ARG_ENABLE(nls,
8637 [ --disable-nls do not use Native Language Support],
8638 USE_NLS=$enableval, USE_NLS=yes)
8639 AC_MSG_RESULT($USE_NLS)
8640 AC_SUBST(USE_NLS)
8641 ])
8643 # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
8644 #
8645 # This file is free software; the Free Software Foundation
8646 # gives unlimited permission to copy and/or distribute it,
8647 # with or without modifications, as long as this notice is preserved.
8649 # AM_AUTOMAKE_VERSION(VERSION)
8650 # ----------------------------
8651 # Automake X.Y traces this macro to ensure aclocal.m4 has been
8652 # generated from the m4 files accompanying Automake X.Y.
8653 # (This private macro should not be called outside this file.)
8654 AC_DEFUN([AM_AUTOMAKE_VERSION],
8655 [am__api_version='1.10'
8656 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
8657 dnl require some minimum version. Point them to the right macro.
8658 m4_if([$1], [1.10.2], [],
8659 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
8660 ])
8662 # _AM_AUTOCONF_VERSION(VERSION)
8663 # -----------------------------
8664 # aclocal traces this macro to find the Autoconf version.
8665 # This is a private macro too. Using m4_define simplifies
8666 # the logic in aclocal, which can simply ignore this definition.
8667 m4_define([_AM_AUTOCONF_VERSION], [])
8669 # AM_SET_CURRENT_AUTOMAKE_VERSION
8670 # -------------------------------
8671 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
8672 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
8673 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
8674 [AM_AUTOMAKE_VERSION([1.10.2])dnl
8675 m4_ifndef([AC_AUTOCONF_VERSION],
8676 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
8677 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
8679 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
8681 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
8682 #
8683 # This file is free software; the Free Software Foundation
8684 # gives unlimited permission to copy and/or distribute it,
8685 # with or without modifications, as long as this notice is preserved.
8687 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
8688 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
8689 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
8690 #
8691 # Of course, Automake must honor this variable whenever it calls a
8692 # tool from the auxiliary directory. The problem is that $srcdir (and
8693 # therefore $ac_aux_dir as well) can be either absolute or relative,
8694 # depending on how configure is run. This is pretty annoying, since
8695 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
8696 # source directory, any form will work fine, but in subdirectories a
8697 # relative path needs to be adjusted first.
8698 #
8699 # $ac_aux_dir/missing
8700 # fails when called from a subdirectory if $ac_aux_dir is relative
8701 # $top_srcdir/$ac_aux_dir/missing
8702 # fails if $ac_aux_dir is absolute,
8703 # fails when called from a subdirectory in a VPATH build with
8704 # a relative $ac_aux_dir
8705 #
8706 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
8707 # are both prefixed by $srcdir. In an in-source build this is usually
8708 # harmless because $srcdir is `.', but things will broke when you
8709 # start a VPATH build or use an absolute $srcdir.
8710 #
8711 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
8712 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
8713 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
8714 # and then we would define $MISSING as
8715 # MISSING="\${SHELL} $am_aux_dir/missing"
8716 # This will work as long as MISSING is not called from configure, because
8717 # unfortunately $(top_srcdir) has no meaning in configure.
8718 # However there are other variables, like CC, which are often used in
8719 # configure, and could therefore not use this "fixed" $ac_aux_dir.
8720 #
8721 # Another solution, used here, is to always expand $ac_aux_dir to an
8722 # absolute PATH. The drawback is that using absolute paths prevent a
8723 # configured tree to be moved without reconfiguration.
8725 AC_DEFUN([AM_AUX_DIR_EXPAND],
8726 [dnl Rely on autoconf to set up CDPATH properly.
8727 AC_PREREQ([2.50])dnl
8728 # expand $ac_aux_dir to an absolute path
8729 am_aux_dir=`cd $ac_aux_dir && pwd`
8730 ])
8732 # AM_CONDITIONAL -*- Autoconf -*-
8734 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
8735 # Free Software Foundation, Inc.
8736 #
8737 # This file is free software; the Free Software Foundation
8738 # gives unlimited permission to copy and/or distribute it,
8739 # with or without modifications, as long as this notice is preserved.
8741 # serial 8
8743 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
8744 # -------------------------------------
8745 # Define a conditional.
8746 AC_DEFUN([AM_CONDITIONAL],
8747 [AC_PREREQ(2.52)dnl
8748 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
8749 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
8750 AC_SUBST([$1_TRUE])dnl
8751 AC_SUBST([$1_FALSE])dnl
8752 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
8753 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
8754 if $2; then
8755 $1_TRUE=
8756 $1_FALSE='#'
8757 else
8758 $1_TRUE='#'
8759 $1_FALSE=
8760 fi
8761 AC_CONFIG_COMMANDS_PRE(
8762 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
8763 AC_MSG_ERROR([[conditional "$1" was never defined.
8764 Usually this means the macro was only invoked conditionally.]])
8765 fi])])
8767 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
8768 # Free Software Foundation, Inc.
8769 #
8770 # This file is free software; the Free Software Foundation
8771 # gives unlimited permission to copy and/or distribute it,
8772 # with or without modifications, as long as this notice is preserved.
8774 # serial 9
8776 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
8777 # written in clear, in which case automake, when reading aclocal.m4,
8778 # will think it sees a *use*, and therefore will trigger all it's
8779 # C support machinery. Also note that it means that autoscan, seeing
8780 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
8783 # _AM_DEPENDENCIES(NAME)
8784 # ----------------------
8785 # See how the compiler implements dependency checking.
8786 # NAME is "CC", "CXX", "GCJ", or "OBJC".
8787 # We try a few techniques and use that to set a single cache variable.
8788 #
8789 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
8790 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
8791 # dependency, and given that the user is not expected to run this macro,
8792 # just rely on AC_PROG_CC.
8793 AC_DEFUN([_AM_DEPENDENCIES],
8794 [AC_REQUIRE([AM_SET_DEPDIR])dnl
8795 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
8796 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
8797 AC_REQUIRE([AM_DEP_TRACK])dnl
8799 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
8800 [$1], CXX, [depcc="$CXX" am_compiler_list=],
8801 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
8802 [$1], UPC, [depcc="$UPC" am_compiler_list=],
8803 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
8804 [depcc="$$1" am_compiler_list=])
8806 AC_CACHE_CHECK([dependency style of $depcc],
8807 [am_cv_$1_dependencies_compiler_type],
8808 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
8809 # We make a subdir and do the tests there. Otherwise we can end up
8810 # making bogus files that we don't know about and never remove. For
8811 # instance it was reported that on HP-UX the gcc test will end up
8812 # making a dummy file named `D' -- because `-MD' means `put the output
8813 # in D'.
8814 mkdir conftest.dir
8815 # Copy depcomp to subdir because otherwise we won't find it if we're
8816 # using a relative directory.
8817 cp "$am_depcomp" conftest.dir
8818 cd conftest.dir
8819 # We will build objects and dependencies in a subdirectory because
8820 # it helps to detect inapplicable dependency modes. For instance
8821 # both Tru64's cc and ICC support -MD to output dependencies as a
8822 # side effect of compilation, but ICC will put the dependencies in
8823 # the current directory while Tru64 will put them in the object
8824 # directory.
8825 mkdir sub
8827 am_cv_$1_dependencies_compiler_type=none
8828 if test "$am_compiler_list" = ""; then
8829 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
8830 fi
8831 for depmode in $am_compiler_list; do
8832 # Setup a source with many dependencies, because some compilers
8833 # like to wrap large dependency lists on column 80 (with \), and
8834 # we should not choose a depcomp mode which is confused by this.
8835 #
8836 # We need to recreate these files for each test, as the compiler may
8837 # overwrite some of them when testing with obscure command lines.
8838 # This happens at least with the AIX C compiler.
8839 : > sub/conftest.c
8840 for i in 1 2 3 4 5 6; do
8841 echo '#include "conftst'$i'.h"' >> sub/conftest.c
8842 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
8843 # Solaris 8's {/usr,}/bin/sh.
8844 touch sub/conftst$i.h
8845 done
8846 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
8848 case $depmode in
8849 nosideeffect)
8850 # after this tag, mechanisms are not by side-effect, so they'll
8851 # only be used when explicitly requested
8852 if test "x$enable_dependency_tracking" = xyes; then
8853 continue
8854 else
8855 break
8856 fi
8857 ;;
8858 none) break ;;
8859 esac
8860 # We check with `-c' and `-o' for the sake of the "dashmstdout"
8861 # mode. It turns out that the SunPro C++ compiler does not properly
8862 # handle `-M -o', and we need to detect this.
8863 if depmode=$depmode \
8864 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
8865 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
8866 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
8867 >/dev/null 2>conftest.err &&
8868 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
8869 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
8870 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
8871 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
8872 # icc doesn't choke on unknown options, it will just issue warnings
8873 # or remarks (even with -Werror). So we grep stderr for any message
8874 # that says an option was ignored or not supported.
8875 # When given -MP, icc 7.0 and 7.1 complain thusly:
8876 # icc: Command line warning: ignoring option '-M'; no argument required
8877 # The diagnosis changed in icc 8.0:
8878 # icc: Command line remark: option '-MP' not supported
8879 if (grep 'ignoring option' conftest.err ||
8880 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
8881 am_cv_$1_dependencies_compiler_type=$depmode
8882 break
8883 fi
8884 fi
8885 done
8887 cd ..
8888 rm -rf conftest.dir
8889 else
8890 am_cv_$1_dependencies_compiler_type=none
8891 fi
8892 ])
8893 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
8894 AM_CONDITIONAL([am__fastdep$1], [
8895 test "x$enable_dependency_tracking" != xno \
8896 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
8897 ])
8900 # AM_SET_DEPDIR
8901 # -------------
8902 # Choose a directory name for dependency files.
8903 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
8904 AC_DEFUN([AM_SET_DEPDIR],
8905 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
8906 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
8907 ])
8910 # AM_DEP_TRACK
8911 # ------------
8912 AC_DEFUN([AM_DEP_TRACK],
8913 [AC_ARG_ENABLE(dependency-tracking,
8914 [ --disable-dependency-tracking speeds up one-time build
8915 --enable-dependency-tracking do not reject slow dependency extractors])
8916 if test "x$enable_dependency_tracking" != xno; then
8917 am_depcomp="$ac_aux_dir/depcomp"
8918 AMDEPBACKSLASH='\'
8919 fi
8920 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
8921 AC_SUBST([AMDEPBACKSLASH])dnl
8922 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
8923 ])
8925 # Generate code to set up dependency tracking. -*- Autoconf -*-
8927 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
8928 # Free Software Foundation, Inc.
8929 #
8930 # This file is free software; the Free Software Foundation
8931 # gives unlimited permission to copy and/or distribute it,
8932 # with or without modifications, as long as this notice is preserved.
8934 #serial 5
8936 # _AM_OUTPUT_DEPENDENCY_COMMANDS
8937 # ------------------------------
8938 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
8939 [{
8940 # Autoconf 2.62 quotes --file arguments for eval, but not when files
8941 # are listed without --file. Let's play safe and only enable the eval
8942 # if we detect the quoting.
8943 case $CONFIG_FILES in
8944 *\'*) eval set x "$CONFIG_FILES" ;;
8945 *) set x $CONFIG_FILES ;;
8946 esac
8947 shift
8948 for mf
8949 do
8950 # Strip MF so we end up with the name of the file.
8951 mf=`echo "$mf" | sed -e 's/:.*$//'`
8952 # Check whether this is an Automake generated Makefile or not.
8953 # We used to match only the files named `Makefile.in', but
8954 # some people rename them; so instead we look at the file content.
8955 # Grep'ing the first line is not enough: some people post-process
8956 # each Makefile.in and add a new line on top of each file to say so.
8957 # Grep'ing the whole file is not good either: AIX grep has a line
8958 # limit of 2048, but all sed's we know have understand at least 4000.
8959 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
8960 dirpart=`AS_DIRNAME("$mf")`
8961 else
8962 continue
8963 fi
8964 # Extract the definition of DEPDIR, am__include, and am__quote
8965 # from the Makefile without running `make'.
8966 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
8967 test -z "$DEPDIR" && continue
8968 am__include=`sed -n 's/^am__include = //p' < "$mf"`
8969 test -z "am__include" && continue
8970 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
8971 # When using ansi2knr, U may be empty or an underscore; expand it
8972 U=`sed -n 's/^U = //p' < "$mf"`
8973 # Find all dependency output files, they are included files with
8974 # $(DEPDIR) in their names. We invoke sed twice because it is the
8975 # simplest approach to changing $(DEPDIR) to its actual value in the
8976 # expansion.
8977 for file in `sed -n "
8978 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
8979 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
8980 # Make sure the directory exists.
8981 test -f "$dirpart/$file" && continue
8982 fdir=`AS_DIRNAME(["$file"])`
8983 AS_MKDIR_P([$dirpart/$fdir])
8984 # echo "creating $dirpart/$file"
8985 echo '# dummy' > "$dirpart/$file"
8986 done
8987 done
8988 }
8989 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
8992 # AM_OUTPUT_DEPENDENCY_COMMANDS
8993 # -----------------------------
8994 # This macro should only be invoked once -- use via AC_REQUIRE.
8995 #
8996 # This code is only required when automatic dependency tracking
8997 # is enabled. FIXME. This creates each `.P' file that we will
8998 # need in order to bootstrap the dependency handling code.
8999 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
9000 [AC_CONFIG_COMMANDS([depfiles],
9001 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
9002 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
9003 ])
9005 # Do all the work for Automake. -*- Autoconf -*-
9007 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
9008 # 2005, 2006, 2008 Free Software Foundation, Inc.
9009 #
9010 # This file is free software; the Free Software Foundation
9011 # gives unlimited permission to copy and/or distribute it,
9012 # with or without modifications, as long as this notice is preserved.
9014 # serial 13
9016 # This macro actually does too much. Some checks are only needed if
9017 # your package does certain things. But this isn't really a big deal.
9019 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
9020 # AM_INIT_AUTOMAKE([OPTIONS])
9021 # -----------------------------------------------
9022 # The call with PACKAGE and VERSION arguments is the old style
9023 # call (pre autoconf-2.50), which is being phased out. PACKAGE
9024 # and VERSION should now be passed to AC_INIT and removed from
9025 # the call to AM_INIT_AUTOMAKE.
9026 # We support both call styles for the transition. After
9027 # the next Automake release, Autoconf can make the AC_INIT
9028 # arguments mandatory, and then we can depend on a new Autoconf
9029 # release and drop the old call support.
9030 AC_DEFUN([AM_INIT_AUTOMAKE],
9031 [AC_PREREQ([2.60])dnl
9032 dnl Autoconf wants to disallow AM_ names. We explicitly allow
9033 dnl the ones we care about.
9034 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
9035 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
9036 AC_REQUIRE([AC_PROG_INSTALL])dnl
9037 if test "`cd $srcdir && pwd`" != "`pwd`"; then
9038 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
9039 # is not polluted with repeated "-I."
9040 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
9041 # test to see if srcdir already configured
9042 if test -f $srcdir/config.status; then
9043 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
9044 fi
9045 fi
9047 # test whether we have cygpath
9048 if test -z "$CYGPATH_W"; then
9049 if (cygpath --version) >/dev/null 2>/dev/null; then
9050 CYGPATH_W='cygpath -w'
9051 else
9052 CYGPATH_W=echo
9053 fi
9054 fi
9055 AC_SUBST([CYGPATH_W])
9057 # Define the identity of the package.
9058 dnl Distinguish between old-style and new-style calls.
9059 m4_ifval([$2],
9060 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
9061 AC_SUBST([PACKAGE], [$1])dnl
9062 AC_SUBST([VERSION], [$2])],
9063 [_AM_SET_OPTIONS([$1])dnl
9064 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
9065 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
9066 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
9067 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
9068 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
9070 _AM_IF_OPTION([no-define],,
9071 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
9072 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
9074 # Some tools Automake needs.
9075 AC_REQUIRE([AM_SANITY_CHECK])dnl
9076 AC_REQUIRE([AC_ARG_PROGRAM])dnl
9077 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
9078 AM_MISSING_PROG(AUTOCONF, autoconf)
9079 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
9080 AM_MISSING_PROG(AUTOHEADER, autoheader)
9081 AM_MISSING_PROG(MAKEINFO, makeinfo)
9082 AM_PROG_INSTALL_SH
9083 AM_PROG_INSTALL_STRIP
9084 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
9085 # We need awk for the "check" target. The system "awk" is bad on
9086 # some platforms.
9087 AC_REQUIRE([AC_PROG_AWK])dnl
9088 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
9089 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9090 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
9091 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
9092 [_AM_PROG_TAR([v7])])])
9093 _AM_IF_OPTION([no-dependencies],,
9094 [AC_PROVIDE_IFELSE([AC_PROG_CC],
9095 [_AM_DEPENDENCIES(CC)],
9096 [define([AC_PROG_CC],
9097 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
9098 AC_PROVIDE_IFELSE([AC_PROG_CXX],
9099 [_AM_DEPENDENCIES(CXX)],
9100 [define([AC_PROG_CXX],
9101 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
9102 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
9103 [_AM_DEPENDENCIES(OBJC)],
9104 [define([AC_PROG_OBJC],
9105 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
9106 ])
9107 ])
9110 # When config.status generates a header, we must update the stamp-h file.
9111 # This file resides in the same directory as the config header
9112 # that is generated. The stamp files are numbered to have different names.
9114 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
9115 # loop where config.status creates the headers, so we can generate
9116 # our stamp files there.
9117 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
9118 [# Compute $1's index in $config_headers.
9119 _am_arg=$1
9120 _am_stamp_count=1
9121 for _am_header in $config_headers :; do
9122 case $_am_header in
9123 $_am_arg | $_am_arg:* )
9124 break ;;
9125 * )
9126 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
9127 esac
9128 done
9129 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
9131 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
9132 #
9133 # This file is free software; the Free Software Foundation
9134 # gives unlimited permission to copy and/or distribute it,
9135 # with or without modifications, as long as this notice is preserved.
9137 # AM_PROG_INSTALL_SH
9138 # ------------------
9139 # Define $install_sh.
9140 AC_DEFUN([AM_PROG_INSTALL_SH],
9141 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9142 install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
9143 AC_SUBST(install_sh)])
9145 # Copyright (C) 2003, 2005 Free Software Foundation, Inc.
9146 #
9147 # This file is free software; the Free Software Foundation
9148 # gives unlimited permission to copy and/or distribute it,
9149 # with or without modifications, as long as this notice is preserved.
9151 # serial 2
9153 # Check whether the underlying file-system supports filenames
9154 # with a leading dot. For instance MS-DOS doesn't.
9155 AC_DEFUN([AM_SET_LEADING_DOT],
9156 [rm -rf .tst 2>/dev/null
9157 mkdir .tst 2>/dev/null
9158 if test -d .tst; then
9159 am__leading_dot=.
9160 else
9161 am__leading_dot=_
9162 fi
9163 rmdir .tst 2>/dev/null
9164 AC_SUBST([am__leading_dot])])
9166 # Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
9167 # From Jim Meyering
9169 # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005
9170 # Free Software Foundation, Inc.
9171 #
9172 # This file is free software; the Free Software Foundation
9173 # gives unlimited permission to copy and/or distribute it,
9174 # with or without modifications, as long as this notice is preserved.
9176 # serial 4
9178 AC_DEFUN([AM_MAINTAINER_MODE],
9179 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
9180 dnl maintainer-mode is disabled by default
9181 AC_ARG_ENABLE(maintainer-mode,
9182 [ --enable-maintainer-mode enable make rules and dependencies not useful
9183 (and sometimes confusing) to the casual installer],
9184 USE_MAINTAINER_MODE=$enableval,
9185 USE_MAINTAINER_MODE=no)
9186 AC_MSG_RESULT([$USE_MAINTAINER_MODE])
9187 AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
9188 MAINT=$MAINTAINER_MODE_TRUE
9189 AC_SUBST(MAINT)dnl
9190 ]
9191 )
9193 AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
9195 # Check to see how 'make' treats includes. -*- Autoconf -*-
9197 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
9198 #
9199 # This file is free software; the Free Software Foundation
9200 # gives unlimited permission to copy and/or distribute it,
9201 # with or without modifications, as long as this notice is preserved.
9203 # serial 3
9205 # AM_MAKE_INCLUDE()
9206 # -----------------
9207 # Check to see how make treats includes.
9208 AC_DEFUN([AM_MAKE_INCLUDE],
9209 [am_make=${MAKE-make}
9210 cat > confinc << 'END'
9211 am__doit:
9212 @echo done
9213 .PHONY: am__doit
9214 END
9215 # If we don't find an include directive, just comment out the code.
9216 AC_MSG_CHECKING([for style of include used by $am_make])
9217 am__include="#"
9218 am__quote=
9219 _am_result=none
9220 # First try GNU make style include.
9221 echo "include confinc" > confmf
9222 # We grep out `Entering directory' and `Leaving directory'
9223 # messages which can occur if `w' ends up in MAKEFLAGS.
9224 # In particular we don't look at `^make:' because GNU make might
9225 # be invoked under some other name (usually "gmake"), in which
9226 # case it prints its new name instead of `make'.
9227 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
9228 am__include=include
9229 am__quote=
9230 _am_result=GNU
9231 fi
9232 # Now try BSD make style include.
9233 if test "$am__include" = "#"; then
9234 echo '.include "confinc"' > confmf
9235 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
9236 am__include=.include
9237 am__quote="\""
9238 _am_result=BSD
9239 fi
9240 fi
9241 AC_SUBST([am__include])
9242 AC_SUBST([am__quote])
9243 AC_MSG_RESULT([$_am_result])
9244 rm -f confinc confmf
9245 ])
9247 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
9249 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
9250 # Free Software Foundation, Inc.
9251 #
9252 # This file is free software; the Free Software Foundation
9253 # gives unlimited permission to copy and/or distribute it,
9254 # with or without modifications, as long as this notice is preserved.
9256 # serial 5
9258 # AM_MISSING_PROG(NAME, PROGRAM)
9259 # ------------------------------
9260 AC_DEFUN([AM_MISSING_PROG],
9261 [AC_REQUIRE([AM_MISSING_HAS_RUN])
9262 $1=${$1-"${am_missing_run}$2"}
9263 AC_SUBST($1)])
9266 # AM_MISSING_HAS_RUN
9267 # ------------------
9268 # Define MISSING if not defined so far and test if it supports --run.
9269 # If it does, set am_missing_run to use it, otherwise, to nothing.
9270 AC_DEFUN([AM_MISSING_HAS_RUN],
9271 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9272 AC_REQUIRE_AUX_FILE([missing])dnl
9273 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
9274 # Use eval to expand $SHELL
9275 if eval "$MISSING --run true"; then
9276 am_missing_run="$MISSING --run "
9277 else
9278 am_missing_run=
9279 AC_MSG_WARN([`missing' script is too old or missing])
9280 fi
9281 ])
9283 # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
9284 #
9285 # This file is free software; the Free Software Foundation
9286 # gives unlimited permission to copy and/or distribute it,
9287 # with or without modifications, as long as this notice is preserved.
9289 # AM_PROG_MKDIR_P
9290 # ---------------
9291 # Check for `mkdir -p'.
9292 AC_DEFUN([AM_PROG_MKDIR_P],
9293 [AC_PREREQ([2.60])dnl
9294 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
9295 dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
9296 dnl while keeping a definition of mkdir_p for backward compatibility.
9297 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
9298 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
9299 dnl Makefile.ins that do not define MKDIR_P, so we do our own
9300 dnl adjustment using top_builddir (which is defined more often than
9301 dnl MKDIR_P).
9302 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
9303 case $mkdir_p in
9304 [[\\/$]]* | ?:[[\\/]]*) ;;
9305 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
9306 esac
9307 ])
9309 # Helper functions for option handling. -*- Autoconf -*-
9311 # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc.
9312 #
9313 # This file is free software; the Free Software Foundation
9314 # gives unlimited permission to copy and/or distribute it,
9315 # with or without modifications, as long as this notice is preserved.
9317 # serial 4
9319 # _AM_MANGLE_OPTION(NAME)
9320 # -----------------------
9321 AC_DEFUN([_AM_MANGLE_OPTION],
9322 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
9324 # _AM_SET_OPTION(NAME)
9325 # ------------------------------
9326 # Set option NAME. Presently that only means defining a flag for this option.
9327 AC_DEFUN([_AM_SET_OPTION],
9328 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
9330 # _AM_SET_OPTIONS(OPTIONS)
9331 # ----------------------------------
9332 # OPTIONS is a space-separated list of Automake options.
9333 AC_DEFUN([_AM_SET_OPTIONS],
9334 [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
9336 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
9337 # -------------------------------------------
9338 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
9339 AC_DEFUN([_AM_IF_OPTION],
9340 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
9342 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
9343 # Free Software Foundation, Inc.
9344 #
9345 # This file is free software; the Free Software Foundation
9346 # gives unlimited permission to copy and/or distribute it,
9347 # with or without modifications, as long as this notice is preserved.
9349 # AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
9350 # ---------------------------------------------------------------------------
9351 # Adds support for distributing Python modules and packages. To
9352 # install modules, copy them to $(pythondir), using the python_PYTHON
9353 # automake variable. To install a package with the same name as the
9354 # automake package, install to $(pkgpythondir), or use the
9355 # pkgpython_PYTHON automake variable.
9356 #
9357 # The variables $(pyexecdir) and $(pkgpyexecdir) are provided as
9358 # locations to install python extension modules (shared libraries).
9359 # Another macro is required to find the appropriate flags to compile
9360 # extension modules.
9361 #
9362 # If your package is configured with a different prefix to python,
9363 # users will have to add the install directory to the PYTHONPATH
9364 # environment variable, or create a .pth file (see the python
9365 # documentation for details).
9366 #
9367 # If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will
9368 # cause an error if the version of python installed on the system
9369 # doesn't meet the requirement. MINIMUM-VERSION should consist of
9370 # numbers and dots only.
9371 AC_DEFUN([AM_PATH_PYTHON],
9372 [
9373 dnl Find a Python interpreter. Python versions prior to 1.5 are not
9374 dnl supported because the default installation locations changed from
9375 dnl $prefix/lib/site-python in 1.4 to $prefix/lib/python1.5/site-packages
9376 dnl in 1.5.
9377 m4_define_default([_AM_PYTHON_INTERPRETER_LIST],
9378 [python python2 python2.5 python2.4 python2.3 python2.2 dnl
9379 python2.1 python2.0 python1.6 python1.5])
9381 m4_if([$1],[],[
9382 dnl No version check is needed.
9383 # Find any Python interpreter.
9384 if test -z "$PYTHON"; then
9385 AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :)
9386 fi
9387 am_display_PYTHON=python
9388 ], [
9389 dnl A version check is needed.
9390 if test -n "$PYTHON"; then
9391 # If the user set $PYTHON, use it and don't search something else.
9392 AC_MSG_CHECKING([whether $PYTHON version >= $1])
9393 AM_PYTHON_CHECK_VERSION([$PYTHON], [$1],
9394 [AC_MSG_RESULT(yes)],
9395 [AC_MSG_ERROR(too old)])
9396 am_display_PYTHON=$PYTHON
9397 else
9398 # Otherwise, try each interpreter until we find one that satisfies
9399 # VERSION.
9400 AC_CACHE_CHECK([for a Python interpreter with version >= $1],
9401 [am_cv_pathless_PYTHON],[
9402 for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do
9403 test "$am_cv_pathless_PYTHON" = none && break
9404 AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break])
9405 done])
9406 # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON.
9407 if test "$am_cv_pathless_PYTHON" = none; then
9408 PYTHON=:
9409 else
9410 AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON])
9411 fi
9412 am_display_PYTHON=$am_cv_pathless_PYTHON
9413 fi
9414 ])
9416 if test "$PYTHON" = :; then
9417 dnl Run any user-specified action, or abort.
9418 m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])])
9419 else
9421 dnl Query Python for its version number. Getting [:3] seems to be
9422 dnl the best way to do this; it's what "site.py" does in the standard
9423 dnl library.
9425 AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version],
9426 [am_cv_python_version=`$PYTHON -c "import sys; print sys.version[[:3]]"`])
9427 AC_SUBST([PYTHON_VERSION], [$am_cv_python_version])
9429 dnl Use the values of $prefix and $exec_prefix for the corresponding
9430 dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made
9431 dnl distinct variables so they can be overridden if need be. However,
9432 dnl general consensus is that you shouldn't need this ability.
9434 AC_SUBST([PYTHON_PREFIX], ['${prefix}'])
9435 AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}'])
9437 dnl At times (like when building shared libraries) you may want
9438 dnl to know which OS platform Python thinks this is.
9440 AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform],
9441 [am_cv_python_platform=`$PYTHON -c "import sys; print sys.platform"`])
9442 AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform])
9445 dnl Set up 4 directories:
9447 dnl pythondir -- where to install python scripts. This is the
9448 dnl site-packages directory, not the python standard library
9449 dnl directory like in previous automake betas. This behavior
9450 dnl is more consistent with lispdir.m4 for example.
9451 dnl Query distutils for this directory. distutils does not exist in
9452 dnl Python 1.5, so we fall back to the hardcoded directory if it
9453 dnl doesn't work.
9454 AC_CACHE_CHECK([for $am_display_PYTHON script directory],
9455 [am_cv_python_pythondir],
9456 [if test "x$prefix" = xNONE
9457 then
9458 py_prefix_arg=
9459 else
9460 py_prefix_arg=",prefix='$prefix'"
9461 fi
9462 am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0$py_prefix_arg)" -n -q install $py_prefix_arg 2>/dev/null ||
9463 echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`])
9464 AC_SUBST([pythondir], [$am_cv_python_pythondir])
9466 dnl pkgpythondir -- $PACKAGE directory under pythondir. Was
9467 dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is
9468 dnl more consistent with the rest of automake.
9470 AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE])
9472 dnl pyexecdir -- directory for installing python extension modules
9473 dnl (shared libraries)
9474 dnl Query distutils for this directory. distutils does not exist in
9475 dnl Python 1.5, so we fall back to the hardcoded directory if it
9476 dnl doesn't work.
9477 AC_CACHE_CHECK([for $am_display_PYTHON extension module directory],
9478 [am_cv_python_pyexecdir],
9479 [if test "x$exec_prefix" = xNONE
9480 then
9481 py_exec_prefix_arg=$py_prefix_arg
9482 else
9483 py_exec_prefix_arg=",prefix='$exec_prefix'"
9484 fi
9485 am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0$py_exec_prefix_arg)" -n -q install $py_exec_prefix_arg 2>/dev/null ||
9486 echo "$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages"`])
9487 AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir])
9489 dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE)
9491 AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE])
9493 dnl Run any user-specified action.
9494 $2
9495 fi
9497 ])
9500 # AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
9501 # ---------------------------------------------------------------------------
9502 # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION.
9503 # Run ACTION-IF-FALSE otherwise.
9504 # This test uses sys.hexversion instead of the string equivalent (first
9505 # word of sys.version), in order to cope with versions such as 2.2c1.
9506 # hexversion has been introduced in Python 1.5.2; it's probably not
9507 # worth to support older versions (1.5.1 was released on October 31, 1998).
9508 AC_DEFUN([AM_PYTHON_CHECK_VERSION],
9509 [prog="import sys, string
9510 # split strings by '.' and convert to numeric. Append some zeros
9511 # because we need at least 4 digits for the hex conversion.
9512 minver = map(int, string.split('$2', '.')) + [[0, 0, 0]]
9513 minverhex = 0
9514 for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[[i]]
9515 sys.exit(sys.hexversion < minverhex)"
9516 AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
9518 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
9519 #
9520 # This file is free software; the Free Software Foundation
9521 # gives unlimited permission to copy and/or distribute it,
9522 # with or without modifications, as long as this notice is preserved.
9524 # AM_RUN_LOG(COMMAND)
9525 # -------------------
9526 # Run COMMAND, save the exit status in ac_status, and log it.
9527 # (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
9528 AC_DEFUN([AM_RUN_LOG],
9529 [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
9530 ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
9531 ac_status=$?
9532 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
9533 (exit $ac_status); }])
9535 # Check to make sure that the build environment is sane. -*- Autoconf -*-
9537 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
9538 # Free Software Foundation, Inc.
9539 #
9540 # This file is free software; the Free Software Foundation
9541 # gives unlimited permission to copy and/or distribute it,
9542 # with or without modifications, as long as this notice is preserved.
9544 # serial 4
9546 # AM_SANITY_CHECK
9547 # ---------------
9548 AC_DEFUN([AM_SANITY_CHECK],
9549 [AC_MSG_CHECKING([whether build environment is sane])
9550 # Just in case
9551 sleep 1
9552 echo timestamp > conftest.file
9553 # Do `set' in a subshell so we don't clobber the current shell's
9554 # arguments. Must try -L first in case configure is actually a
9555 # symlink; some systems play weird games with the mod time of symlinks
9556 # (eg FreeBSD returns the mod time of the symlink's containing
9557 # directory).
9558 if (
9559 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
9560 if test "$[*]" = "X"; then
9561 # -L didn't work.
9562 set X `ls -t $srcdir/configure conftest.file`
9563 fi
9564 rm -f conftest.file
9565 if test "$[*]" != "X $srcdir/configure conftest.file" \
9566 && test "$[*]" != "X conftest.file $srcdir/configure"; then
9568 # If neither matched, then we have a broken ls. This can happen
9569 # if, for instance, CONFIG_SHELL is bash and it inherits a
9570 # broken ls alias from the environment. This has actually
9571 # happened. Such a system could not be considered "sane".
9572 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
9573 alias in your environment])
9574 fi
9576 test "$[2]" = conftest.file
9577 )
9578 then
9579 # Ok.
9580 :
9581 else
9582 AC_MSG_ERROR([newly created file is older than distributed files!
9583 Check your system clock])
9584 fi
9585 AC_MSG_RESULT(yes)])
9587 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
9588 #
9589 # This file is free software; the Free Software Foundation
9590 # gives unlimited permission to copy and/or distribute it,
9591 # with or without modifications, as long as this notice is preserved.
9593 # AM_PROG_INSTALL_STRIP
9594 # ---------------------
9595 # One issue with vendor `install' (even GNU) is that you can't
9596 # specify the program used to strip binaries. This is especially
9597 # annoying in cross-compiling environments, where the build's strip
9598 # is unlikely to handle the host's binaries.
9599 # Fortunately install-sh will honor a STRIPPROG variable, so we
9600 # always use install-sh in `make install-strip', and initialize
9601 # STRIPPROG with the value of the STRIP variable (set by the user).
9602 AC_DEFUN([AM_PROG_INSTALL_STRIP],
9603 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
9604 # Installed binaries are usually stripped using `strip' when the user
9605 # run `make install-strip'. However `strip' might not be the right
9606 # tool to use in cross-compilation environments, therefore Automake
9607 # will honor the `STRIP' environment variable to overrule this program.
9608 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
9609 if test "$cross_compiling" != no; then
9610 AC_CHECK_TOOL([STRIP], [strip], :)
9611 fi
9612 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
9613 AC_SUBST([INSTALL_STRIP_PROGRAM])])
9615 # Copyright (C) 2006 Free Software Foundation, Inc.
9616 #
9617 # This file is free software; the Free Software Foundation
9618 # gives unlimited permission to copy and/or distribute it,
9619 # with or without modifications, as long as this notice is preserved.
9621 # _AM_SUBST_NOTMAKE(VARIABLE)
9622 # ---------------------------
9623 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
9624 # This macro is traced by Automake.
9625 AC_DEFUN([_AM_SUBST_NOTMAKE])
9627 # Check how to create a tarball. -*- Autoconf -*-
9629 # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
9630 #
9631 # This file is free software; the Free Software Foundation
9632 # gives unlimited permission to copy and/or distribute it,
9633 # with or without modifications, as long as this notice is preserved.
9635 # serial 2
9637 # _AM_PROG_TAR(FORMAT)
9638 # --------------------
9639 # Check how to create a tarball in format FORMAT.
9640 # FORMAT should be one of `v7', `ustar', or `pax'.
9641 #
9642 # Substitute a variable $(am__tar) that is a command
9643 # writing to stdout a FORMAT-tarball containing the directory
9644 # $tardir.
9645 # tardir=directory && $(am__tar) > result.tar
9646 #
9647 # Substitute a variable $(am__untar) that extract such
9648 # a tarball read from stdin.
9649 # $(am__untar) < result.tar
9650 AC_DEFUN([_AM_PROG_TAR],
9651 [# Always define AMTAR for backward compatibility.
9652 AM_MISSING_PROG([AMTAR], [tar])
9653 m4_if([$1], [v7],
9654 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
9655 [m4_case([$1], [ustar],, [pax],,
9656 [m4_fatal([Unknown tar format])])
9657 AC_MSG_CHECKING([how to create a $1 tar archive])
9658 # Loop over all known methods to create a tar archive until one works.
9659 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
9660 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
9661 # Do not fold the above two line into one, because Tru64 sh and
9662 # Solaris sh will not grok spaces in the rhs of `-'.
9663 for _am_tool in $_am_tools
9664 do
9665 case $_am_tool in
9666 gnutar)
9667 for _am_tar in tar gnutar gtar;
9668 do
9669 AM_RUN_LOG([$_am_tar --version]) && break
9670 done
9671 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
9672 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
9673 am__untar="$_am_tar -xf -"
9674 ;;
9675 plaintar)
9676 # Must skip GNU tar: if it does not support --format= it doesn't create
9677 # ustar tarball either.
9678 (tar --version) >/dev/null 2>&1 && continue
9679 am__tar='tar chf - "$$tardir"'
9680 am__tar_='tar chf - "$tardir"'
9681 am__untar='tar xf -'
9682 ;;
9683 pax)
9684 am__tar='pax -L -x $1 -w "$$tardir"'
9685 am__tar_='pax -L -x $1 -w "$tardir"'
9686 am__untar='pax -r'
9687 ;;
9688 cpio)
9689 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
9690 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
9691 am__untar='cpio -i -H $1 -d'
9692 ;;
9693 none)
9694 am__tar=false
9695 am__tar_=false
9696 am__untar=false
9697 ;;
9698 esac
9700 # If the value was cached, stop now. We just wanted to have am__tar
9701 # and am__untar set.
9702 test -n "${am_cv_prog_tar_$1}" && break
9704 # tar/untar a dummy directory, and stop if the command works
9705 rm -rf conftest.dir
9706 mkdir conftest.dir
9707 echo GrepMe > conftest.dir/file
9708 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
9709 rm -rf conftest.dir
9710 if test -s conftest.tar; then
9711 AM_RUN_LOG([$am__untar <conftest.tar])
9712 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
9713 fi
9714 done
9715 rm -rf conftest.dir
9717 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
9718 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
9719 AC_SUBST([am__tar])
9720 AC_SUBST([am__untar])
9721 ]) # _AM_PROG_TAR
9723 m4_include([acinclude.m4])