~ubuntu-branches/ubuntu/vivid/gtk2-engines/vivid

« back to all changes in this revision

Viewing changes to .pc/90_autoreconf.patch/aclocal.m4

  • Committer: Package Import Robot
  • Author(s): Loïc Minier
  • Date: 2011-12-01 15:44:02 UTC
  • Revision ID: package-import@ubuntu.com-20111201154402-xyv9lqrl8jxnz1er
Tags: 1:2.20.2-0ubuntu2
* Update watch file to only track GNOME 2.20 as gtk-engines was then ported
  to gtk3 and finally abandoned.
* Fix FTBFS due to missing -lm.
  - New patch 20_link-with-libm, adds AC_CHECK_LIBM and AC_SUBST(LIBM) to
    configure.ac and $(LIBM) to Makefile.am files for engines which need it
    in LIBADD.
  - New patch 90_autoreconf, generated with autoreconf -fi %% rm -rf
    autom4te.cache engines/support/*~; needed for 20_link-with-libm.
  - Drop patch 99_ltmain_as-needed, doesn't apply anymore since the addition
    of 90_autoreconf, but is probably obsoleted by it.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# generated automatically by aclocal 1.11.1 -*- Autoconf -*-
 
2
 
 
3
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
 
4
# 2005, 2006, 2007, 2008, 2009  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.
 
8
 
 
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.
 
13
 
 
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.67],,
 
17
[m4_warning([this file was generated for autoconf 2.67.
 
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'.])])
 
21
 
 
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)
 
54
 
 
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
 
66
 
 
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])
 
80
 
 
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
])
 
120
 
 
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)
 
127
 
 
128
    gt_cv_have_gettext=no
 
129
 
 
130
    CATOBJEXT=NONE
 
131
    XGETTEXT=:
 
132
    INTLLIBS=
 
133
 
 
134
    AC_CHECK_HEADER(libintl.h,
 
135
     [gt_cv_func_dgettext_libintl="no"
 
136
      libintl_extra_libs=""
 
137
 
 
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
        ])
 
149
  
 
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
 
160
  
 
161
      if test "$gt_cv_func_ngettext_libc" = "yes" ; then
 
162
        AC_CHECK_FUNCS(bind_textdomain_codeset)
 
163
      fi
 
164
 
 
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
 
171
        
 
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)])])
 
176
 
 
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
 
187
 
 
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"
 
199
 
 
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
 
210
 
 
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
 
215
  
 
216
      if test "$gt_cv_func_dgettext_libintl" = "yes"; then
 
217
        INTLLIBS="-lintl $libintl_extra_libs"
 
218
      fi
 
219
  
 
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
    ])
 
275
 
 
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
 
280
 
 
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
 
293
 
 
294
    # We need to process the po/ directory.
 
295
    POSUB=po
 
296
 
 
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])
 
301
 
 
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
 
309
 
 
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
  ])
 
322
 
 
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
 
336
   
 
337
   GLIB_LC_MESSAGES
 
338
   GLIB_WITH_NLS
 
339
 
 
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
 
370
 
 
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
 
376
 
 
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)
 
388
 
 
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
  ])
 
405
 
 
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
])
 
429
 
 
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
 
437
 
 
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])
 
453
 
 
454
 
 
455
 
 
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
 
461
 
 
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
 
469
 
 
470
if test -n "$1"; then
 
471
    AC_MSG_CHECKING([for intltool >= $1])
 
472
 
 
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
 
481
 
 
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
 
488
 
 
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 $< [$]@'
 
508
 
 
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)
 
528
 
 
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
 
543
 
 
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
 
564
 
 
565
# Substitute ALL_LINGUAS so we can use it in po/Makefile
 
566
AC_SUBST(ALL_LINGUAS)
 
567
 
 
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)
 
592
 
 
593
IT_PO_SUBDIR([po])
 
594
 
 
595
])
 
596
 
 
597
 
 
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 executed 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
])
 
631
 
 
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
)
 
642
 
 
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], ...)
 
647
 
 
648
 
 
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.
 
658
 
 
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
])
 
687
 
 
688
# serial 56 LT_INIT
 
689
 
 
690
 
 
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])])
 
700
 
 
701
 
 
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
])
 
711
 
 
712
 
 
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
 
721
 
 
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
 
732
 
 
733
dnl Parse OPTIONS
 
734
_LT_SET_OPTIONS([$0], [$1])
 
735
 
 
736
# This can be used to rebuild libtool when needed
 
737
LIBTOOL_DEPS="$ltmain"
 
738
 
 
739
# Always use our own libtool.
 
740
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
 
741
AC_SUBST(LIBTOOL)dnl
 
742
 
 
743
_LT_SETUP
 
744
 
 
745
# Only expand once:
 
746
m4_define([LT_INIT])
 
747
])# LT_INIT
 
748
 
 
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], [])
 
755
 
 
756
 
 
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
])
 
771
 
 
772
 
 
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
 
782
 
 
783
 
 
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
 
815
 
 
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
 
826
 
 
827
_LT_CHECK_OBJDIR
 
828
 
 
829
m4_require([_LT_TAG_COMPILER])dnl
 
830
_LT_PROG_ECHO_BACKSLASH
 
831
 
 
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
 
843
 
 
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'
 
847
 
 
848
# Same as above, but do not quote variable references.
 
849
double_quote_subst='s/\([["`\\]]\)/\\\1/g'
 
850
 
 
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'
 
854
 
 
855
# Sed substitution to delay expansion of an escaped single quote.
 
856
delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
 
857
 
 
858
# Sed substitution to avoid accidental globbing in evaled expressions
 
859
no_glob_subst='s/\*/\\\*/g'
 
860
 
 
861
# Global variables:
 
862
ofile=libtool
 
863
can_build_shared=yes
 
864
 
 
865
# All known linkers require a `.a' archive for static linking (except MSVC,
 
866
# which needs '.lib').
 
867
libext=a
 
868
 
 
869
with_gnu_ld="$lt_cv_prog_gnu_ld"
 
870
 
 
871
old_CC="$CC"
 
872
old_CFLAGS="$CFLAGS"
 
873
 
 
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
 
880
 
 
881
_LT_CC_BASENAME([$compiler])
 
882
 
 
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
 
892
 
 
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
 
899
 
 
900
 
 
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
 
912
 
 
913
 
 
914
 
 
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.
 
919
 
 
920
 
 
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
])])])
 
929
 
 
930
# Initialize.
 
931
m4_define([_LT_OUTPUT_LIBTOOL_INIT])
 
932
 
 
933
 
 
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
])])])
 
942
 
 
943
# Initialize.
 
944
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
 
945
 
 
946
 
 
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
])
 
953
 
 
954
 
 
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
)])
 
964
 
 
965
 
 
966
 
 
967
 
 
968
 
 
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
])
 
985
 
 
986
 
 
987
# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
 
988
# --------------------------------------------------------
 
989
m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
 
990
 
 
991
 
 
992
# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
 
993
# ------------------------------------------------
 
994
m4_define([lt_decl_tag_varnames],
 
995
[_lt_decl_filter([tagged?], [yes], $@)])
 
996
 
 
997
 
 
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
])
 
1008
 
 
1009
 
 
1010
# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
 
1011
# --------------------------------------------------
 
1012
m4_define([lt_decl_quote_varnames],
 
1013
[_lt_decl_filter([value], [1], $@)])
 
1014
 
 
1015
 
 
1016
# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
 
1017
# ---------------------------------------------------
 
1018
m4_define([lt_decl_dquote_varnames],
 
1019
[_lt_decl_filter([value], [2], $@)])
 
1020
 
 
1021
 
 
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)])])
 
1031
 
 
1032
 
 
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
])
 
1045
 
 
1046
 
 
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"`'])
 
1054
 
 
1055
 
 
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)])])])
 
1067
 
 
1068
 
 
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
])
 
1076
 
 
1077
 
 
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
])
 
1097
 
 
1098
 
 
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)])])])
 
1109
 
 
1110
 
 
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])])])])
 
1116
 
 
1117
 
 
1118
# _LT_TAGVAR(VARNAME, [TAGNAME])
 
1119
# ------------------------------
 
1120
m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
 
1121
 
 
1122
 
 
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
 
1144
 
 
1145
 
 
1146
# Initialize.
 
1147
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
 
1148
[
 
1149
 
 
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
 
1153
 
 
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'
 
1161
 
 
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
 
1174
 
 
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
 
1187
 
 
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
 
1194
 
 
1195
_LT_OUTPUT_LIBTOOL_INIT
 
1196
])
 
1197
 
 
1198
 
 
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.
 
1211
 
 
1212
lt_cl_silent=false
 
1213
SHELL=\${CONFIG_SHELL-$SHELL}
 
1214
_LTEOF
 
1215
 
 
1216
cat >>"$CONFIG_LT" <<\_LTEOF
 
1217
AS_SHELL_SANITIZE
 
1218
_AS_PREPARE
 
1219
 
 
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
 
1226
 
 
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.
 
1231
 
 
1232
Usage: $[0] [[OPTIONS]]
 
1233
 
 
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
 
1238
 
 
1239
Report bugs to <bug-libtool@gnu.org>."
 
1240
 
 
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.
 
1245
 
 
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."
 
1249
 
 
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=: ;;
 
