~bluesabre/ubuntu/trusty/lightdm-gtk-greeter/bug-1331871

« back to all changes in this revision

Viewing changes to aclocal.m4

  • Committer: Package Import Robot
  • Author(s): Lionel Le Folgoc
  • Date: 2012-04-03 22:46:30 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20120403224630-oa3akdanhu2c63k0
Tags: 1.1.5-0ubuntu1
* New upstream bugfix release:
  - Restore all translations lost during the split from lightdm.

Show diffs side-by-side

added added

removed removed

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