1
# aclocal.m4 generated automatically by aclocal 1.5
3
# Copyright 1996, 1997, 1998, 1999, 2000, 2001
4
# Free Software Foundation, Inc.
5
# This file is free software; the Free Software Foundation
6
# gives unlimited permission to copy and/or distribute it,
7
# with or without modifications, as long as this notice is preserved.
9
# This program is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
14
dnl Check for how to set a socket to non-blocking state. There seems to exist
15
dnl four known different ways, with the one used almost everywhere being POSIX
16
dnl and XPG3, while the other different ways for different systems (old BSD,
17
dnl Windows and Amiga).
19
dnl There are two known platforms (AIX 3.x and SunOS 4.1.x) where the
20
dnl O_NONBLOCK define is found but does not work. This condition is attempted
21
dnl to get caught in this script by using an excessive number of #ifdefs...
23
AC_DEFUN(CURL_CHECK_NONBLOCKING_SOCKET,
25
AC_MSG_CHECKING([non-blocking sockets style])
28
/* headers for O_NONBLOCK test */
29
#include <sys/types.h>
33
/* try to compile O_NONBLOCK */
35
#if defined(sun) || defined(__sun__) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
36
# if defined(__SVR4) || defined(__srv4__)
37
# define PLATFORM_SOLARIS
39
# define PLATFORM_SUNOS4
42
#if (defined(_AIX) || defined(__xlC__)) && !defined(_AIX4)
43
# define PLATFORM_AIX_V3
46
#if defined(PLATFORM_SUNOS4) || defined(PLATFORM_AIX_V3)
47
#error "O_NONBLOCK does not work on this platform"
50
int flags = fcntl(socket, F_SETFL, flags | O_NONBLOCK);
52
dnl the O_NONBLOCK test was fine
54
AC_DEFINE(HAVE_O_NONBLOCK)
56
dnl the code was bad, try a different program now, test 2
59
/* headers for FIONBIO test */
63
/* FIONBIO source test */
64
int flags = ioctl(socket, FIONBIO, &flags);
66
dnl FIONBIO test was good
68
AC_DEFINE(HAVE_FIONBIO)
70
dnl FIONBIO test was also bad
71
dnl the code was bad, try a different program now, test 3
74
/* headers for ioctlsocket test (cygwin?) */
77
/* ioctlsocket source code */
78
int flags = ioctlsocket(socket, FIONBIO, &flags);
80
dnl ioctlsocket test was good
81
nonblock="ioctlsocket"
82
AC_DEFINE(HAVE_IOCTLSOCKET)
84
dnl ioctlsocket didnt compile!
87
/* headers for IoctlSocket test (Amiga?) */
88
#include <sys/ioctl.h>
90
/* IoctlSocket source code */
91
int flags = IoctlSocket(socket, FIONBIO, (long)1);
93
dnl ioctlsocket test was good
94
nonblock="IoctlSocket"
95
AC_DEFINE(HAVE_IOCTLSOCKET_CASE)
97
dnl ioctlsocket didnt compile!
99
AC_DEFINE(HAVE_DISABLED_NONBLOCKING)
101
dnl end of forth test
104
dnl end of third test
107
dnl end of second test
110
dnl end of non-blocking try-compile test
111
AC_MSG_RESULT($nonblock)
113
if test "$nonblock" = "nada"; then
114
AC_MSG_WARN([non-block sockets disabled])
118
dnl Check for socklen_t: historically on BSD it is an int, and in
119
dnl POSIX 1g it is a type of its own, but some platforms use different
120
dnl types for the argument to getsockopt, getpeername, etc. So we
121
dnl have to test to find something that will work.
122
AC_DEFUN([TYPE_SOCKLEN_T],
124
AC_CHECK_TYPE([socklen_t], ,[
125
AC_MSG_CHECKING([for socklen_t equivalent])
126
AC_CACHE_VAL([curl_cv_socklen_t_equiv],
128
# Systems have either "struct sockaddr *" or
129
# "void *" as the second argument to getpeername
130
curl_cv_socklen_t_equiv=
131
for arg2 in "struct sockaddr" void; do
132
for t in int size_t unsigned long "unsigned long"; do
134
#include <sys/types.h>
135
#include <sys/socket.h>
137
int getpeername (int, $arg2 *, $t *);
140
getpeername(0,0,&len);
142
curl_cv_socklen_t_equiv="$t"
148
if test "x$curl_cv_socklen_t_equiv" = x; then
149
AC_MSG_ERROR([Cannot find a type to use in place of socklen_t])
152
AC_MSG_RESULT($curl_cv_socklen_t_equiv)
153
AC_DEFINE_UNQUOTED(socklen_t, $curl_cv_socklen_t_equiv,
154
[type to use in place of socklen_t if not defined])],
155
[#include <sys/types.h>
156
#include <sys/socket.h>])
159
dnl Check for in_addr_t: it is used to receive the return code of inet_addr()
160
dnl and a few other things. If not found, we set it to unsigned int, as even
161
dnl 64-bit implementations use to set it to a 32-bit type.
162
AC_DEFUN([TYPE_IN_ADDR_T],
164
AC_CHECK_TYPE([in_addr_t], ,[
165
AC_MSG_CHECKING([for in_addr_t equivalent])
166
AC_CACHE_VAL([curl_cv_in_addr_t_equiv],
168
# Systems have either "struct sockaddr *" or
169
# "void *" as the second argument to getpeername
170
curl_cv_in_addr_t_equiv=
171
for t in int size_t unsigned long "unsigned long"; do
173
#include <sys/types.h>
174
#include <sys/socket.h>
175
#include <arpa/inet.h>
177
$t data = inet_addr ("1.2.3.4");
179
curl_cv_in_addr_t_equiv="$t"
184
if test "x$curl_cv_in_addr_t_equiv" = x; then
185
AC_MSG_ERROR([Cannot find a type to use in place of in_addr_t])
188
AC_MSG_RESULT($curl_cv_in_addr_t_equiv)
189
AC_DEFINE_UNQUOTED(in_addr_t, $curl_cv_in_addr_t_equiv,
190
[type to use in place of in_addr_t if not defined])],
191
[#include <sys/types.h>
192
#include <sys/socket.h>
193
#include <arpa/inet.h>])
196
dnl ************************************************************
197
dnl check for "localhost", if it doesn't exist, we can't do the
198
dnl gethostbyname_r tests!
201
AC_DEFUN(CURL_CHECK_WORKING_RESOLVER,[
202
AC_MSG_CHECKING([if "localhost" resolves])
205
#include <sys/types.h>
211
h = gethostbyname("localhost");
212
exit (h == NULL ? 1 : 0); }],[
213
AC_MSG_RESULT(yes)],[
215
AC_MSG_ERROR([can't figure out gethostbyname_r() since localhost doesn't resolve])
221
dnl ************************************************************
222
dnl check for working getaddrinfo()
224
AC_DEFUN(CURL_CHECK_WORKING_GETADDRINFO,[
225
AC_CACHE_CHECK(for working getaddrinfo, ac_cv_working_getaddrinfo,[
228
#include <sys/types.h>
229
#include <sys/socket.h>
232
struct addrinfo hints, *ai;
235
memset(&hints, 0, sizeof(hints));
236
hints.ai_family = AF_UNSPEC;
237
hints.ai_socktype = SOCK_STREAM;
238
error = getaddrinfo("127.0.0.1", "8080", &hints, &ai);
247
ac_cv_working_getaddrinfo="yes"
249
ac_cv_working_getaddrinfo="no"
251
ac_cv_working_getaddrinfo="yes"
253
if test "$ac_cv_working_getaddrinfo" = "yes"; then
254
AC_DEFINE(HAVE_GETADDRINFO, 1, [Define if getaddrinfo exists and works])
255
AC_DEFINE(ENABLE_IPV6, 1, [Define if you want to enable IPv6 support])
258
AC_SUBST(IPV6_ENABLED)
263
AC_DEFUN(CURL_CHECK_LOCALTIME_R,
265
dnl check for a few thread-safe functions
266
AC_CHECK_FUNCS(localtime_r,[
267
AC_MSG_CHECKING(whether localtime_r is declared)
268
AC_EGREP_CPP(localtime_r,[
270
AC_MSG_RESULT(yes)],[
272
AC_MSG_CHECKING(whether localtime_r with -D_REENTRANT is declared)
273
AC_EGREP_CPP(localtime_r,[
276
AC_DEFINE(NEED_REENTRANT)
278
AC_MSG_RESULT(no))])])
281
AC_DEFUN(CURL_CHECK_INET_NTOA_R,
283
dnl determine if function definition for inet_ntoa_r exists.
284
AC_CHECK_FUNCS(inet_ntoa_r,[
285
AC_MSG_CHECKING(whether inet_ntoa_r is declared)
286
AC_EGREP_CPP(inet_ntoa_r,[
287
#include <arpa/inet.h>],[
288
AC_DEFINE(HAVE_INET_NTOA_R_DECL)
289
AC_MSG_RESULT(yes)],[
291
AC_MSG_CHECKING(whether inet_ntoa_r with -D_REENTRANT is declared)
292
AC_EGREP_CPP(inet_ntoa_r,[
294
#include <arpa/inet.h>],[
295
AC_DEFINE(HAVE_INET_NTOA_R_DECL)
296
AC_DEFINE(NEED_REENTRANT)
298
AC_MSG_RESULT(no))])])
301
AC_DEFUN(CURL_CHECK_GETHOSTBYADDR_R,
303
dnl check for number of arguments to gethostbyaddr_r. it might take
304
dnl either 5, 7, or 8 arguments.
305
AC_CHECK_FUNCS(gethostbyaddr_r,[
306
AC_MSG_CHECKING(if gethostbyaddr_r takes 5 arguments)
308
#include <sys/types.h>
309
#include <netdb.h>],[
314
struct hostent_data hdata;
316
rc = gethostbyaddr_r(address, length, type, &h, &hdata);],[
318
AC_DEFINE(HAVE_GETHOSTBYADDR_R_5)
319
ac_cv_gethostbyaddr_args=5],[
321
AC_MSG_CHECKING(if gethostbyaddr_r with -D_REENTRANT takes 5 arguments)
324
#include <sys/types.h>
325
#include <netdb.h>],[
330
struct hostent_data hdata;
332
rc = gethostbyaddr_r(address, length, type, &h, &hdata);],[
334
AC_DEFINE(HAVE_GETHOSTBYADDR_R_5)
335
AC_DEFINE(NEED_REENTRANT)
336
ac_cv_gethostbyaddr_args=5],[
338
AC_MSG_CHECKING(if gethostbyaddr_r takes 7 arguments)
340
#include <sys/types.h>
341
#include <netdb.h>],[
350
hp = gethostbyaddr_r(address, length, type, &h,
351
buffer, 8192, &h_errnop);],[
353
AC_DEFINE(HAVE_GETHOSTBYADDR_R_7)
354
ac_cv_gethostbyaddr_args=7],[
356
AC_MSG_CHECKING(if gethostbyaddr_r takes 8 arguments)
358
#include <sys/types.h>
359
#include <netdb.h>],[
369
rc = gethostbyaddr_r(address, length, type, &h,
370
buffer, 8192, &hp, &h_errnop);],[
372
AC_DEFINE(HAVE_GETHOSTBYADDR_R_8)
373
ac_cv_gethostbyaddr_args=8],[
375
have_missing_r_funcs="$have_missing_r_funcs gethostbyaddr_r"])])])])])
378
AC_DEFUN(CURL_CHECK_GETHOSTBYNAME_R,
380
dnl check for number of arguments to gethostbyname_r. it might take
381
dnl either 3, 5, or 6 arguments.
382
AC_CHECK_FUNCS(gethostbyname_r,[
383
AC_MSG_CHECKING([if gethostbyname_r takes 3 arguments])
386
#include <sys/types.h>
389
#define NULL (void *)0
392
gethostbyname_r(const char *, struct hostent *, struct hostent_data *);],[
393
struct hostent_data data;
394
gethostbyname_r(NULL, NULL, NULL);],[
396
AC_DEFINE(HAVE_GETHOSTBYNAME_R_3)
397
ac_cv_gethostbyname_args=3],[
399
AC_MSG_CHECKING([if gethostbyname_r with -D_REENTRANT takes 3 arguments])
404
#include <sys/types.h>
407
#define NULL (void *)0
410
gethostbyname_r(const char *,struct hostent *, struct hostent_data *);],[
411
struct hostent_data data;
412
gethostbyname_r(NULL, NULL, NULL);],[
414
AC_DEFINE(HAVE_GETHOSTBYNAME_R_3)
415
AC_DEFINE(NEED_REENTRANT)
416
ac_cv_gethostbyname_args=3],[
418
AC_MSG_CHECKING([if gethostbyname_r takes 5 arguments])
420
#include <sys/types.h>
423
#define NULL (void *)0
426
gethostbyname_r(const char *, struct hostent *, char *, int, int *);],[
427
gethostbyname_r(NULL, NULL, NULL, 0, NULL);],[
429
AC_DEFINE(HAVE_GETHOSTBYNAME_R_5)
430
ac_cv_gethostbyname_args=5],[
432
AC_MSG_CHECKING([if gethostbyname_r takes 6 arguments])
434
#include <sys/types.h>
437
#define NULL (void *)0
440
gethostbyname_r(const char *, struct hostent *, char *, size_t,
441
struct hostent **, int *);],[
442
gethostbyname_r(NULL, NULL, NULL, 0, NULL, NULL);],[
444
AC_DEFINE(HAVE_GETHOSTBYNAME_R_6)
445
ac_cv_gethostbyname_args=6],[
447
have_missing_r_funcs="$have_missing_r_funcs gethostbyname_r"],
448
[ac_cv_gethostbyname_args=0])],
449
[ac_cv_gethostbyname_args=0])],
450
[ac_cv_gethostbyname_args=0])],
451
[ac_cv_gethostbyname_args=0])])
453
if test "$ac_cv_func_gethostbyname_r" = "yes"; then
454
if test "$ac_cv_gethostbyname_args" = "0"; then
455
dnl there's a gethostbyname_r() function, but we don't know how
456
dnl many arguments it wants!
457
AC_MSG_ERROR([couldn't figure out how to use gethostbyname_r()])
462
# Like AC_CONFIG_HEADER, but automatically create stamp file.
466
# When config.status generates a header, we must update the stamp-h file.
467
# This file resides in the same directory as the config header
468
# that is generated. We must strip everything past the first ":",
469
# and everything past the last "/".
473
AC_DEFUN([AM_CONFIG_HEADER],
474
[ifdef([AC_FOREACH],dnl
475
[dnl init our file count if it isn't already
476
m4_ifndef([_AM_Config_Header_Index], m4_define([_AM_Config_Header_Index], [0]))
477
dnl prepare to store our destination file list for use in config.status
478
AC_FOREACH([_AM_File], [$1],
479
[m4_pushdef([_AM_Dest], m4_patsubst(_AM_File, [:.*]))
480
m4_define([_AM_Config_Header_Index], m4_incr(_AM_Config_Header_Index))
481
dnl and add it to the list of files AC keeps track of, along
483
AC_CONFIG_HEADERS(_AM_File,
484
dnl COMMANDS, [, INIT-CMDS]
485
[# update the timestamp
486
echo timestamp >"AS_ESCAPE(_AM_DIRNAME(]_AM_Dest[))/stamp-h]_AM_Config_Header_Index["
487
][$2]m4_ifval([$3], [, [$3]]))dnl AC_CONFIG_HEADERS
488
m4_popdef([_AM_Dest])])],dnl
489
[AC_CONFIG_HEADER([$1])
491
ifelse(patsubst([$1], [[^ ]], []),
493
[test -z "$CONFIG_HEADERS" || echo timestamp >dnl
494
patsubst([$1], [^\([^:]*/\)?.*], [\1])stamp-h]),dnl
496
for am_file in $1; do
497
case " \$CONFIG_HEADERS " in
499
am_dir=\`echo \$am_file |sed 's%:.*%%;s%[^/]*\$%%'\`
500
if test -n "\$am_dir"; then
501
am_tmpdir=\`echo \$am_dir |sed 's%^\(/*\).*\$%\1%'\`
502
for am_subdir in \`echo \$am_dir |sed 's%/% %'\`; do
503
am_tmpdir=\$am_tmpdir\$am_subdir/
504
if test ! -d \$am_tmpdir; then
509
echo timestamp > "\$am_dir"stamp-h\$am_indx
512
am_indx=\`expr \$am_indx + 1\`
514
])]) # AM_CONFIG_HEADER
518
# Like AS_DIRNAME, only do it during macro expansion
519
AC_DEFUN([_AM_DIRNAME],
520
[m4_if(m4_regexp([$1], [^.*[^/]//*[^/][^/]*/*$]), -1,
521
m4_if(m4_regexp([$1], [^//\([^/]\|$\)]), -1,
522
m4_if(m4_regexp([$1], [^/.*]), -1,
524
m4_patsubst([$1], [^\(/\).*], [\1])),
525
m4_patsubst([$1], [^\(//\)\([^/].*\|$\)], [\1])),
526
m4_patsubst([$1], [^\(.*[^/]\)//*[^/][^/]*/*$], [\1]))[]dnl
529
# Do all the work for Automake. This macro actually does too much --
530
# some checks are only needed if your package does certain things.
531
# But this isn't really a big deal.
535
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
536
# written in clear, in which case automake, when reading aclocal.m4,
537
# will think it sees a *use*, and therefore will trigger all it's
538
# C support machinery. Also note that it means that autoscan, seeing
539
# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
542
# We require 2.13 because we rely on SHELL being computed by configure.
545
# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
546
# -----------------------------------------------------------
547
# If MACRO-NAME is provided do IF-PROVIDED, else IF-NOT-PROVIDED.
548
# The purpose of this macro is to provide the user with a means to
549
# check macros which are provided without letting her know how the
550
# information is coded.
551
# If this macro is not defined by Autoconf, define it here.
552
ifdef([AC_PROVIDE_IFELSE],
554
[define([AC_PROVIDE_IFELSE],
555
[ifdef([AC_PROVIDE_$1],
559
# AM_INIT_AUTOMAKE(PACKAGE,VERSION, [NO-DEFINE])
560
# ----------------------------------------------
561
AC_DEFUN([AM_INIT_AUTOMAKE],
562
[AC_REQUIRE([AC_PROG_INSTALL])dnl
563
# test to see if srcdir already configured
564
if test "`CDPATH=:; cd $srcdir && pwd`" != "`pwd`" &&
565
test -f $srcdir/config.status; then
566
AC_MSG_ERROR([source directory already configured; run \"make distclean\" there first])
569
# Define the identity of the package.
575
[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
576
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])
578
# Autoconf 2.50 wants to disallow AM_ names. We explicitly allow
579
# the ones we care about.
580
ifdef([m4_pattern_allow],
581
[m4_pattern_allow([^AM_[A-Z]+FLAGS])])dnl
583
# Autoconf 2.50 always computes EXEEXT. However we need to be
584
# compatible with 2.13, for now. So we always define EXEEXT, but we
587
# Similar for OBJEXT -- only we only use OBJEXT if the user actually
588
# requests that it be used. This is a bit dumb.
592
# Some tools Automake needs.
593
AC_REQUIRE([AM_SANITY_CHECK])dnl
594
AC_REQUIRE([AC_ARG_PROGRAM])dnl
595
AM_MISSING_PROG(ACLOCAL, aclocal)
596
AM_MISSING_PROG(AUTOCONF, autoconf)
597
AM_MISSING_PROG(AUTOMAKE, automake)
598
AM_MISSING_PROG(AUTOHEADER, autoheader)
599
AM_MISSING_PROG(MAKEINFO, makeinfo)
600
AM_MISSING_PROG(AMTAR, tar)
602
AM_PROG_INSTALL_STRIP
603
# We need awk for the "check" target. The system "awk" is bad on
605
AC_REQUIRE([AC_PROG_AWK])dnl
606
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
607
AC_REQUIRE([AM_DEP_TRACK])dnl
608
AC_REQUIRE([AM_SET_DEPDIR])dnl
609
AC_PROVIDE_IFELSE([AC_PROG_][CC],
610
[_AM_DEPENDENCIES(CC)],
611
[define([AC_PROG_][CC],
612
defn([AC_PROG_][CC])[_AM_DEPENDENCIES(CC)])])dnl
613
AC_PROVIDE_IFELSE([AC_PROG_][CXX],
614
[_AM_DEPENDENCIES(CXX)],
615
[define([AC_PROG_][CXX],
616
defn([AC_PROG_][CXX])[_AM_DEPENDENCIES(CXX)])])dnl
620
# Check to make sure that the build environment is sane.
627
AC_DEFUN([AM_SANITY_CHECK],
628
[AC_MSG_CHECKING([whether build environment is sane])
631
echo timestamp > conftest.file
632
# Do `set' in a subshell so we don't clobber the current shell's
633
# arguments. Must try -L first in case configure is actually a
634
# symlink; some systems play weird games with the mod time of symlinks
635
# (eg FreeBSD returns the mod time of the symlink's containing
638
set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
639
if test "$[*]" = "X"; then
641
set X `ls -t $srcdir/configure conftest.file`
644
if test "$[*]" != "X $srcdir/configure conftest.file" \
645
&& test "$[*]" != "X conftest.file $srcdir/configure"; then
647
# If neither matched, then we have a broken ls. This can happen
648
# if, for instance, CONFIG_SHELL is bash and it inherits a
649
# broken ls alias from the environment. This has actually
650
# happened. Such a system could not be considered "sane".
651
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
652
alias in your environment])
655
test "$[2]" = conftest.file
661
AC_MSG_ERROR([newly created file is older than distributed files!
662
Check your system clock])
669
# AM_MISSING_PROG(NAME, PROGRAM)
670
# ------------------------------
671
AC_DEFUN([AM_MISSING_PROG],
672
[AC_REQUIRE([AM_MISSING_HAS_RUN])
673
$1=${$1-"${am_missing_run}$2"}
679
# Define MISSING if not defined so far and test if it supports --run.
680
# If it does, set am_missing_run to use it, otherwise, to nothing.
681
AC_DEFUN([AM_MISSING_HAS_RUN],
682
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
683
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
684
# Use eval to expand $SHELL
685
if eval "$MISSING --run true"; then
686
am_missing_run="$MISSING --run "
690
AC_MSG_WARN([${am_backtick}missing' script is too old or missing])
696
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
697
# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
698
# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
700
# Of course, Automake must honor this variable whenever it calls a
701
# tool from the auxiliary directory. The problem is that $srcdir (and
702
# therefore $ac_aux_dir as well) can be either absolute or relative,
703
# depending on how configure is run. This is pretty annoying, since
704
# it makes $ac_aux_dir quite unusable in subdirectories: in the top
705
# source directory, any form will work fine, but in subdirectories a
706
# relative path needs to be adjusted first.
708
# $ac_aux_dir/missing
709
# fails when called from a subdirectory if $ac_aux_dir is relative
710
# $top_srcdir/$ac_aux_dir/missing
711
# fails if $ac_aux_dir is absolute,
712
# fails when called from a subdirectory in a VPATH build with
713
# a relative $ac_aux_dir
715
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
716
# are both prefixed by $srcdir. In an in-source build this is usually
717
# harmless because $srcdir is `.', but things will broke when you
718
# start a VPATH build or use an absolute $srcdir.
720
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
721
# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
722
# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
723
# and then we would define $MISSING as
724
# MISSING="\${SHELL} $am_aux_dir/missing"
725
# This will work as long as MISSING is not called from configure, because
726
# unfortunately $(top_srcdir) has no meaning in configure.
727
# However there are other variables, like CC, which are often used in
728
# configure, and could therefore not use this "fixed" $ac_aux_dir.
730
# Another solution, used here, is to always expand $ac_aux_dir to an
731
# absolute PATH. The drawback is that using absolute paths prevent a
732
# configured tree to be moved without reconfiguration.
734
AC_DEFUN([AM_AUX_DIR_EXPAND], [
735
# expand $ac_aux_dir to an absolute path
736
am_aux_dir=`CDPATH=:; cd $ac_aux_dir && pwd`
741
# Define $install_sh.
742
AC_DEFUN([AM_PROG_INSTALL_SH],
743
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
744
install_sh=${install_sh-"$am_aux_dir/install-sh"}
745
AC_SUBST(install_sh)])
747
# One issue with vendor `install' (even GNU) is that you can't
748
# specify the program used to strip binaries. This is especially
749
# annoying in cross-compiling environments, where the build's strip
750
# is unlikely to handle the host's binaries.
751
# Fortunately install-sh will honor a STRIPPROG variable, so we
752
# always use install-sh in `make install-strip', and initialize
753
# STRIPPROG with the value of the STRIP variable (set by the user).
754
AC_DEFUN([AM_PROG_INSTALL_STRIP],
755
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
756
INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
757
AC_SUBST([INSTALL_STRIP_PROGRAM])])
759
# serial 4 -*- Autoconf -*-
763
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
764
# written in clear, in which case automake, when reading aclocal.m4,
765
# will think it sees a *use*, and therefore will trigger all it's
766
# C support machinery. Also note that it means that autoscan, seeing
767
# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
771
# _AM_DEPENDENCIES(NAME)
772
# ---------------------
773
# See how the compiler implements dependency checking.
774
# NAME is "CC", "CXX" or "OBJC".
775
# We try a few techniques and use that to set a single cache variable.
777
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
778
# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
779
# dependency, and given that the user is not expected to run this macro,
780
# just rely on AC_PROG_CC.
781
AC_DEFUN([_AM_DEPENDENCIES],
782
[AC_REQUIRE([AM_SET_DEPDIR])dnl
783
AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
784
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
785
AC_REQUIRE([AM_DEP_TRACK])dnl
787
ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
788
[$1], CXX, [depcc="$CXX" am_compiler_list=],
789
[$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc']
790
[$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
791
[depcc="$$1" am_compiler_list=])
793
AC_CACHE_CHECK([dependency style of $depcc],
794
[am_cv_$1_dependencies_compiler_type],
795
[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
796
# We make a subdir and do the tests there. Otherwise we can end up
797
# making bogus files that we don't know about and never remove. For
798
# instance it was reported that on HP-UX the gcc test will end up
799
# making a dummy file named `D' -- because `-MD' means `put the output
802
# Copy depcomp to subdir because otherwise we won't find it if we're
803
# using a relative directory.
804
cp "$am_depcomp" conftest.dir
807
am_cv_$1_dependencies_compiler_type=none
808
if test "$am_compiler_list" = ""; then
809
am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
811
for depmode in $am_compiler_list; do
812
# We need to recreate these files for each test, as the compiler may
813
# overwrite some of them when testing with obscure command lines.
814
# This happens at least with the AIX C compiler.
815
echo '#include "conftest.h"' > conftest.c
816
echo 'int i;' > conftest.h
817
echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf
821
# after this tag, mechanisms are not by side-effect, so they'll
822
# only be used when explicitly requested
823
if test "x$enable_dependency_tracking" = xyes; then
831
# We check with `-c' and `-o' for the sake of the "dashmstdout"
832
# mode. It turns out that the SunPro C++ compiler does not properly
833
# handle `-M -o', and we need to detect this.
834
if depmode=$depmode \
835
source=conftest.c object=conftest.o \
836
depfile=conftest.Po tmpdepfile=conftest.TPo \
837
$SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 &&
838
grep conftest.h conftest.Po > /dev/null 2>&1 &&
839
${MAKE-make} -s -f confmf > /dev/null 2>&1; then
840
am_cv_$1_dependencies_compiler_type=$depmode
848
am_cv_$1_dependencies_compiler_type=none
851
$1DEPMODE="depmode=$am_cv_$1_dependencies_compiler_type"
852
AC_SUBST([$1DEPMODE])
858
# Choose a directory name for dependency files.
859
# This macro is AC_REQUIREd in _AM_DEPENDENCIES
860
AC_DEFUN([AM_SET_DEPDIR],
861
[rm -f .deps 2>/dev/null
862
mkdir .deps 2>/dev/null
863
if test -d .deps; then
866
# MS-DOS does not allow filenames that begin with a dot.
869
rmdir .deps 2>/dev/null
876
AC_DEFUN([AM_DEP_TRACK],
877
[AC_ARG_ENABLE(dependency-tracking,
878
[ --disable-dependency-tracking Speeds up one-time builds
879
--enable-dependency-tracking Do not reject slow dependency extractors])
880
if test "x$enable_dependency_tracking" != xno; then
881
am_depcomp="$ac_aux_dir/depcomp"
884
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
885
pushdef([subst], defn([AC_SUBST]))
886
subst(AMDEPBACKSLASH)
890
# Generate code to set up dependency tracking.
891
# This macro should only be invoked once -- use via AC_REQUIRE.
893
# AM_OUTPUT_DEPENDENCY_COMMANDS
896
# This code is only required when automatic dependency tracking
897
# is enabled. FIXME. This creates each `.P' file that we will
898
# need in order to bootstrap the dependency handling code.
899
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],[
901
test x"$AMDEP_TRUE" != x"" ||
902
for mf in $CONFIG_FILES; do
904
Makefile) dirpart=.;;
905
*/Makefile) dirpart=`echo "$mf" | sed -e 's|/[^/]*$||'`;;
908
grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue
909
# Extract the definition of DEP_FILES from the Makefile without
911
DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
912
test -z "$DEPDIR" && continue
913
# When using ansi2knr, U may be empty or an underscore; expand it
914
U=`sed -n -e '/^U = / s///p' < "$mf"`
915
test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
916
# We invoke sed twice because it is the simplest approach to
917
# changing $(DEPDIR) to its actual value in the expansion.
918
for file in `sed -n -e '
919
/^DEP_FILES = .*\\\\$/ {
928
/^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
929
sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
930
# Make sure the directory exists.
931
test -f "$dirpart/$file" && continue
932
fdir=`echo "$file" | sed -e 's|/[^/]*$||'`
933
$ac_aux_dir/mkinstalldirs "$dirpart/$fdir" > /dev/null 2>&1
934
# echo "creating $dirpart/$file"
935
echo '# dummy' > "$dirpart/$file"
938
], [AMDEP_TRUE="$AMDEP_TRUE"
939
ac_aux_dir="$ac_aux_dir"])])
943
# Check to see how make treats includes.
944
AC_DEFUN([AM_MAKE_INCLUDE],
945
[am_make=${MAKE-make}
946
cat > confinc << 'END'
950
# If we don't find an include directive, just comment out the code.
951
AC_MSG_CHECKING([for style of include used by $am_make])
955
# First try GNU make style include.
956
echo "include confinc" > confmf
957
# We grep out `Entering directory' and `Leaving directory'
958
# messages which can occur if `w' ends up in MAKEFLAGS.
959
# In particular we don't look at `^make:' because GNU make might
960
# be invoked under some other name (usually "gmake"), in which
961
# case it prints its new name instead of `make'.
962
if test "`$am_make -s -f confmf 2> /dev/null | fgrep -v 'ing directory'`" = "done"; then
967
# Now try BSD make style include.
968
if test "$am__include" = "#"; then
969
echo '.include "confinc"' > confmf
970
if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
976
AC_SUBST(am__include)
978
AC_MSG_RESULT($_am_result)
984
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
985
# -------------------------------------
986
# Define a conditional.
988
# FIXME: Once using 2.50, use this:
989
# m4_match([$1], [^TRUE\|FALSE$], [AC_FATAL([$0: invalid condition: $1])])dnl
990
AC_DEFUN([AM_CONDITIONAL],
991
[ifelse([$1], [TRUE],
992
[errprint(__file__:__line__: [$0: invalid condition: $1
995
ifelse([$1], [FALSE],
996
[errprint(__file__:__line__: [$0: invalid condition: $1
1000
AC_SUBST([$1_FALSE])
1009
# libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
1011
# serial 46 AC_PROG_LIBTOOL
1013
AC_DEFUN([AC_PROG_LIBTOOL],
1014
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
1016
# This can be used to rebuild libtool when needed
1017
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
1019
# Always use our own libtool.
1020
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
1021
AC_SUBST(LIBTOOL)dnl
1023
# Prevent multiple expansion
1024
define([AC_PROG_LIBTOOL], [])
1027
AC_DEFUN([AC_LIBTOOL_SETUP],
1029
AC_REQUIRE([AC_ENABLE_SHARED])dnl
1030
AC_REQUIRE([AC_ENABLE_STATIC])dnl
1031
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
1032
AC_REQUIRE([AC_CANONICAL_HOST])dnl
1033
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
1034
AC_REQUIRE([AC_PROG_CC])dnl
1035
AC_REQUIRE([AC_PROG_LD])dnl
1036
AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
1037
AC_REQUIRE([AC_PROG_NM])dnl
1038
AC_REQUIRE([AC_PROG_LN_S])dnl
1039
AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
1040
AC_REQUIRE([AC_OBJEXT])dnl
1041
AC_REQUIRE([AC_EXEEXT])dnl
1044
_LT_AC_PROG_ECHO_BACKSLASH
1045
# Only perform the check for file, if the check method requires it
1046
case $deplibs_check_method in
1048
if test "$file_magic_cmd" = '$MAGIC_CMD'; then
1054
AC_CHECK_TOOL(RANLIB, ranlib, :)
1055
AC_CHECK_TOOL(STRIP, strip, :)
1057
ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
1058
ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
1059
enable_win32_dll=yes, enable_win32_dll=no)
1061
AC_ARG_ENABLE(libtool-lock,
1062
[ --disable-libtool-lock avoid locking (might break parallel builds)])
1063
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1065
# Some flags need to be propagated to the compiler or linker for good
1069
# Find out which ABI we are using.
1070
echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1071
if AC_TRY_EVAL(ac_compile); then
1072
case `/usr/bin/file conftest.$ac_objext` in
1088
# On SCO OpenServer 5, we need -belf to get full-featured binaries.
1089
SAVE_CFLAGS="$CFLAGS"
1090
CFLAGS="$CFLAGS -belf"
1091
AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1094
AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1096
if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1097
# this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1098
CFLAGS="$SAVE_CFLAGS"
1102
ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
1103
[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
1104
AC_CHECK_TOOL(DLLTOOL, dlltool, false)
1105
AC_CHECK_TOOL(AS, as, false)
1106
AC_CHECK_TOOL(OBJDUMP, objdump, false)
1108
# recent cygwin and mingw systems supply a stub DllMain which the user
1109
# can override, but on older systems we have to supply one
1110
AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
1112
[extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
1113
DllMain (0, 0, 0);],
1114
[lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
1117
*-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
1118
# old mingw systems require "-dll" to link a DLL, while more recent ones
1120
SAVE_CFLAGS="$CFLAGS"
1121
CFLAGS="$CFLAGS -mdll"
1122
AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
1123
[AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
1124
CFLAGS="$SAVE_CFLAGS" ;;
1125
*-*-cygwin* | *-*-pw32*)
1126
# cygwin systems need to pass --dll to the linker, and not link
1127
# crt.o which will require a WinMain@16 definition.
1128
lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
1134
_LT_AC_LTCONFIG_HACK
1138
# AC_LIBTOOL_HEADER_ASSERT
1139
# ------------------------
1140
AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
1141
[AC_CACHE_CHECK([whether $CC supports assert without backlinking],
1142
[lt_cv_func_assert_works],
1145
if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
1146
case `$CC --version 2>/dev/null` in
1147
[[12]].*) lt_cv_func_assert_works=no ;;
1148
*) lt_cv_func_assert_works=yes ;;
1154
if test "x$lt_cv_func_assert_works" = xyes; then
1155
AC_CHECK_HEADERS(assert.h)
1157
])# AC_LIBTOOL_HEADER_ASSERT
1159
# _LT_AC_CHECK_DLFCN
1160
# --------------------
1161
AC_DEFUN([_LT_AC_CHECK_DLFCN],
1162
[AC_CHECK_HEADERS(dlfcn.h)
1163
])# _LT_AC_CHECK_DLFCN
1165
# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
1166
# ---------------------------------
1167
AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
1168
[AC_REQUIRE([AC_CANONICAL_HOST])
1169
AC_REQUIRE([AC_PROG_NM])
1170
AC_REQUIRE([AC_OBJEXT])
1171
# Check for command to grab the raw symbol name followed by C symbol from nm.
1172
AC_MSG_CHECKING([command to parse $NM output])
1173
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
1175
# These are sane defaults that work on at least a few old systems.
1176
# [They come from Ultrix. What could be older than Ultrix?!! ;)]
1178
# Character class describing NM global symbol codes.
1179
symcode='[[BCDEGRST]]'
1181
# Regexp to match symbols that can be accessed directly from C.
1182
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
1184
# Transform the above into a raw symbol and a C symbol.
1185
symxfrm='\1 \2\3 \3'
1187
# Transform an extracted symbol line into a proper C declaration
1188
lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
1190
# Transform an extracted symbol line into symbol name and symbol address
1191
lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
1193
# Define system-specific variables.
1198
cygwin* | mingw* | pw32*)
1199
symcode='[[ABCDGISTW]]'
1201
hpux*) # Its linker distinguishes data from code symbols
1202
lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
1203
lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
1206
symcode='[[BCDEGRST]]'
1212
symcode='[[DFNSTU]]'
1216
# Handle CRLF in mingw tool chain
1220
opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
1224
# If we're using GNU nm, then use its standard symbol codes.
1225
if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
1226
symcode='[[ABCDGISTW]]'
1229
# Try without a prefix undercore, then with it.
1230
for ac_symprfx in "" "_"; do
1232
# Write the raw and C identifiers.
1233
lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
1235
# Check to see that the pipe works correctly.
1238
cat > conftest.$ac_ext <<EOF
1243
void nm_test_func(){}
1247
int main(){nm_test_var='a';nm_test_func();return(0);}
1250
if AC_TRY_EVAL(ac_compile); then
1251
# Now try to grab the symbols.
1253
if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
1254
# Try sorting and uniquifying the output.
1255
if sort "$nlist" | uniq > "$nlist"T; then
1256
mv -f "$nlist"T "$nlist"
1261
# Make sure that we snagged all the symbols we need.
1262
if egrep ' nm_test_var$' "$nlist" >/dev/null; then
1263
if egrep ' nm_test_func$' "$nlist" >/dev/null; then
1264
cat <<EOF > conftest.$ac_ext
1270
# Now generate the symbol file.
1271
eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
1273
cat <<EOF >> conftest.$ac_ext
1274
#if defined (__STDC__) && __STDC__
1275
# define lt_ptr void *
1277
# define lt_ptr char *
1281
/* The mapping between symbol names and symbols. */
1286
lt_preloaded_symbols[[]] =
1289
sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
1290
cat <<\EOF >> conftest.$ac_ext
1298
# Now try linking the two files.
1299
mv conftest.$ac_objext conftstm.$ac_objext
1301
save_CFLAGS="$CFLAGS"
1302
LIBS="conftstm.$ac_objext"
1303
CFLAGS="$CFLAGS$no_builtin_flag"
1304
if AC_TRY_EVAL(ac_link) && test -s conftest; then
1308
CFLAGS="$save_CFLAGS"
1310
echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
1313
echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
1316
echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
1319
echo "$progname: failed program was:" >&AC_FD_CC
1320
cat conftest.$ac_ext >&5
1322
rm -f conftest* conftst*
1324
# Do not use the global_symbol_pipe unless it works.
1325
if test "$pipe_works" = yes; then
1328
lt_cv_sys_global_symbol_pipe=
1332
global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
1333
if test -z "$lt_cv_sys_global_symbol_pipe"; then
1334
global_symbol_to_cdecl=
1335
global_symbol_to_c_name_address=
1337
global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
1338
global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
1340
if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
1342
AC_MSG_RESULT(failed)
1346
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
1348
# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
1349
# ---------------------------------
1350
AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
1351
[# Find the correct PATH separator. Usually this is `:', but
1352
# DJGPP uses `;' like DOS.
1353
if test "X${PATH_SEPARATOR+set}" != Xset; then
1354
UNAME=${UNAME-`uname 2>/dev/null`}
1356
*-DOS) lt_cv_sys_path_separator=';' ;;
1357
*) lt_cv_sys_path_separator=':' ;;
1359
PATH_SEPARATOR=$lt_cv_sys_path_separator
1361
])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
1363
# _LT_AC_PROG_ECHO_BACKSLASH
1364
# --------------------------
1365
# Add some code to the start of the generated configure script which
1366
# will find an echo command which doesn't interpret backslashes.
1367
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
1368
[ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1369
[AC_DIVERT_PUSH(NOTICE)])
1370
_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
1372
# Check that we are running under the correct shell.
1373
SHELL=${CONFIG_SHELL-/bin/sh}
1377
# Remove one level of quotation (which was required for Make).
1378
ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1383
if test "X[$]1" = X--no-reexec; then
1384
# Discard the --no-reexec flag, and continue.
1386
elif test "X[$]1" = X--fallback-echo; then
1387
# Avoid inline document here, it may be left over
1389
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
1390
# Yippee, $echo works!
1393
# Restart under the correct shell.
1394
exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1397
if test "X[$]1" = X--fallback-echo; then
1398
# used as fallback echo
1406
# The HP-UX ksh and POSIX shell print the target directory to stdout
1408
if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
1410
if test -z "$ECHO"; then
1411
if test "X${echo_test_string+set}" != Xset; then
1412
# find a string as large as possible, as long as the shell can cope with it
1413
for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1414
# expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1415
if (echo_test_string="`eval $cmd`") 2>/dev/null &&
1416
echo_test_string="`eval $cmd`" &&
1417
(test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
1424
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
1425
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
1426
test "X$echo_testing_string" = "X$echo_test_string"; then
1429
# The Solaris, AIX, and Digital Unix default echo programs unquote
1430
# backslashes. This makes it impossible to quote backslashes using
1431
# echo "$something" | sed 's/\\/\\\\/g'
1433
# So, first we look for a working echo in the user's PATH.
1435
IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1436
for dir in $PATH /usr/ucb; do
1437
if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1438
test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1439
echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1440
test "X$echo_testing_string" = "X$echo_test_string"; then
1447
if test "X$echo" = Xecho; then
1448
# We didn't find a better echo, so look for alternatives.
1449
if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
1450
echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
1451
test "X$echo_testing_string" = "X$echo_test_string"; then
1452
# This shell has a builtin print -r that does the trick.
1454
elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
1455
test "X$CONFIG_SHELL" != X/bin/ksh; then
1456
# If we have ksh, try running configure again with it.
1457
ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1458
export ORIGINAL_CONFIG_SHELL
1459
CONFIG_SHELL=/bin/ksh
1461
exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1465
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
1466
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
1467
test "X$echo_testing_string" = "X$echo_test_string"; then
1468
# Cool, printf works
1470
elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1471
test "X$echo_testing_string" = 'X\t' &&
1472
echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1473
test "X$echo_testing_string" = "X$echo_test_string"; then
1474
CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1476
SHELL="$CONFIG_SHELL"
1478
echo="$CONFIG_SHELL [$]0 --fallback-echo"
1479
elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1480
test "X$echo_testing_string" = 'X\t' &&
1481
echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1482
test "X$echo_testing_string" = "X$echo_test_string"; then
1483
echo="$CONFIG_SHELL [$]0 --fallback-echo"
1485
# maybe with a smaller string...
1488
for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1489
if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
1496
if test "$prev" != 'sed 50q "[$]0"'; then
1497
echo_test_string=`eval $prev`
1498
export echo_test_string
1499
exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1501
# Oops. We lost completely, so just stick with echo.
1510
# Copy echo and quote the copy suitably for passing to libtool from
1511
# the Makefile, instead of quoting the original, which is used later.
1513
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1514
ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1519
])# _LT_AC_PROG_ECHO_BACKSLASH
1521
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1522
# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1523
# ------------------------------------------------------------------
1524
AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
1525
[if test "$cross_compiling" = yes; then :
1528
AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1529
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1530
lt_status=$lt_dlunknown
1531
cat > conftest.$ac_ext <<EOF
1532
[#line __oline__ "configure"
1533
#include "confdefs.h"
1542
# define LT_DLGLOBAL RTLD_GLOBAL
1545
# define LT_DLGLOBAL DL_GLOBAL
1547
# define LT_DLGLOBAL 0
1551
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1552
find out it does not work in some platform. */
1553
#ifndef LT_DLLAZY_OR_NOW
1555
# define LT_DLLAZY_OR_NOW RTLD_LAZY
1558
# define LT_DLLAZY_OR_NOW DL_LAZY
1561
# define LT_DLLAZY_OR_NOW RTLD_NOW
1564
# define LT_DLLAZY_OR_NOW DL_NOW
1566
# define LT_DLLAZY_OR_NOW 0
1574
extern "C" void exit (int);
1577
void fnord() { int i=42;}
1580
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1581
int status = $lt_dlunknown;
1585
if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1586
else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1587
/* dlclose (self); */
1593
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1594
(./conftest; exit; ) 2>/dev/null
1597
x$lt_dlno_uscore) $1 ;;
1598
x$lt_dlneed_uscore) $2 ;;
1599
x$lt_unknown|x*) $3 ;;
1602
# compilation failed
1607
])# _LT_AC_TRY_DLOPEN_SELF
1609
# AC_LIBTOOL_DLOPEN_SELF
1610
# -------------------
1611
AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1612
[if test "x$enable_dlopen" != xyes; then
1613
enable_dlopen=unknown
1614
enable_dlopen_self=unknown
1615
enable_dlopen_self_static=unknown
1622
lt_cv_dlopen="load_add_on"
1624
lt_cv_dlopen_self=yes
1627
cygwin* | mingw* | pw32*)
1628
lt_cv_dlopen="LoadLibrary"
1633
AC_CHECK_FUNC([shl_load],
1634
[lt_cv_dlopen="shl_load"],
1635
[AC_CHECK_LIB([dld], [shl_load],
1636
[lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
1637
[AC_CHECK_FUNC([dlopen],
1638
[lt_cv_dlopen="dlopen"],
1639
[AC_CHECK_LIB([dl], [dlopen],
1640
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1641
[AC_CHECK_LIB([svld], [dlopen],
1642
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1643
[AC_CHECK_LIB([dld], [dld_link],
1644
[lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
1653
if test "x$lt_cv_dlopen" != xno; then
1659
case $lt_cv_dlopen in
1661
save_CPPFLAGS="$CPPFLAGS"
1662
AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1663
test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1665
save_LDFLAGS="$LDFLAGS"
1666
eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1669
LIBS="$lt_cv_dlopen_libs $LIBS"
1671
AC_CACHE_CHECK([whether a program can dlopen itself],
1672
lt_cv_dlopen_self, [dnl
1673
_LT_AC_TRY_DLOPEN_SELF(
1674
lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1675
lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1678
if test "x$lt_cv_dlopen_self" = xyes; then
1679
LDFLAGS="$LDFLAGS $link_static_flag"
1680
AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1681
lt_cv_dlopen_self_static, [dnl
1682
_LT_AC_TRY_DLOPEN_SELF(
1683
lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1684
lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1688
CPPFLAGS="$save_CPPFLAGS"
1689
LDFLAGS="$save_LDFLAGS"
1694
case $lt_cv_dlopen_self in
1695
yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1696
*) enable_dlopen_self=unknown ;;
1699
case $lt_cv_dlopen_self_static in
1700
yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1701
*) enable_dlopen_self_static=unknown ;;
1704
])# AC_LIBTOOL_DLOPEN_SELF
1706
AC_DEFUN([_LT_AC_LTCONFIG_HACK],
1707
[AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
1708
# Sed substitution that helps us do robust quoting. It backslashifies
1709
# metacharacters that are still active within double-quoted strings.
1710
Xsed='sed -e s/^X//'
1711
sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g'
1713
# Same as above, but do not quote variable references.
1714
double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g'
1716
# Sed substitution to delay expansion of an escaped shell variable in a
1717
# double_quote_subst'ed string.
1718
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
1724
default_ofile=libtool
1725
can_build_shared=yes
1727
# All known linkers require a `.a' archive for static linking (except M$VC,
1728
# which needs '.lib').
1730
ltmain="$ac_aux_dir/ltmain.sh"
1731
ofile="$default_ofile"
1732
with_gnu_ld="$lt_cv_prog_gnu_ld"
1733
need_locks="$enable_libtool_lock"
1736
old_CFLAGS="$CFLAGS"
1738
# Set sane defaults for various variables
1739
test -z "$AR" && AR=ar
1740
test -z "$AR_FLAGS" && AR_FLAGS=cru
1741
test -z "$AS" && AS=as
1742
test -z "$CC" && CC=cc
1743
test -z "$DLLTOOL" && DLLTOOL=dlltool
1744
test -z "$LD" && LD=ld
1745
test -z "$LN_S" && LN_S="ln -s"
1746
test -z "$MAGIC_CMD" && MAGIC_CMD=file
1747
test -z "$NM" && NM=nm
1748
test -z "$OBJDUMP" && OBJDUMP=objdump
1749
test -z "$RANLIB" && RANLIB=:
1750
test -z "$STRIP" && STRIP=:
1751
test -z "$ac_objext" && ac_objext=o
1753
if test x"$host" != x"$build"; then
1754
ac_tool_prefix=${host_alias}-
1759
# Transform linux* to *-*-linux-gnu*, to support old configure scripts.
1762
linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
1767
# AIX sometimes has problems with the GCC collect2 program. For some
1768
# reason, if we set the COLLECT_NAMES environment variable, the problems
1769
# vanish in a puff of smoke.
1770
if test "X${COLLECT_NAMES+set}" != Xset; then
1772
export COLLECT_NAMES
1777
# Determine commands to create old-style static archives.
1778
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
1779
old_postinstall_cmds='chmod 644 $oldlib'
1780
old_postuninstall_cmds=
1782
if test -n "$RANLIB"; then
1785
old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
1788
old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
1791
old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1794
# Allow CC to be a program name with arguments.
1798
AC_MSG_CHECKING([for objdir])
1799
rm -f .libs 2>/dev/null
1800
mkdir .libs 2>/dev/null
1801
if test -d .libs; then
1804
# MS-DOS does not allow filenames that begin with a dot.
1807
rmdir .libs 2>/dev/null
1808
AC_MSG_RESULT($objdir)
1812
[ --with-pic try to use only PIC/non-PIC objects [default=use both]],
1813
pic_mode="$withval", pic_mode=default)
1814
test -z "$pic_mode" && pic_mode=default
1816
# We assume here that the value for lt_cv_prog_cc_pic will not be cached
1817
# in isolation, and that seeing it set (from the cache) indicates that
1818
# the associated values are set (in the cache) correctly too.
1819
AC_MSG_CHECKING([for $compiler option to produce PIC])
1820
AC_CACHE_VAL(lt_cv_prog_cc_pic,
1821
[ lt_cv_prog_cc_pic=
1822
lt_cv_prog_cc_shlib=
1824
lt_cv_prog_cc_static=
1825
lt_cv_prog_cc_no_builtin=
1826
lt_cv_prog_cc_can_build_shared=$can_build_shared
1828
if test "$GCC" = yes; then
1829
lt_cv_prog_cc_wl='-Wl,'
1830
lt_cv_prog_cc_static='-static'
1834
# Below there is a dirty hack to force normal static linking with -ldl
1835
# The problem is because libdl dynamically linked with both libc and
1836
# libC (AIX C++ library), which obviously doesn't included in libraries
1837
# list by gcc. This cause undefined symbols with -static flags.
1838
# This hack allows C programs to be linked with "-static -ldl", but
1839
# not sure about C++ programs.
1840
lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
1843
# FIXME: we need at least 68020 code to build shared libraries, but
1844
# adding the `-m68020' flag to GCC prevents building anything better,
1846
lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
1848
beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
1849
# PIC is the default for these OSes.
1851
darwin* | rhapsody*)
1852
# PIC is the default on this platform
1853
# Common symbols not allowed in MH_DYLIB files
1854
lt_cv_prog_cc_pic='-fno-common'
1856
cygwin* | mingw* | pw32* | os2*)
1857
# This hack is so that the source file can tell whether it is being
1858
# built for inclusion in a dll (and should export symbols for example).
1859
lt_cv_prog_cc_pic='-DDLL_EXPORT'
1862
if test -d /usr/nec; then
1863
lt_cv_prog_cc_pic=-Kconform_pic
1867
lt_cv_prog_cc_pic='-fPIC'
1871
# PORTME Check for PIC flags for the system compiler.
1873
aix3* | aix4* | aix5*)
1874
lt_cv_prog_cc_wl='-Wl,'
1875
# All AIX code is PIC.
1876
if test "$host_cpu" = ia64; then
1877
# AIX 5 now supports IA64 processor
1878
lt_cv_prog_cc_static='-Bstatic'
1880
lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
1884
hpux9* | hpux10* | hpux11*)
1885
# Is there a better lt_cv_prog_cc_static that works with the bundled CC?
1886
lt_cv_prog_cc_wl='-Wl,'
1887
lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
1888
lt_cv_prog_cc_pic='+Z'
1892
lt_cv_prog_cc_wl='-Wl,'
1893
lt_cv_prog_cc_static='-non_shared'
1894
# PIC (with -KPIC) is the default.
1897
cygwin* | mingw* | pw32* | os2*)
1898
# This hack is so that the source file can tell whether it is being
1899
# built for inclusion in a dll (and should export symbols for example).
1900
lt_cv_prog_cc_pic='-DDLL_EXPORT'
1904
lt_cv_prog_cc_pic='-KPIC'
1905
lt_cv_prog_cc_static='-Bstatic'
1908
osf3* | osf4* | osf5*)
1909
# All OSF/1 code is PIC.
1910
lt_cv_prog_cc_wl='-Wl,'
1911
lt_cv_prog_cc_static='-non_shared'
1915
lt_cv_prog_cc_pic='-Kpic'
1916
lt_cv_prog_cc_static='-dn'
1917
lt_cv_prog_cc_shlib='-belf'
1921
lt_cv_prog_cc_pic='-KPIC'
1922
lt_cv_prog_cc_static='-Bstatic'
1923
lt_cv_prog_cc_wl='-Wl,'
1927
lt_cv_prog_cc_pic='-PIC'
1928
lt_cv_prog_cc_static='-Bstatic'
1929
lt_cv_prog_cc_wl='-Qoption ld '
1932
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1933
lt_cv_prog_cc_pic='-KPIC'
1934
lt_cv_prog_cc_static='-Bstatic'
1935
if test "x$host_vendor" = xsni; then
1936
lt_cv_prog_cc_wl='-LD'
1938
lt_cv_prog_cc_wl='-Wl,'
1943
lt_cv_prog_cc_pic='-pic'
1944
lt_cv_prog_cc_static='-Bstatic'
1948
if test -d /usr/nec ;then
1949
lt_cv_prog_cc_pic='-Kconform_pic'
1950
lt_cv_prog_cc_static='-Bstatic'
1955
lt_cv_prog_cc_can_build_shared=no
1960
if test -z "$lt_cv_prog_cc_pic"; then
1961
AC_MSG_RESULT([none])
1963
AC_MSG_RESULT([$lt_cv_prog_cc_pic])
1965
# Check to make sure the pic_flag actually works.
1966
AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
1967
AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
1968
save_CFLAGS="$CFLAGS"
1969
CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
1970
AC_TRY_COMPILE([], [], [dnl
1972
hpux9* | hpux10* | hpux11*)
1973
# On HP-UX, both CC and GCC only warn that PIC is supported... then
1974
# they create non-PIC objects. So, if there were any warnings, we
1975
# assume that PIC is not supported.
1976
if test -s conftest.err; then
1977
lt_cv_prog_cc_pic_works=no
1979
lt_cv_prog_cc_pic_works=yes
1983
lt_cv_prog_cc_pic_works=yes
1987
lt_cv_prog_cc_pic_works=no
1989
CFLAGS="$save_CFLAGS"
1992
if test "X$lt_cv_prog_cc_pic_works" = Xno; then
1994
lt_cv_prog_cc_can_build_shared=no
1996
lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
1999
AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
2002
# Check for any special shared library compilation flags.
2003
if test -n "$lt_cv_prog_cc_shlib"; then
2004
AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
2005
if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then :
2007
AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
2008
lt_cv_prog_cc_can_build_shared=no
2012
AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
2013
AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
2014
lt_cv_prog_cc_static_works=no
2015
save_LDFLAGS="$LDFLAGS"
2016
LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
2017
AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
2018
LDFLAGS="$save_LDFLAGS"
2021
# Belt *and* braces to stop my trousers falling down:
2022
test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
2023
AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
2025
pic_flag="$lt_cv_prog_cc_pic"
2026
special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
2027
wl="$lt_cv_prog_cc_wl"
2028
link_static_flag="$lt_cv_prog_cc_static"
2029
no_builtin_flag="$lt_cv_prog_cc_no_builtin"
2030
can_build_shared="$lt_cv_prog_cc_can_build_shared"
2033
# Check to see if options -o and -c are simultaneously supported by compiler
2034
AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
2035
AC_CACHE_VAL([lt_cv_compiler_c_o], [
2036
$rm -r conftest 2>/dev/null
2039
echo "int some_variable = 0;" > conftest.$ac_ext
2041
# According to Tom Tromey, Ian Lance Taylor reported there are C compilers
2042
# that will create temporary files in the current directory regardless of
2043
# the output directory. Thus, making CWD read-only will cause this test
2044
# to fail, enabling locking or at least warning the user not to do parallel
2047
save_CFLAGS="$CFLAGS"
2048
CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
2050
if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
2051
# The compiler can only warn and ignore the option if not recognized
2052
# So say no if there are warnings
2053
if test -s out/conftest.err; then
2054
lt_cv_compiler_c_o=no
2056
lt_cv_compiler_c_o=yes
2059
# Append any errors to the config.log.
2060
cat out/conftest.err 1>&AC_FD_CC
2061
lt_cv_compiler_c_o=no
2063
CFLAGS="$save_CFLAGS"
2069
$rm -r conftest 2>/dev/null
2071
compiler_c_o=$lt_cv_compiler_c_o
2072
AC_MSG_RESULT([$compiler_c_o])
2074
if test x"$compiler_c_o" = x"yes"; then
2075
# Check to see if we can write to a .lo
2076
AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
2077
AC_CACHE_VAL([lt_cv_compiler_o_lo], [
2078
lt_cv_compiler_o_lo=no
2079
save_CFLAGS="$CFLAGS"
2080
CFLAGS="$CFLAGS -c -o conftest.lo"
2081
save_objext="$ac_objext"
2083
AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
2084
# The compiler can only warn and ignore the option if not recognized
2085
# So say no if there are warnings
2086
if test -s conftest.err; then
2087
lt_cv_compiler_o_lo=no
2089
lt_cv_compiler_o_lo=yes
2092
ac_objext="$save_objext"
2093
CFLAGS="$save_CFLAGS"
2095
compiler_o_lo=$lt_cv_compiler_o_lo
2096
AC_MSG_RESULT([$compiler_o_lo])
2101
# Check to see if we can do hard links to lock some files if needed
2102
hard_links="nottested"
2103
if test "$compiler_c_o" = no && test "$need_locks" != no; then
2104
# do not overwrite the value of need_locks provided by the user
2105
AC_MSG_CHECKING([if we can lock with hard links])
2108
ln conftest.a conftest.b 2>/dev/null && hard_links=no
2110
ln conftest.a conftest.b 2>&5 || hard_links=no
2111
ln conftest.a conftest.b 2>/dev/null && hard_links=no
2112
AC_MSG_RESULT([$hard_links])
2113
if test "$hard_links" = no; then
2114
AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe])
2121
if test "$GCC" = yes; then
2122
# Check to see if options -fno-rtti -fno-exceptions are supported by compiler
2123
AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
2124
echo "int some_variable = 0;" > conftest.$ac_ext
2125
save_CFLAGS="$CFLAGS"
2126
CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
2127
compiler_rtti_exceptions=no
2128
AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
2129
# The compiler can only warn and ignore the option if not recognized
2130
# So say no if there are warnings
2131
if test -s conftest.err; then
2132
compiler_rtti_exceptions=no
2134
compiler_rtti_exceptions=yes
2137
CFLAGS="$save_CFLAGS"
2138
AC_MSG_RESULT([$compiler_rtti_exceptions])
2140
if test "$compiler_rtti_exceptions" = "yes"; then
2141
no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
2143
no_builtin_flag=' -fno-builtin'
2147
# See if the linker supports building shared libraries.
2148
AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
2150
allow_undefined_flag=
2152
need_lib_prefix=unknown
2153
need_version=unknown
2154
# when you set need_version to no, make sure it does not cause -set_version
2155
# flags to be left without arguments
2157
archive_expsym_cmds=
2158
old_archive_from_new_cmds=
2159
old_archive_from_expsyms_cmds=
2160
export_dynamic_flag_spec=
2161
whole_archive_flag_spec=
2162
thread_safe_flag_spec=
2163
hardcode_into_libs=no
2164
hardcode_libdir_flag_spec=
2165
hardcode_libdir_separator=
2168
hardcode_shlibpath_var=unsupported
2170
link_all_deplibs=unknown
2171
always_export_symbols=no
2172
export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
2173
# include_expsyms should be a list of space-separated symbols to be *always*
2174
# included in the symbol list
2176
# exclude_expsyms can be an egrep regular expression of symbols to exclude
2177
# it will be wrapped by ` (' and `)$', so one must not match beginning or
2178
# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
2179
# as well as any symbol that contains `d'.
2180
exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
2181
# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
2182
# platforms (ab)use it in PIC code, but their linkers get confused if
2183
# the symbol is explicitly referenced. Since portable code cannot
2184
# rely on this symbol name, it's probably fine to never include it in
2185
# preloaded symbol tables.
2186
extract_expsyms_cmds=
2189
cygwin* | mingw* | pw32*)
2190
# FIXME: the MSVC++ port hasn't been tested in a loooong time
2191
# When not using gcc, we currently assume that we are using
2192
# Microsoft Visual C++.
2193
if test "$GCC" != yes; then
2203
if test "$with_gnu_ld" = yes; then
2204
# If archive_cmds runs LD, not CC, wlarc should be empty
2207
# See if GNU ld supports shared libraries.
2209
aix3* | aix4* | aix5*)
2210
# On AIX, the GNU linker is very broken
2211
# Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
2215
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
2216
*** to be unable to reliably create shared libraries on AIX.
2217
*** Therefore, libtool is disabling shared libraries support. If you
2218
*** really care for shared libraries, you may want to modify your PATH
2219
*** so that a non-GNU linker is found, and then restart.
2225
archive_cmds='$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)'
2226
hardcode_libdir_flag_spec='-L$libdir'
2227
hardcode_minus_L=yes
2229
# Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
2230
# that the semantics of dynamic libraries on AmigaOS, at least up
2231
# to version 4, is to share data among multiple programs linked
2232
# with the same dynamic library. Since this doesn't match the
2233
# behavior of shared libraries on other platforms, we can use
2239
if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
2240
allow_undefined_flag=unsupported
2241
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
2242
# support --undefined. This deserves some investigation. FIXME
2243
archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2249
cygwin* | mingw* | pw32*)
2250
# hardcode_libdir_flag_spec is actually meaningless, as there is
2251
# no search path for DLLs.
2252
hardcode_libdir_flag_spec='-L$libdir'
2253
allow_undefined_flag=unsupported
2254
always_export_symbols=yes
2256
extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
2257
sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
2258
test -f $output_objdir/impgen.exe || (cd $output_objdir && \
2259
if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
2260
else $CC -o impgen impgen.c ; fi)~
2261
$output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
2263
old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
2265
# cygwin and mingw dlls have different entry points and sets of symbols
2267
# FIXME: what about values for MSVC?
2268
dll_entry=__cygwin_dll_entry@12
2269
dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
2273
dll_entry=_DllMainCRTStartup@12
2274
dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
2278
# mingw and cygwin differ, and it's simplest to just exclude the union
2279
# of the two symbol sets.
2280
dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
2282
# recent cygwin and mingw systems supply a stub DllMain which the user
2283
# can override, but on older systems we have to supply one (in ltdll.c)
2284
if test "x$lt_cv_need_dllmain" = "xyes"; then
2285
ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
2286
ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~
2287
test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
2293
# Extract the symbol export list from an `--export-all' def file,
2294
# then regenerate the def file from the symbol export list, so that
2295
# the compiled dll only exports the symbol export list.
2296
# Be careful not to strip the DATA tag left be newer dlltools.
2297
export_symbols_cmds="$ltdll_cmds"'
2298
$DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
2299
sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
2301
# If the export-symbols file already is a .def file (1st line
2302
# is EXPORTS), use it as is.
2303
# If DATA tags from a recent dlltool are present, honour them!
2304
archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
2305
cp $export_symbols $output_objdir/$soname-def;
2307
echo EXPORTS > $output_objdir/$soname-def;
2309
cat $export_symbols | while read symbol; do
2312
2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
2313
*) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
2315
_lt_hint=`expr 1 + \$_lt_hint`;
2319
$CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
2320
$DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~
2321
$CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
2322
$DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~
2323
$CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
2327
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2328
archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
2331
archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2332
archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2337
if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
2341
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
2342
*** create shared libraries on Solaris systems. Therefore, libtool
2343
*** is disabling shared libraries support. We urge you to upgrade GNU
2344
*** binutils to release 2.9.1 or newer. Another option is to modify
2345
*** your PATH or compiler configuration so that the native linker is
2346
*** used, and then restart.
2349
elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
2350
archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2351
archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2358
archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
2361
hardcode_shlibpath_var=no
2365
if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
2366
archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2367
archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2374
if test "$ld_shlibs" = yes; then
2375
runpath_var=LD_RUN_PATH
2376
hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
2377
export_dynamic_flag_spec='${wl}--export-dynamic'
2379
cygwin* | mingw* | pw32*)
2380
# dlltool doesn't understand --whole-archive et. al.
2381
whole_archive_flag_spec=
2384
# ancient GNU ld didn't support --whole-archive et. al.
2385
if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
2386
whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2388
whole_archive_flag_spec=
2394
# PORTME fill in a description of your system's linker (not GNU ld)
2397
allow_undefined_flag=unsupported
2398
always_export_symbols=yes
2399
archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
2400
# Note: this linker hardcodes the directories in LIBPATH if there
2401
# are no directories specified by -L.
2402
hardcode_minus_L=yes
2403
if test "$GCC" = yes && test -z "$link_static_flag"; then
2404
# Neither direct hardcoding nor static linking is supported with a
2406
hardcode_direct=unsupported
2411
if test "$host_cpu" = ia64; then
2412
# On IA64, the linker does run time linking by default, so we don't
2413
# have to do anything special.
2414
aix_use_runtimelinking=no
2415
exp_sym_flag='-Bexport'
2418
aix_use_runtimelinking=no
2420
# Test if we are trying to use run time linking or normal
2421
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
2422
# need to do runtime linking.
2423
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2424
for ld_flag in $LDFLAGS; do
2425
if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
2426
aix_use_runtimelinking=yes
2432
exp_sym_flag='-bexport'
2433
no_entry_flag='-bnoentry'
2436
# When large executables or shared objects are built, AIX ld can
2437
# have problems creating the table of contents. If linking a library
2438
# or program results in "error TOC overflow" add -mminimal-toc to
2439
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
2440
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2444
hardcode_libdir_separator=':'
2445
if test "$GCC" = yes; then
2446
case $host_os in aix4.[[012]]|aix4.[[012]].*)
2447
collect2name=`${CC} -print-prog-name=collect2`
2448
if test -f "$collect2name" && \
2449
strings "$collect2name" | grep resolve_lib_name >/dev/null
2451
# We have reworked collect2
2454
# We have old collect2
2455
hardcode_direct=unsupported
2456
# It fails to find uninstalled libraries when the uninstalled
2457
# path is not listed in the libpath. Setting hardcode_minus_L
2458
# to unsupported forces relinking
2459
hardcode_minus_L=yes
2460
hardcode_libdir_flag_spec='-L$libdir'
2461
hardcode_libdir_separator=
2465
shared_flag='-shared'
2468
if test "$host_cpu" = ia64; then
2469
shared_flag='${wl}-G'
2471
if test "$aix_use_runtimelinking" = yes; then
2472
shared_flag='${wl}-G'
2474
shared_flag='${wl}-bM:SRE'
2479
# It seems that -bexpall can do strange things, so it is better to
2480
# generate a list of symbols to export.
2481
always_export_symbols=yes
2482
if test "$aix_use_runtimelinking" = yes; then
2483
# Warning - without using the other runtime loading flags (-brtl),
2484
# -berok will link without error, but may produce a broken library.
2485
allow_undefined_flag='-berok'
2486
hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
2487
archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
2489
if test "$host_cpu" = ia64; then
2490
hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
2491
allow_undefined_flag="-z nodefs"
2492
archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
2494
hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
2495
# Warning - without using the other run time loading flags,
2496
# -berok will link without error, but may produce a broken library.
2497
allow_undefined_flag='${wl}-berok'
2498
# This is a bit strange, but is similar to how AIX traditionally builds
2499
# it's shared libraries.
2500
archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname'
2506
archive_cmds='$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)'
2507
hardcode_libdir_flag_spec='-L$libdir'
2508
hardcode_minus_L=yes
2509
# see comment about different semantics on the GNU ld section
2513
cygwin* | mingw* | pw32*)
2514
# When not using gcc, we currently assume that we are using
2515
# Microsoft Visual C++.
2516
# hardcode_libdir_flag_spec is actually meaningless, as there is
2517
# no search path for DLLs.
2518
hardcode_libdir_flag_spec=' '
2519
allow_undefined_flag=unsupported
2520
# Tell ltmain to make .lib files, not .a files.
2522
# FIXME: Setting linknames here is a bad hack.
2523
archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
2524
# The linker will automatically build a .lib file if we build a DLL.
2525
old_archive_from_new_cmds='true'
2526
# FIXME: Should let the user specify the lib program.
2527
old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
2528
fix_srcfile_path='`cygpath -w "$srcfile"`'
2531
darwin* | rhapsody*)
2533
rhapsody* | darwin1.[[012]])
2534
allow_undefined_flag='-undefined suppress'
2537
allow_undefined_flag='-flat_namespace -undefined suppress'
2540
# FIXME: Relying on posixy $() will cause problems for
2541
# cross-compilation, but unfortunately the echo tests do not
2542
# yet detect zsh echo's removal of \ escapes.
2543
archive_cmds='$nonopt $(test "x$module" = xyes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring'
2544
# We need to add '_' to the symbols in $export_symbols first
2545
#archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
2547
hardcode_shlibpath_var=no
2548
whole_archive_flag_spec='-all_load $convenience'
2555
# FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
2556
# support. Future versions do this automatically, but an explicit c++rt0.o
2557
# does not break anything, and helps significantly (at the cost of a little
2560
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
2561
hardcode_libdir_flag_spec='-R$libdir'
2563
hardcode_shlibpath_var=no
2566
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
2568
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
2570
hardcode_minus_L=yes
2571
hardcode_shlibpath_var=no
2574
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
2576
archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
2577
hardcode_libdir_flag_spec='-R$libdir'
2579
hardcode_shlibpath_var=no
2582
hpux9* | hpux10* | hpux11*)
2584
hpux9*) archive_cmds='$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' ;;
2585
*) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
2587
hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
2588
hardcode_libdir_separator=:
2590
hardcode_minus_L=yes # Not in the search PATH, but as the default
2591
# location of the library.
2592
export_dynamic_flag_spec='${wl}-E'
2596
if test "$GCC" = yes; then
2597
archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
2599
archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
2601
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2602
hardcode_libdir_separator=:
2603
link_all_deplibs=yes
2607
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2608
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
2610
archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
2612
hardcode_libdir_flag_spec='-R$libdir'
2614
hardcode_shlibpath_var=no
2618
archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2620
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2621
hardcode_libdir_separator=:
2622
hardcode_shlibpath_var=no
2627
hardcode_shlibpath_var=no
2628
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2629
archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
2630
hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
2631
export_dynamic_flag_spec='${wl}-E'
2634
openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
2635
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
2636
hardcode_libdir_flag_spec='-R$libdir'
2639
archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
2640
hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
2647
hardcode_libdir_flag_spec='-L$libdir'
2648
hardcode_minus_L=yes
2649
allow_undefined_flag=unsupported
2650
archive_cmds='$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'
2651
old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
2655
if test "$GCC" = yes; then
2656
allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
2657
archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
2659
allow_undefined_flag=' -expect_unresolved \*'
2660
archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
2662
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2663
hardcode_libdir_separator=:
2666
osf4* | osf5*) # as osf3* with the addition of -msym flag
2667
if test "$GCC" = yes; then
2668
allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
2669
archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
2670
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2672
allow_undefined_flag=' -expect_unresolved \*'
2673
archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
2674
archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
2675
$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
2677
#Both c and cxx compiler support -rpath directly
2678
hardcode_libdir_flag_spec='-rpath $libdir'
2680
hardcode_libdir_separator=:
2684
archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2685
hardcode_shlibpath_var=no
2686
runpath_var=LD_RUN_PATH
2687
hardcode_runpath_var=yes
2688
export_dynamic_flag_spec='${wl}-Bexport'
2692
# gcc --version < 3.0 without binutils cannot create self contained
2693
# shared libraries reliably, requiring libgcc.a to resolve some of
2694
# the object symbols generated in some cases. Libraries that use
2695
# assert need libgcc.a to resolve __eprintf, for example. Linking
2696
# a copy of libgcc.a into every shared library to guarantee resolving
2697
# such symbols causes other problems: According to Tim Van Holder
2698
# <tim.van.holder@pandora.be>, C++ libraries end up with a separate
2699
# (to the application) exception stack for one thing.
2700
no_undefined_flag=' -z defs'
2701
if test "$GCC" = yes; then
2702
case `$CC --version 2>/dev/null` in
2706
*** Warning: Releases of GCC earlier than version 3.0 cannot reliably
2707
*** create self contained shared libraries on Solaris systems, without
2708
*** introducing a dependency on libgcc.a. Therefore, libtool is disabling
2709
*** -no-undefined support, which will at least allow you to build shared
2710
*** libraries. However, you may find that when you link such libraries
2711
*** into an application without using GCC, you have to manually add
2712
*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to
2713
*** upgrade to a newer version of GCC. Another option is to rebuild your
2714
*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
2721
# $CC -shared without GNU ld will not create a library from C++
2722
# object files and a static libstdc++, better avoid it by now
2723
archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
2724
archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
2725
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
2726
hardcode_libdir_flag_spec='-R$libdir'
2727
hardcode_shlibpath_var=no
2729
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
2730
*) # Supported since Solaris 2.6 (maybe 2.5.1?)
2731
whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
2733
link_all_deplibs=yes
2737
if test "x$host_vendor" = xsequent; then
2738
# Use $CC to link under sequent, because it throws in some extra .o
2739
# files that make .init and .fini sections work.
2740
archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
2742
archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
2744
hardcode_libdir_flag_spec='-L$libdir'
2746
hardcode_minus_L=yes
2747
hardcode_shlibpath_var=no
2751
if test "x$host_vendor" = xsno; then
2752
archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags'
2753
hardcode_direct=yes # is this really true???
2755
archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2756
hardcode_direct=no #Motorola manual says yes, but my tests say they lie
2758
runpath_var='LD_RUN_PATH'
2759
hardcode_shlibpath_var=no
2763
archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2764
hardcode_shlibpath_var=no
2765
export_dynamic_flag_spec='-Bexport'
2769
no_undefined_flag=' -z text'
2770
# $CC -shared without GNU ld will not create a library from C++
2771
# object files and a static libstdc++, better avoid it by now
2772
archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
2773
archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
2774
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
2775
hardcode_libdir_flag_spec=
2776
hardcode_shlibpath_var=no
2777
runpath_var='LD_RUN_PATH'
2781
archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2782
hardcode_libdir_flag_spec='-L$libdir'
2783
hardcode_shlibpath_var=no
2787
archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2788
hardcode_libdir_flag_spec='-L$libdir'
2789
hardcode_shlibpath_var=no
2793
if test -d /usr/nec; then
2794
archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2795
hardcode_shlibpath_var=no
2796
runpath_var=LD_RUN_PATH
2797
hardcode_runpath_var=yes
2803
archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
2806
hardcode_shlibpath_var=no
2807
hardcode_runpath_var=yes
2808
runpath_var=LD_RUN_PATH
2811
sysv5uw7* | unixware7*)
2812
no_undefined_flag='${wl}-z ${wl}text'
2813
if test "$GCC" = yes; then
2814
archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
2816
archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
2818
runpath_var='LD_RUN_PATH'
2819
hardcode_shlibpath_var=no
2827
AC_MSG_RESULT([$ld_shlibs])
2828
test "$ld_shlibs" = no && can_build_shared=no
2830
# Check hardcoding attributes.
2831
AC_MSG_CHECKING([how to hardcode library paths into programs])
2833
if test -n "$hardcode_libdir_flag_spec" || \
2834
test -n "$runpath_var"; then
2836
# We can hardcode non-existant directories.
2837
if test "$hardcode_direct" != no &&
2838
# If the only mechanism to avoid hardcoding is shlibpath_var, we
2839
# have to relink, otherwise we might link with an installed library
2840
# when we should be linking with a yet-to-be-installed one
2841
## test "$hardcode_shlibpath_var" != no &&
2842
test "$hardcode_minus_L" != no; then
2843
# Linking always hardcodes the temporary library directory.
2844
hardcode_action=relink
2846
# We can link without hardcoding, and we can hardcode nonexisting dirs.
2847
hardcode_action=immediate
2850
# We cannot hardcode anything, or else we can only hardcode existing
2852
hardcode_action=unsupported
2854
AC_MSG_RESULT([$hardcode_action])
2858
AC_MSG_CHECKING([whether stripping libraries is possible])
2859
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
2860
test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2861
test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2862
AC_MSG_RESULT([yes])
2867
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2868
test -z "$deplibs_check_method" && deplibs_check_method=unknown
2870
# PORTME Fill in your ld.so characteristics
2871
AC_MSG_CHECKING([dynamic linker characteristics])
2873
libname_spec='lib$name'
2880
shlibpath_overrides_runpath=unknown
2882
dynamic_linker="$host_os ld.so"
2883
sys_lib_dlsearch_path_spec="/lib /usr/lib"
2884
sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2889
library_names_spec='${libname}${release}.so$versuffix $libname.a'
2890
shlibpath_var=LIBPATH
2892
# AIX has no versioning support, so we append a major version to the name.
2893
soname_spec='${libname}${release}.so$major'
2898
if test "$host_cpu" = ia64; then
2899
# AIX 5 supports IA64
2900
library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
2901
shlibpath_var=LD_LIBRARY_PATH
2903
# With GCC up to 2.95.x, collect2 would create an import file
2904
# for dependence libraries. The import file would start with
2905
# the line `#! .'. This would cause the generated library to
2906
# depend on `.', always an invalid library. This was fixed in
2907
# development snapshots of GCC prior to 3.0.
2909
aix4 | aix4.[[01]] | aix4.[[01]].*)
2910
if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2912
echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
2919
# AIX (on Power*) has no versioning support, so currently we can
2920
# not hardcode correct soname into executable. Probably we can
2921
# add versioning support to collect2, so additional links can
2922
# be useful in future.
2923
if test "$aix_use_runtimelinking" = yes; then
2924
# If using run time linking (on AIX 4.2 or later) use lib<name>.so
2925
# instead of lib<name>.a to let people know that these are not
2926
# typical AIX shared libraries.
2927
library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2929
# We preserve .a as extension for shared libraries through AIX4.2
2930
# and later when we are not doing run time linking.
2931
library_names_spec='${libname}${release}.a $libname.a'
2932
soname_spec='${libname}${release}.so$major'
2934
shlibpath_var=LIBPATH
2939
library_names_spec='$libname.ixlibrary $libname.a'
2940
# Create ${libname}_ixlibrary.a entries in /sys/libs.
2941
finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done'
2945
library_names_spec='${libname}.so'
2946
dynamic_linker="$host_os ld.so"
2947
shlibpath_var=LIBRARY_PATH
2953
library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2954
soname_spec='${libname}${release}.so$major'
2955
finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2956
shlibpath_var=LD_LIBRARY_PATH
2957
sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2958
sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2959
export_dynamic_flag_spec=-rdynamic
2960
# the default ld.so.conf also contains /usr/contrib/lib and
2961
# /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2962
# libtool to hard-code these into programs
2965
cygwin* | mingw* | pw32*)
2966
version_type=windows
2969
case $GCC,$host_os in
2971
library_names_spec='$libname.dll.a'
2972
soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2973
postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
2974
dldir=$destdir/`dirname \$dlpath`~
2975
test -d \$dldir || mkdir -p \$dldir~
2976
$install_prog .libs/$dlname \$dldir/$dlname'
2977
postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
2978
dlpath=$dir/\$dldll~
2982
library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2983
sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
2986
library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
2989
library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
2992
dynamic_linker='Win32 ld.exe'
2993
# FIXME: first we should search . and the directory the executable is in
2997
darwin* | rhapsody*)
2998
dynamic_linker="$host_os dyld"
3002
# FIXME: Relying on posixy $() will cause problems for
3003
# cross-compilation, but unfortunately the echo tests do not
3004
# yet detect zsh echo's removal of \ escapes.
3005
library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)'
3006
soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
3007
shlibpath_overrides_runpath=yes
3008
shlibpath_var=DYLD_LIBRARY_PATH
3016
objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
3017
version_type=freebsd-$objformat
3018
case $version_type in
3020
library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
3025
library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
3029
shlibpath_var=LD_LIBRARY_PATH
3032
shlibpath_overrides_runpath=yes
3035
shlibpath_overrides_runpath=no
3036
hardcode_into_libs=yes
3045
library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
3046
soname_spec='${libname}${release}.so$major'
3047
shlibpath_var=LD_LIBRARY_PATH
3048
hardcode_into_libs=yes
3051
hpux9* | hpux10* | hpux11*)
3052
# Give a soname corresponding to the major version so that dld.sl refuses to
3053
# link against other versions.
3054
dynamic_linker="$host_os dld.sl"
3058
shlibpath_var=SHLIB_PATH
3059
shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
3060
library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
3061
soname_spec='${libname}${release}.sl$major'
3062
# HP-UX runs *really* slowly unless shared libraries are mode 555.
3063
postinstall_cmds='chmod 555 $lib'
3070
soname_spec='${libname}${release}.so$major'
3071
library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
3077
case $LD in # libtool.m4 will add one of these switches to LD
3078
*-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
3079
*-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
3080
*-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
3081
*) libsuff= shlibsuff= libmagic=never-match;;
3085
shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
3086
shlibpath_overrides_runpath=no
3087
sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
3088
sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
3091
# No shared lib support for Linux oldld, aout, or coff.
3092
linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
3096
# This must be Linux ELF.
3101
library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
3102
soname_spec='${libname}${release}.so$major'
3103
finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
3104
shlibpath_var=LD_LIBRARY_PATH
3105
shlibpath_overrides_runpath=no
3106
# This implies no fast_install, which is unacceptable.
3107
# Some rework will be needed to allow for fast_install
3108
# before this can be enabled.
3109
hardcode_into_libs=yes
3111
# We used to test for /lib/ld.so.1 and disable shared libraries on
3112
# powerpc, because MkLinux only supported shared libraries with the
3113
# GNU dynamic linker. Since this was broken with cross compilers,
3114
# most powerpc-linux boxes support dynamic linking these days and
3115
# people can always --disable-shared, the test was removed, and we
3116
# assume the GNU/Linux dynamic linker is in use.
3117
dynamic_linker='GNU/Linux ld.so'
3124
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3125
library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
3126
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
3127
dynamic_linker='NetBSD (a.out) ld.so'
3129
library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
3130
soname_spec='${libname}${release}.so$major'
3131
dynamic_linker='NetBSD ld.elf_so'
3133
shlibpath_var=LD_LIBRARY_PATH
3134
shlibpath_overrides_runpath=yes
3135
hardcode_into_libs=yes
3140
library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
3141
shlibpath_var=LD_LIBRARY_PATH
3142
shlibpath_overrides_runpath=yes
3149
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3151
openbsd2.[[89]] | openbsd2.[[89]].*)
3152
shlibpath_overrides_runpath=no
3155
shlibpath_overrides_runpath=yes
3159
shlibpath_overrides_runpath=yes
3161
library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
3162
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
3163
shlibpath_var=LD_LIBRARY_PATH
3167
libname_spec='$name'
3169
library_names_spec='$libname.dll $libname.a'
3170
dynamic_linker='OS/2 ld.exe'
3171
shlibpath_var=LIBPATH
3174
osf3* | osf4* | osf5*)
3177
soname_spec='${libname}${release}.so'
3178
library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
3179
shlibpath_var=LD_LIBRARY_PATH
3180
sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
3181
sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
3186
soname_spec='${libname}${release}.so$major'
3187
library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
3188
shlibpath_var=LD_LIBRARY_PATH
3195
library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
3196
soname_spec='${libname}${release}.so$major'
3197
shlibpath_var=LD_LIBRARY_PATH
3198
shlibpath_overrides_runpath=yes
3199
hardcode_into_libs=yes
3200
# ldd complains unless libraries are executable
3201
postinstall_cmds='chmod +x $lib'
3206
library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
3207
finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
3208
shlibpath_var=LD_LIBRARY_PATH
3209
shlibpath_overrides_runpath=yes
3210
if test "$with_gnu_ld" = yes; then
3216
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3218
library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
3219
soname_spec='${libname}${release}.so$major'
3220
shlibpath_var=LD_LIBRARY_PATH
3221
case $host_vendor in
3223
shlibpath_overrides_runpath=no
3228
shlibpath_overrides_runpath=no
3229
sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
3236
library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
3237
soname_spec='${libname}${release}.so$major'
3238
shlibpath_var=LD_LIBRARY_PATH
3245
library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
3246
soname_spec='${libname}${release}.so$major'
3247
shlibpath_var=LD_LIBRARY_PATH
3251
if test -d /usr/nec ;then
3253
library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
3254
soname_spec='$libname.so.$major'
3255
shlibpath_var=LD_LIBRARY_PATH
3263
AC_MSG_RESULT([$dynamic_linker])
3264
test "$dynamic_linker" = no && can_build_shared=no
3266
# Report the final consequences.
3267
AC_MSG_CHECKING([if libtool supports shared libraries])
3268
AC_MSG_RESULT([$can_build_shared])
3270
AC_MSG_CHECKING([whether to build shared libraries])
3271
test "$can_build_shared" = "no" && enable_shared=no
3273
# On AIX, shared libraries and static libraries use the same namespace, and
3274
# are all built from PIC.
3277
test "$enable_shared" = yes && enable_static=no
3278
if test -n "$RANLIB"; then
3279
archive_cmds="$archive_cmds~\$RANLIB \$lib"
3280
postinstall_cmds='$RANLIB $lib'
3285
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3286
test "$enable_shared" = yes && enable_static=no
3290
AC_MSG_RESULT([$enable_shared])
3292
AC_MSG_CHECKING([whether to build static libraries])
3293
# Make sure either enable_shared or enable_static is yes.
3294
test "$enable_shared" = yes || enable_static=yes
3295
AC_MSG_RESULT([$enable_static])
3297
if test "$hardcode_action" = relink; then
3298
# Fast installation is not supported
3299
enable_fast_install=no
3300
elif test "$shlibpath_overrides_runpath" = yes ||
3301
test "$enable_shared" = no; then
3302
# Fast installation is not necessary
3303
enable_fast_install=needless
3306
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
3307
if test "$GCC" = yes; then
3308
variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
3311
AC_LIBTOOL_DLOPEN_SELF
3313
if test "$enable_shared" = yes && test "$GCC" = yes; then
3314
case $archive_cmds in
3316
# FIXME: we may have to deal with multi-command sequences.
3319
# Test whether the compiler implicitly links with -lc since on some
3320
# systems, -lgcc has to come before -lc. If gcc already passes -lc
3321
# to ld, don't add -lc before -lgcc.
3322
AC_MSG_CHECKING([whether -lc should be explicitly linked in])
3323
AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
3325
echo 'static int dummy;' > conftest.$ac_ext
3327
if AC_TRY_EVAL(ac_compile); then
3330
libobjs=conftest.$ac_objext
3332
wl=$lt_cv_prog_cc_wl
3338
save_allow_undefined_flag=$allow_undefined_flag
3339
allow_undefined_flag=
3340
if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
3342
lt_cv_archive_cmds_need_lc=no
3344
lt_cv_archive_cmds_need_lc=yes
3346
allow_undefined_flag=$save_allow_undefined_flag
3348
cat conftest.err 1>&5
3350
AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
3354
need_lc=${lt_cv_archive_cmds_need_lc-yes}
3356
# The second clause should only fire when bootstrapping the
3357
# libtool distribution, otherwise you forgot to ship ltmain.sh
3358
# with your package, and you will get complaints that there are
3359
# no rules to generate ltmain.sh.
3360
if test -f "$ltmain"; then
3363
# If there is no Makefile yet, we rely on a make rule to execute
3364
# `config.status --recheck' to rerun these tests and create the
3365
# libtool script then.
3366
test -f Makefile && make "$ltmain"
3369
if test -f "$ltmain"; then
3370
trap "$rm \"${ofile}T\"; exit 1" 1 2 15
3373
echo creating $ofile
3375
# Now quote all the things that may contain metacharacters while being
3376
# careful not to overquote the AC_SUBSTed values. We take copies of the
3377
# variables and quote the copies for generation of the libtool script.
3378
for var in echo old_CC old_CFLAGS \
3379
AR AR_FLAGS CC LD LN_S NM SHELL \
3380
reload_flag reload_cmds wl \
3381
pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
3382
thread_safe_flag_spec whole_archive_flag_spec libname_spec \
3383
library_names_spec soname_spec \
3384
RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
3385
old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
3386
postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
3387
old_striplib striplib file_magic_cmd export_symbols_cmds \
3388
deplibs_check_method allow_undefined_flag no_undefined_flag \
3389
finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
3390
global_symbol_to_c_name_address \
3391
hardcode_libdir_flag_spec hardcode_libdir_separator \
3392
sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
3393
compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
3396
reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
3397
old_postinstall_cmds | old_postuninstall_cmds | \
3398
export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
3399
extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
3400
postinstall_cmds | postuninstall_cmds | \
3401
finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
3402
# Double-quote double-evaled strings.
3403
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
3406
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
3411
cat <<__EOF__ > "${ofile}T"
3414
# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
3415
# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
3416
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
3418
# Copyright (C) 1996-2000 Free Software Foundation, Inc.
3419
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
3421
# This program is free software; you can redistribute it and/or modify
3422
# it under the terms of the GNU General Public License as published by
3423
# the Free Software Foundation; either version 2 of the License, or
3424
# (at your option) any later version.
3426
# This program is distributed in the hope that it will be useful, but
3427
# WITHOUT ANY WARRANTY; without even the implied warranty of
3428
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3429
# General Public License for more details.
3431
# You should have received a copy of the GNU General Public License
3432
# along with this program; if not, write to the Free Software
3433
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3435
# As a special exception to the GNU General Public License, if you
3436
# distribute this file as part of a program that contains a
3437
# configuration script generated by Autoconf, you may include it under
3438
# the same distribution terms that you use for the rest of that program.
3440
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
3441
Xsed="sed -e s/^X//"
3443
# The HP-UX ksh and POSIX shell print the target directory to stdout
3445
if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
3447
# ### BEGIN LIBTOOL CONFIG
3449
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
3451
# Shell to use when invoking shell scripts.
3454
# Whether or not to build shared libraries.
3455
build_libtool_libs=$enable_shared
3457
# Whether or not to build static libraries.
3458
build_old_libs=$enable_static
3460
# Whether or not to add -lc for building shared libraries.
3461
build_libtool_need_lc=$need_lc
3463
# Whether or not to optimize for fast installation.
3464
fast_install=$enable_fast_install
3467
host_alias=$host_alias
3470
# An echo program that does not interpret backslashes.
3475
AR_FLAGS=$lt_AR_FLAGS
3477
# The default C compiler.
3480
# Is the compiler the GNU C compiler?
3483
# The linker used to build libraries.
3486
# Whether we need hard or soft links.
3489
# A BSD-compatible nm program.
3492
# A symbol stripping program
3495
# Used to examine libraries when file_magic_cmd begins "file"
3496
MAGIC_CMD=$MAGIC_CMD
3498
# Used on cygwin: DLL creation program.
3501
# Used on cygwin: object dumper.
3504
# Used on cygwin: assembler.
3507
# The name of the directory that contains temporary libtool files.
3510
# How to create reloadable object files.
3511
reload_flag=$lt_reload_flag
3512
reload_cmds=$lt_reload_cmds
3514
# How to pass a linker flag through the compiler.
3517
# Object file suffix (normally "o").
3520
# Old archive suffix (normally "a").
3523
# Executable file suffix (normally "").
3526
# Additional compiler flags for building library objects.
3527
pic_flag=$lt_pic_flag
3530
# Does compiler simultaneously support -c and -o options?
3531
compiler_c_o=$lt_compiler_c_o
3533
# Can we write directly to a .lo ?
3534
compiler_o_lo=$lt_compiler_o_lo
3536
# Must we lock files when doing compilation ?
3537
need_locks=$lt_need_locks
3539
# Do we need the lib prefix for modules?
3540
need_lib_prefix=$need_lib_prefix
3542
# Do we need a version for libraries?
3543
need_version=$need_version
3545
# Whether dlopen is supported.
3546
dlopen_support=$enable_dlopen
3548
# Whether dlopen of programs is supported.
3549
dlopen_self=$enable_dlopen_self
3551
# Whether dlopen of statically linked programs is supported.
3552
dlopen_self_static=$enable_dlopen_self_static
3554
# Compiler flag to prevent dynamic linking.
3555
link_static_flag=$lt_link_static_flag
3557
# Compiler flag to turn off builtin functions.
3558
no_builtin_flag=$lt_no_builtin_flag
3560
# Compiler flag to allow reflexive dlopens.
3561
export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
3563
# Compiler flag to generate shared objects directly from archives.
3564
whole_archive_flag_spec=$lt_whole_archive_flag_spec
3566
# Compiler flag to generate thread-safe objects.
3567
thread_safe_flag_spec=$lt_thread_safe_flag_spec
3569
# Library versioning type.
3570
version_type=$version_type
3572
# Format of library name prefix.
3573
libname_spec=$lt_libname_spec
3575
# List of archive names. First name is the real one, the rest are links.
3576
# The last name is the one that the linker finds with -lNAME.
3577
library_names_spec=$lt_library_names_spec
3579
# The coded name of the library, if different from the real name.
3580
soname_spec=$lt_soname_spec
3582
# Commands used to build and install an old-style archive.
3584
old_archive_cmds=$lt_old_archive_cmds
3585
old_postinstall_cmds=$lt_old_postinstall_cmds
3586
old_postuninstall_cmds=$lt_old_postuninstall_cmds
3588
# Create an old-style archive from a shared archive.
3589
old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
3591
# Create a temporary old-style archive to link instead of a shared archive.
3592
old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
3594
# Commands used to build and install a shared archive.
3595
archive_cmds=$lt_archive_cmds
3596
archive_expsym_cmds=$lt_archive_expsym_cmds
3597
postinstall_cmds=$lt_postinstall_cmds
3598
postuninstall_cmds=$lt_postuninstall_cmds
3600
# Commands to strip libraries.
3601
old_striplib=$lt_old_striplib
3602
striplib=$lt_striplib
3604
# Method to check whether dependent libraries are shared objects.
3605
deplibs_check_method=$lt_deplibs_check_method
3607
# Command to use when deplibs_check_method == file_magic.
3608
file_magic_cmd=$lt_file_magic_cmd
3610
# Flag that allows shared libraries with undefined symbols to be built.
3611
allow_undefined_flag=$lt_allow_undefined_flag
3613
# Flag that forces no undefined symbols.
3614
no_undefined_flag=$lt_no_undefined_flag
3616
# Commands used to finish a libtool library installation in a directory.
3617
finish_cmds=$lt_finish_cmds
3619
# Same as above, but a single script fragment to be evaled but not shown.
3620
finish_eval=$lt_finish_eval
3622
# Take the output of nm and produce a listing of raw symbols and C names.
3623
global_symbol_pipe=$lt_global_symbol_pipe
3625
# Transform the output of nm in a proper C declaration
3626
global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
3628
# Transform the output of nm in a C name address pair
3629
global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
3631
# This is the shared library runtime path variable.
3632
runpath_var=$runpath_var
3634
# This is the shared library path variable.
3635
shlibpath_var=$shlibpath_var
3637
# Is shlibpath searched before the hard-coded library search path?
3638
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
3640
# How to hardcode a shared library path into an executable.
3641
hardcode_action=$hardcode_action
3643
# Whether we should hardcode library paths into libraries.
3644
hardcode_into_libs=$hardcode_into_libs
3646
# Flag to hardcode \$libdir into a binary during linking.
3647
# This must work even if \$libdir does not exist.
3648
hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
3650
# Whether we need a single -rpath flag with a separated argument.
3651
hardcode_libdir_separator=$lt_hardcode_libdir_separator
3653
# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
3655
hardcode_direct=$hardcode_direct
3657
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
3659
hardcode_minus_L=$hardcode_minus_L
3661
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
3662
# the resulting binary.
3663
hardcode_shlibpath_var=$hardcode_shlibpath_var
3665
# Variables whose values should be saved in libtool wrapper scripts and
3666
# restored at relink time.
3667
variables_saved_for_relink="$variables_saved_for_relink"
3669
# Whether libtool must link a program against all its dependency libraries.
3670
link_all_deplibs=$link_all_deplibs
3672
# Compile-time system search path for libraries
3673
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
3675
# Run-time system search path for libraries
3676
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
3678
# Fix the shell variable \$srcfile for the compiler.
3679
fix_srcfile_path="$fix_srcfile_path"
3681
# Set to yes if exported symbols are required.
3682
always_export_symbols=$always_export_symbols
3684
# The commands to list exported symbols.
3685
export_symbols_cmds=$lt_export_symbols_cmds
3687
# The commands to extract the exported symbol list from a shared archive.
3688
extract_expsyms_cmds=$lt_extract_expsyms_cmds
3690
# Symbols that should not be listed in the preloaded symbols.
3691
exclude_expsyms=$lt_exclude_expsyms
3693
# Symbols that must always be exported.
3694
include_expsyms=$lt_include_expsyms
3696
# ### END LIBTOOL CONFIG
3702
cat <<\EOF >> "${ofile}T"
3704
# AIX sometimes has problems with the GCC collect2 program. For some
3705
# reason, if we set the COLLECT_NAMES environment variable, the problems
3706
# vanish in a puff of smoke.
3707
if test "X${COLLECT_NAMES+set}" != Xset; then
3709
export COLLECT_NAMES
3716
cygwin* | mingw* | pw32* | os2*)
3717
cat <<'EOF' >> "${ofile}T"
3718
# This is a source program that is used to create dlls on Windows
3719
# Don't remove nor modify the starting and closing comments
3720
# /* ltdll.c starts here */
3721
# #define WIN32_LEAN_AND_MEAN
3722
# #include <windows.h>
3723
# #undef WIN32_LEAN_AND_MEAN
3724
# #include <stdio.h>
3726
# #ifndef __CYGWIN__
3727
# # ifdef __CYGWIN32__
3728
# # define __CYGWIN__ __CYGWIN32__
3732
# #ifdef __cplusplus
3735
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
3736
# #ifdef __cplusplus
3741
# #include <cygwin/cygwin_dll.h>
3742
# DECLARE_CYGWIN_DLL( DllMain );
3744
# HINSTANCE __hDllInstance_base;
3747
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
3749
# __hDllInstance_base = hInst;
3752
# /* ltdll.c ends here */
3753
# This is a source program that is used to create import libraries
3754
# on Windows for dlls which lack them. Don't remove nor modify the
3755
# starting and closing comments
3756
# /* impgen.c starts here */
3757
# /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
3759
# This file is part of GNU libtool.
3761
# This program is free software; you can redistribute it and/or modify
3762
# it under the terms of the GNU General Public License as published by
3763
# the Free Software Foundation; either version 2 of the License, or
3764
# (at your option) any later version.
3766
# This program is distributed in the hope that it will be useful,
3767
# but WITHOUT ANY WARRANTY; without even the implied warranty of
3768
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3769
# GNU General Public License for more details.
3771
# You should have received a copy of the GNU General Public License
3772
# along with this program; if not, write to the Free Software
3773
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3776
# #include <stdio.h> /* for printf() */
3777
# #include <unistd.h> /* for open(), lseek(), read() */
3778
# #include <fcntl.h> /* for O_RDONLY, O_BINARY */
3779
# #include <string.h> /* for strdup() */
3781
# /* O_BINARY isn't required (or even defined sometimes) under Unix */
3783
# #define O_BINARY 0
3786
# static unsigned int
3787
# pe_get16 (fd, offset)
3791
# unsigned char b[2];
3792
# lseek (fd, offset, SEEK_SET);
3794
# return b[0] + (b[1]<<8);
3797
# static unsigned int
3798
# pe_get32 (fd, offset)
3802
# unsigned char b[4];
3803
# lseek (fd, offset, SEEK_SET);
3805
# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
3808
# static unsigned int
3812
# unsigned char *b = ptr;
3813
# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
3822
# unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
3823
# unsigned long export_rva, export_size, nsections, secptr, expptr;
3824
# unsigned long name_rvas, nexp;
3825
# unsigned char *expdata, *erva;
3826
# char *filename, *dll_name;
3828
# filename = argv[1];
3830
# dll = open(filename, O_RDONLY|O_BINARY);
3834
# dll_name = filename;
3836
# for (i=0; filename[i]; i++)
3837
# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':')
3838
# dll_name = filename + i +1;
3840
# pe_header_offset = pe_get32 (dll, 0x3c);
3841
# opthdr_ofs = pe_header_offset + 4 + 20;
3842
# num_entries = pe_get32 (dll, opthdr_ofs + 92);
3844
# if (num_entries < 1) /* no exports */
3847
# export_rva = pe_get32 (dll, opthdr_ofs + 96);
3848
# export_size = pe_get32 (dll, opthdr_ofs + 100);
3849
# nsections = pe_get16 (dll, pe_header_offset + 4 +2);
3850
# secptr = (pe_header_offset + 4 + 20 +
3851
# pe_get16 (dll, pe_header_offset + 4 + 16));
3854
# for (i = 0; i < nsections; i++)
3857
# unsigned long secptr1 = secptr + 40 * i;
3858
# unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
3859
# unsigned long vsize = pe_get32 (dll, secptr1 + 16);
3860
# unsigned long fptr = pe_get32 (dll, secptr1 + 20);
3861
# lseek(dll, secptr1, SEEK_SET);
3862
# read(dll, sname, 8);
3863
# if (vaddr <= export_rva && vaddr+vsize > export_rva)
3865
# expptr = fptr + (export_rva - vaddr);
3866
# if (export_rva + export_size > vaddr + vsize)
3867
# export_size = vsize - (export_rva - vaddr);
3872
# expdata = (unsigned char*)malloc(export_size);
3873
# lseek (dll, expptr, SEEK_SET);
3874
# read (dll, expdata, export_size);
3875
# erva = expdata - export_rva;
3877
# nexp = pe_as32 (expdata+24);
3878
# name_rvas = pe_as32 (expdata+32);
3880
# printf ("EXPORTS\n");
3881
# for (i = 0; i<nexp; i++)
3883
# unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
3884
# printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
3889
# /* impgen.c ends here */
3895
# We use sed instead of cat because bash on DJGPP gets confused if
3896
# if finds mixed CR/LF and LF-only lines. Since sed operates in
3897
# text mode, it properly converts lines to CR/LF. This bash problem
3898
# is reportedly fixed, but why not run on old versions too?
3899
sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
3901
mv -f "${ofile}T" "$ofile" || \
3902
(rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
3906
])# _LT_AC_LTCONFIG_HACK
3908
# AC_LIBTOOL_DLOPEN - enable checks for dlopen support
3909
AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
3911
# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
3912
AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
3914
# AC_ENABLE_SHARED - implement the --enable-shared flag
3915
# Usage: AC_ENABLE_SHARED[(DEFAULT)]
3916
# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3918
AC_DEFUN([AC_ENABLE_SHARED],
3919
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
3920
AC_ARG_ENABLE(shared,
3921
changequote(<<, >>)dnl
3922
<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
3923
changequote([, ])dnl
3924
[p=${PACKAGE-default}
3926
yes) enable_shared=yes ;;
3927
no) enable_shared=no ;;
3930
# Look at the argument we got. We use all the common list separators.
3931
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3932
for pkg in $enableval; do
3933
if test "X$pkg" = "X$p"; then
3940
enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
3943
# AC_DISABLE_SHARED - set the default shared flag to --disable-shared
3944
AC_DEFUN([AC_DISABLE_SHARED],
3945
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3946
AC_ENABLE_SHARED(no)])
3948
# AC_ENABLE_STATIC - implement the --enable-static flag
3949
# Usage: AC_ENABLE_STATIC[(DEFAULT)]
3950
# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3952
AC_DEFUN([AC_ENABLE_STATIC],
3953
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
3954
AC_ARG_ENABLE(static,
3955
changequote(<<, >>)dnl
3956
<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
3957
changequote([, ])dnl
3958
[p=${PACKAGE-default}
3960
yes) enable_static=yes ;;
3961
no) enable_static=no ;;
3964
# Look at the argument we got. We use all the common list separators.
3965
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3966
for pkg in $enableval; do
3967
if test "X$pkg" = "X$p"; then
3974
enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
3977
# AC_DISABLE_STATIC - set the default static flag to --disable-static
3978
AC_DEFUN([AC_DISABLE_STATIC],
3979
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3980
AC_ENABLE_STATIC(no)])
3983
# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
3984
# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
3985
# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3987
AC_DEFUN([AC_ENABLE_FAST_INSTALL],
3988
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
3989
AC_ARG_ENABLE(fast-install,
3990
changequote(<<, >>)dnl
3991
<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
3992
changequote([, ])dnl
3993
[p=${PACKAGE-default}
3995
yes) enable_fast_install=yes ;;
3996
no) enable_fast_install=no ;;
3998
enable_fast_install=no
3999
# Look at the argument we got. We use all the common list separators.
4000
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
4001
for pkg in $enableval; do
4002
if test "X$pkg" = "X$p"; then
4003
enable_fast_install=yes
4009
enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
4012
# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
4013
AC_DEFUN([AC_DISABLE_FAST_INSTALL],
4014
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
4015
AC_ENABLE_FAST_INSTALL(no)])
4017
# AC_LIBTOOL_PICMODE - implement the --with-pic flag
4018
# Usage: AC_LIBTOOL_PICMODE[(MODE)]
4019
# Where MODE is either `yes' or `no'. If omitted, it defaults to
4021
AC_DEFUN([AC_LIBTOOL_PICMODE],
4022
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
4023
pic_mode=ifelse($#,1,$1,default)])
4026
# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
4027
AC_DEFUN([AC_PATH_TOOL_PREFIX],
4028
[AC_MSG_CHECKING([for $1])
4029
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
4032
lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
4035
lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
4038
ac_save_MAGIC_CMD="$MAGIC_CMD"
4039
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
4040
dnl $ac_dummy forces splitting on constant user-supplied paths.
4041
dnl POSIX.2 word splitting is done only on the output of word expansions,
4042
dnl not every word. This closes a longstanding sh security hole.
4043
ac_dummy="ifelse([$2], , $PATH, [$2])"
4044
for ac_dir in $ac_dummy; do
4045
test -z "$ac_dir" && ac_dir=.
4046
if test -f $ac_dir/$1; then
4047
lt_cv_path_MAGIC_CMD="$ac_dir/$1"
4048
if test -n "$file_magic_test_file"; then
4049
case $deplibs_check_method in
4051
file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
4052
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
4053
if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
4054
egrep "$file_magic_regex" > /dev/null; then
4059
*** Warning: the command libtool uses to detect shared libraries,
4060
*** $file_magic_cmd, produces output that libtool cannot recognize.
4061
*** The result is that libtool may fail to recognize shared libraries
4062
*** as such. This will affect the creation of libtool libraries that
4063
*** depend on shared libraries, but programs linked with such libtool
4064
*** libraries will work regardless of this problem. Nevertheless, you
4065
*** may want to report the problem to your system manager and/or to
4066
*** bug-libtool@gnu.org
4076
MAGIC_CMD="$ac_save_MAGIC_CMD"
4079
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
4080
if test -n "$MAGIC_CMD"; then
4081
AC_MSG_RESULT($MAGIC_CMD)
4088
# AC_PATH_MAGIC - find a file program which can recognise a shared library
4089
AC_DEFUN([AC_PATH_MAGIC],
4090
[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
4091
AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
4092
if test -z "$lt_cv_path_MAGIC_CMD"; then
4093
if test -n "$ac_tool_prefix"; then
4094
AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
4102
# AC_PROG_LD - find the path to the GNU or non-GNU linker
4103
AC_DEFUN([AC_PROG_LD],
4104
[AC_ARG_WITH(gnu-ld,
4105
[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
4106
test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
4107
AC_REQUIRE([AC_PROG_CC])dnl
4108
AC_REQUIRE([AC_CANONICAL_HOST])dnl
4109
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
4110
AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
4112
if test "$GCC" = yes; then
4113
# Check if gcc -print-prog-name=ld gives a path.
4114
AC_MSG_CHECKING([for ld used by GCC])
4117
# gcc leaves a trailing carriage return which upsets mingw
4118
ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
4120
ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
4123
# Accept absolute paths.
4124
[[\\/]]* | [[A-Za-z]]:[[\\/]]*)
4125
re_direlt='/[[^/]][[^/]]*/\.\./'
4126
# Canonicalize the path of ld
4127
ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
4128
while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
4129
ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
4131
test -z "$LD" && LD="$ac_prog"
4134
# If it fails, then pretend we aren't using GCC.
4138
# If it is relative, then search for the first ld in PATH.
4142
elif test "$with_gnu_ld" = yes; then
4143
AC_MSG_CHECKING([for GNU ld])
4145
AC_MSG_CHECKING([for non-GNU ld])
4147
AC_CACHE_VAL(lt_cv_path_LD,
4148
[if test -z "$LD"; then
4149
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
4150
for ac_dir in $PATH; do
4151
test -z "$ac_dir" && ac_dir=.
4152
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
4153
lt_cv_path_LD="$ac_dir/$ac_prog"
4154
# Check to see if the program is GNU ld. I'd rather use --version,
4155
# but apparently some GNU ld's only accept -v.
4156
# Break only if it was the GNU/non-GNU ld that we prefer.
4157
if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
4158
test "$with_gnu_ld" != no && break
4160
test "$with_gnu_ld" != yes && break
4166
lt_cv_path_LD="$LD" # Let the user override the test with a path.
4169
if test -n "$LD"; then
4174
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
4179
AC_DEFUN([AC_PROG_LD_GNU],
4180
[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
4181
[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
4182
if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
4183
lt_cv_prog_gnu_ld=yes
4185
lt_cv_prog_gnu_ld=no
4187
with_gnu_ld=$lt_cv_prog_gnu_ld
4190
# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
4191
# -- PORTME Some linkers may need a different reload flag.
4192
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
4193
[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
4194
[lt_cv_ld_reload_flag='-r'])
4195
reload_flag=$lt_cv_ld_reload_flag
4196
test -n "$reload_flag" && reload_flag=" $reload_flag"
4199
# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
4200
# -- PORTME fill in with the dynamic library characteristics
4201
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
4202
[AC_CACHE_CHECK([how to recognise dependant libraries],
4203
lt_cv_deplibs_check_method,
4204
[lt_cv_file_magic_cmd='$MAGIC_CMD'
4205
lt_cv_file_magic_test_file=
4206
lt_cv_deplibs_check_method='unknown'
4207
# Need to set the preceding variable on all platforms that support
4208
# interlibrary dependencies.
4209
# 'none' -- dependencies not supported.
4210
# `unknown' -- same as none, but documents that we really don't know.
4211
# 'pass_all' -- all dependencies passed with no checks.
4212
# 'test_compile' -- check by making test program.
4213
# 'file_magic [[regex]]' -- check by looking for files in library path
4214
# which responds to the $file_magic_cmd with a given egrep regex.
4215
# If you have `file' or equivalent on your system and you're not sure
4216
# whether `pass_all' will *always* work, you probably want this one.
4220
lt_cv_deplibs_check_method=pass_all
4224
lt_cv_deplibs_check_method=pass_all
4228
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
4229
lt_cv_file_magic_cmd='/usr/bin/file -L'
4230
lt_cv_file_magic_test_file=/shlib/libc.so
4233
cygwin* | mingw* | pw32*)
4234
lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
4235
lt_cv_file_magic_cmd='$OBJDUMP -f'
4238
darwin* | rhapsody*)
4239
lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
4240
lt_cv_file_magic_cmd='/usr/bin/file -L'
4242
rhapsody* | darwin1.[[012]])
4243
lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
4246
lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
4252
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
4255
# Not sure whether the presence of OpenBSD here was a mistake.
4256
# Let's accept both of them until this is cleared up.
4257
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
4258
lt_cv_file_magic_cmd=/usr/bin/file
4259
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
4263
lt_cv_deplibs_check_method=pass_all
4268
lt_cv_deplibs_check_method=pass_all
4272
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
4273
lt_cv_file_magic_cmd=/usr/bin/file
4274
lt_cv_file_magic_test_file=/usr/lib/libc.sl
4280
# this will be overridden with pass_all, but let us keep it just in case
4281
lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
4285
*-32|*"-32 ") libmagic=32-bit;;
4286
*-n32|*"-n32 ") libmagic=N32;;
4287
*-64|*"-64 ") libmagic=64-bit;;
4288
*) libmagic=never-match;;
4290
# this will be overridden with pass_all, but let us keep it just in case
4291
lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
4294
lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
4295
lt_cv_deplibs_check_method=pass_all
4298
# This must be Linux ELF.
4301
alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
4302
lt_cv_deplibs_check_method=pass_all ;;
4304
# glibc up to 2.1.1 does not perform some relocations on ARM
4305
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
4307
lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
4311
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
4312
lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$'
4314
lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
4319
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
4320
lt_cv_file_magic_cmd=/usr/bin/file
4321
lt_cv_file_magic_test_file=/usr/lib/libnls.so
4325
lt_cv_file_magic_cmd=/usr/bin/file
4326
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
4327
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
4328
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
4330
lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
4334
osf3* | osf4* | osf5*)
4335
# this will be overridden with pass_all, but let us keep it just in case
4336
lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
4337
lt_cv_file_magic_test_file=/shlib/libc.so
4338
lt_cv_deplibs_check_method=pass_all
4342
lt_cv_deplibs_check_method=pass_all
4346
lt_cv_deplibs_check_method=pass_all
4347
lt_cv_file_magic_test_file=/lib/libc.so
4350
sysv5uw[[78]]* | sysv4*uw2*)
4351
lt_cv_deplibs_check_method=pass_all
4354
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
4355
case $host_vendor in
4357
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]]'
4358
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
4361
lt_cv_deplibs_check_method=pass_all
4364
lt_cv_file_magic_cmd='/bin/file'
4365
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
4368
lt_cv_file_magic_cmd='/bin/file'
4369
lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
4370
lt_cv_file_magic_test_file=/lib/libc.so
4376
file_magic_cmd=$lt_cv_file_magic_cmd
4377
deplibs_check_method=$lt_cv_deplibs_check_method
4381
# AC_PROG_NM - find the path to a BSD-compatible name lister
4382
AC_DEFUN([AC_PROG_NM],
4383
[AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
4384
AC_MSG_CHECKING([for BSD-compatible nm])
4385
AC_CACHE_VAL(lt_cv_path_NM,
4386
[if test -n "$NM"; then
4387
# Let the user override the test.
4390
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
4391
for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
4392
test -z "$ac_dir" && ac_dir=.
4393
tmp_nm=$ac_dir/${ac_tool_prefix}nm
4394
if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
4395
# Check to see if the nm accepts a BSD-compat flag.
4396
# Adding the `sed 1q' prevents false positives on HP-UX, which says:
4397
# nm: unknown option "B" ignored
4398
# Tru64's nm complains that /dev/null is an invalid object file
4399
if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
4400
lt_cv_path_NM="$tmp_nm -B"
4402
elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
4403
lt_cv_path_NM="$tmp_nm -p"
4406
lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
4407
continue # so that we can try to find one that supports BSD flags
4412
test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
4415
AC_MSG_RESULT([$NM])
4418
# AC_CHECK_LIBM - check for math library
4419
AC_DEFUN([AC_CHECK_LIBM],
4420
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
4423
*-*-beos* | *-*-cygwin* | *-*-pw32*)
4424
# These system don't have libm
4427
AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
4428
AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
4431
AC_CHECK_LIB(m, main, LIBM="-lm")
4436
# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
4437
# the libltdl convenience library and INCLTDL to the include flags for
4438
# the libltdl header and adds --enable-ltdl-convenience to the
4439
# configure arguments. Note that LIBLTDL and INCLTDL are not
4440
# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not
4441
# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed
4442
# with '${top_builddir}/' and INCLTDL will be prefixed with
4443
# '${top_srcdir}/' (note the single quotes!). If your package is not
4444
# flat and you're not using automake, define top_builddir and
4445
# top_srcdir appropriately in the Makefiles.
4446
AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
4447
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
4448
case $enable_ltdl_convenience in
4449
no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
4450
"") enable_ltdl_convenience=yes
4451
ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
4453
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
4454
INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
4457
# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
4458
# the libltdl installable library and INCLTDL to the include flags for
4459
# the libltdl header and adds --enable-ltdl-install to the configure
4460
# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is
4461
# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed
4462
# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will
4463
# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed
4464
# with '${top_srcdir}/' (note the single quotes!). If your package is
4465
# not flat and you're not using automake, define top_builddir and
4466
# top_srcdir appropriately in the Makefiles.
4467
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
4468
AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
4469
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
4470
AC_CHECK_LIB(ltdl, main,
4471
[test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
4472
[if test x"$enable_ltdl_install" = xno; then
4473
AC_MSG_WARN([libltdl not installed, but installation disabled])
4475
enable_ltdl_install=yes
4478
if test x"$enable_ltdl_install" = x"yes"; then
4479
ac_configure_args="$ac_configure_args --enable-ltdl-install"
4480
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
4481
INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
4483
ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
4490
AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
4491
AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
4492
AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
4493
AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
4494
AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
4495
AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
4496
AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
4498
# This is just to silence aclocal about the macro not being used
4499
ifelse([AC_DISABLE_FAST_INSTALL])