1261
 
 
1262
    -*) AC_MSG_ERROR([unrecognized option: $[1]
 
1263
Try \`$[0] --help' for more information.]) ;;
 
1264
 
 
1265
    *) AC_MSG_ERROR([unrecognized argument: $[1]
 
1266
Try \`$[0] --help' for more information.]) ;;
 
1267
  esac
 
1268
  shift
 
1269
done
 
1270
 
 
1271
if $lt_cl_silent; then
 
1272
  exec AS_MESSAGE_FD>/dev/null
 
1273
fi
 
1274
_LTEOF
 
1275
 
 
1276
cat >>"$CONFIG_LT" <<_LTEOF
 
1277
_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
 
1278
_LTEOF
 
1279
 
 
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"
 
1286
 
 
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
 
1301
 
 
1302
 
 
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
 
1319
 
 
1320
    cfgfile="${ofile}T"
 
1321
    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
 
1322
    $RM "$cfgfile"
 
1323
 
 
1324
    cat <<_LT_EOF >> "$cfgfile"
 
1325
#! $SHELL
 
1326
 
 
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
 
1334
 
 
1335
# ### BEGIN LIBTOOL CONFIG
 
1336
_LT_LIBTOOL_CONFIG_VARS
 
1337
_LT_LIBTOOL_TAG_VARS
 
1338
# ### END LIBTOOL CONFIG
 
1339
 
 
1340
_LT_EOF
 
1341
 
 
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
 
1355
 
 
1356
  _LT_PROG_LTMAIN
 
1357
 
 
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)
 
1364
 
 
1365
  _LT_PROG_XSI_SHELLFNS
 
1366
 
 
1367
  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
 
1368
    || (rm -f "$cfgfile"; exit 1)
 
1369
 
 
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"
 
1375
 
 
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
 
1392
 
 
1393
 
 
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], [])
 
1400
 
 
1401
 
 
1402
# C support is built-in for now
 
1403
m4_define([_LT_LANG_C_enabled], [])
 
1404
m4_define([_LT_TAGS], [])
 
1405
 
 
1406
 
 
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
 
1423
 
 
1424
 
 
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
 
1434
 
 
1435
 
 
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)])])
 
1442
 
 
1443
AC_PROVIDE_IFELSE([AC_PROG_F77],
 
1444
  [LT_LANG(F77)],
 
1445
  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
 
1446
 
 
1447
AC_PROVIDE_IFELSE([AC_PROG_FC],
 
1448
  [LT_LANG(FC)],
 
1449
  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
 
1450
 
 
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)])])])])])
 
1465
 
 
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
 
1470
 
 
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], [])
 
1481
 
 
1482
 
 
1483
# _LT_TAG_COMPILER
 
1484
# ----------------
 
1485
m4_defun([_LT_TAG_COMPILER],
 
1486
[AC_REQUIRE([AC_PROG_CC])dnl
 
1487
 
 
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
 
1492
 
 
1493
# If no C compiler was specified, use CC.
 
1494
LTCC=${LTCC-"$CC"}
 
1495
 
 
1496
# If no C compiler flags were specified, use CFLAGS.
 
1497
LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
 
1498
 
 
1499
# Allow CC to be a program name with arguments.
 
1500
compiler=$CC
 
1501
])# _LT_TAG_COMPILER
 
1502
 
 
1503
 
 
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
 
1516
 
 
1517
 
 
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
 
1530
 
 
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])
 
1551
 
 
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
])
 
1620
 
 
1621
 
 
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
])
 
1655
 
 
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
 
1681
 
 
1682
 
 
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
 
1692
 
 
1693
 
 
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}
 
1702
 
 
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
 
1709
 
 
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
 
1724
 
 
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
 
1733
 
 
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
 
1737
 
 
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
 
1750
 
 
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.
 
1761
 
 
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"
 
1774
 
 
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=:
 
1815
 
 
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
 
1823
 
 
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
 
1837
 
 
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
 
1844
 
 
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
 
1851
 
 
1852
 
 
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
 
1860
 
 
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
  ;;
 
1911
 
 
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
  ;;
 
1960
 
 
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
 
1994
 
 
1995
need_locks="$enable_libtool_lock"
 
1996
])# _LT_ENABLE_LOCK
 
1997
 
 
1998
 
 
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])
 
2007
 
 
2008
AC_CHECK_TOOL(STRIP, strip, :)
 
2009
test -z "$STRIP" && STRIP=:
 
2010
_LT_DECL([], [STRIP], [1], [A symbol stripping program])
 
2011
 
 
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])
 
2016
 
 
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=
 
2021
 
 
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
 
2038
 
 
2039
 
 
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
])
 
2077
 
 
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
 
2084
 
 
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], [])
 
2089
 
 
2090
 
 
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
])
 
2121
 
 
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
 
2128
 
 
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], [])
 
2133
 
 
2134
 
 
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"
 
2144
 
 
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
    ;;
 
2153
 
 
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
    ;;
 
2160
 
 
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
    ;;
 
2171
 
 
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
    ;;
 
2177
 
 
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
    ;;
 
2191
 
 
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
    ;;
 
2196
 
 
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
 
2263
 
 
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], [])
 
2268
 
 
2269
 
 
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
 
2275
 
 
2276
 
 
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"
 
2290
 
 
2291
#if HAVE_DLFCN_H
 
2292
#include <dlfcn.h>
 
2293
#endif
 
2294
 
 
2295
#include <stdio.h>
 
2296
 
 
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
 
2306
 
 
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
 
2328
 
 
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;
 
2334
 
 
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 ());
 
2343
 
 
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
 
2362
 
 
2363
 
 
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=
 
2375
 
 
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
    ;;
 
2382
 
 
2383
  mingw* | pw32* | cegcc*)
 
2384
    lt_cv_dlopen="LoadLibrary"
 
2385
    lt_cv_dlopen_libs=
 
2386
    ;;
 
2387
 
 
2388
  cygwin*)
 
2389
    lt_cv_dlopen="dlopen"
 
2390
    lt_cv_dlopen_libs=
 
2391
    ;;
 
2392
 
 
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
    ;;
 
2402
 
 
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
 
2423
 
 
2424
  if test "x$lt_cv_dlopen" != xno; then
 
2425
    enable_dlopen=yes
 
2426
  else
 
2427
    enable_dlopen=no
 
2428
  fi
 
2429
 
 
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"
 
2434
 
 
2435
    save_LDFLAGS="$LDFLAGS"
 
2436
    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
 
2437
 
 
2438
    save_LIBS="$LIBS"
 
2439
    LIBS="$lt_cv_dlopen_libs $LIBS"
 
2440
 
 
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
    ])
 
2447
 
 
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
 
2457
 
 
2458
    CPPFLAGS="$save_CPPFLAGS"
 
2459
    LDFLAGS="$save_LDFLAGS"
 
2460
    LIBS="$save_LIBS"
 
2461
    ;;
 
2462
  esac
 
2463
 
 
2464
  case $lt_cv_dlopen_self in
 
2465
  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
 
2466
  *) enable_dlopen_self=unknown ;;
 
2467
  esac
 
2468
 
 
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
 
2481
 
 
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], [])
 
2486
 
 
2487
 
 
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
 
2504
 
 
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
 
2542
 
 
2543
 
 
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])
 
2551
 
 
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
 
2572
 
 
2573
 
 
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
 
2594
 
 
2595
 
 
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
 
2605
 
 
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)])
 
2625
 
 
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
 
2638
 
 
2639
 
 
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
 
2671
 
 
2672
 
 
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
 
2751
 
 
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
 
2755
 
 
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
 
2761
 
 
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
  ;;
 
2765
 
 
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
  ;;
 
2809
 
 
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
  ;;
 
2824
 
 
2825
beos*)
 
2826
  library_names_spec='${libname}${shared_ext}'
 
2827
  dynamic_linker="$host_os ld.so"
 
2828
  shlibpath_var=LIBRARY_PATH
 
2829
  ;;
 
2830
 
 
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
  ;;
 
2844
 
 
2845
cygwin* | mingw* | pw32* | cegcc*)
 
2846
  version_type=windows
 
2847
  shrext_cmds=".dll"
 
2848
  need_version=no
 
2849
  need_lib_prefix=no
 
2850
 
 
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
 
2868
 
 
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
    ;;
 
2897
 
 
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
  ;;
 
2906
 
 
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
  ;;
 
2921
 
 
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
  ;;
 
2930
 
 
2931
freebsd1*)
 
2932
  dynamic_linker=no
 
2933
  ;;
 
2934
 
 
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
  ;;
 
2978
 
 
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
  ;;
 
2988
 
 
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
  ;;
 
3034
 
 
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
  ;;
 
3046
 
 
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
  ;;
 
3083
 
 
3084
# No shared lib support for Linux oldld, aout, or coff.
 
3085
linux*oldld* | linux*aout* | linux*coff*)
 
3086
  dynamic_linker=no
 
3087
  ;;
 
3088
 
 
3089
# This must be Linux ELF.
 
3090
linux* | k*bsd*-gnu | kopensolaris*-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
 
3109
 
 
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
 
3114
 
 
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
 
3120
 
 
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
  ;;
 
3129
 
 
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
  ;;
 
3141
 
 
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
  ;;
 
3159
 
 
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
  ;;
 
3166
 
 
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
  ;;
 
3178
 
 
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
  ;;
 
3204
 
 
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
  ;;
 
3213
 
 
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
  ;;
 
3224
 
 
3225
rdos*)
 
3226
  dynamic_linker=no
 
3227
  ;;
 
3228
 
 
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
  ;;
 
3241
 
 
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
  ;;
 
3253
 
 
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
  ;;
 
3276
 
 
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
  ;;
 
3285
 
 
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
  ;;
 
3307
 
 
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
  ;;
 
3318
 
 
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
  ;;
 
3325
 
 
3326
*)
 
3327
  dynamic_linker=no
 
3328
  ;;
 
3329
esac
 
3330
AC_MSG_RESULT([$dynamic_linker])
 
3331
test "$dynamic_linker" = no && can_build_shared=no
 
3332
 
 
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
 
3337
 
 
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
 
3344
 
 
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
 
3378
 
 
3379
 
 
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
 
3413
 
 
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
 
3422
 
 
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
 
3443
 
 
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], [])
 
3448
 
 
3449
 
 
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
 
3463
 
 
3464
 
 
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
 
3474
 
 
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
 
3480
 
 
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])
 
3551
 
 
3552
_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
 
3553
])# LT_PATH_LD
 
3554
 
 
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], [])
 
3561
 
 
3562
 
 
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
 
3578
 
 
3579
 
 
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
 
3606
 
 
3607
 
 
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.
 
3630
 
 
3631
case $host_os in
 
3632
aix[[4-9]]*)
 
3633
  lt_cv_deplibs_check_method=pass_all
 
3634
  ;;
 
3635
 
 
3636
beos*)
 
3637
  lt_cv_deplibs_check_method=pass_all
 
3638
  ;;
 
3639
 
 
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
  ;;
 
3645
 
 
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
  ;;
 
3651
 
 
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
  ;;
 
3664
 
 
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
  ;;
 
3670
 
 
3671
darwin* | rhapsody*)
 
3672
  lt_cv_deplibs_check_method=pass_all
 
3673
  ;;
 
3674
 
 
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
  ;;
 
3690
 
 
3691
gnu*)
 
3692
  lt_cv_deplibs_check_method=pass_all
 
3693
  ;;
 
3694
 
 
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
  ;;
 
3712
 
 
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
  ;;
 
3717
 
 
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
  ;;
 
3727
 
 
3728
# This must be Linux ELF.
 
3729
linux* | k*bsd*-gnu | kopensolaris*-gnu)
 
3730
  lt_cv_deplibs_check_method=pass_all
 
3731
  ;;
 
3732
 
 
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
  ;;
 
3740
 
 
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
  ;;
 
3746
 
 
3747
*nto* | *qnx*)
 
3748
  lt_cv_deplibs_check_method=pass_all
 
3749
  ;;
 
3750
 
 
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
  ;;
 
3758
 
 
3759
osf3* | osf4* | osf5*)
 
3760
  lt_cv_deplibs_check_method=pass_all
 
3761
  ;;
 
3762
 
 
3763
rdos*)
 
3764
  lt_cv_deplibs_check_method=pass_all
 
3765
  ;;
 
3766
 
 
3767
solaris*)
 
3768
  lt_cv_deplibs_check_method=pass_all
 
3769
  ;;
 
3770
 
 
3771
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
 
3772
  lt_cv_deplibs_check_method=pass_all
 
3773
  ;;
 
3774
 
 
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
  ;;
 
3801
 
 
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
 
3810
 
 
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
 
3816
 
 
3817
 
 
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
 
3880
 
 
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
 
3897
 
 
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], [])
 
3904
 
 
3905
 
 
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
 
3926
 
 
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], [])
 
3931
 
 
3932
 
 
3933
# _LT_COMPILER_NO_RTTI([TAGNAME])
 
3934
# -------------------------------
 
3935
m4_defun([_LT_COMPILER_NO_RTTI],
 
3936
[m4_require([_LT_TAG_COMPILER])dnl
 
3937
 
 
3938
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 
3939
 
 
3940
if test "$GCC" = yes; then
 
3941
  _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 
3942
 
 
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
 
3951
 
 
3952
 
 
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
 
3963
 
 
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?!! ;)]
 
3970
 
 
3971
# Character class describing NM global symbol codes.
 
3972
symcode='[[BCDEGRST]]'
 
3973
 
 
3974
# Regexp to match symbols that can be accessed directly from C.
 
3975
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
 
3976
 
 
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
 
4012
 
 
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
 
4018
 
 
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'"
 
4023
 
 
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'"
 
4027
 
 
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
 
4035
 
 
4036
# Try without a prefix underscore, then with it.
 
4037
for ac_symprfx in "" "_"; do
 
4038
 
 
4039
  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
 
4040
  symxfrm="\\1 $ac_symprfx\\2 \\2"
 
4041
 
 
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
 
4062
 
 
4063
  # Check to see that the pipe works correctly.
 
4064
  pipe_works=no
 
4065
 
 
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
 
4079
 
 
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
 
4090
 
 
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
 
4098
 
 
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'
 
4102
 
 
4103
          cat <<_LT_EOF >> conftest.$ac_ext
 
4104
 
 
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
};
 
4118
 
 
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
 
4125
 
 
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*
 
4155
 
 
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
 
4172
 
 
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
 
4184
 
 
4185
 
 
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)=
 
4193
 
 
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'
 
4200
 
 
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
      ;;
 
4209
 
 
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
      ;;
 
4224
 
 
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 | kopensolaris*-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'
 
4506
 
 
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
      ;;
 
4515
 
 
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
      ;;
 
4530
 
 
4531
    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
 
4532
      # PIC is the default for these OSes.
 
4533
      ;;
 
4534
 
 
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
      ;;
 
4543
 
 
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
      ;;
 
4549
 
 
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
      ;;
 
4563
 
 
4564
    interix[[3-9]]*)
 
4565
      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
 
4566
      # Instead, we relocate shared libraries at runtime.
 
4567
      ;;
 
4568
 
 
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
      ;;
 
4575
 
 
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
      ;;
 
4581
 
 
4582
    sysv4*MP*)
 
4583
      if test -d /usr/nec; then
 
4584
        _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
 
4585
      fi
 
4586
      ;;
 
4587
 
 
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
      ;;
 
4604
 
 
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
      ;;
 
4611
 
 
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
      ;;
 
4627
 
 
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
      ;;
 
4633
 
 
4634
    linux* | k*bsd*-gnu | kopensolaris*-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
      ;;
 
4691
 
 
4692
    newsos6)
 
4693
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4694
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4695
      ;;
 
4696
 
 
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
      ;;
 
4702
 
 
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
      ;;
 
4708
 
 
4709
    rdos*)
 
4710
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4711
      ;;
 
4712
 
 
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
      ;;
 
4723
 
 
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
      ;;
 
4729
 
 
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
      ;;
 
4735
 
 
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
      ;;
 
4742
 
 
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
      ;;
 
4748
 
 
4749
    unicos*)
 
4750
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4751
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
4752
      ;;
 
4753
 
 
4754
    uts4*)
 
4755
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4756
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4757
      ;;
 
4758
 
 
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])
 
4777
 
 
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])
 
4794
 
 
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
 
4807
 
 
4808
 
 
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=
 
4889
 
 
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
  linux* | k*bsd*-gnu)
 
4907
    _LT_TAGVAR(link_all_deplibs, $1)=no
 
4908
    ;;
 
4909
  esac
 
4910
 
 
4911
  _LT_TAGVAR(ld_shlibs, $1)=yes
 
4912
  if test "$with_gnu_ld" = yes; then
 
4913
    # If archive_cmds runs LD, not CC, wlarc should be empty
 
4914
    wlarc='${wl}'
 
4915
 
 
4916
    # Set some defaults for GNU ld with shared library support. These
 
4917
    # are reset later if shared libraries are not supported. Putting them
 
4918
    # here allows them to be overridden if necessary.
 
4919
    runpath_var=LD_RUN_PATH
 
4920
    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4921
    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
4922
    # ancient GNU ld didn't support --whole-archive et. al.
 
4923
    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
 
4924
      _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
4925
    else
 
4926
      _LT_TAGVAR(whole_archive_flag_spec, $1)=
 
4927
    fi
 
4928
    supports_anon_versioning=no
 
4929
    case `$LD -v 2>&1` in
 
4930
      *GNU\ gold*) supports_anon_versioning=yes ;;
 
4931
      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
 
4932
      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
 
4933
      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
 
4934
      *\ 2.11.*) ;; # other 2.11 versions
 
4935
      *) supports_anon_versioning=yes ;;
 
4936
    esac
 
4937
 
 
4938
    # See if GNU ld supports shared libraries.
 
4939
    case $host_os in
 
4940
    aix[[3-9]]*)
 
4941
      # On AIX/PPC, the GNU linker is very broken
 
4942
      if test "$host_cpu" != ia64; then
 
4943
        _LT_TAGVAR(ld_shlibs, $1)=no
 
4944
        cat <<_LT_EOF 1>&2
 
4945
 
 
4946
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
 
4947
*** to be unable to reliably create shared libraries on AIX.
 
4948
*** Therefore, libtool is disabling shared libraries support.  If you
 
4949
*** really care for shared libraries, you may want to modify your PATH
 
4950
*** so that a non-GNU linker is found, and then restart.
 
4951
 
 
4952
_LT_EOF
 
4953
      fi
 
4954
      ;;
 
4955
 
 
4956
    amigaos*)
 
4957
      case $host_cpu in
 
4958
      powerpc)
 
4959
            # see comment about AmigaOS4 .so support
 
4960
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4961
            _LT_TAGVAR(archive_expsym_cmds, $1)=''
 
4962
        ;;
 
4963
      m68k)
 
4964
            _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)'
 
4965
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4966
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4967
        ;;
 
4968
      esac
 
4969
      ;;
 
4970
 
 
4971
    beos*)
 
4972
      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4973
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4974
        # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
 
4975
        # support --undefined.  This deserves some investigation.  FIXME
 
4976
        _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4977
      else
 
4978
        _LT_TAGVAR(ld_shlibs, $1)=no
 
4979
      fi
 
4980
      ;;
 
4981
 
 
4982
    cygwin* | mingw* | pw32* | cegcc*)
 
4983
      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
4984
      # as there is no search path for DLLs.
 
4985
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4986
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4987
      _LT_TAGVAR(always_export_symbols, $1)=no
 
4988
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
4989
      _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'
 
4990
 
 
4991
      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
 
4992
        _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'
 
4993
        # If the export-symbols file already is a .def file (1st line
 
4994
        # is EXPORTS), use it as is; otherwise, prepend...
 
4995
        _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
4996
          cp $export_symbols $output_objdir/$soname.def;
 
4997
        else
 
4998
          echo EXPORTS > $output_objdir/$soname.def;
 
4999
          cat $export_symbols >> $output_objdir/$soname.def;
 
5000
        fi~
 
5001
        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
 
5002
      else
 
5003
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5004
      fi
 
5005
      ;;
 
5006
 
 
5007
    interix[[3-9]]*)
 
5008
      _LT_TAGVAR(hardcode_direct, $1)=no
 
5009
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5010
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5011
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5012
      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
 
5013
      # Instead, shared libraries are loaded at an image base (0x10000000 by
 
5014
      # default) and relocated if they conflict, which is a slow very memory
 
5015
      # consuming and fragmenting process.  To avoid this, we pick a random,
 
5016
      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
 
5017
      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
 
5018
      _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'
 
5019
      _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'
 
5020
      ;;
 
5021
 
 
5022
    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
 
5023
      tmp_diet=no
 
5024
      if test "$host_os" = linux-dietlibc; then
 
5025
        case $cc_basename in
 
5026
          diet\ *) tmp_diet=yes;;       # linux-dietlibc with static linking (!diet-dyn)
 
5027
        esac
 
5028
      fi
 
5029
      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
 
5030
         && test "$tmp_diet" = no
 
5031
      then
 
5032
        tmp_addflag=
 
5033
        tmp_sharedflag='-shared'
 
5034
        case $cc_basename,$host_cpu in
 
5035
        pgcc*)                          # Portland Group C compiler
 
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'
 
5038
          ;;
 
5039
        pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
 
5040
          _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'
 
5041
          tmp_addflag=' $pic_flag -Mnomain' ;;
 
5042
        ecc*,ia64* | icc*,ia64*)        # Intel C compiler on ia64
 
5043
          tmp_addflag=' -i_dynamic' ;;
 
5044
        efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
 
5045
          tmp_addflag=' -i_dynamic -nofor_main' ;;
 
5046
        ifc* | ifort*)                  # Intel Fortran compiler
 
5047
          tmp_addflag=' -nofor_main' ;;
 
5048
        lf95*)                          # Lahey Fortran 8.1
 
5049
          _LT_TAGVAR(whole_archive_flag_spec, $1)=
 
5050
          tmp_sharedflag='--shared' ;;
 
5051
        xl[[cC]]*)                      # IBM XL C 8.0 on PPC (deal with xlf below)
 
5052
          tmp_sharedflag='-qmkshrobj'
 
5053
          tmp_addflag= ;;
 
5054
        esac
 
5055
        case `$CC -V 2>&1 | sed 5q` in
 
5056
        *Sun\ C*)                       # Sun C 5.9
 
5057
          _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'
 
5058
          _LT_TAGVAR(compiler_needs_object, $1)=yes
 
5059
          tmp_sharedflag='-G' ;;
 
5060
        *Sun\ F*)                       # Sun Fortran 8.3
 
5061
          tmp_sharedflag='-G' ;;
 
5062
        esac
 
5063
        _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5064
 
 
5065
        if test "x$supports_anon_versioning" = xyes; then
 
5066
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 
5067
            cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
5068
            echo "local: *; };" >> $output_objdir/$libname.ver~
 
5069
            $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
 
5070
        fi
 
5071
 
 
5072
        case $cc_basename in
 
5073
        xlf*)
 
5074
          # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
 
5075
          _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
 
5076
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
5077
          _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
 
5078
          _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
 
5079
          if test "x$supports_anon_versioning" = xyes; then
 
5080
            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 
5081
              cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
5082
              echo "local: *; };" >> $output_objdir/$libname.ver~
 
5083
              $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
 
5084
          fi
 
5085
          ;;
 
5086
        esac
 
5087
      else
 
5088
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5089
      fi
 
5090
      ;;
 
5091
 
 
5092
    netbsd* | netbsdelf*-gnu)
 
5093
      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
5094
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
 
5095
        wlarc=
 
5096
      else
 
5097
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5098
        _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'
 
5099
      fi
 
5100
      ;;
 
5101
 
 
5102
    solaris*)
 
5103
      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
 
5104
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5105
        cat <<_LT_EOF 1>&2
 
5106
 
 
5107
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
 
5108
*** create shared libraries on Solaris systems.  Therefore, libtool
 
5109
*** is disabling shared libraries support.  We urge you to upgrade GNU
 
5110
*** binutils to release 2.9.1 or newer.  Another option is to modify
 
5111
*** your PATH or compiler configuration so that the native linker is
 
5112
*** used, and then restart.
 
5113
 
 
5114
_LT_EOF
 
5115
      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
5116
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5117
        _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'
 
5118
      else
 
5119
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5120
      fi
 
5121
      ;;
 
5122
 
 
5123
    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
 
5124
      case `$LD -v 2>&1` in
 
5125
        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
 
5126
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5127
        cat <<_LT_EOF 1>&2
 
5128
 
 
5129
*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
 
5130
*** reliably create shared libraries on SCO systems.  Therefore, libtool
 
5131
*** is disabling shared libraries support.  We urge you to upgrade GNU
 
5132
*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
 
5133
*** your PATH or compiler configuration so that the native linker is
 
5134
*** used, and then restart.
 
5135
 
 
5136
_LT_EOF
 
5137
        ;;
 
5138
        *)
 
5139
          # For security reasons, it is highly recommended that you always
 
5140
          # use absolute paths for naming shared libraries, and exclude the
 
5141
          # DT_RUNPATH tag from executables and libraries.  But doing so
 
5142
          # requires that you compile everything twice, which is a pain.
 
5143
          if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
5144
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5145
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5146
            _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'
 
5147
          else
 
5148
            _LT_TAGVAR(ld_shlibs, $1)=no
 
5149
          fi
 
5150
        ;;
 
5151
      esac
 
5152
      ;;
 
5153
 
 
5154
    sunos4*)
 
5155
      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
5156
      wlarc=
 
5157
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5158
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5159
      ;;
 
5160
 
 
5161
    *)
 
5162
      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
5163
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5164
        _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'
 
5165
      else
 
5166
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5167
      fi
 
5168
      ;;
 
5169
    esac
 
5170
 
 
5171
    if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
 
5172
      runpath_var=
 
5173
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
5174
      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
5175
      _LT_TAGVAR(whole_archive_flag_spec, $1)=
 
5176
    fi
 
5177
  else
 
5178
    # PORTME fill in a description of your system's linker (not GNU ld)
 
5179
    case $host_os in
 
5180
    aix3*)
 
5181
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5182
      _LT_TAGVAR(always_export_symbols, $1)=yes
 
5183
      _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'
 
5184
      # Note: this linker hardcodes the directories in LIBPATH if there
 
5185
      # are no directories specified by -L.
 
5186
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5187
      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
 
5188
        # Neither direct hardcoding nor static linking is supported with a
 
5189
        # broken collect2.
 
5190
        _LT_TAGVAR(hardcode_direct, $1)=unsupported
 
5191
      fi
 
5192
      ;;
 
5193
 
 
5194
    aix[[4-9]]*)
 
5195
      if test "$host_cpu" = ia64; then
 
5196
        # On IA64, the linker does run time linking by default, so we don't
 
5197
        # have to do anything special.
 
5198
        aix_use_runtimelinking=no
 
5199
        exp_sym_flag='-Bexport'
 
5200
        no_entry_flag=""
 
5201
      else
 
5202
        # If we're using GNU nm, then we don't want the "-C" option.
 
5203
        # -C means demangle to AIX nm, but means don't demangle with GNU nm
 
5204
        if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
 
5205
          _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'
 
5206
        else
 
5207
          _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'
 
5208
        fi
 
5209
        aix_use_runtimelinking=no
 
5210
 
 
5211
        # Test if we are trying to use run time linking or normal
 
5212
        # AIX style linking. If -brtl is somewhere in LDFLAGS, we
 
5213
        # need to do runtime linking.
 
5214
        case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
 
5215
          for ld_flag in $LDFLAGS; do
 
5216
          if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
 
5217
            aix_use_runtimelinking=yes
 
5218
            break
 
5219
          fi
 
5220
          done
 
5221
          ;;
 
5222
        esac
 
5223
 
 
5224
        exp_sym_flag='-bexport'
 
5225
        no_entry_flag='-bnoentry'
 
5226
      fi
 
5227
 
 
5228
      # When large executables or shared objects are built, AIX ld can
 
5229
      # have problems creating the table of contents.  If linking a library
 
5230
      # or program results in "error TOC overflow" add -mminimal-toc to
 
5231
      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
 
5232
      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
 
5233
 
 
5234
      _LT_TAGVAR(archive_cmds, $1)=''
 
5235
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5236
      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
5237
      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
5238
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
5239
      _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
 
5240
 
 
5241
      if test "$GCC" = yes; then
 
5242
        case $host_os in aix4.[[012]]|aix4.[[012]].*)
 
5243
        # We only want to do this on AIX 4.2 and lower, the check
 
5244
        # below for broken collect2 doesn't work under 4.3+
 
5245
          collect2name=`${CC} -print-prog-name=collect2`
 
5246
          if test -f "$collect2name" &&
 
5247
           strings "$collect2name" | $GREP resolve_lib_name >/dev/null
 
5248
          then
 
5249
          # We have reworked collect2
 
5250
          :
 
5251
          else
 
5252
          # We have old collect2
 
5253
          _LT_TAGVAR(hardcode_direct, $1)=unsupported
 
5254
          # It fails to find uninstalled libraries when the uninstalled
 
5255
          # path is not listed in the libpath.  Setting hardcode_minus_L
 
5256
          # to unsupported forces relinking
 
5257
          _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5258
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5259
          _LT_TAGVAR(hardcode_libdir_separator, $1)=
 
5260
          fi
 
5261
          ;;
 
5262
        esac
 
5263
        shared_flag='-shared'
 
5264
        if test "$aix_use_runtimelinking" = yes; then
 
5265
          shared_flag="$shared_flag "'${wl}-G'
 
5266
        fi
 
5267
        _LT_TAGVAR(link_all_deplibs, $1)=no
 
5268
      else
 
5269
        # not using gcc
 
5270
        if test "$host_cpu" = ia64; then
 
5271
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
5272
        # chokes on -Wl,-G. The following line is correct:
 
5273
          shared_flag='-G'
 
5274
        else
 
5275
          if test "$aix_use_runtimelinking" = yes; then
 
5276
            shared_flag='${wl}-G'
 
5277
          else
 
5278
            shared_flag='${wl}-bM:SRE'
 
5279
          fi
 
5280
        fi
 
5281
      fi
 
5282
 
 
5283
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
 
5284
      # It seems that -bexpall does not export symbols beginning with
 
5285
      # underscore (_), so it is better to generate a list of symbols to export.
 
5286
      _LT_TAGVAR(always_export_symbols, $1)=yes
 
5287
      if test "$aix_use_runtimelinking" = yes; then
 
5288
        # Warning - without using the other runtime loading flags (-brtl),
 
5289
        # -berok will link without error, but may produce a broken library.
 
5290
        _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
 
5291
        # Determine the default libpath from the value encoded in an
 
5292
        # empty executable.
 
5293
        _LT_SYS_MODULE_PATH_AIX
 
5294
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
5295
        _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"
 
5296
      else
 
5297
        if test "$host_cpu" = ia64; then
 
5298
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
5299
          _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
5300
          _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"
 
5301
        else
 
5302
         # Determine the default libpath from the value encoded in an
 
5303
         # empty executable.
 
5304
         _LT_SYS_MODULE_PATH_AIX
 
5305
         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
5306
          # Warning - without using the other run time loading flags,
 
5307
          # -berok will link without error, but may produce a broken library.
 
5308
          _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
5309
          _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 
5310
          # Exported symbols can be pulled into shared objects from archives
 
5311
          _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
5312
          _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5313
          # This is similar to how AIX traditionally builds its shared libraries.
 
5314
          _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'
 
5315
        fi
 
5316
      fi
 
5317
      ;;
 
5318
 
 
5319
    amigaos*)
 
5320
      case $host_cpu in
 
5321
      powerpc)
 
5322
            # see comment about AmigaOS4 .so support
 
5323
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5324
            _LT_TAGVAR(archive_expsym_cmds, $1)=''
 
5325
        ;;
 
5326
      m68k)
 
5327
            _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)'
 
5328
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5329
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5330
        ;;
 
5331
      esac
 
5332
      ;;
 
5333
 
 
5334
    bsdi[[45]]*)
 
5335
      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
 
5336
      ;;
 
5337
 
 
5338
    cygwin* | mingw* | pw32* | cegcc*)
 
5339
      # When not using gcc, we currently assume that we are using
 
5340
      # Microsoft Visual C++.
 
5341
      # hardcode_libdir_flag_spec is actually meaningless, as there is
 
5342
      # no search path for DLLs.
 
5343
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 
5344
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5345
      # Tell ltmain to make .lib files, not .a files.
 
5346
      libext=lib
 
5347
      # Tell ltmain to make .dll files, not .so files.
 
5348
      shrext_cmds=".dll"
 
5349
      # FIXME: Setting linknames here is a bad hack.
 
5350
      _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
 
5351
      # The linker will automatically build a .lib file if we build a DLL.
 
5352
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
 
5353
      # FIXME: Should let the user specify the lib program.
 
5354
      _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
 
5355
      _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
 
5356
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5357
      ;;
 
5358
 
 
5359
    darwin* | rhapsody*)
 
5360
      _LT_DARWIN_LINKER_FEATURES($1)
 
5361
      ;;
 
5362
 
 
5363
    dgux*)
 
5364
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5365
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5366
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5367
      ;;
 
5368
 
 
5369
    freebsd1*)
 
5370
      _LT_TAGVAR(ld_shlibs, $1)=no
 
5371
      ;;
 
5372
 
 
5373
    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
 
5374
    # support.  Future versions do this automatically, but an explicit c++rt0.o
 
5375
    # does not break anything, and helps significantly (at the cost of a little
 
5376
    # extra space).
 
5377
    freebsd2.2*)
 
5378
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
 
5379
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5380
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5381
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5382
      ;;
 
5383
 
 
5384
    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
 
5385
    freebsd2*)
 
5386
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
5387
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5388
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5389
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5390
      ;;
 
5391
 
 
5392
    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
 
5393
    freebsd* | dragonfly*)
 
5394
      _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
 
5395
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5396
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5397
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5398
      ;;
 
5399
 
 
5400
    hpux9*)
 
5401
      if test "$GCC" = yes; then
 
5402
        _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'
 
5403
      else
 
5404
        _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'
 
5405
      fi
 
5406
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5407
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5408
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5409
 
 
5410
      # hardcode_minus_L: Not really in the search PATH,
 
5411
      # but as the default location of the library.
 
5412
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5413
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5414
      ;;
 
5415
 
 
5416
    hpux10*)
 
5417
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
 
5418
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
5419
      else
 
5420
        _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
 
5421
      fi
 
5422
      if test "$with_gnu_ld" = no; then
 
5423
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5424
        _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
 
5425
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5426
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
5427
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
5428
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5429
        # hardcode_minus_L: Not really in the search PATH,
 
5430
        # but as the default location of the library.
 
5431
        _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5432
      fi
 
5433
      ;;
 
5434
 
 
5435
    hpux11*)
 
5436
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
 
5437
        case $host_cpu in
 
5438
        hppa*64*)
 
5439
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5440
          ;;
 
5441
        ia64*)
 
5442
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 
5443
          ;;
 
5444
        *)
 
5445
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
5446
          ;;
 
5447
        esac
 
5448
      else
 
5449
        case $host_cpu in
 
5450
        hppa*64*)
 
5451
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5452
          ;;
 
5453
        ia64*)
 
5454
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 
5455
          ;;
 
5456
        *)
 
5457
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
5458
          ;;
 
5459
        esac
 
5460
      fi
 
5461
      if test "$with_gnu_ld" = no; then
 
5462
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5463
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5464
 
 
5465
        case $host_cpu in
 
5466
        hppa*64*|ia64*)
 
5467
          _LT_TAGVAR(hardcode_direct, $1)=no
 
5468
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5469
          ;;
 
5470
        *)
 
5471
          _LT_TAGVAR(hardcode_direct, $1)=yes
 
5472
          _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
5473
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5474
 
 
5475
          # hardcode_minus_L: Not really in the search PATH,
 
5476
          # but as the default location of the library.
 
5477
          _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5478
          ;;
 
5479
        esac
 
5480
      fi
 
5481
      ;;
 
5482
 
 
5483
    irix5* | irix6* | nonstopux*)
 
5484
      if test "$GCC" = yes; then
 
5485
        _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'
 
5486
        # Try to use the -exported_symbol ld option, if it does not
 
5487
        # work, assume that -exports_file does not work either and
 
5488
        # implicitly export all symbols.
 
5489
        save_LDFLAGS="$LDFLAGS"
 
5490
        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
 
5491
        AC_LINK_IFELSE(int foo(void) {},
 
5492
          _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'
 
5493
        )
 
5494
        LDFLAGS="$save_LDFLAGS"
 
5495
      else
 
5496
        _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'
 
5497
        _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'
 
5498
      fi
 
5499
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 
5500
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5501
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5502
      _LT_TAGVAR(inherit_rpath, $1)=yes
 
5503
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
5504
      ;;
 
5505
 
 
5506
    netbsd* | netbsdelf*-gnu)
 
5507
      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
5508
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
 
5509
      else
 
5510
        _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
 
5511
      fi
 
5512
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5513
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5514
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5515
      ;;
 
5516
 
 
5517
    newsos6)
 
5518
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5519
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5520
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5521
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5522
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5523
      ;;
 
5524
 
 
5525
    *nto* | *qnx*)
 
5526
      ;;
 
5527
 
 
5528
    openbsd*)
 
5529
      if test -f /usr/libexec/ld.so; then
 
5530
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
5531
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5532
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
5533
        if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
5534
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
5535
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
 
5536
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5537
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5538
        else
 
5539
          case $host_os in
 
5540
           openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
 
5541
             _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
5542
             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5543
             ;;
 
5544
           *)
 
5545
             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
5546
             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5547
             ;;
 
5548
          esac
 
5549
        fi
 
5550
      else
 
5551
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5552
      fi
 
5553
      ;;
 
5554
 
 
5555
    os2*)
 
5556
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5557
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5558
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5559
      _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'
 
5560
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
 
5561
      ;;
 
5562
 
 
5563
    osf3*)
 
5564
      if test "$GCC" = yes; then
 
5565
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
5566
        _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'
 
5567
      else
 
5568
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
5569
        _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'
 
5570
      fi
 
5571
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 
5572
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5573
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5574
      ;;
 
5575
 
 
5576
    osf4* | osf5*)      # as osf3* with the addition of -msym flag
 
5577
      if test "$GCC" = yes; then
 
5578
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
5579
        _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'
 
5580
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5581
      else
 
5582
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
5583
        _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'
 
5584
        _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~
 
5585
        $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'
 
5586
 
 
5587
        # Both c and cxx compiler support -rpath directly
 
5588
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
5589
      fi
 
5590
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 
5591
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5592
      ;;
 
5593
 
 
5594
    solaris*)
 
5595
      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
 
5596
      if test "$GCC" = yes; then
 
5597
        wlarc='${wl}'
 
5598
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5599
        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
5600
          $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
 
5601
      else
 
5602
        case `$CC -V 2>&1` in
 
5603
        *"Compilers 5.0"*)
 
5604
          wlarc=''
 
5605
          _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5606
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
5607
          $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
 
5608
          ;;
 
5609
        *)
 
5610
          wlarc='${wl}'
 
5611
          _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
 
5612
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
5613
          $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
 
5614
          ;;
 
5615
        esac
 
5616
      fi
 
5617
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5618
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5619
      case $host_os in
 
5620
      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
5621
      *)
 
5622
        # The compiler driver will combine and reorder linker options,
 
5623
        # but understands `-z linker_flag'.  GCC discards it without `$wl',
 
5624
        # but is careful enough not to reorder.
 
5625
        # Supported since Solaris 2.6 (maybe 2.5.1?)
 
5626
        if test "$GCC" = yes; then
 
5627
          _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
 
5628
        else
 
5629
          _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
 
5630
        fi
 
5631
        ;;
 
5632
      esac
 
5633
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
5634
      ;;
 
5635
 
 
5636
    sunos4*)
 
5637
      if test "x$host_vendor" = xsequent; then
 
5638
        # Use $CC to link under sequent, because it throws in some extra .o
 
5639
        # files that make .init and .fini sections work.
 
5640
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
 
5641
      else
 
5642
        _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
 
5643
      fi
 
5644
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5645
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5646
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5647
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5648
      ;;
 
5649
 
 
5650
    sysv4)
 
5651
      case $host_vendor in
 
5652
        sni)
 
5653
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5654
          _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
 
5655
        ;;
 
5656
        siemens)
 
5657
          ## LD is ld it makes a PLAMLIB
 
5658
          ## CC just makes a GrossModule.
 
5659
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
 
5660
          _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
 
5661
          _LT_TAGVAR(hardcode_direct, $1)=no
 
5662
        ;;
 
5663
        motorola)
 
5664
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5665
          _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
 
5666
        ;;
 
5667
      esac
 
5668
      runpath_var='LD_RUN_PATH'
 
5669
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5670
      ;;
 
5671
 
 
5672
    sysv4.3*)
 
5673
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5674
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5675
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
 
5676
      ;;
 
5677
 
 
5678
    sysv4*MP*)
 
5679
      if test -d /usr/nec; then
 
5680
        _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5681
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5682
        runpath_var=LD_RUN_PATH
 
5683
        hardcode_runpath_var=yes
 
5684
        _LT_TAGVAR(ld_shlibs, $1)=yes
 
5685
      fi
 
5686
      ;;
 
5687
 
 
5688
    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
 
5689
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
5690
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5691
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5692
      runpath_var='LD_RUN_PATH'
 
5693
 
 
5694
      if test "$GCC" = yes; then
 
5695
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5696
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5697
      else
 
5698
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5699
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5700
      fi
 
5701
      ;;
 
5702
 
 
5703
    sysv5* | sco3.2v5* | sco5v6*)
 
5704
      # Note: We can NOT use -z defs as we might desire, because we do not
 
5705
      # link with -lc, and that would cause any symbols used from libc to
 
5706
      # always be unresolved, which means just about no library would
 
5707
      # ever link correctly.  If we're not using GNU ld we use -z text
 
5708
      # though, which does catch some bad symbols but isn't as heavy-handed
 
5709
      # as -z defs.
 
5710
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
5711
      _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
 
5712
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5713
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5714
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
 
5715
      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
5716
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
5717
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
 
5718
      runpath_var='LD_RUN_PATH'
 
5719
 
 
5720
      if test "$GCC" = yes; then
 
5721
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5722
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5723
      else
 
5724
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5725
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5726
      fi
 
5727
      ;;
 
5728
 
 
5729
    uts4*)
 
5730
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5731
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5732
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5733
      ;;
 
5734
 
 
5735
    *)
 
5736
      _LT_TAGVAR(ld_shlibs, $1)=no
 
5737
      ;;
 
5738
    esac
 
5739
 
 
5740
    if test x$host_vendor = xsni; then
 
5741
      case $host in
 
5742
      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
 
5743
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
 
5744
        ;;
 
5745
      esac
 
5746
    fi
 
5747
  fi
 
5748
])
 
5749
AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
 
5750
test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
5751
 
 
5752
_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
 
5753
 
 
5754
_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
 
5755
_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
 
5756
_LT_DECL([], [extract_expsyms_cmds], [2],
 
5757
    [The commands to extract the exported symbol list from a shared archive])
 
5758
 
 
5759
#
 
5760
# Do we need to explicitly link libc?
 
5761
#
 
5762
case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
 
5763
x|xyes)
 
5764
  # Assume -lc should be added
 
5765
  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5766
 
 
5767
  if test "$enable_shared" = yes && test "$GCC" = yes; then
 
5768
    case $_LT_TAGVAR(archive_cmds, $1) in
 
5769
    *'~'*)
 
5770
      # FIXME: we may have to deal with multi-command sequences.
 
5771
      ;;
 
5772
    '$CC '*)
 
5773
      # Test whether the compiler implicitly links with -lc since on some
 
5774
      # systems, -lgcc has to come before -lc. If gcc already passes -lc
 
5775
      # to ld, don't add -lc before -lgcc.
 
5776
      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
 
5777
      $RM conftest*
 
5778
      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
5779
 
 
5780
      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
 
5781
        soname=conftest
 
5782
        lib=conftest
 
5783
        libobjs=conftest.$ac_objext
 
5784
        deplibs=
 
5785
        wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
 
5786
        pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
 
5787
        compiler_flags=-v
 
5788
        linker_flags=-v
 
5789
        verstring=
 
5790
        output_objdir=.
 
5791
        libname=conftest
 
5792
        lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
 
5793
        _LT_TAGVAR(allow_undefined_flag, $1)=
 
5794
        if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
 
5795
        then
 
5796
          _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5797
        else
 
5798
          _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5799
        fi
 
5800
        _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
 
5801
      else
 
5802
        cat conftest.err 1>&5
 
5803
      fi
 
5804
      $RM conftest*
 
5805
      AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
 
5806
      ;;
 
5807
    esac
 
5808
  fi
 
5809
  ;;
 
5810
esac
 
5811
 
 
5812
_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
 
5813
    [Whether or not to add -lc for building shared libraries])
 
5814
_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
 
5815
    [enable_shared_with_static_runtimes], [0],
 
5816
    [Whether or not to disallow shared libs when runtime libs are static])
 
5817
_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
 
5818
    [Compiler flag to allow reflexive dlopens])
 
5819
_LT_TAGDECL([], [whole_archive_flag_spec], [1],
 
5820
    [Compiler flag to generate shared objects directly from archives])
 
5821
_LT_TAGDECL([], [compiler_needs_object], [1],
 
5822
    [Whether the compiler copes with passing no objects directly])
 
5823
_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
 
5824
    [Create an old-style archive from a shared archive])
 
5825
_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
 
5826
    [Create a temporary old-style archive to link instead of a shared archive])
 
5827
_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
 
5828
_LT_TAGDECL([], [archive_expsym_cmds], [2])
 
5829
_LT_TAGDECL([], [module_cmds], [2],
 
5830
    [Commands used to build a loadable module if different from building
 
5831
    a shared archive.])
 
5832
_LT_TAGDECL([], [module_expsym_cmds], [2])
 
5833
_LT_TAGDECL([], [with_gnu_ld], [1],
 
5834
    [Whether we are building with GNU ld or not])
 
5835
_LT_TAGDECL([], [allow_undefined_flag], [1],
 
5836
    [Flag that allows shared libraries with undefined symbols to be built])
 
5837
_LT_TAGDECL([], [no_undefined_flag], [1],
 
5838
    [Flag that enforces no undefined symbols])
 
5839
_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
 
5840
    [Flag to hardcode $libdir into a binary during linking.
 
5841
    This must work even if $libdir does not exist])
 
5842
_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
 
5843
    [[If ld is used when linking, flag to hardcode $libdir into a binary
 
5844
    during linking.  This must work even if $libdir does not exist]])
 
5845
_LT_TAGDECL([], [hardcode_libdir_separator], [1],
 
5846
    [Whether we need a single "-rpath" flag with a separated argument])
 
5847
_LT_TAGDECL([], [hardcode_direct], [0],
 
5848
    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
 
5849
    DIR into the resulting binary])
 
5850
_LT_TAGDECL([], [hardcode_direct_absolute], [0],
 
5851
    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
 
5852
    DIR into the resulting binary and the resulting library dependency is
 
5853
    "absolute", i.e impossible to change by setting ${shlibpath_var} if the
 
5854
    library is relocated])
 
5855
_LT_TAGDECL([], [hardcode_minus_L], [0],
 
5856
    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
 
5857
    into the resulting binary])
 
5858
_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
 
5859
    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
 
5860
    into the resulting binary])
 
5861
_LT_TAGDECL([], [hardcode_automatic], [0],
 
5862
    [Set to "yes" if building a shared library automatically hardcodes DIR
 
5863
    into the library and all subsequent libraries and executables linked
 
5864
    against it])
 
5865
_LT_TAGDECL([], [inherit_rpath], [0],
 
5866
    [Set to yes if linker adds runtime paths of dependent libraries
 
5867
    to runtime path list])
 
5868
_LT_TAGDECL([], [link_all_deplibs], [0],
 
5869
    [Whether libtool must link a program against all its dependency libraries])
 
5870
_LT_TAGDECL([], [fix_srcfile_path], [1],
 
5871
    [Fix the shell variable $srcfile for the compiler])
 
5872
_LT_TAGDECL([], [always_export_symbols], [0],
 
5873
    [Set to "yes" if exported symbols are required])
 
5874
_LT_TAGDECL([], [export_symbols_cmds], [2],
 
5875
    [The commands to list exported symbols])
 
5876
_LT_TAGDECL([], [exclude_expsyms], [1],
 
5877
    [Symbols that should not be listed in the preloaded symbols])
 
5878
_LT_TAGDECL([], [include_expsyms], [1],
 
5879
    [Symbols that must always be exported])
 
5880
_LT_TAGDECL([], [prelink_cmds], [2],
 
5881
    [Commands necessary for linking programs (against libraries) with templates])
 
5882
_LT_TAGDECL([], [file_list_spec], [1],
 
5883
    [Specify filename containing input files])
 
5884
dnl FIXME: Not yet implemented
 
5885
dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
 
5886
dnl    [Compiler flag to generate thread safe objects])
 
5887
])# _LT_LINKER_SHLIBS
 
5888
 
 
5889
 
 
5890
# _LT_LANG_C_CONFIG([TAG])
 
5891
# ------------------------
 
5892
# Ensure that the configuration variables for a C compiler are suitably
 
5893
# defined.  These variables are subsequently used by _LT_CONFIG to write
 
5894
# the compiler configuration to `libtool'.
 
5895
m4_defun([_LT_LANG_C_CONFIG],
 
5896
[m4_require([_LT_DECL_EGREP])dnl
 
5897
lt_save_CC="$CC"
 
5898
AC_LANG_PUSH(C)
 
5899
 
 
5900
# Source file extension for C test sources.
 
5901
ac_ext=c
 
5902
 
 
5903
# Object file extension for compiled C test sources.
 
5904
objext=o
 
5905
_LT_TAGVAR(objext, $1)=$objext
 
5906
 
 
5907
# Code to be used in simple compile tests
 
5908
lt_simple_compile_test_code="int some_variable = 0;"
 
5909
 
 
5910
# Code to be used in simple link tests
 
5911
lt_simple_link_test_code='int main(){return(0);}'
 
5912
 
 
5913
_LT_TAG_COMPILER
 
5914
# Save the default compiler, since it gets overwritten when the other
 
5915
# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
 
5916
compiler_DEFAULT=$CC
 
5917
 
 
5918
# save warnings/boilerplate of simple test code
 
5919
_LT_COMPILER_BOILERPLATE
 
5920
_LT_LINKER_BOILERPLATE
 
5921
 
 
5922
if test -n "$compiler"; then
 
5923
  _LT_COMPILER_NO_RTTI($1)
 
5924
  _LT_COMPILER_PIC($1)
 
5925
  _LT_COMPILER_C_O($1)
 
5926
  _LT_COMPILER_FILE_LOCKS($1)
 
5927
  _LT_LINKER_SHLIBS($1)
 
5928
  _LT_SYS_DYNAMIC_LINKER($1)
 
5929
  _LT_LINKER_HARDCODE_LIBPATH($1)
 
5930
  LT_SYS_DLOPEN_SELF
 
5931
  _LT_CMD_STRIPLIB
 
5932
 
 
5933
  # Report which library types will actually be built
 
5934
  AC_MSG_CHECKING([if libtool supports shared libraries])
 
5935
  AC_MSG_RESULT([$can_build_shared])
 
5936
 
 
5937
  AC_MSG_CHECKING([whether to build shared libraries])
 
5938
  test "$can_build_shared" = "no" && enable_shared=no
 
5939
 
 
5940
  # On AIX, shared libraries and static libraries use the same namespace, and
 
5941
  # are all built from PIC.
 
5942
  case $host_os in
 
5943
  aix3*)
 
5944
    test "$enable_shared" = yes && enable_static=no
 
5945
    if test -n "$RANLIB"; then
 
5946
      archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
5947
      postinstall_cmds='$RANLIB $lib'
 
5948
    fi
 
5949
    ;;
 
5950
 
 
5951
  aix[[4-9]]*)
 
5952
    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
5953
      test "$enable_shared" = yes && enable_static=no
 
5954
    fi
 
5955
    ;;
 
5956
  esac
 
5957
  AC_MSG_RESULT([$enable_shared])
 
5958
 
 
5959
  AC_MSG_CHECKING([whether to build static libraries])
 
5960
  # Make sure either enable_shared or enable_static is yes.
 
5961
  test "$enable_shared" = yes || enable_static=yes
 
5962
  AC_MSG_RESULT([$enable_static])
 
5963
 
 
5964
  _LT_CONFIG($1)
 
5965
fi
 
5966
AC_LANG_POP
 
5967
CC="$lt_save_CC"
 
5968
])# _LT_LANG_C_CONFIG
 
5969
 
 
5970
 
 
5971
# _LT_PROG_CXX
 
5972
# ------------
 
5973
# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
 
5974
# compiler, we have our own version here.
 
5975
m4_defun([_LT_PROG_CXX],
 
5976
[
 
5977
pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
 
5978
AC_PROG_CXX
 
5979
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
 
5980
    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
 
5981
    (test "X$CXX" != "Xg++"))) ; then
 
5982
  AC_PROG_CXXCPP
 
5983
else
 
5984
  _lt_caught_CXX_error=yes
 
5985
fi
 
5986
popdef([AC_MSG_ERROR])
 
5987
])# _LT_PROG_CXX
 
5988
 
 
5989
dnl aclocal-1.4 backwards compatibility:
 
5990
dnl AC_DEFUN([_LT_PROG_CXX], [])
 
5991
 
 
5992
 
 
5993
# _LT_LANG_CXX_CONFIG([TAG])
 
5994
# --------------------------
 
5995
# Ensure that the configuration variables for a C++ compiler are suitably
 
5996
# defined.  These variables are subsequently used by _LT_CONFIG to write
 
5997
# the compiler configuration to `libtool'.
 
5998
m4_defun([_LT_LANG_CXX_CONFIG],
 
5999
[AC_REQUIRE([_LT_PROG_CXX])dnl
 
6000
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
6001
m4_require([_LT_DECL_EGREP])dnl
 
6002
 
 
6003
AC_LANG_PUSH(C++)
 
6004
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6005
_LT_TAGVAR(allow_undefined_flag, $1)=
 
6006
_LT_TAGVAR(always_export_symbols, $1)=no
 
6007
_LT_TAGVAR(archive_expsym_cmds, $1)=
 
6008
_LT_TAGVAR(compiler_needs_object, $1)=no
 
6009
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
6010
_LT_TAGVAR(hardcode_direct, $1)=no
 
6011
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
6012
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
6013
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
6014
_LT_TAGVAR(hardcode_libdir_separator, $1)=
 
6015
_LT_TAGVAR(hardcode_minus_L, $1)=no
 
6016
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
6017
_LT_TAGVAR(hardcode_automatic, $1)=no
 
6018
_LT_TAGVAR(inherit_rpath, $1)=no
 
6019
_LT_TAGVAR(module_cmds, $1)=
 
6020
_LT_TAGVAR(module_expsym_cmds, $1)=
 
6021
_LT_TAGVAR(link_all_deplibs, $1)=unknown
 
6022
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
6023
_LT_TAGVAR(no_undefined_flag, $1)=
 
6024
_LT_TAGVAR(whole_archive_flag_spec, $1)=
 
6025
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
6026
 
 
6027
# Source file extension for C++ test sources.
 
6028
ac_ext=cpp
 
6029
 
 
6030
# Object file extension for compiled C++ test sources.
 
6031
objext=o
 
6032
_LT_TAGVAR(objext, $1)=$objext
 
6033
 
 
6034
# No sense in running all these tests if we already determined that
 
6035
# the CXX compiler isn't working.  Some variables (like enable_shared)
 
6036
# are currently assumed to apply to all compilers on this platform,
 
6037
# and will be corrupted by setting them based on a non-working compiler.
 
6038
if test "$_lt_caught_CXX_error" != yes; then
 
6039
  # Code to be used in simple compile tests
 
6040
  lt_simple_compile_test_code="int some_variable = 0;"
 
6041
 
 
6042
  # Code to be used in simple link tests
 
6043
  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
 
6044
 
 
6045
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
6046
  _LT_TAG_COMPILER
 
6047
 
 
6048
  # save warnings/boilerplate of simple test code
 
6049
  _LT_COMPILER_BOILERPLATE
 
6050
  _LT_LINKER_BOILERPLATE
 
6051
 
 
6052
  # Allow CC to be a program name with arguments.
 
6053
  lt_save_CC=$CC
 
6054
  lt_save_LD=$LD
 
6055
  lt_save_GCC=$GCC
 
6056
  GCC=$GXX
 
6057
  lt_save_with_gnu_ld=$with_gnu_ld
 
6058
  lt_save_path_LD=$lt_cv_path_LD
 
6059
  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
 
6060
    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
 
6061
  else
 
6062
    $as_unset lt_cv_prog_gnu_ld
 
6063
  fi
 
6064
  if test -n "${lt_cv_path_LDCXX+set}"; then
 
6065
    lt_cv_path_LD=$lt_cv_path_LDCXX
 
6066
  else
 
6067
    $as_unset lt_cv_path_LD
 
6068
  fi
 
6069
  test -z "${LDCXX+set}" || LD=$LDCXX
 
6070
  CC=${CXX-"c++"}
 
6071
  compiler=$CC
 
6072
  _LT_TAGVAR(compiler, $1)=$CC
 
6073
  _LT_CC_BASENAME([$compiler])
 
6074
 
 
6075
  if test -n "$compiler"; then
 
6076
    # We don't want -fno-exception when compiling C++ code, so set the
 
6077
    # no_builtin_flag separately
 
6078
    if test "$GXX" = yes; then
 
6079
      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 
6080
    else
 
6081
      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 
6082
    fi
 
6083
 
 
6084
    if test "$GXX" = yes; then
 
6085
      # Set up default GNU C++ configuration
 
6086
 
 
6087
      LT_PATH_LD
 
6088
 
 
6089
      # Check if GNU C++ uses GNU ld as the underlying linker, since the
 
6090
      # archiving commands below assume that GNU ld is being used.
 
6091
      if test "$with_gnu_ld" = yes; then
 
6092
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
6093
        _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'
 
6094
 
 
6095
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6096
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
6097
 
 
6098
        # If archive_cmds runs LD, not CC, wlarc should be empty
 
6099
        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
 
6100
        #     investigate it a little bit more. (MM)
 
6101
        wlarc='${wl}'
 
6102
 
 
6103
        # ancient GNU ld didn't support --whole-archive et. al.
 
6104
        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
 
6105
          $GREP 'no-whole-archive' > /dev/null; then
 
6106
          _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
6107
        else
 
6108
          _LT_TAGVAR(whole_archive_flag_spec, $1)=
 
6109
        fi
 
6110
      else
 
6111
        with_gnu_ld=no
 
6112
        wlarc=
 
6113
 
 
6114
        # A generic and very simple default shared library creation
 
6115
        # command for GNU C++ for the case where it uses the native
 
6116
        # linker, instead of GNU ld.  If possible, this setting should
 
6117
        # overridden to take advantage of the native linker features on
 
6118
        # the platform it is being used on.
 
6119
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
 
6120
      fi
 
6121
 
 
6122
      # Commands to make compiler produce verbose output that lists
 
6123
      # what "hidden" libraries, object files and flags are used when
 
6124
      # linking a shared library.
 
6125
      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
6126
 
 
6127
    else
 
6128
      GXX=no
 
6129
      with_gnu_ld=no
 
6130
      wlarc=
 
6131
    fi
 
6132
 
 
6133
    # PORTME: fill in a description of your system's C++ link characteristics
 
6134
    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
 
6135
    _LT_TAGVAR(ld_shlibs, $1)=yes
 
6136
    case $host_os in
 
6137
      aix3*)
 
6138
        # FIXME: insert proper C++ library support
 
6139
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6140
        ;;
 
6141
      aix[[4-9]]*)
 
6142
        if test "$host_cpu" = ia64; then
 
6143
          # On IA64, the linker does run time linking by default, so we don't
 
6144
          # have to do anything special.
 
6145
          aix_use_runtimelinking=no
 
6146
          exp_sym_flag='-Bexport'
 
6147
          no_entry_flag=""
 
6148
        else
 
6149
          aix_use_runtimelinking=no
 
6150
 
 
6151
          # Test if we are trying to use run time linking or normal
 
6152
          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
 
6153
          # need to do runtime linking.
 
6154
          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
 
6155
            for ld_flag in $LDFLAGS; do
 
6156
              case $ld_flag in
 
6157
              *-brtl*)
 
6158
                aix_use_runtimelinking=yes
 
6159
                break
 
6160
                ;;
 
6161
              esac
 
6162
            done
 
6163
            ;;
 
6164
          esac
 
6165
 
 
6166
          exp_sym_flag='-bexport'
 
6167
          no_entry_flag='-bnoentry'
 
6168
        fi
 
6169
 
 
6170
        # When large executables or shared objects are built, AIX ld can
 
6171
        # have problems creating the table of contents.  If linking a library
 
6172
        # or program results in "error TOC overflow" add -mminimal-toc to
 
6173
        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
 
6174
        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
 
6175
 
 
6176
        _LT_TAGVAR(archive_cmds, $1)=''
 
6177
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
6178
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
6179
        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
6180
        _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6181
        _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
 
6182
 
 
6183
        if test "$GXX" = yes; then
 
6184
          case $host_os in aix4.[[012]]|aix4.[[012]].*)
 
6185
          # We only want to do this on AIX 4.2 and lower, the check
 
6186
          # below for broken collect2 doesn't work under 4.3+
 
6187
          collect2name=`${CC} -print-prog-name=collect2`
 
6188
          if test -f "$collect2name" &&
 
6189
             strings "$collect2name" | $GREP resolve_lib_name >/dev/null
 
6190
          then
 
6191
            # We have reworked collect2
 
6192
            :
 
6193
          else
 
6194
            # We have old collect2
 
6195
            _LT_TAGVAR(hardcode_direct, $1)=unsupported
 
6196
            # It fails to find uninstalled libraries when the uninstalled
 
6197
            # path is not listed in the libpath.  Setting hardcode_minus_L
 
6198
            # to unsupported forces relinking
 
6199
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
6200
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
6201
            _LT_TAGVAR(hardcode_libdir_separator, $1)=
 
6202
          fi
 
6203
          esac
 
6204
          shared_flag='-shared'
 
6205
          if test "$aix_use_runtimelinking" = yes; then
 
6206
            shared_flag="$shared_flag "'${wl}-G'
 
6207
          fi
 
6208
        else
 
6209
          # not using gcc
 
6210
          if test "$host_cpu" = ia64; then
 
6211
          # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
6212
          # chokes on -Wl,-G. The following line is correct:
 
6213
          shared_flag='-G'
 
6214
          else
 
6215
            if test "$aix_use_runtimelinking" = yes; then
 
6216
              shared_flag='${wl}-G'
 
6217
            else
 
6218
              shared_flag='${wl}-bM:SRE'
 
6219
            fi
 
6220
          fi
 
6221
        fi
 
6222
 
 
6223
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
 
6224
        # It seems that -bexpall does not export symbols beginning with
 
6225
        # underscore (_), so it is better to generate a list of symbols to
 
6226
        # export.
 
6227
        _LT_TAGVAR(always_export_symbols, $1)=yes
 
6228
        if test "$aix_use_runtimelinking" = yes; then
 
6229
          # Warning - without using the other runtime loading flags (-brtl),
 
6230
          # -berok will link without error, but may produce a broken library.
 
6231
          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
 
6232
          # Determine the default libpath from the value encoded in an empty
 
6233
          # executable.
 
6234
          _LT_SYS_MODULE_PATH_AIX
 
6235
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
6236
 
 
6237
          _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"
 
6238
        else
 
6239
          if test "$host_cpu" = ia64; then
 
6240
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
6241
            _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
6242
            _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"
 
6243
          else
 
6244
            # Determine the default libpath from the value encoded in an
 
6245
            # empty executable.
 
6246
            _LT_SYS_MODULE_PATH_AIX
 
6247
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
6248
            # Warning - without using the other run time loading flags,
 
6249
            # -berok will link without error, but may produce a broken library.
 
6250
            _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
6251
            _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 
6252
            # Exported symbols can be pulled into shared objects from archives
 
6253
            _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
6254
            _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 
6255
            # This is similar to how AIX traditionally builds its shared
 
6256
            # libraries.
 
6257
            _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'
 
6258
          fi
 
6259
        fi
 
6260
        ;;
 
6261
 
 
6262
      beos*)
 
6263
        if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
6264
          _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
6265
          # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
 
6266
          # support --undefined.  This deserves some investigation.  FIXME
 
6267
          _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
6268
        else
 
6269
          _LT_TAGVAR(ld_shlibs, $1)=no
 
6270
        fi
 
6271
        ;;
 
6272
 
 
6273
      chorus*)
 
6274
        case $cc_basename in
 
6275
          *)
 
6276
          # FIXME: insert proper C++ library support
 
6277
          _LT_TAGVAR(ld_shlibs, $1)=no
 
6278
          ;;
 
6279
        esac
 
6280
        ;;
 
6281
 
 
6282
      cygwin* | mingw* | pw32* | cegcc*)
 
6283
        # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
6284
        # as there is no search path for DLLs.
 
6285
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
6286
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
6287
        _LT_TAGVAR(always_export_symbols, $1)=no
 
6288
        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
6289
 
 
6290
        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
 
6291
          _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'
 
6292
          # If the export-symbols file already is a .def file (1st line
 
6293
          # is EXPORTS), use it as is; otherwise, prepend...
 
6294
          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
6295
            cp $export_symbols $output_objdir/$soname.def;
 
6296
          else
 
6297
            echo EXPORTS > $output_objdir/$soname.def;
 
6298
            cat $export_symbols >> $output_objdir/$soname.def;
 
6299
          fi~
 
6300
          $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'
 
6301
        else
 
6302
          _LT_TAGVAR(ld_shlibs, $1)=no
 
6303
        fi
 
6304
        ;;
 
6305
      darwin* | rhapsody*)
 
6306
        _LT_DARWIN_LINKER_FEATURES($1)
 
6307
        ;;
 
6308
 
 
6309
      dgux*)
 
6310
        case $cc_basename in
 
6311
          ec++*)
 
6312
            # FIXME: insert proper C++ library support
 
6313
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6314
            ;;
 
6315
          ghcx*)
 
6316
            # Green Hills C++ Compiler
 
6317
            # FIXME: insert proper C++ library support
 
6318
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6319
            ;;
 
6320
          *)
 
6321
            # FIXME: insert proper C++ library support
 
6322
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6323
            ;;
 
6324
        esac
 
6325
        ;;
 
6326
 
 
6327
      freebsd[[12]]*)
 
6328
        # C++ shared libraries reported to be fairly broken before
 
6329
        # switch to ELF
 
6330
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6331
        ;;
 
6332
 
 
6333
      freebsd-elf*)
 
6334
        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6335
        ;;
 
6336
 
 
6337
      freebsd* | dragonfly*)
 
6338
        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
 
6339
        # conventions
 
6340
        _LT_TAGVAR(ld_shlibs, $1)=yes
 
6341
        ;;
 
6342
 
 
6343
      gnu*)
 
6344
        ;;
 
6345
 
 
6346
      hpux9*)
 
6347
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
6348
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6349
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6350
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
6351
        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
6352
                                             # but as the default
 
6353
                                             # location of the library.
 
6354
 
 
6355
        case $cc_basename in
 
6356
          CC*)
 
6357
            # FIXME: insert proper C++ library support
 
6358
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6359
            ;;
 
6360
          aCC*)
 
6361
            _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'
 
6362
            # Commands to make compiler produce verbose output that lists
 
6363
            # what "hidden" libraries, object files and flags are used when
 
6364
            # linking a shared library.
 
6365
            #
 
6366
            # There doesn't appear to be a way to prevent this compiler from
 
6367
            # explicitly linking system object files so we need to strip them
 
6368
            # from the output so that they don't get included in the library
 
6369
            # dependencies.
 
6370
            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'
 
6371
            ;;
 
6372
          *)
 
6373
            if test "$GXX" = yes; then
 
6374
              _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'
 
6375
            else
 
6376
              # FIXME: insert proper C++ library support
 
6377
              _LT_TAGVAR(ld_shlibs, $1)=no
 
6378
            fi
 
6379
            ;;
 
6380
        esac
 
6381
        ;;
 
6382
 
 
6383
      hpux10*|hpux11*)
 
6384
        if test $with_gnu_ld = no; then
 
6385
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
6386
          _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6387
 
 
6388
          case $host_cpu in
 
6389
            hppa*64*|ia64*)
 
6390
              ;;
 
6391
            *)
 
6392
              _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6393
              ;;
 
6394
          esac
 
6395
        fi
 
6396
        case $host_cpu in
 
6397
          hppa*64*|ia64*)
 
6398
            _LT_TAGVAR(hardcode_direct, $1)=no
 
6399
            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6400
            ;;
 
6401
          *)
 
6402
            _LT_TAGVAR(hardcode_direct, $1)=yes
 
6403
            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
6404
            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
6405
                                                 # but as the default
 
6406
                                                 # location of the library.
 
6407
            ;;
 
6408
        esac
 
6409
 
 
6410
        case $cc_basename in
 
6411
          CC*)
 
6412
            # FIXME: insert proper C++ library support
 
6413
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6414
            ;;
 
6415
          aCC*)
 
6416
            case $host_cpu in
 
6417
              hppa*64*)
 
6418
                _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
6419
                ;;
 
6420
              ia64*)
 
6421
                _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
6422
                ;;
 
6423
              *)
 
6424
                _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'
 
6425
                ;;
 
6426
            esac
 
6427
            # Commands to make compiler produce verbose output that lists
 
6428
            # what "hidden" libraries, object files and flags are used when
 
6429
            # linking a shared library.
 
6430
            #
 
6431
            # There doesn't appear to be a way to prevent this compiler from
 
6432
            # explicitly linking system object files so we need to strip them
 
6433
            # from the output so that they don't get included in the library
 
6434
            # dependencies.
 
6435
            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'
 
6436
            ;;
 
6437
          *)
 
6438
            if test "$GXX" = yes; then
 
6439
              if test $with_gnu_ld = no; then
 
6440
                case $host_cpu in
 
6441
                  hppa*64*)
 
6442
                    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
6443
                    ;;
 
6444
                  ia64*)
 
6445
                    _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'
 
6446
                    ;;
 
6447
                  *)
 
6448
                    _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'
 
6449
                    ;;
 
6450
                esac
 
6451
              fi
 
6452
            else
 
6453
              # FIXME: insert proper C++ library support
 
6454
              _LT_TAGVAR(ld_shlibs, $1)=no
 
6455
            fi
 
6456
            ;;
 
6457
        esac
 
6458
        ;;
 
6459
 
 
6460
      interix[[3-9]]*)
 
6461
        _LT_TAGVAR(hardcode_direct, $1)=no
 
6462
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6463
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6464
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6465
        # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
 
6466
        # Instead, shared libraries are loaded at an image base (0x10000000 by
 
6467
        # default) and relocated if they conflict, which is a slow very memory
 
6468
        # consuming and fragmenting process.  To avoid this, we pick a random,
 
6469
        # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
 
6470
        # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
 
6471
        _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'
 
6472
        _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'
 
6473
        ;;
 
6474
      irix5* | irix6*)
 
6475
        case $cc_basename in
 
6476
          CC*)
 
6477
            # SGI C++
 
6478
            _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'
 
6479
 
 
6480
            # Archives containing C++ object files must be created using
 
6481
            # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
 
6482
            # necessary to make sure instantiated templates are included
 
6483
            # in the archive.
 
6484
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
 
6485
            ;;
 
6486
          *)
 
6487
            if test "$GXX" = yes; then
 
6488
              if test "$with_gnu_ld" = no; then
 
6489
                _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'
 
6490
              else
 
6491
                _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'
 
6492
              fi
 
6493
            fi
 
6494
            _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6495
            ;;
 
6496
        esac
 
6497
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6498
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6499
        _LT_TAGVAR(inherit_rpath, $1)=yes
 
6500
        ;;
 
6501
 
 
6502
      linux* | k*bsd*-gnu | kopensolaris*-gnu)
 
6503
        case $cc_basename in
 
6504
          KCC*)
 
6505
            # Kuck and Associates, Inc. (KAI) C++ Compiler
 
6506
 
 
6507
            # KCC will only create a shared library if the output file
 
6508
            # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
6509
            # to its proper name (with version) after linking.
 
6510
            _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'
 
6511
            _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'
 
6512
            # Commands to make compiler produce verbose output that lists
 
6513
            # what "hidden" libraries, object files and flags are used when
 
6514
            # linking a shared library.
 
6515
            #
 
6516
            # There doesn't appear to be a way to prevent this compiler from
 
6517
            # explicitly linking system object files so we need to strip them
 
6518
            # from the output so that they don't get included in the library
 
6519
            # dependencies.
 
6520
            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'
 
6521
 
 
6522
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6523
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
6524
 
 
6525
            # Archives containing C++ object files must be created using
 
6526
            # "CC -Bstatic", where "CC" is the KAI C++ compiler.
 
6527
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
 
6528
            ;;
 
6529
          icpc* | ecpc* )
 
6530
            # Intel C++
 
6531
            with_gnu_ld=yes
 
6532
            # version 8.0 and above of icpc choke on multiply defined symbols
 
6533
            # if we add $predep_objects and $postdep_objects, however 7.1 and
 
6534
            # earlier do not add the objects themselves.
 
6535
            case `$CC -V 2>&1` in
 
6536
              *"Version 7."*)
 
6537
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
6538
                _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'
 
6539
                ;;
 
6540
              *)  # Version 8.0 or newer
 
6541
                tmp_idyn=
 
6542
                case $host_cpu in
 
6543
                  ia64*) tmp_idyn=' -i_dynamic';;
 
6544
                esac
 
6545
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
6546
                _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'
 
6547
                ;;
 
6548
            esac
 
6549
            _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6550
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6551
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
6552
            _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
 
6553
            ;;
 
6554
          pgCC* | pgcpp*)
 
6555
            # Portland Group C++ compiler
 
6556
            case `$CC -V` in
 
6557
            *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
 
6558
              _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
 
6559
                rm -rf $tpldir~
 
6560
                $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
 
6561
                compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
 
6562
              _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
 
6563
                rm -rf $tpldir~
 
6564
                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
 
6565
                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
 
6566
                $RANLIB $oldlib'
 
6567
              _LT_TAGVAR(archive_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 -o $lib'
 
6571
              _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
 
6572
                rm -rf $tpldir~
 
6573
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
 
6574
                $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'
 
6575
              ;;
 
6576
            *) # Version 6 will use weak symbols
 
6577
              _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
 
6578
              _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'
 
6579
              ;;
 
6580
            esac
 
6581
 
 
6582
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
 
6583
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
6584
            _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'
 
6585
            ;;
 
6586
          cxx*)
 
6587
            # Compaq C++
 
6588
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
6589
            _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'
 
6590
 
 
6591
            runpath_var=LD_RUN_PATH
 
6592
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
6593
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6594
 
 
6595
            # Commands to make compiler produce verbose output that lists
 
6596
            # what "hidden" libraries, object files and flags are used when
 
6597
            # linking a shared library.
 
6598
            #
 
6599
            # There doesn't appear to be a way to prevent this compiler from
 
6600
            # explicitly linking system object files so we need to strip them
 
6601
            # from the output so that they don't get included in the library
 
6602
            # dependencies.
 
6603
            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'
 
6604
            ;;
 
6605
          xl*)
 
6606
            # IBM XL 8.0 on PPC, with GNU ld
 
6607
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6608
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
6609
            _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
6610
            if test "x$supports_anon_versioning" = xyes; then
 
6611
              _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 
6612
                cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
6613
                echo "local: *; };" >> $output_objdir/$libname.ver~
 
6614
                $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
 
6615
            fi
 
6616
            ;;
 
6617
          *)
 
6618
            case `$CC -V 2>&1 | sed 5q` in
 
6619
            *Sun\ C*)
 
6620
              # Sun C++ 5.9
 
6621
              _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
 
6622
              _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
6623
              _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'
 
6624
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6625
              _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'
 
6626
              _LT_TAGVAR(compiler_needs_object, $1)=yes
 
6627
 
 
6628
              # Not sure whether something based on
 
6629
              # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
 
6630
              # would be better.
 
6631
              output_verbose_link_cmd='echo'
 
6632
 
 
6633
              # Archives containing C++ object files must be created using
 
6634
              # "CC -xar", where "CC" is the Sun C++ compiler.  This is
 
6635
              # necessary to make sure instantiated templates are included
 
6636
              # in the archive.
 
6637
              _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
 
6638
              ;;
 
6639
            esac
 
6640
            ;;
 
6641
        esac
 
6642
        ;;
 
6643
 
 
6644
      lynxos*)
 
6645
        # FIXME: insert proper C++ library support
 
6646
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6647
        ;;
 
6648
 
 
6649
      m88k*)
 
6650
        # FIXME: insert proper C++ library support
 
6651
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6652
        ;;
 
6653
 
 
6654
      mvs*)
 
6655
        case $cc_basename in
 
6656
          cxx*)
 
6657
            # FIXME: insert proper C++ library support
 
6658
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6659
            ;;
 
6660
          *)
 
6661
            # FIXME: insert proper C++ library support
 
6662
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6663
            ;;
 
6664
        esac
 
6665
        ;;
 
6666
 
 
6667
      netbsd*)
 
6668
        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
6669
          _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
 
6670
          wlarc=
 
6671
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6672
          _LT_TAGVAR(hardcode_direct, $1)=yes
 
6673
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6674
        fi
 
6675
        # Workaround some broken pre-1.5 toolchains
 
6676
        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
 
6677
        ;;
 
6678
 
 
6679
      *nto* | *qnx*)
 
6680
        _LT_TAGVAR(ld_shlibs, $1)=yes
 
6681
        ;;
 
6682
 
 
6683
      openbsd2*)
 
6684
        # C++ shared libraries are fairly broken
 
6685
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6686
        ;;
 
6687
 
 
6688
      openbsd*)
 
6689
        if test -f /usr/libexec/ld.so; then
 
6690
          _LT_TAGVAR(hardcode_direct, $1)=yes
 
6691
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6692
          _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
6693
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
 
6694
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6695
          if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
6696
            _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'
 
6697
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6698
            _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
6699
          fi
 
6700
          output_verbose_link_cmd=echo
 
6701
        else
 
6702
          _LT_TAGVAR(ld_shlibs, $1)=no
 
6703
        fi
 
6704
        ;;
 
6705
 
 
6706
      osf3* | osf4* | osf5*)
 
6707
        case $cc_basename in
 
6708
          KCC*)
 
6709
            # Kuck and Associates, Inc. (KAI) C++ Compiler
 
6710
 
 
6711
            # KCC will only create a shared library if the output file
 
6712
            # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
6713
            # to its proper name (with version) after linking.
 
6714
            _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'
 
6715
 
 
6716
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6717
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6718
 
 
6719
            # Archives containing C++ object files must be created using
 
6720
            # the KAI C++ compiler.
 
6721
            case $host in
 
6722
              osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
 
6723
              *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
 
6724
            esac
 
6725
            ;;
 
6726
          RCC*)
 
6727
            # Rational C++ 2.4.1
 
6728
            # FIXME: insert proper C++ library support
 
6729
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6730
            ;;
 
6731
          cxx*)
 
6732
            case $host in
 
6733
              osf3*)
 
6734
                _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
6735
                _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'
 
6736
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6737
                ;;
 
6738
              *)
 
6739
                _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
6740
                _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'
 
6741
                _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
 
6742
                  echo "-hidden">> $lib.exp~
 
6743
                  $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~
 
6744
                  $RM $lib.exp'
 
6745
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
6746
                ;;
 
6747
            esac
 
6748
 
 
6749
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6750
 
 
6751
            # Commands to make compiler produce verbose output that lists
 
6752
            # what "hidden" libraries, object files and flags are used when
 
6753
            # linking a shared library.
 
6754
            #
 
6755
            # There doesn't appear to be a way to prevent this compiler from
 
6756
            # explicitly linking system object files so we need to strip them
 
6757
            # from the output so that they don't get included in the library
 
6758
            # dependencies.
 
6759
            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'
 
6760
            ;;
 
6761
          *)
 
6762
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
6763
              _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
6764
              case $host in
 
6765
                osf3*)
 
6766
                  _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'
 
6767
                  ;;
 
6768
                *)
 
6769
                  _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'
 
6770
                  ;;
 
6771
              esac
 
6772
 
 
6773
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6774
              _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6775
 
 
6776
              # Commands to make compiler produce verbose output that lists
 
6777
              # what "hidden" libraries, object files and flags are used when
 
6778
              # linking a shared library.
 
6779
              output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
6780
 
 
6781
            else
 
6782
              # FIXME: insert proper C++ library support
 
6783
              _LT_TAGVAR(ld_shlibs, $1)=no
 
6784
            fi
 
6785
            ;;
 
6786
        esac
 
6787
        ;;
 
6788
 
 
6789
      psos*)
 
6790
        # FIXME: insert proper C++ library support
 
6791
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6792
        ;;
 
6793
 
 
6794
      sunos4*)
 
6795
        case $cc_basename in
 
6796
          CC*)
 
6797
            # Sun C++ 4.x
 
6798
            # FIXME: insert proper C++ library support
 
6799
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6800
            ;;
 
6801
          lcc*)
 
6802
            # Lucid
 
6803
            # FIXME: insert proper C++ library support
 
6804
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6805
            ;;
 
6806
          *)
 
6807
            # FIXME: insert proper C++ library support
 
6808
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6809
            ;;
 
6810
        esac
 
6811
        ;;
 
6812
 
 
6813
      solaris*)
 
6814
        case $cc_basename in
 
6815
          CC*)
 
6816
            # Sun C++ 4.2, 5.x and Centerline C++
 
6817
            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
 
6818
            _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
 
6819
            _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
6820
            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
6821
              $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'
 
6822
 
 
6823
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6824
            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6825
            case $host_os in
 
6826
              solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
6827
              *)
 
6828
                # The compiler driver will combine and reorder linker options,
 
6829
                # but understands `-z linker_flag'.
 
6830
                # Supported since Solaris 2.6 (maybe 2.5.1?)
 
6831
                _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
 
6832
                ;;
 
6833
            esac
 
6834
            _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6835
 
 
6836
            output_verbose_link_cmd='echo'
 
6837
 
 
6838
            # Archives containing C++ object files must be created using
 
6839
            # "CC -xar", where "CC" is the Sun C++ compiler.  This is
 
6840
            # necessary to make sure instantiated templates are included
 
6841
            # in the archive.
 
6842
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
 
6843
            ;;
 
6844
          gcx*)
 
6845
            # Green Hills C++ Compiler
 
6846
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
6847
 
 
6848
            # The C++ compiler must be used to create the archive.
 
6849
            _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
 
6850
            ;;
 
6851
          *)
 
6852
            # GNU C++ compiler with Solaris linker
 
6853
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
6854
              _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
 
6855
              if $CC --version | $GREP -v '^2\.7' > /dev/null; then
 
6856
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
6857
                _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
6858
                  $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 
6859
 
 
6860
                # Commands to make compiler produce verbose output that lists
 
6861
                # what "hidden" libraries, object files and flags are used when
 
6862
                # linking a shared library.
 
6863
                output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
6864
              else
 
6865
                # g++ 2.7 appears to require `-G' NOT `-shared' on this
 
6866
                # platform.
 
6867
                _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
6868
                _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
6869
                  $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 
6870
 
 
6871
                # Commands to make compiler produce verbose output that lists
 
6872
                # what "hidden" libraries, object files and flags are used when
 
6873
                # linking a shared library.
 
6874
                output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
6875
              fi
 
6876
 
 
6877
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
 
6878
              case $host_os in
 
6879
                solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
6880
                *)
 
6881
                  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
 
6882
                  ;;
 
6883
              esac
 
6884
            fi
 
6885
            ;;
 
6886
        esac
 
6887
        ;;
 
6888
 
 
6889
    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
 
6890
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
6891
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6892
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6893
      runpath_var='LD_RUN_PATH'
 
6894
 
 
6895
      case $cc_basename in
 
6896
        CC*)
 
6897
          _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6898
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6899
          ;;
 
6900
        *)
 
6901
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6902
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6903
          ;;
 
6904
      esac
 
6905
      ;;
 
6906
 
 
6907
      sysv5* | sco3.2v5* | sco5v6*)
 
6908
        # Note: We can NOT use -z defs as we might desire, because we do not
 
6909
        # link with -lc, and that would cause any symbols used from libc to
 
6910
        # always be unresolved, which means just about no library would
 
6911
        # ever link correctly.  If we're not using GNU ld we use -z text
 
6912
        # though, which does catch some bad symbols but isn't as heavy-handed
 
6913
        # as -z defs.
 
6914
        _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
6915
        _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
 
6916
        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6917
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6918
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
 
6919
        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
6920
        _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6921
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
 
6922
        runpath_var='LD_RUN_PATH'
 
6923
 
 
6924
        case $cc_basename in
 
6925
          CC*)
 
6926
            _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6927
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6928
            ;;
 
6929
          *)
 
6930
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6931
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6932
            ;;
 
6933
        esac
 
6934
      ;;
 
6935
 
 
6936
      tandem*)
 
6937
        case $cc_basename in
 
6938
          NCC*)
 
6939
            # NonStop-UX NCC 3.20
 
6940
            # FIXME: insert proper C++ library support
 
6941
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6942
            ;;
 
6943
          *)
 
6944
            # FIXME: insert proper C++ library support
 
6945
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6946
            ;;
 
6947
        esac
 
6948
        ;;
 
6949
 
 
6950
      vxworks*)
 
6951
        # FIXME: insert proper C++ library support
 
6952
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6953
        ;;
 
6954
 
 
6955
      *)
 
6956
        # FIXME: insert proper C++ library support
 
6957
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6958
        ;;
 
6959
    esac
 
6960
 
 
6961
    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
 
6962
    test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
6963
 
 
6964
    _LT_TAGVAR(GCC, $1)="$GXX"
 
6965
    _LT_TAGVAR(LD, $1)="$LD"
 
6966
 
 
6967
    ## CAVEAT EMPTOR:
 
6968
    ## There is no encapsulation within the following macros, do not change
 
6969
    ## the running order or otherwise move them around unless you know exactly
 
6970
    ## what you are doing...
 
6971
    _LT_SYS_HIDDEN_LIBDEPS($1)
 
6972
    _LT_COMPILER_PIC($1)
 
6973
    _LT_COMPILER_C_O($1)
 
6974
    _LT_COMPILER_FILE_LOCKS($1)
 
6975
    _LT_LINKER_SHLIBS($1)
 
6976
    _LT_SYS_DYNAMIC_LINKER($1)
 
6977
    _LT_LINKER_HARDCODE_LIBPATH($1)
 
6978
 
 
6979
    _LT_CONFIG($1)
 
6980
  fi # test -n "$compiler"
 
6981
 
 
6982
  CC=$lt_save_CC
 
6983
  LDCXX=$LD
 
6984
  LD=$lt_save_LD
 
6985
  GCC=$lt_save_GCC
 
6986
  with_gnu_ld=$lt_save_with_gnu_ld
 
6987
  lt_cv_path_LDCXX=$lt_cv_path_LD
 
6988
  lt_cv_path_LD=$lt_save_path_LD
 
6989
  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
 
6990
  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
 
6991
fi # test "$_lt_caught_CXX_error" != yes
 
6992
 
 
6993
AC_LANG_POP
 
6994
])# _LT_LANG_CXX_CONFIG
 
6995
 
 
6996
 
 
6997
# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
 
6998
# ---------------------------------
 
6999
# Figure out "hidden" library dependencies from verbose
 
7000
# compiler output when linking a shared library.
 
7001
# Parse the compiler output and extract the necessary
 
7002
# objects, libraries and library flags.
 
7003
m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
 
7004
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
7005
# Dependencies to place before and after the object being linked:
 
7006
_LT_TAGVAR(predep_objects, $1)=
 
7007
_LT_TAGVAR(postdep_objects, $1)=
 
7008
_LT_TAGVAR(predeps, $1)=
 
7009
_LT_TAGVAR(postdeps, $1)=
 
7010
_LT_TAGVAR(compiler_lib_search_path, $1)=
 
7011
 
 
7012
dnl we can't use the lt_simple_compile_test_code here,
 
7013
dnl because it contains code intended for an executable,
 
7014
dnl not a library.  It's possible we should let each
 
7015
dnl tag define a new lt_????_link_test_code variable,
 
7016
dnl but it's only used here...
 
7017
m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
 
7018
int a;
 
7019
void foo (void) { a = 0; }
 
7020
_LT_EOF
 
7021
], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
 
7022
class Foo
 
7023
{
 
7024
public:
 
7025
  Foo (void) { a = 0; }
 
7026
private:
 
7027
  int a;
 
7028
};
 
7029
_LT_EOF
 
7030
], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
 
7031
      subroutine foo
 
7032
      implicit none
 
7033
      integer*4 a
 
7034
      a=0
 
7035
      return
 
7036
      end
 
7037
_LT_EOF
 
7038
], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
 
7039
      subroutine foo
 
7040
      implicit none
 
7041
      integer a
 
7042
      a=0
 
7043
      return
 
7044
      end
 
7045
_LT_EOF
 
7046
], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
 
7047
public class foo {
 
7048
  private int a;
 
7049
  public void bar (void) {
 
7050
    a = 0;
 
7051
  }
 
7052
};
 
7053
_LT_EOF
 
7054
])
 
7055
dnl Parse the compiler output and extract the necessary
 
7056
dnl objects, libraries and library flags.
 
7057
if AC_TRY_EVAL(ac_compile); then
 
7058
  # Parse the compiler output and extract the necessary
 
7059
  # objects, libraries and library flags.
 
7060
 
 
7061
  # Sentinel used to keep track of whether or not we are before
 
7062
  # the conftest object file.
 
7063
  pre_test_object_deps_done=no
 
7064
 
 
7065
  for p in `eval "$output_verbose_link_cmd"`; do
 
7066
    case $p in
 
7067
 
 
7068
    -L* | -R* | -l*)
 
7069
       # Some compilers place space between "-{L,R}" and the path.
 
7070
       # Remove the space.
 
7071
       if test $p = "-L" ||
 
7072
          test $p = "-R"; then
 
7073
         prev=$p
 
7074
         continue
 
7075
       else
 
7076
         prev=
 
7077
       fi
 
7078
 
 
7079
       if test "$pre_test_object_deps_done" = no; then
 
7080
         case $p in
 
7081
         -L* | -R*)
 
7082
           # Internal compiler library paths should come after those
 
7083
           # provided the user.  The postdeps already come after the
 
7084
           # user supplied libs so there is no need to process them.
 
7085
           if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
 
7086
             _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
 
7087
           else
 
7088
             _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
 
7089
           fi
 
7090
           ;;
 
7091
         # The "-l" case would never come before the object being
 
7092
         # linked, so don't bother handling this case.
 
7093
         esac
 
7094
       else
 
7095
         if test -z "$_LT_TAGVAR(postdeps, $1)"; then
 
7096
           _LT_TAGVAR(postdeps, $1)="${prev}${p}"
 
7097
         else
 
7098
           _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
 
7099
         fi
 
7100
       fi
 
7101
       ;;
 
7102
 
 
7103
    *.$objext)
 
7104
       # This assumes that the test object file only shows up
 
7105
       # once in the compiler output.
 
7106
       if test "$p" = "conftest.$objext"; then
 
7107
         pre_test_object_deps_done=yes
 
7108
         continue
 
7109
       fi
 
7110
 
 
7111
       if test "$pre_test_object_deps_done" = no; then
 
7112
         if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
 
7113
           _LT_TAGVAR(predep_objects, $1)="$p"
 
7114
         else
 
7115
           _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
 
7116
         fi
 
7117
       else
 
7118
         if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
 
7119
           _LT_TAGVAR(postdep_objects, $1)="$p"
 
7120
         else
 
7121
           _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
 
7122
         fi
 
7123
       fi
 
7124
       ;;
 
7125
 
 
7126
    *) ;; # Ignore the rest.
 
7127
 
 
7128
    esac
 
7129
  done
 
7130
 
 
7131
  # Clean up.
 
7132
  rm -f a.out a.exe
 
7133
else
 
7134
  echo "libtool.m4: error: problem compiling $1 test program"
 
7135
fi
 
7136
 
 
7137
$RM -f confest.$objext
 
7138
 
 
7139
# PORTME: override above test on systems where it is broken
 
7140
m4_if([$1], [CXX],
 
7141
[case $host_os in
 
7142
interix[[3-9]]*)
 
7143
  # Interix 3.5 installs completely hosed .la files for C++, so rather than
 
7144
  # hack all around it, let's just trust "g++" to DTRT.
 
7145
  _LT_TAGVAR(predep_objects,$1)=
 
7146
  _LT_TAGVAR(postdep_objects,$1)=
 
7147
  _LT_TAGVAR(postdeps,$1)=
 
7148
  ;;
 
7149
 
 
7150
linux*)
 
7151
  case `$CC -V 2>&1 | sed 5q` in
 
7152
  *Sun\ C*)
 
7153
    # Sun C++ 5.9
 
7154
 
 
7155
    # The more standards-conforming stlport4 library is
 
7156
    # incompatible with the Cstd library. Avoid specifying
 
7157
    # it if it's in CXXFLAGS. Ignore libCrun as
 
7158
    # -library=stlport4 depends on it.
 
7159
    case " $CXX $CXXFLAGS " in
 
7160
    *" -library=stlport4 "*)
 
7161
      solaris_use_stlport4=yes
 
7162
      ;;
 
7163
    esac
 
7164
 
 
7165
    if test "$solaris_use_stlport4" != yes; then
 
7166
      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
 
7167
    fi
 
7168
    ;;
 
7169
  esac
 
7170
  ;;
 
7171
 
 
7172
solaris*)
 
7173
  case $cc_basename in
 
7174
  CC*)
 
7175
    # The more standards-conforming stlport4 library is
 
7176
    # incompatible with the Cstd library. Avoid specifying
 
7177
    # it if it's in CXXFLAGS. Ignore libCrun as
 
7178
    # -library=stlport4 depends on it.
 
7179
    case " $CXX $CXXFLAGS " in
 
7180
    *" -library=stlport4 "*)
 
7181
      solaris_use_stlport4=yes
 
7182
      ;;
 
7183
    esac
 
7184
 
 
7185
    # Adding this requires a known-good setup of shared libraries for
 
7186
    # Sun compiler versions before 5.6, else PIC objects from an old
 
7187
    # archive will be linked into the output, leading to subtle bugs.
 
7188
    if test "$solaris_use_stlport4" != yes; then
 
7189
      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
 
7190
    fi
 
7191
    ;;
 
7192
  esac
 
7193
  ;;
 
7194
esac
 
7195
])
 
7196
 
 
7197
case " $_LT_TAGVAR(postdeps, $1) " in
 
7198
*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
 
7199
esac
 
7200
 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
 
7201
if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
 
7202
 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
 
7203
fi
 
7204
_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
 
7205
    [The directories searched by this compiler when creating a shared library])
 
7206
_LT_TAGDECL([], [predep_objects], [1],
 
7207
    [Dependencies to place before and after the objects being linked to
 
7208
    create a shared library])
 
7209
_LT_TAGDECL([], [postdep_objects], [1])
 
7210
_LT_TAGDECL([], [predeps], [1])
 
7211
_LT_TAGDECL([], [postdeps], [1])
 
7212
_LT_TAGDECL([], [compiler_lib_search_path], [1],
 
7213
    [The library search path used internally by the compiler when linking
 
7214
    a shared library])
 
7215
])# _LT_SYS_HIDDEN_LIBDEPS
 
7216
 
 
7217
 
 
7218
# _LT_PROG_F77
 
7219
# ------------
 
7220
# Since AC_PROG_F77 is broken, in that it returns the empty string
 
7221
# if there is no fortran compiler, we have our own version here.
 
7222
m4_defun([_LT_PROG_F77],
 
7223
[
 
7224
pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
 
7225
AC_PROG_F77
 
7226
if test -z "$F77" || test "X$F77" = "Xno"; then
 
7227
  _lt_disable_F77=yes
 
7228
fi
 
7229
popdef([AC_MSG_ERROR])
 
7230
])# _LT_PROG_F77
 
7231
 
 
7232
dnl aclocal-1.4 backwards compatibility:
 
7233
dnl AC_DEFUN([_LT_PROG_F77], [])
 
7234
 
 
7235
 
 
7236
# _LT_LANG_F77_CONFIG([TAG])
 
7237
# --------------------------
 
7238
# Ensure that the configuration variables for a Fortran 77 compiler are
 
7239
# suitably defined.  These variables are subsequently used by _LT_CONFIG
 
7240
# to write the compiler configuration to `libtool'.
 
7241
m4_defun([_LT_LANG_F77_CONFIG],
 
7242
[AC_REQUIRE([_LT_PROG_F77])dnl
 
7243
AC_LANG_PUSH(Fortran 77)
 
7244
 
 
7245
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
7246
_LT_TAGVAR(allow_undefined_flag, $1)=
 
7247
_LT_TAGVAR(always_export_symbols, $1)=no
 
7248
_LT_TAGVAR(archive_expsym_cmds, $1)=
 
7249
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
7250
_LT_TAGVAR(hardcode_direct, $1)=no
 
7251
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
7252
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
7253
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
7254
_LT_TAGVAR(hardcode_libdir_separator, $1)=
 
7255
_LT_TAGVAR(hardcode_minus_L, $1)=no
 
7256
_LT_TAGVAR(hardcode_automatic, $1)=no
 
7257
_LT_TAGVAR(inherit_rpath, $1)=no
 
7258
_LT_TAGVAR(module_cmds, $1)=
 
7259
_LT_TAGVAR(module_expsym_cmds, $1)=
 
7260
_LT_TAGVAR(link_all_deplibs, $1)=unknown
 
7261
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
7262
_LT_TAGVAR(no_undefined_flag, $1)=
 
7263
_LT_TAGVAR(whole_archive_flag_spec, $1)=
 
7264
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
7265
 
 
7266
# Source file extension for f77 test sources.
 
7267
ac_ext=f
 
7268
 
 
7269
# Object file extension for compiled f77 test sources.
 
7270
objext=o
 
7271
_LT_TAGVAR(objext, $1)=$objext
 
7272
 
 
7273
# No sense in running all these tests if we already determined that
 
7274
# the F77 compiler isn't working.  Some variables (like enable_shared)
 
7275
# are currently assumed to apply to all compilers on this platform,
 
7276
# and will be corrupted by setting them based on a non-working compiler.
 
7277
if test "$_lt_disable_F77" != yes; then
 
7278
  # Code to be used in simple compile tests
 
7279
  lt_simple_compile_test_code="\
 
7280
      subroutine t
 
7281
      return
 
7282
      end
 
7283
"
 
7284
 
 
7285
  # Code to be used in simple link tests
 
7286
  lt_simple_link_test_code="\
 
7287
      program t
 
7288
      end
 
7289
"
 
7290
 
 
7291
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
7292
  _LT_TAG_COMPILER
 
7293
 
 
7294
  # save warnings/boilerplate of simple test code
 
7295
  _LT_COMPILER_BOILERPLATE
 
7296
  _LT_LINKER_BOILERPLATE
 
7297
 
 
7298
  # Allow CC to be a program name with arguments.
 
7299
  lt_save_CC="$CC"
 
7300
  lt_save_GCC=$GCC
 
7301
  CC=${F77-"f77"}
 
7302
  compiler=$CC
 
7303
  _LT_TAGVAR(compiler, $1)=$CC
 
7304
  _LT_CC_BASENAME([$compiler])
 
7305
  GCC=$G77
 
7306
  if test -n "$compiler"; then
 
7307
    AC_MSG_CHECKING([if libtool supports shared libraries])
 
7308
    AC_MSG_RESULT([$can_build_shared])
 
7309
 
 
7310
    AC_MSG_CHECKING([whether to build shared libraries])
 
7311
    test "$can_build_shared" = "no" && enable_shared=no
 
7312
 
 
7313
    # On AIX, shared libraries and static libraries use the same namespace, and
 
7314
    # are all built from PIC.
 
7315
    case $host_os in
 
7316
      aix3*)
 
7317
        test "$enable_shared" = yes && enable_static=no
 
7318
        if test -n "$RANLIB"; then
 
7319
          archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
7320
          postinstall_cmds='$RANLIB $lib'
 
7321
        fi
 
7322
        ;;
 
7323
      aix[[4-9]]*)
 
7324
        if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
7325
          test "$enable_shared" = yes && enable_static=no
 
7326
        fi
 
7327
        ;;
 
7328
    esac
 
7329
    AC_MSG_RESULT([$enable_shared])
 
7330
 
 
7331
    AC_MSG_CHECKING([whether to build static libraries])
 
7332
    # Make sure either enable_shared or enable_static is yes.
 
7333
    test "$enable_shared" = yes || enable_static=yes
 
7334
    AC_MSG_RESULT([$enable_static])
 
7335
 
 
7336
    _LT_TAGVAR(GCC, $1)="$G77"
 
7337
    _LT_TAGVAR(LD, $1)="$LD"
 
7338
 
 
7339
    ## CAVEAT EMPTOR:
 
7340
    ## There is no encapsulation within the following macros, do not change
 
7341
    ## the running order or otherwise move them around unless you know exactly
 
7342
    ## what you are doing...
 
7343
    _LT_COMPILER_PIC($1)
 
7344
    _LT_COMPILER_C_O($1)
 
7345
    _LT_COMPILER_FILE_LOCKS($1)
 
7346
    _LT_LINKER_SHLIBS($1)
 
7347
    _LT_SYS_DYNAMIC_LINKER($1)
 
7348
    _LT_LINKER_HARDCODE_LIBPATH($1)
 
7349
 
 
7350
    _LT_CONFIG($1)
 
7351
  fi # test -n "$compiler"
 
7352
 
 
7353
  GCC=$lt_save_GCC
 
7354
  CC="$lt_save_CC"
 
7355
fi # test "$_lt_disable_F77" != yes
 
7356
 
 
7357
AC_LANG_POP
 
7358
])# _LT_LANG_F77_CONFIG
 
7359
 
 
7360
 
 
7361
# _LT_PROG_FC
 
7362
# -----------
 
7363
# Since AC_PROG_FC is broken, in that it returns the empty string
 
7364
# if there is no fortran compiler, we have our own version here.
 
7365
m4_defun([_LT_PROG_FC],
 
7366
[
 
7367
pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
 
7368
AC_PROG_FC
 
7369
if test -z "$FC" || test "X$FC" = "Xno"; then
 
7370
  _lt_disable_FC=yes
 
7371
fi
 
7372
popdef([AC_MSG_ERROR])
 
7373
])# _LT_PROG_FC
 
7374
 
 
7375
dnl aclocal-1.4 backwards compatibility:
 
7376
dnl AC_DEFUN([_LT_PROG_FC], [])
 
7377
 
 
7378
 
 
7379
# _LT_LANG_FC_CONFIG([TAG])
 
7380
# -------------------------
 
7381
# Ensure that the configuration variables for a Fortran compiler are
 
7382
# suitably defined.  These variables are subsequently used by _LT_CONFIG
 
7383
# to write the compiler configuration to `libtool'.
 
7384
m4_defun([_LT_LANG_FC_CONFIG],
 
7385
[AC_REQUIRE([_LT_PROG_FC])dnl
 
7386
AC_LANG_PUSH(Fortran)
 
7387
 
 
7388
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
7389
_LT_TAGVAR(allow_undefined_flag, $1)=
 
7390
_LT_TAGVAR(always_export_symbols, $1)=no
 
7391
_LT_TAGVAR(archive_expsym_cmds, $1)=
 
7392
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
7393
_LT_TAGVAR(hardcode_direct, $1)=no
 
7394
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
7395
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
7396
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
7397
_LT_TAGVAR(hardcode_libdir_separator, $1)=
 
7398
_LT_TAGVAR(hardcode_minus_L, $1)=no
 
7399
_LT_TAGVAR(hardcode_automatic, $1)=no
 
7400
_LT_TAGVAR(inherit_rpath, $1)=no
 
7401
_LT_TAGVAR(module_cmds, $1)=
 
7402
_LT_TAGVAR(module_expsym_cmds, $1)=
 
7403
_LT_TAGVAR(link_all_deplibs, $1)=unknown
 
7404
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
7405
_LT_TAGVAR(no_undefined_flag, $1)=
 
7406
_LT_TAGVAR(whole_archive_flag_spec, $1)=
 
7407
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
7408
 
 
7409
# Source file extension for fc test sources.
 
7410
ac_ext=${ac_fc_srcext-f}
 
7411
 
 
7412
# Object file extension for compiled fc test sources.
 
7413
objext=o
 
7414
_LT_TAGVAR(objext, $1)=$objext
 
7415
 
 
7416
# No sense in running all these tests if we already determined that
 
7417
# the FC compiler isn't working.  Some variables (like enable_shared)
 
7418
# are currently assumed to apply to all compilers on this platform,
 
7419
# and will be corrupted by setting them based on a non-working compiler.
 
7420
if test "$_lt_disable_FC" != yes; then
 
7421
  # Code to be used in simple compile tests
 
7422
  lt_simple_compile_test_code="\
 
7423
      subroutine t
 
7424
      return
 
7425
      end
 
7426
"
 
7427
 
 
7428
  # Code to be used in simple link tests
 
7429
  lt_simple_link_test_code="\
 
7430
      program t
 
7431
      end
 
7432
"
 
7433
 
 
7434
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
7435
  _LT_TAG_COMPILER
 
7436
 
 
7437
  # save warnings/boilerplate of simple test code
 
7438
  _LT_COMPILER_BOILERPLATE
 
7439
  _LT_LINKER_BOILERPLATE
 
7440
 
 
7441
  # Allow CC to be a program name with arguments.
 
7442
  lt_save_CC="$CC"
 
7443
  lt_save_GCC=$GCC
 
7444
  CC=${FC-"f95"}
 
7445
  compiler=$CC
 
7446
  GCC=$ac_cv_fc_compiler_gnu
 
7447
 
 
7448
  _LT_TAGVAR(compiler, $1)=$CC
 
7449
  _LT_CC_BASENAME([$compiler])
 
7450
 
 
7451
  if test -n "$compiler"; then
 
7452
    AC_MSG_CHECKING([if libtool supports shared libraries])
 
7453
    AC_MSG_RESULT([$can_build_shared])
 
7454
 
 
7455
    AC_MSG_CHECKING([whether to build shared libraries])
 
7456
    test "$can_build_shared" = "no" && enable_shared=no
 
7457
 
 
7458
    # On AIX, shared libraries and static libraries use the same namespace, and
 
7459
    # are all built from PIC.
 
7460
    case $host_os in
 
7461
      aix3*)
 
7462
        test "$enable_shared" = yes && enable_static=no
 
7463
        if test -n "$RANLIB"; then
 
7464
          archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
7465
          postinstall_cmds='$RANLIB $lib'
 
7466
        fi
 
7467
        ;;
 
7468
      aix[[4-9]]*)
 
7469
        if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
7470
          test "$enable_shared" = yes && enable_static=no
 
7471
        fi
 
7472
        ;;
 
7473
    esac
 
7474
    AC_MSG_RESULT([$enable_shared])
 
7475
 
 
7476
    AC_MSG_CHECKING([whether to build static libraries])
 
7477
    # Make sure either enable_shared or enable_static is yes.
 
7478
    test "$enable_shared" = yes || enable_static=yes
 
7479
    AC_MSG_RESULT([$enable_static])
 
7480
 
 
7481
    _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
 
7482
    _LT_TAGVAR(LD, $1)="$LD"
 
7483
 
 
7484
    ## CAVEAT EMPTOR:
 
7485
    ## There is no encapsulation within the following macros, do not change
 
7486
    ## the running order or otherwise move them around unless you know exactly
 
7487
    ## what you are doing...
 
7488
    _LT_SYS_HIDDEN_LIBDEPS($1)
 
7489
    _LT_COMPILER_PIC($1)
 
7490
    _LT_COMPILER_C_O($1)
 
7491
    _LT_COMPILER_FILE_LOCKS($1)
 
7492
    _LT_LINKER_SHLIBS($1)
 
7493
    _LT_SYS_DYNAMIC_LINKER($1)
 
7494
    _LT_LINKER_HARDCODE_LIBPATH($1)
 
7495
 
 
7496
    _LT_CONFIG($1)
 
7497
  fi # test -n "$compiler"
 
7498
 
 
7499
  GCC=$lt_save_GCC
 
7500
  CC="$lt_save_CC"
 
7501
fi # test "$_lt_disable_FC" != yes
 
7502
 
 
7503
AC_LANG_POP
 
7504
])# _LT_LANG_FC_CONFIG
 
7505
 
 
7506
 
 
7507
# _LT_LANG_GCJ_CONFIG([TAG])
 
7508
# --------------------------
 
7509
# Ensure that the configuration variables for the GNU Java Compiler compiler
 
7510
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
 
7511
# to write the compiler configuration to `libtool'.
 
7512
m4_defun([_LT_LANG_GCJ_CONFIG],
 
7513
[AC_REQUIRE([LT_PROG_GCJ])dnl
 
7514
AC_LANG_SAVE
 
7515
 
 
7516
# Source file extension for Java test sources.
 
7517
ac_ext=java
 
7518
 
 
7519
# Object file extension for compiled Java test sources.
 
7520
objext=o
 
7521
_LT_TAGVAR(objext, $1)=$objext
 
7522
 
 
7523
# Code to be used in simple compile tests
 
7524
lt_simple_compile_test_code="class foo {}"
 
7525
 
 
7526
# Code to be used in simple link tests
 
7527
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
 
7528
 
 
7529
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
7530
_LT_TAG_COMPILER
 
7531
 
 
7532
# save warnings/boilerplate of simple test code
 
7533
_LT_COMPILER_BOILERPLATE
 
7534
_LT_LINKER_BOILERPLATE
 
7535
 
 
7536
# Allow CC to be a program name with arguments.
 
7537
lt_save_CC="$CC"
 
7538
lt_save_GCC=$GCC
 
7539
GCC=yes
 
7540
CC=${GCJ-"gcj"}
 
7541
compiler=$CC
 
7542
_LT_TAGVAR(compiler, $1)=$CC
 
7543
_LT_TAGVAR(LD, $1)="$LD"
 
7544
_LT_CC_BASENAME([$compiler])
 
7545
 
 
7546
# GCJ did not exist at the time GCC didn't implicitly link libc in.
 
7547
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
7548
 
 
7549
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
7550
 
 
7551
if test -n "$compiler"; then
 
7552
  _LT_COMPILER_NO_RTTI($1)
 
7553
  _LT_COMPILER_PIC($1)
 
7554
  _LT_COMPILER_C_O($1)
 
7555
  _LT_COMPILER_FILE_LOCKS($1)
 
7556
  _LT_LINKER_SHLIBS($1)
 
7557
  _LT_LINKER_HARDCODE_LIBPATH($1)
 
7558
 
 
7559
  _LT_CONFIG($1)
 
7560
fi
 
7561
 
 
7562
AC_LANG_RESTORE
 
7563
 
 
7564
GCC=$lt_save_GCC
 
7565
CC="$lt_save_CC"
 
7566
])# _LT_LANG_GCJ_CONFIG
 
7567
 
 
7568
 
 
7569
# _LT_LANG_RC_CONFIG([TAG])
 
7570
# -------------------------
 
7571
# Ensure that the configuration variables for the Windows resource compiler
 
7572
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
 
7573
# to write the compiler configuration to `libtool'.
 
7574
m4_defun([_LT_LANG_RC_CONFIG],
 
7575
[AC_REQUIRE([LT_PROG_RC])dnl
 
7576
AC_LANG_SAVE
 
7577
 
 
7578
# Source file extension for RC test sources.
 
7579
ac_ext=rc
 
7580
 
 
7581
# Object file extension for compiled RC test sources.
 
7582
objext=o
 
7583
_LT_TAGVAR(objext, $1)=$objext
 
7584
 
 
7585
# Code to be used in simple compile tests
 
7586
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
 
7587
 
 
7588
# Code to be used in simple link tests
 
7589
lt_simple_link_test_code="$lt_simple_compile_test_code"
 
7590
 
 
7591
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
7592
_LT_TAG_COMPILER
 
7593
 
 
7594
# save warnings/boilerplate of simple test code
 
7595
_LT_COMPILER_BOILERPLATE
 
7596
_LT_LINKER_BOILERPLATE
 
7597
 
 
7598
# Allow CC to be a program name with arguments.
 
7599
lt_save_CC="$CC"
 
7600
lt_save_GCC=$GCC
 
7601
GCC=
 
7602
CC=${RC-"windres"}
 
7603
compiler=$CC
 
7604
_LT_TAGVAR(compiler, $1)=$CC
 
7605
_LT_CC_BASENAME([$compiler])
 
7606
_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
 
7607
 
 
7608
if test -n "$compiler"; then
 
7609
  :
 
7610
  _LT_CONFIG($1)
 
7611
fi
 
7612
 
 
7613
GCC=$lt_save_GCC
 
7614
AC_LANG_RESTORE
 
7615
CC="$lt_save_CC"
 
7616
])# _LT_LANG_RC_CONFIG
 
7617
 
 
7618
 
 
7619
# LT_PROG_GCJ
 
7620
# -----------
 
7621
AC_DEFUN([LT_PROG_GCJ],
 
7622
[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
 
7623
  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
 
7624
    [AC_CHECK_TOOL(GCJ, gcj,)
 
7625
      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
 
7626
      AC_SUBST(GCJFLAGS)])])[]dnl
 
7627
])
 
7628
 
 
7629
# Old name:
 
7630
AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
 
7631
dnl aclocal-1.4 backwards compatibility:
 
7632
dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
 
7633
 
 
7634
 
 
7635
# LT_PROG_RC
 
7636
# ----------
 
7637
AC_DEFUN([LT_PROG_RC],
 
7638
[AC_CHECK_TOOL(RC, windres,)
 
7639
])
 
7640
 
 
7641
# Old name:
 
7642
AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
 
7643
dnl aclocal-1.4 backwards compatibility:
 
7644
dnl AC_DEFUN([LT_AC_PROG_RC], [])
 
7645
 
 
7646
 
 
7647
# _LT_DECL_EGREP
 
7648
# --------------
 
7649
# If we don't have a new enough Autoconf to choose the best grep
 
7650
# available, choose the one first in the user's PATH.
 
7651
m4_defun([_LT_DECL_EGREP],
 
7652
[AC_REQUIRE([AC_PROG_EGREP])dnl
 
7653
AC_REQUIRE([AC_PROG_FGREP])dnl
 
7654
test -z "$GREP" && GREP=grep
 
7655
_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
 
7656
_LT_DECL([], [EGREP], [1], [An ERE matcher])
 
7657
_LT_DECL([], [FGREP], [1], [A literal string matcher])
 
7658
dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
 
7659
AC_SUBST([GREP])
 
7660
])
 
7661
 
 
7662
 
 
7663
# _LT_DECL_OBJDUMP
 
7664
# --------------
 
7665
# If we don't have a new enough Autoconf to choose the best objdump
 
7666
# available, choose the one first in the user's PATH.
 
7667
m4_defun([_LT_DECL_OBJDUMP],
 
7668
[AC_CHECK_TOOL(OBJDUMP, objdump, false)
 
7669
test -z "$OBJDUMP" && OBJDUMP=objdump
 
7670
_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
 
7671
AC_SUBST([OBJDUMP])
 
7672
])
 
7673
 
 
7674
 
 
7675
# _LT_DECL_SED
 
7676
# ------------
 
7677
# Check for a fully-functional sed program, that truncates
 
7678
# as few characters as possible.  Prefer GNU sed if found.
 
7679
m4_defun([_LT_DECL_SED],
 
7680
[AC_PROG_SED
 
7681
test -z "$SED" && SED=sed
 
7682
Xsed="$SED -e 1s/^X//"
 
7683
_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
 
7684
_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
 
7685
    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
 
7686
])# _LT_DECL_SED
 
7687
 
 
7688
m4_ifndef([AC_PROG_SED], [
 
7689
# NOTE: This macro has been submitted for inclusion into   #
 
7690
#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
 
7691
#  a released version of Autoconf we should remove this    #
 
7692
#  macro and use it instead.                               #
 
7693
 
 
7694
m4_defun([AC_PROG_SED],
 
7695
[AC_MSG_CHECKING([for a sed that does not truncate output])
 
7696
AC_CACHE_VAL(lt_cv_path_SED,
 
7697
[# Loop through the user's path and test for sed and gsed.
 
7698
# Then use that list of sed's as ones to test for truncation.
 
7699
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 
7700
for as_dir in $PATH
 
7701
do
 
7702
  IFS=$as_save_IFS
 
7703
  test -z "$as_dir" && as_dir=.
 
7704
  for lt_ac_prog in sed gsed; do
 
7705
    for ac_exec_ext in '' $ac_executable_extensions; do
 
7706
      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
 
7707
        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
 
7708
      fi
 
7709
    done
 
7710
  done
 
7711
done
 
7712
IFS=$as_save_IFS
 
7713
lt_ac_max=0
 
7714
lt_ac_count=0
 
7715
# Add /usr/xpg4/bin/sed as it is typically found on Solaris
 
7716
# along with /bin/sed that truncates output.
 
7717
for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
 
7718
  test ! -f $lt_ac_sed && continue
 
7719
  cat /dev/null > conftest.in
 
7720
  lt_ac_count=0
 
7721
  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
 
7722
  # Check for GNU sed and select it if it is found.
 
7723
  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
 
7724
    lt_cv_path_SED=$lt_ac_sed
 
7725
    break
 
7726
  fi
 
7727
  while true; do
 
7728
    cat conftest.in conftest.in >conftest.tmp
 
7729
    mv conftest.tmp conftest.in
 
7730
    cp conftest.in conftest.nl
 
7731
    echo >>conftest.nl
 
7732
    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
 
7733
    cmp -s conftest.out conftest.nl || break
 
7734
    # 10000 chars as input seems more than enough
 
7735
    test $lt_ac_count -gt 10 && break
 
7736
    lt_ac_count=`expr $lt_ac_count + 1`
 
7737
    if test $lt_ac_count -gt $lt_ac_max; then
 
7738
      lt_ac_max=$lt_ac_count
 
7739
      lt_cv_path_SED=$lt_ac_sed
 
7740
    fi
 
7741
  done
 
7742
done
 
7743
])
 
7744
SED=$lt_cv_path_SED
 
7745
AC_SUBST([SED])
 
7746
AC_MSG_RESULT([$SED])
 
7747
])#AC_PROG_SED
 
7748
])#m4_ifndef
 
7749
 
 
7750
# Old name:
 
7751
AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
 
7752
dnl aclocal-1.4 backwards compatibility:
 
7753
dnl AC_DEFUN([LT_AC_PROG_SED], [])
 
7754
 
 
7755
 
 
7756
# _LT_CHECK_SHELL_FEATURES
 
7757
# ------------------------
 
7758
# Find out whether the shell is Bourne or XSI compatible,
 
7759
# or has some other useful features.
 
7760
m4_defun([_LT_CHECK_SHELL_FEATURES],
 
7761
[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
 
7762
# Try some XSI features
 
7763
xsi_shell=no
 
7764
( _lt_dummy="a/b/c"
 
7765
  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
 
7766
      = c,a/b,, \
 
7767
    && eval 'test $(( 1 + 1 )) -eq 2 \
 
7768
    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
 
7769
  && xsi_shell=yes
 
7770
AC_MSG_RESULT([$xsi_shell])
 
7771
_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
 
7772
 
 
7773
AC_MSG_CHECKING([whether the shell understands "+="])
 
7774
lt_shell_append=no
 
7775
( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
 
7776
    >/dev/null 2>&1 \
 
7777
  && lt_shell_append=yes
 
7778
AC_MSG_RESULT([$lt_shell_append])
 
7779
_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
 
7780
 
 
7781
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
 
7782
  lt_unset=unset
 
7783
else
 
7784
  lt_unset=false
 
7785
fi
 
7786
_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
 
7787
 
 
7788
# test EBCDIC or ASCII
 
7789
case `echo X|tr X '\101'` in
 
7790
 A) # ASCII based system
 
7791
    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
 
7792
  lt_SP2NL='tr \040 \012'
 
7793
  lt_NL2SP='tr \015\012 \040\040'
 
7794
  ;;
 
7795
 *) # EBCDIC based system
 
7796
  lt_SP2NL='tr \100 \n'
 
7797
  lt_NL2SP='tr \r\n \100\100'
 
7798
  ;;
 
7799
esac
 
7800
_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
 
7801
_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
 
7802
])# _LT_CHECK_SHELL_FEATURES
 
7803
 
 
7804
 
 
7805
# _LT_PROG_XSI_SHELLFNS
 
7806
# ---------------------
 
7807
# Bourne and XSI compatible variants of some useful shell functions.
 
7808
m4_defun([_LT_PROG_XSI_SHELLFNS],
 
7809
[case $xsi_shell in
 
7810
  yes)
 
7811
    cat << \_LT_EOF >> "$cfgfile"
 
7812
 
 
7813
# func_dirname file append nondir_replacement
 
7814
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
 
7815
# otherwise set result to NONDIR_REPLACEMENT.
 
7816
func_dirname ()
 
7817
{
 
7818
  case ${1} in
 
7819
    */*) func_dirname_result="${1%/*}${2}" ;;
 
7820
    *  ) func_dirname_result="${3}" ;;
 
7821
  esac
 
7822
}
 
7823
 
 
7824
# func_basename file
 
7825
func_basename ()
 
7826
{
 
7827
  func_basename_result="${1##*/}"
 
7828
}
 
7829
 
 
7830
# func_dirname_and_basename file append nondir_replacement
 
7831
# perform func_basename and func_dirname in a single function
 
7832
# call:
 
7833
#   dirname:  Compute the dirname of FILE.  If nonempty,
 
7834
#             add APPEND to the result, otherwise set result
 
7835
#             to NONDIR_REPLACEMENT.
 
7836
#             value returned in "$func_dirname_result"
 
7837
#   basename: Compute filename of FILE.
 
7838
#             value retuned in "$func_basename_result"
 
7839
# Implementation must be kept synchronized with func_dirname
 
7840
# and func_basename. For efficiency, we do not delegate to
 
7841
# those functions but instead duplicate the functionality here.
 
7842
func_dirname_and_basename ()
 
7843
{
 
7844
  case ${1} in
 
7845
    */*) func_dirname_result="${1%/*}${2}" ;;
 
7846
    *  ) func_dirname_result="${3}" ;;
 
7847
  esac
 
7848
  func_basename_result="${1##*/}"
 
7849
}
 
7850
 
 
7851
# func_stripname prefix suffix name
 
7852
# strip PREFIX and SUFFIX off of NAME.
 
7853
# PREFIX and SUFFIX must not contain globbing or regex special
 
7854
# characters, hashes, percent signs, but SUFFIX may contain a leading
 
7855
# dot (in which case that matches only a dot).
 
7856
func_stripname ()
 
7857
{
 
7858
  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
 
7859
  # positional parameters, so assign one to ordinary parameter first.
 
7860
  func_stripname_result=${3}
 
7861
  func_stripname_result=${func_stripname_result#"${1}"}
 
7862
  func_stripname_result=${func_stripname_result%"${2}"}
 
7863
}
 
7864
 
 
7865
# func_opt_split
 
7866
func_opt_split ()
 
7867
{
 
7868
  func_opt_split_opt=${1%%=*}
 
7869
  func_opt_split_arg=${1#*=}
 
7870
}
 
7871
 
 
7872
# func_lo2o object
 
7873
func_lo2o ()
 
7874
{
 
7875
  case ${1} in
 
7876
    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
 
7877
    *)    func_lo2o_result=${1} ;;
 
7878
  esac
 
7879
}
 
7880
 
 
7881
# func_xform libobj-or-source
 
7882
func_xform ()
 
7883
{
 
7884
  func_xform_result=${1%.*}.lo
 
7885
}
 
7886
 
 
7887
# func_arith arithmetic-term...
 
7888
func_arith ()
 
7889
{
 
7890
  func_arith_result=$(( $[*] ))
 
7891
}
 
7892
 
 
7893
# func_len string
 
7894
# STRING may not start with a hyphen.
 
7895
func_len ()
 
7896
{
 
7897
  func_len_result=${#1}
 
7898
}
 
7899
 
 
7900
_LT_EOF
 
7901
    ;;
 
7902
  *) # Bourne compatible functions.
 
7903
    cat << \_LT_EOF >> "$cfgfile"
 
7904
 
 
7905
# func_dirname file append nondir_replacement
 
7906
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
 
7907
# otherwise set result to NONDIR_REPLACEMENT.
 
7908
func_dirname ()
 
7909
{
 
7910
  # Extract subdirectory from the argument.
 
7911
  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
 
7912
  if test "X$func_dirname_result" = "X${1}"; then
 
7913
    func_dirname_result="${3}"
 
7914
  else
 
7915
    func_dirname_result="$func_dirname_result${2}"
 
7916
  fi
 
7917
}
 
7918
 
 
7919
# func_basename file
 
7920
func_basename ()
 
7921
{
 
7922
  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
 
7923
}
 
7924
 
 
7925
dnl func_dirname_and_basename
 
7926
dnl A portable version of this function is already defined in general.m4sh
 
7927
dnl so there is no need for it here.
 
7928
 
 
7929
# func_stripname prefix suffix name
 
7930
# strip PREFIX and SUFFIX off of NAME.
 
7931
# PREFIX and SUFFIX must not contain globbing or regex special
 
7932
# characters, hashes, percent signs, but SUFFIX may contain a leading
 
7933
# dot (in which case that matches only a dot).
 
7934
# func_strip_suffix prefix name
 
7935
func_stripname ()
 
7936
{
 
7937
  case ${2} in
 
7938
    .*) func_stripname_result=`$ECHO "X${3}" \
 
7939
           | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
 
7940
    *)  func_stripname_result=`$ECHO "X${3}" \
 
7941
           | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
 
7942
  esac
 
7943
}
 
7944
 
 
7945
# sed scripts:
 
7946
my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
 
7947
my_sed_long_arg='1s/^-[[^=]]*=//'
 
7948
 
 
7949
# func_opt_split
 
7950
func_opt_split ()
 
7951
{
 
7952
  func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
 
7953
  func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
 
7954
}
 
7955
 
 
7956
# func_lo2o object
 
7957
func_lo2o ()
 
7958
{
 
7959
  func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
 
7960
}
 
7961
 
 
7962
# func_xform libobj-or-source
 
7963
func_xform ()
 
7964
{
 
7965
  func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
 
7966
}
 
7967
 
 
7968
# func_arith arithmetic-term...
 
7969
func_arith ()
 
7970
{
 
7971
  func_arith_result=`expr "$[@]"`
 
7972
}
 
7973
 
 
7974
# func_len string
 
7975
# STRING may not start with a hyphen.
 
7976
func_len ()
 
7977
{
 
7978
  func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
 
7979
}
 
7980
 
 
7981
_LT_EOF
 
7982
esac
 
7983
 
 
7984
case $lt_shell_append in
 
7985
  yes)
 
7986
    cat << \_LT_EOF >> "$cfgfile"
 
7987
 
 
7988
# func_append var value
 
7989
# Append VALUE to the end of shell variable VAR.
 
7990
func_append ()
 
7991
{
 
7992
  eval "$[1]+=\$[2]"
 
7993
}
 
7994
_LT_EOF
 
7995
    ;;
 
7996
  *)
 
7997
    cat << \_LT_EOF >> "$cfgfile"
 
7998
 
 
7999
# func_append var value
 
8000
# Append VALUE to the end of shell variable VAR.
 
8001
func_append ()
 
8002
{
 
8003
  eval "$[1]=\$$[1]\$[2]"
 
8004
}
 
8005
 
 
8006
_LT_EOF
 
8007
    ;;
 
8008
  esac
 
8009
])
 
8010
 
 
8011
# Helper functions for option handling.                    -*- Autoconf -*-
 
8012
#
 
8013
#   Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
 
8014
#   Written by Gary V. Vaughan, 2004
 
8015
#
 
8016
# This file is free software; the Free Software Foundation gives
 
8017
# unlimited permission to copy and/or distribute it, with or without
 
8018
# modifications, as long as this notice is preserved.
 
8019
 
 
8020
# serial 6 ltoptions.m4
 
8021
 
 
8022
# This is to help aclocal find these macros, as it can't see m4_define.
 
8023
AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
 
8024
 
 
8025
 
 
8026
# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
 
8027
# ------------------------------------------
 
8028
m4_define([_LT_MANGLE_OPTION],
 
8029
[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
 
8030
 
 
8031
 
 
8032
# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
 
8033
# ---------------------------------------
 
8034
# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
 
8035
# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
 
8036
# saved as a flag.
 
8037
m4_define([_LT_SET_OPTION],
 
8038
[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
 
8039
m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
 
8040
        _LT_MANGLE_DEFUN([$1], [$2]),
 
8041
    [m4_warning([Unknown $1 option `$2'])])[]dnl
 
8042
])
 
8043
 
 
8044
 
 
8045
# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
 
8046
# ------------------------------------------------------------
 
8047
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
 
8048
m4_define([_LT_IF_OPTION],
 
8049
[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
 
8050
 
 
8051
 
 
8052
# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
 
8053
# -------------------------------------------------------
 
8054
# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
 
8055
# are set.
 
8056
m4_define([_LT_UNLESS_OPTIONS],
 
8057
[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
 
8058
            [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
 
8059
                      [m4_define([$0_found])])])[]dnl
 
8060
m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
 
8061
])[]dnl
 
8062
])
 
8063
 
 
8064
 
 
8065
# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
 
8066
# ----------------------------------------
 
8067
# OPTION-LIST is a space-separated list of Libtool options associated
 
8068
# with MACRO-NAME.  If any OPTION has a matching handler declared with
 
8069
# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
 
8070
# the unknown option and exit.
 
8071
m4_defun([_LT_SET_OPTIONS],
 
8072
[# Set options
 
8073
m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
 
8074
    [_LT_SET_OPTION([$1], _LT_Option)])
 
8075
 
 
8076
m4_if([$1],[LT_INIT],[
 
8077
  dnl
 
8078
  dnl Simply set some default values (i.e off) if boolean options were not
 
8079
  dnl specified:
 
8080
  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
 
8081
  ])
 
8082
  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
 
8083
  ])
 
8084
  dnl
 
8085
  dnl If no reference was made to various pairs of opposing options, then
 
8086
  dnl we run the default mode handler for the pair.  For example, if neither
 
8087
  dnl `shared' nor `disable-shared' was passed, we enable building of shared
 
8088
  dnl archives by default:
 
8089
  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
 
8090
  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
 
8091
  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
 
8092
  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
 
8093
                   [_LT_ENABLE_FAST_INSTALL])
 
8094
  ])
 
8095
])# _LT_SET_OPTIONS
 
8096
 
 
8097
 
 
8098
 
 
8099
# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
 
8100
# -----------------------------------------
 
8101
m4_define([_LT_MANGLE_DEFUN],
 
8102
[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
 
8103
 
 
8104
 
 
8105
# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
 
8106
# -----------------------------------------------
 
8107
m4_define([LT_OPTION_DEFINE],
 
8108
[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
 
8109
])# LT_OPTION_DEFINE
 
8110
 
 
8111
 
 
8112
# dlopen
 
8113
# ------
 
8114
LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
 
8115
])
 
8116
 
 
8117
AU_DEFUN([AC_LIBTOOL_DLOPEN],
 
8118
[_LT_SET_OPTION([LT_INIT], [dlopen])
 
8119
AC_DIAGNOSE([obsolete],
 
8120
[$0: Remove this warning and the call to _LT_SET_OPTION when you
 
8121
put the `dlopen' option into LT_INIT's first parameter.])
 
8122
])
 
8123
 
 
8124
dnl aclocal-1.4 backwards compatibility:
 
8125
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
 
8126
 
 
8127
 
 
8128
# win32-dll
 
8129
# ---------
 
8130
# Declare package support for building win32 dll's.
 
8131
LT_OPTION_DEFINE([LT_INIT], [win32-dll],
 
8132
[enable_win32_dll=yes
 
8133
 
 
8134
case $host in
 
8135
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
 
8136
  AC_CHECK_TOOL(AS, as, false)
 
8137
  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
 
8138
  AC_CHECK_TOOL(OBJDUMP, objdump, false)
 
8139
  ;;
 
8140
esac
 
8141
 
 
8142
test -z "$AS" && AS=as
 
8143
_LT_DECL([], [AS],      [0], [Assembler program])dnl
 
8144
 
 
8145
test -z "$DLLTOOL" && DLLTOOL=dlltool
 
8146
_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
 
8147
 
 
8148
test -z "$OBJDUMP" && OBJDUMP=objdump
 
8149
_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
 
8150
])# win32-dll
 
8151
 
 
8152
AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
 
8153
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
8154
_LT_SET_OPTION([LT_INIT], [win32-dll])
 
8155
AC_DIAGNOSE([obsolete],
 
8156
[$0: Remove this warning and the call to _LT_SET_OPTION when you
 
8157
put the `win32-dll' option into LT_INIT's first parameter.])
 
8158
])
 
8159
 
 
8160
dnl aclocal-1.4 backwards compatibility:
 
8161
dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
 
8162
 
 
8163
 
 
8164
# _LT_ENABLE_SHARED([DEFAULT])
 
8165
# ----------------------------
 
8166
# implement the --enable-shared flag, and supports the `shared' and
 
8167
# `disable-shared' LT_INIT options.
 
8168
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
8169
m4_define([_LT_ENABLE_SHARED],
 
8170
[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
 
8171
AC_ARG_ENABLE([shared],
 
8172
    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
 
8173
        [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
 
8174
    [p=${PACKAGE-default}
 
8175
    case $enableval in
 
8176
    yes) enable_shared=yes ;;
 
8177
    no) enable_shared=no ;;
 
8178
    *)
 
8179
      enable_shared=no
 
8180
      # Look at the argument we got.  We use all the common list separators.
 
8181
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
8182
      for pkg in $enableval; do
 
8183
        IFS="$lt_save_ifs"
 
8184
        if test "X$pkg" = "X$p"; then
 
8185
          enable_shared=yes
 
8186
        fi
 
8187
      done
 
8188
      IFS="$lt_save_ifs"
 
8189
      ;;
 
8190
    esac],
 
8191
    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
 
8192
 
 
8193
    _LT_DECL([build_libtool_libs], [enable_shared], [0],
 
8194
        [Whether or not to build shared libraries])
 
8195
])# _LT_ENABLE_SHARED
 
8196
 
 
8197
LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
 
8198
LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
 
8199
 
 
8200
# Old names:
 
8201
AC_DEFUN([AC_ENABLE_SHARED],
 
8202
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
 
8203
])
 
8204
 
 
8205
AC_DEFUN([AC_DISABLE_SHARED],
 
8206
[_LT_SET_OPTION([LT_INIT], [disable-shared])
 
8207
])
 
8208
 
 
8209
AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
 
8210
AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
 
8211
 
 
8212
dnl aclocal-1.4 backwards compatibility:
 
8213
dnl AC_DEFUN([AM_ENABLE_SHARED], [])
 
8214
dnl AC_DEFUN([AM_DISABLE_SHARED], [])
 
8215
 
 
8216
 
 
8217
 
 
8218
# _LT_ENABLE_STATIC([DEFAULT])
 
8219
# ----------------------------
 
8220
# implement the --enable-static flag, and support the `static' and
 
8221
# `disable-static' LT_INIT options.
 
8222
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
8223
m4_define([_LT_ENABLE_STATIC],
 
8224
[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
 
8225
AC_ARG_ENABLE([static],
 
8226
    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
 
8227
        [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
 
8228
    [p=${PACKAGE-default}
 
8229
    case $enableval in
 
8230
    yes) enable_static=yes ;;
 
8231
    no) enable_static=no ;;
 
8232
    *)
 
8233
     enable_static=no
 
8234
      # Look at the argument we got.  We use all the common list separators.
 
8235
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
8236
      for pkg in $enableval; do
 
8237
        IFS="$lt_save_ifs"
 
8238
        if test "X$pkg" = "X$p"; then
 
8239
          enable_static=yes
 
8240
        fi
 
8241
      done
 
8242
      IFS="$lt_save_ifs"
 
8243
      ;;
 
8244
    esac],
 
8245
    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
 
8246
 
 
8247
    _LT_DECL([build_old_libs], [enable_static], [0],
 
8248
        [Whether or not to build static libraries])
 
8249
])# _LT_ENABLE_STATIC
 
8250
 
 
8251
LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
 
8252
LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
 
8253
 
 
8254
# Old names:
 
8255
AC_DEFUN([AC_ENABLE_STATIC],
 
8256
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
 
8257
])
 
8258
 
 
8259
AC_DEFUN([AC_DISABLE_STATIC],
 
8260
[_LT_SET_OPTION([LT_INIT], [disable-static])
 
8261
])
 
8262
 
 
8263
AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
 
8264
AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
 
8265
 
 
8266
dnl aclocal-1.4 backwards compatibility:
 
8267
dnl AC_DEFUN([AM_ENABLE_STATIC], [])
 
8268
dnl AC_DEFUN([AM_DISABLE_STATIC], [])
 
8269
 
 
8270
 
 
8271
 
 
8272
# _LT_ENABLE_FAST_INSTALL([DEFAULT])
 
8273
# ----------------------------------
 
8274
# implement the --enable-fast-install flag, and support the `fast-install'
 
8275
# and `disable-fast-install' LT_INIT options.
 
8276
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
8277
m4_define([_LT_ENABLE_FAST_INSTALL],
 
8278
[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
 
8279
AC_ARG_ENABLE([fast-install],
 
8280
    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
 
8281
    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
 
8282
    [p=${PACKAGE-default}
 
8283
    case $enableval in
 
8284
    yes) enable_fast_install=yes ;;
 
8285
    no) enable_fast_install=no ;;
 
8286
    *)
 
8287
      enable_fast_install=no
 
8288
      # Look at the argument we got.  We use all the common list separators.
 
8289
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
8290
      for pkg in $enableval; do
 
8291
        IFS="$lt_save_ifs"
 
8292
        if test "X$pkg" = "X$p"; then
 
8293
          enable_fast_install=yes
 
8294
        fi
 
8295
      done
 
8296
      IFS="$lt_save_ifs"
 
8297
      ;;
 
8298
    esac],
 
8299
    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
 
8300
 
 
8301
_LT_DECL([fast_install], [enable_fast_install], [0],
 
8302
         [Whether or not to optimize for fast installation])dnl
 
8303
])# _LT_ENABLE_FAST_INSTALL
 
8304
 
 
8305
LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
 
8306
LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
 
8307
 
 
8308
# Old names:
 
8309
AU_DEFUN([AC_ENABLE_FAST_INSTALL],
 
8310
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
 
8311
AC_DIAGNOSE([obsolete],
 
8312
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
 
8313
the `fast-install' option into LT_INIT's first parameter.])
 
8314
])
 
8315
 
 
8316
AU_DEFUN([AC_DISABLE_FAST_INSTALL],
 
8317
[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
 
8318
AC_DIAGNOSE([obsolete],
 
8319
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
 
8320
the `disable-fast-install' option into LT_INIT's first parameter.])
 
8321
])
 
8322
 
 
8323
dnl aclocal-1.4 backwards compatibility:
 
8324
dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
 
8325
dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
 
8326
 
 
8327
 
 
8328
# _LT_WITH_PIC([MODE])
 
8329
# --------------------
 
8330
# implement the --with-pic flag, and support the `pic-only' and `no-pic'
 
8331
# LT_INIT options.
 
8332
# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
 
8333
m4_define([_LT_WITH_PIC],
 
8334
[AC_ARG_WITH([pic],
 
8335
    [AS_HELP_STRING([--with-pic],
 
8336
        [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
 
8337
    [pic_mode="$withval"],
 
8338
    [pic_mode=default])
 
8339
 
 
8340
test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
 
8341
 
 
8342
_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
 
8343
])# _LT_WITH_PIC
 
8344
 
 
8345
LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
 
8346
LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
 
8347
 
 
8348
# Old name:
 
8349
AU_DEFUN([AC_LIBTOOL_PICMODE],
 
8350
[_LT_SET_OPTION([LT_INIT], [pic-only])
 
8351
AC_DIAGNOSE([obsolete],
 
8352
[$0: Remove this warning and the call to _LT_SET_OPTION when you
 
8353
put the `pic-only' option into LT_INIT's first parameter.])
 
8354
])
 
8355
 
 
8356
dnl aclocal-1.4 backwards compatibility:
 
8357
dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
 
8358
 
 
8359
 
 
8360
m4_define([_LTDL_MODE], [])
 
8361
LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
 
8362
                 [m4_define([_LTDL_MODE], [nonrecursive])])
 
8363
LT_OPTION_DEFINE([LTDL_INIT], [recursive],
 
8364
                 [m4_define([_LTDL_MODE], [recursive])])
 
8365
LT_OPTION_DEFINE([LTDL_INIT], [subproject],
 
8366
                 [m4_define([_LTDL_MODE], [subproject])])
 
8367
 
 
8368
m4_define([_LTDL_TYPE], [])
 
8369
LT_OPTION_DEFINE([LTDL_INIT], [installable],
 
8370
                 [m4_define([_LTDL_TYPE], [installable])])
 
8371
LT_OPTION_DEFINE([LTDL_INIT], [convenience],
 
8372
                 [m4_define([_LTDL_TYPE], [convenience])])
 
8373
 
 
8374
# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
 
8375
#
 
8376
# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
 
8377
# Written by Gary V. Vaughan, 2004
 
8378
#
 
8379
# This file is free software; the Free Software Foundation gives
 
8380
# unlimited permission to copy and/or distribute it, with or without
 
8381
# modifications, as long as this notice is preserved.
 
8382
 
 
8383
# serial 6 ltsugar.m4
 
8384
 
 
8385
# This is to help aclocal find these macros, as it can't see m4_define.
 
8386
AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
 
8387
 
 
8388
 
 
8389
# lt_join(SEP, ARG1, [ARG2...])
 
8390
# -----------------------------
 
8391
# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
 
8392
# associated separator.
 
8393
# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
 
8394
# versions in m4sugar had bugs.
 
8395
m4_define([lt_join],
 
8396
[m4_if([$#], [1], [],
 
8397
       [$#], [2], [[$2]],
 
8398
       [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
 
8399
m4_define([_lt_join],
 
8400
[m4_if([$#$2], [2], [],
 
8401
       [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
 
8402
 
 
8403
 
 
8404
# lt_car(LIST)
 
8405
# lt_cdr(LIST)
 
8406
# ------------
 
8407
# Manipulate m4 lists.
 
8408
# These macros are necessary as long as will still need to support
 
8409
# Autoconf-2.59 which quotes differently.
 
8410
m4_define([lt_car], [[$1]])
 
8411
m4_define([lt_cdr],
 
8412
[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
 
8413
       [$#], 1, [],
 
8414
       [m4_dquote(m4_shift($@))])])
 
8415
m4_define([lt_unquote], $1)
 
8416
 
 
8417
 
 
8418
# lt_append(MACRO-NAME, STRING, [SEPARATOR])
 
8419
# ------------------------------------------
 
8420
# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
 
8421
# Note that neither SEPARATOR nor STRING are expanded; they are appended
 
8422
# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
 
8423
# No SEPARATOR is output if MACRO-NAME was previously undefined (different
 
8424
# than defined and empty).
 
8425
#
 
8426
# This macro is needed until we can rely on Autoconf 2.62, since earlier
 
8427
# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
 
8428
m4_define([lt_append],
 
8429
[m4_define([$1],
 
8430
           m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
 
8431
 
 
8432
 
 
8433
 
 
8434
# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
 
8435
# ----------------------------------------------------------
 
8436
# Produce a SEP delimited list of all paired combinations of elements of
 
8437
# PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
 
8438
# has the form PREFIXmINFIXSUFFIXn.
 
8439
# Needed until we can rely on m4_combine added in Autoconf 2.62.
 
8440
m4_define([lt_combine],
 
8441
[m4_if(m4_eval([$# > 3]), [1],
 
8442
       [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
 
8443
[[m4_foreach([_Lt_prefix], [$2],
 
8444
             [m4_foreach([_Lt_suffix],
 
8445
                ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
 
8446
        [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
 
8447
 
 
8448
 
 
8449
# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
 
8450
# -----------------------------------------------------------------------
 
8451
# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
 
8452
# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
 
8453
m4_define([lt_if_append_uniq],
 
8454
[m4_ifdef([$1],
 
8455
          [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
 
8456
                 [lt_append([$1], [$2], [$3])$4],
 
8457
                 [$5])],
 
8458
          [lt_append([$1], [$2], [$3])$4])])
 
8459
 
 
8460
 
 
8461
# lt_dict_add(DICT, KEY, VALUE)
 
8462
# -----------------------------
 
8463
m4_define([lt_dict_add],
 
8464
[m4_define([$1($2)], [$3])])
 
8465
 
 
8466
 
 
8467
# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
 
8468
# --------------------------------------------
 
8469
m4_define([lt_dict_add_subkey],
 
8470
[m4_define([$1($2:$3)], [$4])])
 
8471
 
 
8472
 
 
8473
# lt_dict_fetch(DICT, KEY, [SUBKEY])
 
8474
# ----------------------------------
 
8475
m4_define([lt_dict_fetch],
 
8476
[m4_ifval([$3],
 
8477
        m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
 
8478
    m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
 
8479
 
 
8480
 
 
8481
# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
 
8482
# -----------------------------------------------------------------
 
8483
m4_define([lt_if_dict_fetch],
 
8484
[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
 
8485
        [$5],
 
8486
    [$6])])
 
8487
 
 
8488
 
 
8489
# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
 
8490
# --------------------------------------------------------------
 
8491
m4_define([lt_dict_filter],
 
8492
[m4_if([$5], [], [],
 
8493
  [lt_join(m4_quote(m4_default([$4], [[, ]])),
 
8494
           lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
 
8495
                      [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
 
8496
])
 
8497
 
 
8498
# ltversion.m4 -- version numbers                       -*- Autoconf -*-
 
8499
#
 
8500
#   Copyright (C) 2004 Free Software Foundation, Inc.
 
8501
#   Written by Scott James Remnant, 2004
 
8502
#
 
8503
# This file is free software; the Free Software Foundation gives
 
8504
# unlimited permission to copy and/or distribute it, with or without
 
8505
# modifications, as long as this notice is preserved.
 
8506
 
 
8507
# Generated from ltversion.in.
 
8508
 
 
8509
# serial 3017 ltversion.m4
 
8510
# This file is part of GNU Libtool
 
8511
 
 
8512
m4_define([LT_PACKAGE_VERSION], [2.2.6b])
 
8513
m4_define([LT_PACKAGE_REVISION], [1.3017])
 
8514
 
 
8515
AC_DEFUN([LTVERSION_VERSION],
 
8516
[macro_version='2.2.6b'
 
8517
macro_revision='1.3017'
 
8518
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
 
8519
_LT_DECL(, macro_revision, 0)
 
8520
])
 
8521
 
 
8522
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
 
8523
#
 
8524
#   Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
 
8525
#   Written by Scott James Remnant, 2004.
 
8526
#
 
8527
# This file is free software; the Free Software Foundation gives
 
8528
# unlimited permission to copy and/or distribute it, with or without
 
8529
# modifications, as long as this notice is preserved.
 
8530
 
 
8531
# serial 4 lt~obsolete.m4
 
8532
 
 
8533
# These exist entirely to fool aclocal when bootstrapping libtool.
 
8534
#
 
8535
# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
 
8536
# which have later been changed to m4_define as they aren't part of the
 
8537
# exported API, or moved to Autoconf or Automake where they belong.
 
8538
#
 
8539
# The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
 
8540
# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
 
8541
# using a macro with the same name in our local m4/libtool.m4 it'll
 
8542
# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
 
8543
# and doesn't know about Autoconf macros at all.)
 
8544
#
 
8545
# So we provide this file, which has a silly filename so it's always
 
8546
# included after everything else.  This provides aclocal with the
 
8547
# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
 
8548
# because those macros already exist, or will be overwritten later.
 
8549
# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 
 
8550
#
 
8551
# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
 
8552
# Yes, that means every name once taken will need to remain here until
 
8553
# we give up compatibility with versions before 1.7, at which point
 
8554
# we need to keep only those names which we still refer to.
 
8555
 
 
8556
# This is to help aclocal find these macros, as it can't see m4_define.
 
8557
AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
 
8558
 
 
8559
m4_ifndef([AC_LIBTOOL_LINKER_OPTION],   [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
 
8560
m4_ifndef([AC_PROG_EGREP],              [AC_DEFUN([AC_PROG_EGREP])])
 
8561
m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
 
8562
m4_ifndef([_LT_AC_SHELL_INIT],          [AC_DEFUN([_LT_AC_SHELL_INIT])])
 
8563
m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],     [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
 
8564
m4_ifndef([_LT_PROG_LTMAIN],            [AC_DEFUN([_LT_PROG_LTMAIN])])
 
8565
m4_ifndef([_LT_AC_TAGVAR],              [AC_DEFUN([_LT_AC_TAGVAR])])
 
8566
m4_ifndef([AC_LTDL_ENABLE_INSTALL],     [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
 
8567
m4_ifndef([AC_LTDL_PREOPEN],            [AC_DEFUN([AC_LTDL_PREOPEN])])
 
8568
m4_ifndef([_LT_AC_SYS_COMPILER],        [AC_DEFUN([_LT_AC_SYS_COMPILER])])
 
8569
m4_ifndef([_LT_AC_LOCK],                [AC_DEFUN([_LT_AC_LOCK])])
 
8570
m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
 
8571
m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],     [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
 
8572
m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],     [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
 
8573
m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
 
8574
m4_ifndef([AC_LIBTOOL_OBJDIR],          [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
 
8575
m4_ifndef([AC_LTDL_OBJDIR],             [AC_DEFUN([AC_LTDL_OBJDIR])])
 
8576
m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
 
8577
m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],   [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
 
8578
m4_ifndef([AC_PATH_MAGIC],              [AC_DEFUN([AC_PATH_MAGIC])])
 
8579
m4_ifndef([AC_PROG_LD_GNU],             [AC_DEFUN([AC_PROG_LD_GNU])])
 
8580
m4_ifndef([AC_PROG_LD_RELOAD_FLAG],     [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
 
8581
m4_ifndef([AC_DEPLIBS_CHECK_METHOD],    [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
 
8582
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
 
8583
m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
 
8584
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
 
8585
m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],  [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
 
8586
m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],  [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
 
8587
m4_ifndef([LT_AC_PROG_EGREP],           [AC_DEFUN([LT_AC_PROG_EGREP])])
 
8588
m4_ifndef([LT_AC_PROG_SED],             [AC_DEFUN([LT_AC_PROG_SED])])
 
8589
m4_ifndef([_LT_CC_BASENAME],            [AC_DEFUN([_LT_CC_BASENAME])])
 
8590
m4_ifndef([_LT_COMPILER_BOILERPLATE],   [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
 
8591
m4_ifndef([_LT_LINKER_BOILERPLATE],     [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
 
8592
m4_ifndef([_AC_PROG_LIBTOOL],           [AC_DEFUN([_AC_PROG_LIBTOOL])])
 
8593
m4_ifndef([AC_LIBTOOL_SETUP],           [AC_DEFUN([AC_LIBTOOL_SETUP])])
 
8594
m4_ifndef([_LT_AC_CHECK_DLFCN],         [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
 
8595
m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],      [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
 
8596
m4_ifndef([_LT_AC_TAGCONFIG],           [AC_DEFUN([_LT_AC_TAGCONFIG])])
 
8597
m4_ifndef([AC_DISABLE_FAST_INSTALL],    [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
 
8598
m4_ifndef([_LT_AC_LANG_CXX],            [AC_DEFUN([_LT_AC_LANG_CXX])])
 
8599
m4_ifndef([_LT_AC_LANG_F77],            [AC_DEFUN([_LT_AC_LANG_F77])])
 
8600
m4_ifndef([_LT_AC_LANG_GCJ],            [AC_DEFUN([_LT_AC_LANG_GCJ])])
 
8601
m4_ifndef([AC_LIBTOOL_RC],              [AC_DEFUN([AC_LIBTOOL_RC])])
 
8602
m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],   [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
 
8603
m4_ifndef([_LT_AC_LANG_C_CONFIG],       [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
 
8604
m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
 
8605
m4_ifndef([_LT_AC_LANG_CXX_CONFIG],     [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
 
8606
m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
 
8607
m4_ifndef([_LT_AC_LANG_F77_CONFIG],     [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
 
8608
m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
 
8609
m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],     [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
 
8610
m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],  [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
 
8611
m4_ifndef([_LT_AC_LANG_RC_CONFIG],      [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
 
8612
m4_ifndef([AC_LIBTOOL_CONFIG],          [AC_DEFUN([AC_LIBTOOL_CONFIG])])
 
8613
m4_ifndef([_LT_AC_FILE_LTDLL_C],        [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
 
8614
 
 
8615
# nls.m4 serial 5 (gettext-0.18)
 
8616
dnl Copyright (C) 1995-2003, 2005-2006, 2008-2010 Free Software Foundation,
 
8617
dnl Inc.
 
8618
dnl This file is free software; the Free Software Foundation
 
8619
dnl gives unlimited permission to copy and/or distribute it,
 
8620
dnl with or without modifications, as long as this notice is preserved.
 
8621
dnl
 
8622
dnl This file can can be used in projects which are not available under
 
8623
dnl the GNU General Public License or the GNU Library General Public
 
8624
dnl License but which still want to provide support for the GNU gettext
 
8625
dnl functionality.
 
8626
dnl Please note that the actual code of the GNU gettext library is covered
 
8627
dnl by the GNU Library General Public License, and the rest of the GNU
 
8628
dnl gettext package package is covered by the GNU General Public License.
 
8629
dnl They are *not* in the public domain.
 
8630
 
 
8631
dnl Authors:
 
8632
dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
 
8633
dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2003.
 
8634
 
 
8635
AC_PREREQ([2.50])
 
8636
 
 
8637
AC_DEFUN([AM_NLS],
 
8638
[
 
8639
  AC_MSG_CHECKING([whether NLS is requested])
 
8640
  dnl Default is enabled NLS
 
8641
  AC_ARG_ENABLE([nls],
 
8642
    [  --disable-nls           do not use Native Language Support],
 
8643
    USE_NLS=$enableval, USE_NLS=yes)
 
8644
  AC_MSG_RESULT([$USE_NLS])
 
8645
  AC_SUBST([USE_NLS])
 
8646
])
 
8647
 
 
8648
# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
 
8649
# serial 1 (pkg-config-0.24)
 
8650
 
8651
# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
 
8652
#
 
8653
# This program is free software; you can redistribute it and/or modify
 
8654
# it under the terms of the GNU General Public License as published by
 
8655
# the Free Software Foundation; either version 2 of the License, or
 
8656
# (at your option) any later version.
 
8657
#
 
8658
# This program is distributed in the hope that it will be useful, but
 
8659
# WITHOUT ANY WARRANTY; without even the implied warranty of
 
8660
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
8661
# General Public License for more details.
 
8662
#
 
8663
# You should have received a copy of the GNU General Public License
 
8664
# along with this program; if not, write to the Free Software
 
8665
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
8666
#
 
8667
# As a special exception to the GNU General Public License, if you
 
8668
# distribute this file as part of a program that contains a
 
8669
# configuration script generated by Autoconf, you may include it under
 
8670
# the same distribution terms that you use for the rest of that program.
 
8671
 
 
8672
# PKG_PROG_PKG_CONFIG([MIN-VERSION])
 
8673
# ----------------------------------
 
8674
AC_DEFUN([PKG_PROG_PKG_CONFIG],
 
8675
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
 
8676
m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
 
8677
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
 
8678
AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
 
8679
AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
 
8680
 
 
8681
if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
 
8682
        AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
 
8683
fi
 
8684
if test -n "$PKG_CONFIG"; then
 
8685
        _pkg_min_version=m4_default([$1], [0.9.0])
 
8686
        AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
 
8687
        if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
 
8688
                AC_MSG_RESULT([yes])
 
8689
        else
 
8690
                AC_MSG_RESULT([no])
 
8691
                PKG_CONFIG=""
 
8692
        fi
 
8693
fi[]dnl
 
8694
])# PKG_PROG_PKG_CONFIG
 
8695
 
 
8696
# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
 
8697
#
 
8698
# Check to see whether a particular set of modules exists.  Similar
 
8699
# to PKG_CHECK_MODULES(), but does not set variables or print errors.
 
8700
#
 
8701
# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
 
8702
# only at the first occurence in configure.ac, so if the first place
 
8703
# it's called might be skipped (such as if it is within an "if", you
 
8704
# have to call PKG_CHECK_EXISTS manually
 
8705
# --------------------------------------------------------------
 
8706
AC_DEFUN([PKG_CHECK_EXISTS],
 
8707
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
 
8708
if test -n "$PKG_CONFIG" && \
 
8709
    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
 
8710
  m4_default([$2], [:])
 
8711
m4_ifvaln([$3], [else
 
8712
  $3])dnl
 
8713
fi])
 
8714
 
 
8715
# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
 
8716
# ---------------------------------------------
 
8717
m4_define([_PKG_CONFIG],
 
8718
[if test -n "$$1"; then
 
8719
    pkg_cv_[]$1="$$1"
 
8720
 elif test -n "$PKG_CONFIG"; then
 
8721
    PKG_CHECK_EXISTS([$3],
 
8722
                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
 
8723
                     [pkg_failed=yes])
 
8724
 else
 
8725
    pkg_failed=untried
 
8726
fi[]dnl
 
8727
])# _PKG_CONFIG
 
8728
 
 
8729
# _PKG_SHORT_ERRORS_SUPPORTED
 
8730
# -----------------------------
 
8731
AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
 
8732
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
 
8733
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
 
8734
        _pkg_short_errors_supported=yes
 
8735
else
 
8736
        _pkg_short_errors_supported=no
 
8737
fi[]dnl
 
8738
])# _PKG_SHORT_ERRORS_SUPPORTED
 
8739
 
 
8740
 
 
8741
# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
 
8742
# [ACTION-IF-NOT-FOUND])
 
8743
#
 
8744
#
 
8745
# Note that if there is a possibility the first call to
 
8746
# PKG_CHECK_MODULES might not happen, you should be sure to include an
 
8747
# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
 
8748
#
 
8749
#
 
8750
# --------------------------------------------------------------
 
8751
AC_DEFUN([PKG_CHECK_MODULES],
 
8752
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
 
8753
AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
 
8754
AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
 
8755
 
 
8756
pkg_failed=no
 
8757
AC_MSG_CHECKING([for $1])
 
8758
 
 
8759
_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
 
8760
_PKG_CONFIG([$1][_LIBS], [libs], [$2])
 
8761
 
 
8762
m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
 
8763
and $1[]_LIBS to avoid the need to call pkg-config.
 
8764
See the pkg-config man page for more details.])
 
8765
 
 
8766
if test $pkg_failed = yes; then
 
8767
        AC_MSG_RESULT([no])
 
8768
        _PKG_SHORT_ERRORS_SUPPORTED
 
8769
        if test $_pkg_short_errors_supported = yes; then
 
8770
                $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
 
8771
        else 
 
8772
                $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
 
8773
        fi
 
8774
        # Put the nasty error message in config.log where it belongs
 
8775
        echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
 
8776
 
 
8777
        m4_default([$4], [AC_MSG_ERROR(
 
8778
[Package requirements ($2) were not met:
 
8779
 
 
8780
$$1_PKG_ERRORS
 
8781
 
 
8782
Consider adjusting the PKG_CONFIG_PATH environment variable if you
 
8783
installed software in a non-standard prefix.
 
8784
 
 
8785
_PKG_TEXT])dnl
 
8786
        ])
 
8787
elif test $pkg_failed = untried; then
 
8788
        AC_MSG_RESULT([no])
 
8789
        m4_default([$4], [AC_MSG_FAILURE(
 
8790
[The pkg-config script could not be found or is too old.  Make sure it
 
8791
is in your PATH or set the PKG_CONFIG environment variable to the full
 
8792
path to pkg-config.
 
8793
 
 
8794
_PKG_TEXT
 
8795
 
 
8796
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])dnl
 
8797
        ])
 
8798
else
 
8799
        $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
 
8800
        $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
 
8801
        AC_MSG_RESULT([yes])
 
8802
        $3
 
8803
fi[]dnl
 
8804
])# PKG_CHECK_MODULES
 
8805
 
 
8806
# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
 
8807
#
 
8808
# This file is free software; the Free Software Foundation
 
8809
# gives unlimited permission to copy and/or distribute it,
 
8810
# with or without modifications, as long as this notice is preserved.
 
8811
 
 
8812
# AM_AUTOMAKE_VERSION(VERSION)
 
8813
# ----------------------------
 
8814
# Automake X.Y traces this macro to ensure aclocal.m4 has been
 
8815
# generated from the m4 files accompanying Automake X.Y.
 
8816
# (This private macro should not be called outside this file.)
 
8817
AC_DEFUN([AM_AUTOMAKE_VERSION],
 
8818
[am__api_version='1.11'
 
8819
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
 
8820
dnl require some minimum version.  Point them to the right macro.
 
8821
m4_if([$1], [1.11.1], [],
 
8822
      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
 
8823
])
 
8824
 
 
8825
# _AM_AUTOCONF_VERSION(VERSION)
 
8826
# -----------------------------
 
8827
# aclocal traces this macro to find the Autoconf version.
 
8828
# This is a private macro too.  Using m4_define simplifies
 
8829
# the logic in aclocal, which can simply ignore this definition.
 
8830
m4_define([_AM_AUTOCONF_VERSION], [])
 
8831
 
 
8832
# AM_SET_CURRENT_AUTOMAKE_VERSION
 
8833
# -------------------------------
 
8834
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
 
8835
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
 
8836
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
 
8837
[AM_AUTOMAKE_VERSION([1.11.1])dnl
 
8838
m4_ifndef([AC_AUTOCONF_VERSION],
 
8839
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
 
8840
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
 
8841
 
 
8842
# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
 
8843
 
 
8844
# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
 
8845
#
 
8846
# This file is free software; the Free Software Foundation
 
8847
# gives unlimited permission to copy and/or distribute it,
 
8848
# with or without modifications, as long as this notice is preserved.
 
8849
 
 
8850
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
 
8851
# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
 
8852
# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
 
8853
#
 
8854
# Of course, Automake must honor this variable whenever it calls a
 
8855
# tool from the auxiliary directory.  The problem is that $srcdir (and
 
8856
# therefore $ac_aux_dir as well) can be either absolute or relative,
 
8857
# depending on how configure is run.  This is pretty annoying, since
 
8858
# it makes $ac_aux_dir quite unusable in subdirectories: in the top
 
8859
# source directory, any form will work fine, but in subdirectories a
 
8860
# relative path needs to be adjusted first.
 
8861
#
 
8862
# $ac_aux_dir/missing
 
8863
#    fails when called from a subdirectory if $ac_aux_dir is relative
 
8864
# $top_srcdir/$ac_aux_dir/missing
 
8865
#    fails if $ac_aux_dir is absolute,
 
8866
#    fails when called from a subdirectory in a VPATH build with
 
8867
#          a relative $ac_aux_dir
 
8868
#
 
8869
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
 
8870
# are both prefixed by $srcdir.  In an in-source build this is usually
 
8871
# harmless because $srcdir is `.', but things will broke when you
 
8872
# start a VPATH build or use an absolute $srcdir.
 
8873
#
 
8874
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
 
8875
# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
 
8876
#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
 
8877
# and then we would define $MISSING as
 
8878
#   MISSING="\${SHELL} $am_aux_dir/missing"
 
8879
# This will work as long as MISSING is not called from configure, because
 
8880
# unfortunately $(top_srcdir) has no meaning in configure.
 
8881
# However there are other variables, like CC, which are often used in
 
8882
# configure, and could therefore not use this "fixed" $ac_aux_dir.
 
8883
#
 
8884
# Another solution, used here, is to always expand $ac_aux_dir to an
 
8885
# absolute PATH.  The drawback is that using absolute paths prevent a
 
8886
# configured tree to be moved without reconfiguration.
 
8887
 
 
8888
AC_DEFUN([AM_AUX_DIR_EXPAND],
 
8889
[dnl Rely on autoconf to set up CDPATH properly.
 
8890
AC_PREREQ([2.50])dnl
 
8891
# expand $ac_aux_dir to an absolute path
 
8892
am_aux_dir=`cd $ac_aux_dir && pwd`
 
8893
])
 
8894
 
 
8895
# AM_CONDITIONAL                                            -*- Autoconf -*-
 
8896
 
 
8897
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
 
8898
# Free Software Foundation, Inc.
 
8899
#
 
8900
# This file is free software; the Free Software Foundation
 
8901
# gives unlimited permission to copy and/or distribute it,
 
8902
# with or without modifications, as long as this notice is preserved.
 
8903
 
 
8904
# serial 9
 
8905
 
 
8906
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
 
8907
# -------------------------------------
 
8908
# Define a conditional.
 
8909
AC_DEFUN([AM_CONDITIONAL],
 
8910
[AC_PREREQ(2.52)dnl
 
8911
 ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
 
8912
        [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
 
8913
AC_SUBST([$1_TRUE])dnl
 
8914
AC_SUBST([$1_FALSE])dnl
 
8915
_AM_SUBST_NOTMAKE([$1_TRUE])dnl
 
8916
_AM_SUBST_NOTMAKE([$1_FALSE])dnl
 
8917
m4_define([_AM_COND_VALUE_$1], [$2])dnl
 
8918
if $2; then
 
8919
  $1_TRUE=
 
8920
  $1_FALSE='#'
 
8921
else
 
8922
  $1_TRUE='#'
 
8923
  $1_FALSE=
 
8924
fi
 
8925
AC_CONFIG_COMMANDS_PRE(
 
8926
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
 
8927
  AC_MSG_ERROR([[conditional "$1" was never defined.
 
8928
Usually this means the macro was only invoked conditionally.]])
 
8929
fi])])
 
8930
 
 
8931
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009
 
8932
# Free Software Foundation, Inc.
 
8933
#
 
8934
# This file is free software; the Free Software Foundation
 
8935
# gives unlimited permission to copy and/or distribute it,
 
8936
# with or without modifications, as long as this notice is preserved.
 
8937
 
 
8938
# serial 10
 
8939
 
 
8940
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
 
8941
# written in clear, in which case automake, when reading aclocal.m4,
 
8942
# will think it sees a *use*, and therefore will trigger all it's
 
8943
# C support machinery.  Also note that it means that autoscan, seeing
 
8944
# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
 
8945
 
 
8946
 
 
8947
# _AM_DEPENDENCIES(NAME)
 
8948
# ----------------------
 
8949
# See how the compiler implements dependency checking.
 
8950
# NAME is "CC", "CXX", "GCJ", or "OBJC".
 
8951
# We try a few techniques and use that to set a single cache variable.
 
8952
#
 
8953
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
 
8954
# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
 
8955
# dependency, and given that the user is not expected to run this macro,
 
8956
# just rely on AC_PROG_CC.
 
8957
AC_DEFUN([_AM_DEPENDENCIES],
 
8958
[AC_REQUIRE([AM_SET_DEPDIR])dnl
 
8959
AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
 
8960
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
 
8961
AC_REQUIRE([AM_DEP_TRACK])dnl
 
8962
 
 
8963
ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
 
8964
       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
 
8965
       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
 
8966
       [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
 
8967
       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
 
8968
                   [depcc="$$1"   am_compiler_list=])
 
8969
 
 
8970
AC_CACHE_CHECK([dependency style of $depcc],
 
8971
               [am_cv_$1_dependencies_compiler_type],
 
8972
[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
 
8973
  # We make a subdir and do the tests there.  Otherwise we can end up
 
8974
  # making bogus files that we don't know about and never remove.  For
 
8975
  # instance it was reported that on HP-UX the gcc test will end up
 
8976
  # making a dummy file named `D' -- because `-MD' means `put the output
 
8977
  # in D'.
 
8978
  mkdir conftest.dir
 
8979
  # Copy depcomp to subdir because otherwise we won't find it if we're
 
8980
  # using a relative directory.
 
8981
  cp "$am_depcomp" conftest.dir
 
8982
  cd conftest.dir
 
8983
  # We will build objects and dependencies in a subdirectory because
 
8984
  # it helps to detect inapplicable dependency modes.  For instance
 
8985
  # both Tru64's cc and ICC support -MD to output dependencies as a
 
8986
  # side effect of compilation, but ICC will put the dependencies in
 
8987
  # the current directory while Tru64 will put them in the object
 
8988
  # directory.
 
8989
  mkdir sub
 
8990
 
 
8991
  am_cv_$1_dependencies_compiler_type=none
 
8992
  if test "$am_compiler_list" = ""; then
 
8993
     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
 
8994
  fi
 
8995
  am__universal=false
 
8996
  m4_case([$1], [CC],
 
8997
    [case " $depcc " in #(
 
8998
     *\ -arch\ *\ -arch\ *) am__universal=true ;;
 
8999
     esac],
 
9000
    [CXX],
 
9001
    [case " $depcc " in #(
 
9002
     *\ -arch\ *\ -arch\ *) am__universal=true ;;
 
9003
     esac])
 
9004
 
 
9005
  for depmode in $am_compiler_list; do
 
9006
    # Setup a source with many dependencies, because some compilers
 
9007
    # like to wrap large dependency lists on column 80 (with \), and
 
9008
    # we should not choose a depcomp mode which is confused by this.
 
9009
    #
 
9010
    # We need to recreate these files for each test, as the compiler may
 
9011
    # overwrite some of them when testing with obscure command lines.
 
9012
    # This happens at least with the AIX C compiler.
 
9013
    : > sub/conftest.c
 
9014
    for i in 1 2 3 4 5 6; do
 
9015
      echo '#include "conftst'$i'.h"' >> sub/conftest.c
 
9016
      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
 
9017
      # Solaris 8's {/usr,}/bin/sh.
 
9018
      touch sub/conftst$i.h
 
9019
    done
 
9020
    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
 
9021
 
 
9022
    # We check with `-c' and `-o' for the sake of the "dashmstdout"
 
9023
    # mode.  It turns out that the SunPro C++ compiler does not properly
 
9024
    # handle `-M -o', and we need to detect this.  Also, some Intel
 
9025
    # versions had trouble with output in subdirs
 
9026
    am__obj=sub/conftest.${OBJEXT-o}
 
9027
    am__minus_obj="-o $am__obj"
 
9028
    case $depmode in
 
9029
    gcc)
 
9030
      # This depmode causes a compiler race in universal mode.
 
9031
      test "$am__universal" = false || continue
 
9032
      ;;
 
9033
    nosideeffect)
 
9034
      # after this tag, mechanisms are not by side-effect, so they'll
 
9035
      # only be used when explicitly requested
 
9036
      if test "x$enable_dependency_tracking" = xyes; then
 
9037
        continue
 
9038
      else
 
9039
        break
 
9040
      fi
 
9041
      ;;
 
9042
    msvisualcpp | msvcmsys)
 
9043
      # This compiler won't grok `-c -o', but also, the minuso test has
 
9044
      # not run yet.  These depmodes are late enough in the game, and
 
9045
      # so weak that their functioning should not be impacted.
 
9046
      am__obj=conftest.${OBJEXT-o}
 
9047
      am__minus_obj=
 
9048
      ;;
 
9049
    none) break ;;
 
9050
    esac
 
9051
    if depmode=$depmode \
 
9052
       source=sub/conftest.c object=$am__obj \
 
9053
       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
 
9054
       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
 
9055
         >/dev/null 2>conftest.err &&
 
9056
       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
 
9057
       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
 
9058
       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
 
9059
       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
 
9060
      # icc doesn't choke on unknown options, it will just issue warnings
 
9061
      # or remarks (even with -Werror).  So we grep stderr for any message
 
9062
      # that says an option was ignored or not supported.
 
9063
      # When given -MP, icc 7.0 and 7.1 complain thusly:
 
9064
      #   icc: Command line warning: ignoring option '-M'; no argument required
 
9065
      # The diagnosis changed in icc 8.0:
 
9066
      #   icc: Command line remark: option '-MP' not supported
 
9067
      if (grep 'ignoring option' conftest.err ||
 
9068
          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
 
9069
        am_cv_$1_dependencies_compiler_type=$depmode
 
9070
        break
 
9071
      fi
 
9072
    fi
 
9073
  done
 
9074
 
 
9075
  cd ..
 
9076
  rm -rf conftest.dir
 
9077
else
 
9078
  am_cv_$1_dependencies_compiler_type=none
 
9079
fi
 
9080
])
 
9081
AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
 
9082
AM_CONDITIONAL([am__fastdep$1], [
 
9083
  test "x$enable_dependency_tracking" != xno \
 
9084
  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
 
9085
])
 
9086
 
 
9087
 
 
9088
# AM_SET_DEPDIR
 
9089
# -------------
 
9090
# Choose a directory name for dependency files.
 
9091
# This macro is AC_REQUIREd in _AM_DEPENDENCIES
 
9092
AC_DEFUN([AM_SET_DEPDIR],
 
9093
[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
 
9094
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
 
9095
])
 
9096
 
 
9097
 
 
9098
# AM_DEP_TRACK
 
9099
# ------------
 
9100
AC_DEFUN([AM_DEP_TRACK],
 
9101
[AC_ARG_ENABLE(dependency-tracking,
 
9102
[  --disable-dependency-tracking  speeds up one-time build
 
9103
  --enable-dependency-tracking   do not reject slow dependency extractors])
 
9104
if test "x$enable_dependency_tracking" != xno; then
 
9105
  am_depcomp="$ac_aux_dir/depcomp"
 
9106
  AMDEPBACKSLASH='\'
 
9107
fi
 
9108
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
 
9109
AC_SUBST([AMDEPBACKSLASH])dnl
 
9110
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
 
9111
])
 
9112
 
 
9113
# Generate code to set up dependency tracking.              -*- Autoconf -*-
 
9114
 
 
9115
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
 
9116
# Free Software Foundation, Inc.
 
9117
#
 
9118
# This file is free software; the Free Software Foundation
 
9119
# gives unlimited permission to copy and/or distribute it,
 
9120
# with or without modifications, as long as this notice is preserved.
 
9121
 
 
9122
#serial 5
 
9123
 
 
9124
# _AM_OUTPUT_DEPENDENCY_COMMANDS
 
9125
# ------------------------------
 
9126
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
 
9127
[{
 
9128
  # Autoconf 2.62 quotes --file arguments for eval, but not when files
 
9129
  # are listed without --file.  Let's play safe and only enable the eval
 
9130
  # if we detect the quoting.
 
9131
  case $CONFIG_FILES in
 
9132
  *\'*) eval set x "$CONFIG_FILES" ;;
 
9133
  *)   set x $CONFIG_FILES ;;
 
9134
  esac
 
9135
  shift
 
9136
  for mf
 
9137
  do
 
9138
    # Strip MF so we end up with the name of the file.
 
9139
    mf=`echo "$mf" | sed -e 's/:.*$//'`
 
9140
    # Check whether this is an Automake generated Makefile or not.
 
9141
    # We used to match only the files named `Makefile.in', but
 
9142
    # some people rename them; so instead we look at the file content.
 
9143
    # Grep'ing the first line is not enough: some people post-process
 
9144
    # each Makefile.in and add a new line on top of each file to say so.
 
9145
    # Grep'ing the whole file is not good either: AIX grep has a line
 
9146
    # limit of 2048, but all sed's we know have understand at least 4000.
 
9147
    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
 
9148
      dirpart=`AS_DIRNAME("$mf")`
 
9149
    else
 
9150
      continue
 
9151
    fi
 
9152
    # Extract the definition of DEPDIR, am__include, and am__quote
 
9153
    # from the Makefile without running `make'.
 
9154
    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
 
9155
    test -z "$DEPDIR" && continue
 
9156
    am__include=`sed -n 's/^am__include = //p' < "$mf"`
 
9157
    test -z "am__include" && continue
 
9158
    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
 
9159
    # When using ansi2knr, U may be empty or an underscore; expand it
 
9160
    U=`sed -n 's/^U = //p' < "$mf"`
 
9161
    # Find all dependency output files, they are included files with
 
9162
    # $(DEPDIR) in their names.  We invoke sed twice because it is the
 
9163
    # simplest approach to changing $(DEPDIR) to its actual value in the
 
9164
    # expansion.
 
9165
    for file in `sed -n "
 
9166
      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
 
9167
         sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
 
9168
      # Make sure the directory exists.
 
9169
      test -f "$dirpart/$file" && continue
 
9170
      fdir=`AS_DIRNAME(["$file"])`
 
9171
      AS_MKDIR_P([$dirpart/$fdir])
 
9172
      # echo "creating $dirpart/$file"
 
9173
      echo '# dummy' > "$dirpart/$file"
 
9174
    done
 
9175
  done
 
9176
}
 
9177
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
 
9178
 
 
9179
 
 
9180
# AM_OUTPUT_DEPENDENCY_COMMANDS
 
9181
# -----------------------------
 
9182
# This macro should only be invoked once -- use via AC_REQUIRE.
 
9183
#
 
9184
# This code is only required when automatic dependency tracking
 
9185
# is enabled.  FIXME.  This creates each `.P' file that we will
 
9186
# need in order to bootstrap the dependency handling code.
 
9187
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
 
9188
[AC_CONFIG_COMMANDS([depfiles],
 
9189
     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
 
9190
     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
 
9191
])
 
9192
 
 
9193
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
 
9194
# Free Software Foundation, Inc.
 
9195
#
 
9196
# This file is free software; the Free Software Foundation
 
9197
# gives unlimited permission to copy and/or distribute it,
 
9198
# with or without modifications, as long as this notice is preserved.
 
9199
 
 
9200
# serial 8
 
9201
 
 
9202
# AM_CONFIG_HEADER is obsolete.  It has been replaced by AC_CONFIG_HEADERS.
 
9203
AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
 
9204
 
 
9205
# Do all the work for Automake.                             -*- Autoconf -*-
 
9206
 
 
9207
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
 
9208
# 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
 
9209
#
 
9210
# This file is free software; the Free Software Foundation
 
9211
# gives unlimited permission to copy and/or distribute it,
 
9212
# with or without modifications, as long as this notice is preserved.
 
9213
 
 
9214
# serial 16
 
9215
 
 
9216
# This macro actually does too much.  Some checks are only needed if
 
9217
# your package does certain things.  But this isn't really a big deal.
 
9218
 
 
9219
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
 
9220
# AM_INIT_AUTOMAKE([OPTIONS])
 
9221
# -----------------------------------------------
 
9222
# The call with PACKAGE and VERSION arguments is the old style
 
9223
# call (pre autoconf-2.50), which is being phased out.  PACKAGE
 
9224
# and VERSION should now be passed to AC_INIT and removed from
 
9225
# the call to AM_INIT_AUTOMAKE.
 
9226
# We support both call styles for the transition.  After
 
9227
# the next Automake release, Autoconf can make the AC_INIT
 
9228
# arguments mandatory, and then we can depend on a new Autoconf
 
9229
# release and drop the old call support.
 
9230
AC_DEFUN([AM_INIT_AUTOMAKE],
 
9231
[AC_PREREQ([2.62])dnl
 
9232
dnl Autoconf wants to disallow AM_ names.  We explicitly allow
 
9233
dnl the ones we care about.
 
9234
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
 
9235
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
 
9236
AC_REQUIRE([AC_PROG_INSTALL])dnl
 
9237
if test "`cd $srcdir && pwd`" != "`pwd`"; then
 
9238
  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
 
9239
  # is not polluted with repeated "-I."
 
9240
  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
 
9241
  # test to see if srcdir already configured
 
9242
  if test -f $srcdir/config.status; then
 
9243
    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
 
9244
  fi
 
9245
fi
 
9246
 
 
9247
# test whether we have cygpath
 
9248
if test -z "$CYGPATH_W"; then
 
9249
  if (cygpath --version) >/dev/null 2>/dev/null; then
 
9250
    CYGPATH_W='cygpath -w'
 
9251
  else
 
9252
    CYGPATH_W=echo
 
9253
  fi
 
9254
fi
 
9255
AC_SUBST([CYGPATH_W])
 
9256
 
 
9257
# Define the identity of the package.
 
9258
dnl Distinguish between old-style and new-style calls.
 
9259
m4_ifval([$2],
 
9260
[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
 
9261
 AC_SUBST([PACKAGE], [$1])dnl
 
9262
 AC_SUBST([VERSION], [$2])],
 
9263
[_AM_SET_OPTIONS([$1])dnl
 
9264
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
 
9265
m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
 
9266
  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
 
9267
 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
 
9268
 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
 
9269
 
 
9270
_AM_IF_OPTION([no-define],,
 
9271
[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
 
9272
 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
 
9273
 
 
9274
# Some tools Automake needs.
 
9275
AC_REQUIRE([AM_SANITY_CHECK])dnl
 
9276
AC_REQUIRE([AC_ARG_PROGRAM])dnl
 
9277
AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
 
9278
AM_MISSING_PROG(AUTOCONF, autoconf)
 
9279
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
 
9280
AM_MISSING_PROG(AUTOHEADER, autoheader)
 
9281
AM_MISSING_PROG(MAKEINFO, makeinfo)
 
9282
AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
 
9283
AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
 
9284
AC_REQUIRE([AM_PROG_MKDIR_P])dnl
 
9285
# We need awk for the "check" target.  The system "awk" is bad on
 
9286
# some platforms.
 
9287
AC_REQUIRE([AC_PROG_AWK])dnl
 
9288
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
 
9289
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
 
9290
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
 
9291
              [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
 
9292
                             [_AM_PROG_TAR([v7])])])
 
9293
_AM_IF_OPTION([no-dependencies],,
 
9294
[AC_PROVIDE_IFELSE([AC_PROG_CC],
 
9295
                  [_AM_DEPENDENCIES(CC)],
 
9296
                  [define([AC_PROG_CC],
 
9297
                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
 
9298
AC_PROVIDE_IFELSE([AC_PROG_CXX],
 
9299
                  [_AM_DEPENDENCIES(CXX)],
 
9300
                  [define([AC_PROG_CXX],
 
9301
                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
 
9302
AC_PROVIDE_IFELSE([AC_PROG_OBJC],
 
9303
                  [_AM_DEPENDENCIES(OBJC)],
 
9304
                  [define([AC_PROG_OBJC],
 
9305
                          defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
 
9306
])
 
9307
_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
 
9308
dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
 
9309
dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This macro
 
9310
dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
 
9311
AC_CONFIG_COMMANDS_PRE(dnl
 
9312
[m4_provide_if([_AM_COMPILER_EXEEXT],
 
9313
  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
 
9314
])
 
9315
 
 
9316
dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
 
9317
dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
 
9318
dnl mangled by Autoconf and run in a shell conditional statement.
 
9319
m4_define([_AC_COMPILER_EXEEXT],
 
9320
m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
 
9321
 
 
9322
 
 
9323
# When config.status generates a header, we must update the stamp-h file.
 
9324
# This file resides in the same directory as the config header
 
9325
# that is generated.  The stamp files are numbered to have different names.
 
9326
 
 
9327
# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
 
9328
# loop where config.status creates the headers, so we can generate
 
9329
# our stamp files there.
 
9330
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
 
9331
[# Compute $1's index in $config_headers.
 
9332
_am_arg=$1
 
9333
_am_stamp_count=1
 
9334
for _am_header in $config_headers :; do
 
9335
  case $_am_header in
 
9336
    $_am_arg | $_am_arg:* )
 
9337
      break ;;
 
9338
    * )
 
9339
      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
 
9340
  esac
 
9341
done
 
9342
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
 
9343
 
 
9344
# Copyright (C) 2001, 2003, 2005, 2008  Free Software Foundation, Inc.
 
9345
#
 
9346
# This file is free software; the Free Software Foundation
 
9347
# gives unlimited permission to copy and/or distribute it,
 
9348
# with or without modifications, as long as this notice is preserved.
 
9349
 
 
9350
# AM_PROG_INSTALL_SH
 
9351
# ------------------
 
9352
# Define $install_sh.
 
9353
AC_DEFUN([AM_PROG_INSTALL_SH],
 
9354
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
 
9355
if test x"${install_sh}" != xset; then
 
9356
  case $am_aux_dir in
 
9357
  *\ * | *\     *)
 
9358
    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
 
9359
  *)
 
9360
    install_sh="\${SHELL} $am_aux_dir/install-sh"
 
9361
  esac
 
9362
fi
 
9363
AC_SUBST(install_sh)])
 
9364
 
 
9365
# Copyright (C) 2003, 2005  Free Software Foundation, Inc.
 
9366
#
 
9367
# This file is free software; the Free Software Foundation
 
9368
# gives unlimited permission to copy and/or distribute it,
 
9369
# with or without modifications, as long as this notice is preserved.
 
9370
 
 
9371
# serial 2
 
9372
 
 
9373
# Check whether the underlying file-system supports filenames
 
9374
# with a leading dot.  For instance MS-DOS doesn't.
 
9375
AC_DEFUN([AM_SET_LEADING_DOT],
 
9376
[rm -rf .tst 2>/dev/null
 
9377
mkdir .tst 2>/dev/null
 
9378
if test -d .tst; then
 
9379
  am__leading_dot=.
 
9380
else
 
9381
  am__leading_dot=_
 
9382
fi
 
9383
rmdir .tst 2>/dev/null
 
9384
AC_SUBST([am__leading_dot])])
 
9385
 
 
9386
# Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
 
9387
# From Jim Meyering
 
9388
 
 
9389
# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008
 
9390
# Free Software Foundation, Inc.
 
9391
#
 
9392
# This file is free software; the Free Software Foundation
 
9393
# gives unlimited permission to copy and/or distribute it,
 
9394
# with or without modifications, as long as this notice is preserved.
 
9395
 
 
9396
# serial 5
 
9397
 
 
9398
# AM_MAINTAINER_MODE([DEFAULT-MODE])
 
9399
# ----------------------------------
 
9400
# Control maintainer-specific portions of Makefiles.
 
9401
# Default is to disable them, unless `enable' is passed literally.
 
9402
# For symmetry, `disable' may be passed as well.  Anyway, the user
 
9403
# can override the default with the --enable/--disable switch.
 
9404
AC_DEFUN([AM_MAINTAINER_MODE],
 
9405
[m4_case(m4_default([$1], [disable]),
 
9406
       [enable], [m4_define([am_maintainer_other], [disable])],
 
9407
       [disable], [m4_define([am_maintainer_other], [enable])],
 
9408
       [m4_define([am_maintainer_other], [enable])
 
9409
        m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
 
9410
AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles])
 
9411
  dnl maintainer-mode's default is 'disable' unless 'enable' is passed
 
9412
  AC_ARG_ENABLE([maintainer-mode],
 
9413
[  --][am_maintainer_other][-maintainer-mode  am_maintainer_other make rules and dependencies not useful
 
9414
                          (and sometimes confusing) to the casual installer],
 
9415
      [USE_MAINTAINER_MODE=$enableval],
 
9416
      [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
 
9417
  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
 
9418
  AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
 
9419
  MAINT=$MAINTAINER_MODE_TRUE
 
9420
  AC_SUBST([MAINT])dnl
 
9421
]
 
9422
)
 
9423
 
 
9424
AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
 
9425
 
 
9426
# Check to see how 'make' treats includes.                  -*- Autoconf -*-
 
9427
 
 
9428
# Copyright (C) 2001, 2002, 2003, 2005, 2009  Free Software Foundation, Inc.
 
9429
#
 
9430
# This file is free software; the Free Software Foundation
 
9431
# gives unlimited permission to copy and/or distribute it,
 
9432
# with or without modifications, as long as this notice is preserved.
 
9433
 
 
9434
# serial 4
 
9435
 
 
9436
# AM_MAKE_INCLUDE()
 
9437
# -----------------
 
9438
# Check to see how make treats includes.
 
9439
AC_DEFUN([AM_MAKE_INCLUDE],
 
9440
[am_make=${MAKE-make}
 
9441
cat > confinc << 'END'
 
9442
am__doit:
 
9443
        @echo this is the am__doit target
 
9444
.PHONY: am__doit
 
9445
END
 
9446
# If we don't find an include directive, just comment out the code.
 
9447
AC_MSG_CHECKING([for style of include used by $am_make])
 
9448
am__include="#"
 
9449
am__quote=
 
9450
_am_result=none
 
9451
# First try GNU make style include.
 
9452
echo "include confinc" > confmf
 
9453
# Ignore all kinds of additional output from `make'.
 
9454
case `$am_make -s -f confmf 2> /dev/null` in #(
 
9455
*the\ am__doit\ target*)
 
9456
  am__include=include
 
9457
  am__quote=
 
9458
  _am_result=GNU
 
9459
  ;;
 
9460
esac
 
9461
# Now try BSD make style include.
 
9462
if test "$am__include" = "#"; then
 
9463
   echo '.include "confinc"' > confmf
 
9464
   case `$am_make -s -f confmf 2> /dev/null` in #(
 
9465
   *the\ am__doit\ target*)
 
9466
     am__include=.include
 
9467
     am__quote="\""
 
9468
     _am_result=BSD
 
9469
     ;;
 
9470
   esac
 
9471
fi
 
9472
AC_SUBST([am__include])
 
9473
AC_SUBST([am__quote])
 
9474
AC_MSG_RESULT([$_am_result])
 
9475
rm -f confinc confmf
 
9476
])
 
9477
 
 
9478
# Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005, 2008
 
9479
# Free Software Foundation, Inc.
 
9480
#
 
9481
# This file is free software; the Free Software Foundation
 
9482
# gives unlimited permission to copy and/or distribute it,
 
9483
# with or without modifications, as long as this notice is preserved.
 
9484
 
 
9485
# serial 6
 
9486
 
 
9487
# AM_PROG_CC_C_O
 
9488
# --------------
 
9489
# Like AC_PROG_CC_C_O, but changed for automake.
 
9490
AC_DEFUN([AM_PROG_CC_C_O],
 
9491
[AC_REQUIRE([AC_PROG_CC_C_O])dnl
 
9492
AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
 
9493
AC_REQUIRE_AUX_FILE([compile])dnl
 
9494
# FIXME: we rely on the cache variable name because
 
9495
# there is no other way.
 
9496
set dummy $CC
 
9497
am_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']`
 
9498
eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o
 
9499
if test "$am_t" != yes; then
 
9500
   # Losing compiler, so override with the script.
 
9501
   # FIXME: It is wrong to rewrite CC.
 
9502
   # But if we don't then we get into trouble of one sort or another.
 
9503
   # A longer-term fix would be to have automake use am__CC in this case,
 
9504
   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
 
9505
   CC="$am_aux_dir/compile $CC"
 
9506
fi
 
9507
dnl Make sure AC_PROG_CC is never called again, or it will override our
 
9508
dnl setting of CC.
 
9509
m4_define([AC_PROG_CC],
 
9510
          [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])])
 
9511
])
 
9512
 
 
9513
# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
 
9514
 
 
9515
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
 
9516
# Free Software Foundation, Inc.
 
9517
#
 
9518
# This file is free software; the Free Software Foundation
 
9519
# gives unlimited permission to copy and/or distribute it,
 
9520
# with or without modifications, as long as this notice is preserved.
 
9521
 
 
9522
# serial 6
 
9523
 
 
9524
# AM_MISSING_PROG(NAME, PROGRAM)
 
9525
# ------------------------------
 
9526
AC_DEFUN([AM_MISSING_PROG],
 
9527
[AC_REQUIRE([AM_MISSING_HAS_RUN])
 
9528
$1=${$1-"${am_missing_run}$2"}
 
9529
AC_SUBST($1)])
 
9530
 
 
9531
 
 
9532
# AM_MISSING_HAS_RUN
 
9533
# ------------------
 
9534
# Define MISSING if not defined so far and test if it supports --run.
 
9535
# If it does, set am_missing_run to use it, otherwise, to nothing.
 
9536
AC_DEFUN([AM_MISSING_HAS_RUN],
 
9537
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
 
9538
AC_REQUIRE_AUX_FILE([missing])dnl
 
9539
if test x"${MISSING+set}" != xset; then
 
9540
  case $am_aux_dir in
 
9541
  *\ * | *\     *)
 
9542
    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
 
9543
  *)
 
9544
    MISSING="\${SHELL} $am_aux_dir/missing" ;;
 
9545
  esac
 
9546
fi
 
9547
# Use eval to expand $SHELL
 
9548
if eval "$MISSING --run true"; then
 
9549
  am_missing_run="$MISSING --run "
 
9550
else
 
9551
  am_missing_run=
 
9552
  AC_MSG_WARN([`missing' script is too old or missing])
 
9553
fi
 
9554
])
 
9555
 
 
9556
# Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
 
9557
#
 
9558
# This file is free software; the Free Software Foundation
 
9559
# gives unlimited permission to copy and/or distribute it,
 
9560
# with or without modifications, as long as this notice is preserved.
 
9561
 
 
9562
# AM_PROG_MKDIR_P
 
9563
# ---------------
 
9564
# Check for `mkdir -p'.
 
9565
AC_DEFUN([AM_PROG_MKDIR_P],
 
9566
[AC_PREREQ([2.60])dnl
 
9567
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
 
9568
dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
 
9569
dnl while keeping a definition of mkdir_p for backward compatibility.
 
9570
dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
 
9571
dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
 
9572
dnl Makefile.ins that do not define MKDIR_P, so we do our own
 
9573
dnl adjustment using top_builddir (which is defined more often than
 
9574
dnl MKDIR_P).
 
9575
AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
 
9576
case $mkdir_p in
 
9577
  [[\\/$]]* | ?:[[\\/]]*) ;;
 
9578
  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
 
9579
esac
 
9580
])
 
9581
 
 
9582
# Helper functions for option handling.                     -*- Autoconf -*-
 
9583
 
 
9584
# Copyright (C) 2001, 2002, 2003, 2005, 2008  Free Software Foundation, Inc.
 
9585
#
 
9586
# This file is free software; the Free Software Foundation
 
9587
# gives unlimited permission to copy and/or distribute it,
 
9588
# with or without modifications, as long as this notice is preserved.
 
9589
 
 
9590
# serial 4
 
9591
 
 
9592
# _AM_MANGLE_OPTION(NAME)
 
9593
# -----------------------
 
9594
AC_DEFUN([_AM_MANGLE_OPTION],
 
9595
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
 
9596
 
 
9597
# _AM_SET_OPTION(NAME)
 
9598
# ------------------------------
 
9599
# Set option NAME.  Presently that only means defining a flag for this option.
 
9600
AC_DEFUN([_AM_SET_OPTION],
 
9601
[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
 
9602
 
 
9603
# _AM_SET_OPTIONS(OPTIONS)
 
9604
# ----------------------------------
 
9605
# OPTIONS is a space-separated list of Automake options.
 
9606
AC_DEFUN([_AM_SET_OPTIONS],
 
9607
[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
 
9608
 
 
9609
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
 
9610
# -------------------------------------------
 
9611
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
 
9612
AC_DEFUN([_AM_IF_OPTION],
 
9613
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
 
9614
 
 
9615
# Check to make sure that the build environment is sane.    -*- Autoconf -*-
 
9616
 
 
9617
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
 
9618
# Free Software Foundation, Inc.
 
9619
#
 
9620
# This file is free software; the Free Software Foundation
 
9621
# gives unlimited permission to copy and/or distribute it,
 
9622
# with or without modifications, as long as this notice is preserved.
 
9623
 
 
9624
# serial 5
 
9625
 
 
9626
# AM_SANITY_CHECK
 
9627
# ---------------
 
9628
AC_DEFUN([AM_SANITY_CHECK],
 
9629
[AC_MSG_CHECKING([whether build environment is sane])
 
9630
# Just in case
 
9631
sleep 1
 
9632
echo timestamp > conftest.file
 
9633
# Reject unsafe characters in $srcdir or the absolute working directory
 
9634
# name.  Accept space and tab only in the latter.
 
9635
am_lf='
 
9636
'
 
9637
case `pwd` in
 
9638
  *[[\\\"\#\$\&\'\`$am_lf]]*)
 
9639
    AC_MSG_ERROR([unsafe absolute working directory name]);;
 
9640
esac
 
9641
case $srcdir in
 
9642
  *[[\\\"\#\$\&\'\`$am_lf\ \    ]]*)
 
9643
    AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
 
9644
esac
 
9645
 
 
9646
# Do `set' in a subshell so we don't clobber the current shell's
 
9647
# arguments.  Must try -L first in case configure is actually a
 
9648
# symlink; some systems play weird games with the mod time of symlinks
 
9649
# (eg FreeBSD returns the mod time of the symlink's containing
 
9650
# directory).
 
9651
if (
 
9652
   set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
 
9653
   if test "$[*]" = "X"; then
 
9654
      # -L didn't work.
 
9655
      set X `ls -t "$srcdir/configure" conftest.file`
 
9656
   fi
 
9657
   rm -f conftest.file
 
9658
   if test "$[*]" != "X $srcdir/configure conftest.file" \
 
9659
      && test "$[*]" != "X conftest.file $srcdir/configure"; then
 
9660
 
 
9661
      # If neither matched, then we have a broken ls.  This can happen
 
9662
      # if, for instance, CONFIG_SHELL is bash and it inherits a
 
9663
      # broken ls alias from the environment.  This has actually
 
9664
      # happened.  Such a system could not be considered "sane".
 
9665
      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
 
9666
alias in your environment])
 
9667
   fi
 
9668
 
 
9669
   test "$[2]" = conftest.file
 
9670
   )
 
9671
then
 
9672
   # Ok.
 
9673
   :
 
9674
else
 
9675
   AC_MSG_ERROR([newly created file is older than distributed files!
 
9676
Check your system clock])
 
9677
fi
 
9678
AC_MSG_RESULT(yes)])
 
9679
 
 
9680
# Copyright (C) 2009  Free Software Foundation, Inc.
 
9681
#
 
9682
# This file is free software; the Free Software Foundation
 
9683
# gives unlimited permission to copy and/or distribute it,
 
9684
# with or without modifications, as long as this notice is preserved.
 
9685
 
 
9686
# serial 1
 
9687
 
 
9688
# AM_SILENT_RULES([DEFAULT])
 
9689
# --------------------------
 
9690
# Enable less verbose build rules; with the default set to DEFAULT
 
9691
# (`yes' being less verbose, `no' or empty being verbose).
 
9692
AC_DEFUN([AM_SILENT_RULES],
 
9693
[AC_ARG_ENABLE([silent-rules],
 
9694
[  --enable-silent-rules          less verbose build output (undo: `make V=1')
 
9695
  --disable-silent-rules         verbose build output (undo: `make V=0')])
 
9696
case $enable_silent_rules in
 
9697
yes) AM_DEFAULT_VERBOSITY=0;;
 
9698
no)  AM_DEFAULT_VERBOSITY=1;;
 
9699
*)   AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
 
9700
esac
 
9701
AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
 
9702
AM_BACKSLASH='\'
 
9703
AC_SUBST([AM_BACKSLASH])dnl
 
9704
_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
 
9705
])
 
9706
 
 
9707
# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
 
9708
#
 
9709
# This file is free software; the Free Software Foundation
 
9710
# gives unlimited permission to copy and/or distribute it,
 
9711
# with or without modifications, as long as this notice is preserved.
 
9712
 
 
9713
# AM_PROG_INSTALL_STRIP
 
9714
# ---------------------
 
9715
# One issue with vendor `install' (even GNU) is that you can't
 
9716
# specify the program used to strip binaries.  This is especially
 
9717
# annoying in cross-compiling environments, where the build's strip
 
9718
# is unlikely to handle the host's binaries.
 
9719
# Fortunately install-sh will honor a STRIPPROG variable, so we
 
9720
# always use install-sh in `make install-strip', and initialize
 
9721
# STRIPPROG with the value of the STRIP variable (set by the user).
 
9722
AC_DEFUN([AM_PROG_INSTALL_STRIP],
 
9723
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
 
9724
# Installed binaries are usually stripped using `strip' when the user
 
9725
# run `make install-strip'.  However `strip' might not be the right
 
9726
# tool to use in cross-compilation environments, therefore Automake
 
9727
# will honor the `STRIP' environment variable to overrule this program.
 
9728
dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
 
9729
if test "$cross_compiling" != no; then
 
9730
  AC_CHECK_TOOL([STRIP], [strip], :)
 
9731
fi
 
9732
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
 
9733
AC_SUBST([INSTALL_STRIP_PROGRAM])])
 
9734
 
 
9735
# Copyright (C) 2006, 2008  Free Software Foundation, Inc.
 
9736
#
 
9737
# This file is free software; the Free Software Foundation
 
9738
# gives unlimited permission to copy and/or distribute it,
 
9739
# with or without modifications, as long as this notice is preserved.
 
9740
 
 
9741
# serial 2
 
9742
 
 
9743
# _AM_SUBST_NOTMAKE(VARIABLE)
 
9744
# ---------------------------
 
9745
# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
 
9746
# This macro is traced by Automake.
 
9747
AC_DEFUN([_AM_SUBST_NOTMAKE])
 
9748
 
 
9749
# AM_SUBST_NOTMAKE(VARIABLE)
 
9750
# ---------------------------
 
9751
# Public sister of _AM_SUBST_NOTMAKE.
 
9752
AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
 
9753
 
 
9754
# Check how to create a tarball.                            -*- Autoconf -*-
 
9755
 
 
9756
# Copyright (C) 2004, 2005  Free Software Foundation, Inc.
 
9757
#
 
9758
# This file is free software; the Free Software Foundation
 
9759
# gives unlimited permission to copy and/or distribute it,
 
9760
# with or without modifications, as long as this notice is preserved.
 
9761
 
 
9762
# serial 2
 
9763
 
 
9764
# _AM_PROG_TAR(FORMAT)
 
9765
# --------------------
 
9766
# Check how to create a tarball in format FORMAT.
 
9767
# FORMAT should be one of `v7', `ustar', or `pax'.
 
9768
#
 
9769
# Substitute a variable $(am__tar) that is a command
 
9770
# writing to stdout a FORMAT-tarball containing the directory
 
9771
# $tardir.
 
9772
#     tardir=directory && $(am__tar) > result.tar
 
9773
#
 
9774
# Substitute a variable $(am__untar) that extract such
 
9775
# a tarball read from stdin.
 
9776
#     $(am__untar) < result.tar
 
9777
AC_DEFUN([_AM_PROG_TAR],
 
9778
[# Always define AMTAR for backward compatibility.
 
9779
AM_MISSING_PROG([AMTAR], [tar])
 
9780
m4_if([$1], [v7],
 
9781
     [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
 
9782
     [m4_case([$1], [ustar],, [pax],,
 
9783
              [m4_fatal([Unknown tar format])])
 
9784
AC_MSG_CHECKING([how to create a $1 tar archive])
 
9785
# Loop over all known methods to create a tar archive until one works.
 
9786
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
 
9787
_am_tools=${am_cv_prog_tar_$1-$_am_tools}
 
9788
# Do not fold the above two line into one, because Tru64 sh and
 
9789
# Solaris sh will not grok spaces in the rhs of `-'.
 
9790
for _am_tool in $_am_tools
 
9791
do
 
9792
  case $_am_tool in
 
9793
  gnutar)
 
9794
    for _am_tar in tar gnutar gtar;
 
9795
    do
 
9796
      AM_RUN_LOG([$_am_tar --version]) && break
 
9797
    done
 
9798
    am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
 
9799
    am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
 
9800
    am__untar="$_am_tar -xf -"
 
9801
    ;;
 
9802
  plaintar)
 
9803
    # Must skip GNU tar: if it does not support --format= it doesn't create
 
9804
    # ustar tarball either.
 
9805
    (tar --version) >/dev/null 2>&1 && continue
 
9806
    am__tar='tar chf - "$$tardir"'
 
9807
    am__tar_='tar chf - "$tardir"'
 
9808
    am__untar='tar xf -'
 
9809
    ;;
 
9810
  pax)
 
9811
    am__tar='pax -L -x $1 -w "$$tardir"'
 
9812
    am__tar_='pax -L -x $1 -w "$tardir"'
 
9813
    am__untar='pax -r'
 
9814
    ;;
 
9815
  cpio)
 
9816
    am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
 
9817
    am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
 
9818
    am__untar='cpio -i -H $1 -d'
 
9819
    ;;
 
9820
  none)
 
9821
    am__tar=false
 
9822
    am__tar_=false
 
9823
    am__untar=false
 
9824
    ;;
 
9825
  esac
 
9826
 
 
9827
  # If the value was cached, stop now.  We just wanted to have am__tar
 
9828
  # and am__untar set.
 
9829
  test -n "${am_cv_prog_tar_$1}" && break
 
9830
 
 
9831
  # tar/untar a dummy directory, and stop if the command works
 
9832
  rm -rf conftest.dir
 
9833
  mkdir conftest.dir
 
9834
  echo GrepMe > conftest.dir/file
 
9835
  AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
 
9836
  rm -rf conftest.dir
 
9837
  if test -s conftest.tar; then
 
9838
    AM_RUN_LOG([$am__untar <conftest.tar])
 
9839
    grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
 
9840
  fi
 
9841
done
 
9842
rm -rf conftest.dir
 
9843
 
 
9844
AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
 
9845
AC_MSG_RESULT([$am_cv_prog_tar_$1])])
 
9846
AC_SUBST([am__tar])
 
9847
AC_SUBST([am__untar])
 
9848
]) # _AM_PROG_TAR
 
9849