~ubuntu-branches/ubuntu/jaunty/texlive-bin/jaunty

« back to all changes in this revision

Viewing changes to build/source/libs/curl/aclocal.m4

  • Committer: Bazaar Package Importer
  • Author(s): Norbert Preining
  • Date: 2008-06-26 23:14:59 UTC
  • mfrom: (2.1.30 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080626231459-y02rjsrgtafu83yr
Tags: 2007.dfsg.2-3
add missing source roadmap.fig of roadmap.eps in fontinst documentation
(Closes: #482915) (urgency medium due to RC bug)
(new patch add-missing-fontinst-source)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# aclocal.m4 generated automatically by aclocal 1.5
 
2
 
 
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.
 
8
 
 
9
# This program is distributed in the hope that it will be useful,
 
10
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
 
11
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 
12
# PARTICULAR PURPOSE.
 
13
 
 
14
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).
 
18
dnl
 
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...
 
22
dnl
 
23
AC_DEFUN(CURL_CHECK_NONBLOCKING_SOCKET,
 
24
[
 
25
  AC_MSG_CHECKING([non-blocking sockets style])
 
26
 
 
27
  AC_TRY_COMPILE([
 
28
/* headers for O_NONBLOCK test */
 
29
#include <sys/types.h>
 
30
#include <unistd.h>
 
31
#include <fcntl.h>
 
32
],[
 
33
/* try to compile O_NONBLOCK */
 
34
 
 
35
#if defined(sun) || defined(__sun__) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
 
36
# if defined(__SVR4) || defined(__srv4__)
 
37
#  define PLATFORM_SOLARIS
 
38
# else
 
39
#  define PLATFORM_SUNOS4
 
40
# endif
 
41
#endif
 
42
#if (defined(_AIX) || defined(__xlC__)) && !defined(_AIX4)
 
43
# define PLATFORM_AIX_V3
 
44
#endif
 
45
 
 
46
#if defined(PLATFORM_SUNOS4) || defined(PLATFORM_AIX_V3)
 
47
#error "O_NONBLOCK does not work on this platform"
 
48
#endif
 
49
  int socket;
 
50
  int flags = fcntl(socket, F_SETFL, flags | O_NONBLOCK);
 
51
],[
 
52
dnl the O_NONBLOCK test was fine
 
53
nonblock="O_NONBLOCK"
 
54
AC_DEFINE(HAVE_O_NONBLOCK)
 
55
],[
 
56
dnl the code was bad, try a different program now, test 2
 
57
 
 
58
  AC_TRY_COMPILE([
 
59
/* headers for FIONBIO test */
 
60
#include <unistd.h>
 
61
#include <stropts.h>
 
62
],[
 
63
/* FIONBIO source test */
 
64
 int flags = ioctl(socket, FIONBIO, &flags);
 
65
],[
 
66
dnl FIONBIO test was good
 
67
nonblock="FIONBIO"
 
68
AC_DEFINE(HAVE_FIONBIO)
 
69
],[
 
70
dnl FIONBIO test was also bad
 
71
dnl the code was bad, try a different program now, test 3
 
72
 
 
73
  AC_TRY_COMPILE([
 
74
/* headers for ioctlsocket test (cygwin?) */
 
75
#include <windows.h>
 
76
],[
 
77
/* ioctlsocket source code */
 
78
 int flags = ioctlsocket(socket, FIONBIO, &flags);
 
79
],[
 
80
dnl ioctlsocket test was good
 
81
nonblock="ioctlsocket"
 
82
AC_DEFINE(HAVE_IOCTLSOCKET)
 
83
],[
 
84
dnl ioctlsocket didnt compile!
 
85
 
 
86
  AC_TRY_COMPILE([
 
87
/* headers for IoctlSocket test (Amiga?) */
 
88
#include <sys/ioctl.h>
 
89
],[
 
90
/* IoctlSocket source code */
 
91
 int flags = IoctlSocket(socket, FIONBIO, (long)1);
 
92
],[
 
93
dnl ioctlsocket test was good
 
94
nonblock="IoctlSocket"
 
95
AC_DEFINE(HAVE_IOCTLSOCKET_CASE)
 
96
],[
 
97
dnl ioctlsocket didnt compile!
 
98
nonblock="nada"
 
99
AC_DEFINE(HAVE_DISABLED_NONBLOCKING)
 
100
])
 
101
dnl end of forth test
 
102
 
 
103
])
 
104
dnl end of third test
 
105
 
 
106
])
 
107
dnl end of second test
 
108
 
 
109
])
 
110
dnl end of non-blocking try-compile test
 
111
  AC_MSG_RESULT($nonblock)
 
112
 
 
113
  if test "$nonblock" = "nada"; then
 
114
    AC_MSG_WARN([non-block sockets disabled])
 
115
  fi
 
116
])
 
117
 
 
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],
 
123
[
 
124
   AC_CHECK_TYPE([socklen_t], ,[
 
125
      AC_MSG_CHECKING([for socklen_t equivalent])
 
126
      AC_CACHE_VAL([curl_cv_socklen_t_equiv],
 
127
      [
 
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
 
133
               AC_TRY_COMPILE([
 
134
                  #include <sys/types.h>
 
135
                  #include <sys/socket.h>
 
136
 
 
137
                  int getpeername (int, $arg2 *, $t *);
 
138
               ],[
 
139
                  $t len;
 
140
                  getpeername(0,0,&len);
 
141
               ],[
 
142
                  curl_cv_socklen_t_equiv="$t"
 
143
                  break
 
144
               ])
 
145
            done
 
146
         done
 
147
 
 
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])
 
150
         fi
 
151
      ])
 
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>])
 
157
])
 
158
 
 
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],
 
163
[
 
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],
 
167
      [
 
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
 
172
            AC_TRY_COMPILE([
 
173
               #include <sys/types.h>
 
174
               #include <sys/socket.h>
 
175
               #include <arpa/inet.h>
 
176
            ],[
 
177
               $t data = inet_addr ("1.2.3.4");
 
178
            ],[
 
179
               curl_cv_in_addr_t_equiv="$t"
 
180
               break
 
181
            ])
 
182
         done
 
183
 
 
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])
 
186
         fi
 
187
      ])
 
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>])
 
194
])
 
195
 
 
196
dnl ************************************************************
 
197
dnl check for "localhost", if it doesn't exist, we can't do the
 
198
dnl gethostbyname_r tests!
 
199
dnl 
 
200
 
 
201
AC_DEFUN(CURL_CHECK_WORKING_RESOLVER,[
 
202
AC_MSG_CHECKING([if "localhost" resolves])
 
203
AC_TRY_RUN([
 
204
#include <string.h>
 
205
#include <sys/types.h>
 
206
#include <netdb.h>
 
207
 
 
208
int
 
209
main () {
 
210
struct hostent *h;
 
211
h = gethostbyname("localhost");
 
212
exit (h == NULL ? 1 : 0); }],[
 
213
      AC_MSG_RESULT(yes)],[
 
214
      AC_MSG_RESULT(no)
 
215
      AC_MSG_ERROR([can't figure out gethostbyname_r() since localhost doesn't resolve])
 
216
 
 
217
      ]
 
218
)
 
219
])
 
220
 
 
221
dnl ************************************************************
 
222
dnl check for working getaddrinfo()
 
223
dnl
 
224
AC_DEFUN(CURL_CHECK_WORKING_GETADDRINFO,[
 
225
  AC_CACHE_CHECK(for working getaddrinfo, ac_cv_working_getaddrinfo,[
 
226
  AC_TRY_RUN( [
 
227
#include <netdb.h>
 
228
#include <sys/types.h>
 
229
#include <sys/socket.h>
 
230
 
 
231
void main(void) {
 
232
    struct addrinfo hints, *ai;
 
233
    int error;
 
234
 
 
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);
 
239
    if (error) {
 
240
        exit(1);
 
241
    }
 
242
    else {
 
243
        exit(0);
 
244
    }
 
245
}
 
246
],[
 
247
  ac_cv_working_getaddrinfo="yes"
 
248
],[
 
249
  ac_cv_working_getaddrinfo="no"
 
250
],[
 
251
  ac_cv_working_getaddrinfo="yes"
 
252
])])
 
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])
 
256
 
 
257
  IPV6_ENABLED=1
 
258
  AC_SUBST(IPV6_ENABLED)
 
259
fi
 
260
])
 
261
 
 
262
 
 
263
AC_DEFUN(CURL_CHECK_LOCALTIME_R,
 
264
[
 
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,[
 
269
#include <time.h>],[
 
270
      AC_MSG_RESULT(yes)],[
 
271
      AC_MSG_RESULT(no)
 
272
      AC_MSG_CHECKING(whether localtime_r with -D_REENTRANT is declared)
 
273
      AC_EGREP_CPP(localtime_r,[
 
274
#define _REENTRANT
 
275
#include <time.h>],[
 
276
        AC_DEFINE(NEED_REENTRANT)
 
277
        AC_MSG_RESULT(yes)],
 
278
        AC_MSG_RESULT(no))])])
 
279
])
 
280
 
 
281
AC_DEFUN(CURL_CHECK_INET_NTOA_R,
 
282
[
 
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)],[
 
290
      AC_MSG_RESULT(no)
 
291
      AC_MSG_CHECKING(whether inet_ntoa_r with -D_REENTRANT is declared)
 
292
      AC_EGREP_CPP(inet_ntoa_r,[
 
293
#define _REENTRANT
 
294
#include <arpa/inet.h>],[
 
295
        AC_DEFINE(HAVE_INET_NTOA_R_DECL)
 
296
        AC_DEFINE(NEED_REENTRANT)
 
297
        AC_MSG_RESULT(yes)],
 
298
        AC_MSG_RESULT(no))])])
 
299
])
 
300
 
 
301
AC_DEFUN(CURL_CHECK_GETHOSTBYADDR_R,
 
302
[
 
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)
 
307
    AC_TRY_COMPILE([
 
308
#include <sys/types.h>
 
309
#include <netdb.h>],[
 
310
char * address;
 
311
int length;
 
312
int type;
 
313
struct hostent h;
 
314
struct hostent_data hdata;
 
315
int rc;
 
316
rc = gethostbyaddr_r(address, length, type, &h, &hdata);],[
 
317
      AC_MSG_RESULT(yes)
 
318
      AC_DEFINE(HAVE_GETHOSTBYADDR_R_5)
 
319
      ac_cv_gethostbyaddr_args=5],[
 
320
      AC_MSG_RESULT(no)
 
321
      AC_MSG_CHECKING(if gethostbyaddr_r with -D_REENTRANT takes 5 arguments)
 
322
      AC_TRY_COMPILE([
 
323
#define _REENTRANT
 
324
#include <sys/types.h>
 
325
#include <netdb.h>],[
 
326
char * address;
 
327
int length;
 
328
int type;
 
329
struct hostent h;
 
330
struct hostent_data hdata;
 
331
int rc;
 
332
rc = gethostbyaddr_r(address, length, type, &h, &hdata);],[
 
333
        AC_MSG_RESULT(yes)
 
334
        AC_DEFINE(HAVE_GETHOSTBYADDR_R_5)
 
335
        AC_DEFINE(NEED_REENTRANT)
 
336
        ac_cv_gethostbyaddr_args=5],[
 
337
        AC_MSG_RESULT(no)
 
338
        AC_MSG_CHECKING(if gethostbyaddr_r takes 7 arguments)
 
339
        AC_TRY_COMPILE([
 
340
#include <sys/types.h>
 
341
#include <netdb.h>],[
 
342
char * address;
 
343
int length;
 
344
int type;
 
345
struct hostent h;
 
346
char buffer[8192];
 
347
int h_errnop;
 
348
struct hostent * hp;
 
349
 
 
350
hp = gethostbyaddr_r(address, length, type, &h,
 
351
                     buffer, 8192, &h_errnop);],[
 
352
          AC_MSG_RESULT(yes)
 
353
          AC_DEFINE(HAVE_GETHOSTBYADDR_R_7)
 
354
          ac_cv_gethostbyaddr_args=7],[
 
355
          AC_MSG_RESULT(no)
 
356
          AC_MSG_CHECKING(if gethostbyaddr_r takes 8 arguments)
 
357
          AC_TRY_COMPILE([
 
358
#include <sys/types.h>
 
359
#include <netdb.h>],[
 
360
char * address;
 
361
int length;
 
362
int type;
 
363
struct hostent h;
 
364
char buffer[8192];
 
365
int h_errnop;
 
366
struct hostent * hp;
 
367
int rc;
 
368
 
 
369
rc = gethostbyaddr_r(address, length, type, &h,
 
370
                     buffer, 8192, &hp, &h_errnop);],[
 
371
            AC_MSG_RESULT(yes)
 
372
            AC_DEFINE(HAVE_GETHOSTBYADDR_R_8)
 
373
            ac_cv_gethostbyaddr_args=8],[
 
374
            AC_MSG_RESULT(no)
 
375
            have_missing_r_funcs="$have_missing_r_funcs gethostbyaddr_r"])])])])])
 
376
])
 
377
 
 
378
AC_DEFUN(CURL_CHECK_GETHOSTBYNAME_R,
 
379
[
 
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])
 
384
    AC_TRY_COMPILE([
 
385
#include <string.h>
 
386
#include <sys/types.h>
 
387
#include <netdb.h>
 
388
#undef NULL
 
389
#define NULL (void *)0
 
390
 
 
391
int
 
392
gethostbyname_r(const char *, struct hostent *, struct hostent_data *);],[
 
393
struct hostent_data data;
 
394
gethostbyname_r(NULL, NULL, NULL);],[
 
395
      AC_MSG_RESULT(yes)
 
396
      AC_DEFINE(HAVE_GETHOSTBYNAME_R_3)
 
397
      ac_cv_gethostbyname_args=3],[
 
398
      AC_MSG_RESULT(no)
 
399
      AC_MSG_CHECKING([if gethostbyname_r with -D_REENTRANT takes 3 arguments])
 
400
      AC_TRY_COMPILE([
 
401
#define _REENTRANT
 
402
 
 
403
#include <string.h>
 
404
#include <sys/types.h>
 
405
#include <netdb.h>
 
406
#undef NULL
 
407
#define NULL (void *)0
 
408
 
 
409
int
 
410
gethostbyname_r(const char *,struct hostent *, struct hostent_data *);],[
 
411
struct hostent_data data;
 
412
gethostbyname_r(NULL, NULL, NULL);],[
 
413
        AC_MSG_RESULT(yes)
 
414
        AC_DEFINE(HAVE_GETHOSTBYNAME_R_3)
 
415
        AC_DEFINE(NEED_REENTRANT)
 
416
        ac_cv_gethostbyname_args=3],[
 
417
        AC_MSG_RESULT(no)
 
418
        AC_MSG_CHECKING([if gethostbyname_r takes 5 arguments])
 
419
        AC_TRY_COMPILE([
 
420
#include <sys/types.h>
 
421
#include <netdb.h>
 
422
#undef NULL
 
423
#define NULL (void *)0
 
424
 
 
425
struct hostent *
 
426
gethostbyname_r(const char *, struct hostent *, char *, int, int *);],[
 
427
gethostbyname_r(NULL, NULL, NULL, 0, NULL);],[
 
428
          AC_MSG_RESULT(yes)
 
429
          AC_DEFINE(HAVE_GETHOSTBYNAME_R_5)
 
430
          ac_cv_gethostbyname_args=5],[
 
431
          AC_MSG_RESULT(no)
 
432
          AC_MSG_CHECKING([if gethostbyname_r takes 6 arguments])
 
433
          AC_TRY_COMPILE([
 
434
#include <sys/types.h>
 
435
#include <netdb.h>
 
436
#undef NULL
 
437
#define NULL (void *)0
 
438
 
 
439
int
 
440
gethostbyname_r(const char *, struct hostent *, char *, size_t,
 
441
struct hostent **, int *);],[
 
442
gethostbyname_r(NULL, NULL, NULL, 0, NULL, NULL);],[
 
443
            AC_MSG_RESULT(yes)
 
444
            AC_DEFINE(HAVE_GETHOSTBYNAME_R_6)
 
445
            ac_cv_gethostbyname_args=6],[
 
446
            AC_MSG_RESULT(no)
 
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])])
 
452
 
 
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()])
 
458
  fi
 
459
fi
 
460
])
 
461
 
 
462
# Like AC_CONFIG_HEADER, but automatically create stamp file.
 
463
 
 
464
# serial 3
 
465
 
 
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 "/".
 
470
 
 
471
AC_PREREQ([2.12])
 
472
 
 
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
 
482
                    dnl with our hook
 
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])
 
490
  AC_OUTPUT_COMMANDS(
 
491
   ifelse(patsubst([$1], [[^ ]], []),
 
492
          [],
 
493
          [test -z "$CONFIG_HEADERS" || echo timestamp >dnl
 
494
           patsubst([$1], [^\([^:]*/\)?.*], [\1])stamp-h]),dnl
 
495
[am_indx=1
 
496
for am_file in $1; do
 
497
  case " \$CONFIG_HEADERS " in
 
498
  *" \$am_file "*)
 
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
 
505
          mkdir \$am_tmpdir
 
506
        fi
 
507
      done
 
508
    fi
 
509
    echo timestamp > "\$am_dir"stamp-h\$am_indx
 
510
    ;;
 
511
  esac
 
512
  am_indx=\`expr \$am_indx + 1\`
 
513
done])
 
514
])]) # AM_CONFIG_HEADER
 
515
 
 
516
# _AM_DIRNAME(PATH)
 
517
# -----------------
 
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,
 
523
                          [.],
 
524
                          m4_patsubst([$1], [^\(/\).*], [\1])),
 
525
                    m4_patsubst([$1], [^\(//\)\([^/].*\|$\)], [\1])),
 
526
              m4_patsubst([$1], [^\(.*[^/]\)//*[^/][^/]*/*$], [\1]))[]dnl
 
527
]) # _AM_DIRNAME
 
528
 
 
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.
 
532
 
 
533
# serial 5
 
534
 
 
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...
 
540
 
 
541
 
 
542
# We require 2.13 because we rely on SHELL being computed by configure.
 
543
AC_PREREQ([2.13])
 
544
 
 
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],
 
553
      [],
 
554
      [define([AC_PROVIDE_IFELSE],
 
555
              [ifdef([AC_PROVIDE_$1],
 
556
                     [$2], [$3])])])
 
557
 
 
558
 
 
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])
 
567
fi
 
568
 
 
569
# Define the identity of the package.
 
570
PACKAGE=$1
 
571
AC_SUBST(PACKAGE)dnl
 
572
VERSION=$2
 
573
AC_SUBST(VERSION)dnl
 
574
ifelse([$3],,
 
575
[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
 
576
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])
 
577
 
 
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
 
582
 
 
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
 
585
# don't compute it.
 
586
AC_SUBST(EXEEXT)
 
587
# Similar for OBJEXT -- only we only use OBJEXT if the user actually
 
588
# requests that it be used.  This is a bit dumb.
 
589
: ${OBJEXT=o}
 
590
AC_SUBST(OBJEXT)
 
591
 
 
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)
 
601
AM_PROG_INSTALL_SH
 
602
AM_PROG_INSTALL_STRIP
 
603
# We need awk for the "check" target.  The system "awk" is bad on
 
604
# some platforms.
 
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
 
617
])
 
618
 
 
619
#
 
620
# Check to make sure that the build environment is sane.
 
621
#
 
622
 
 
623
# serial 3
 
624
 
 
625
# AM_SANITY_CHECK
 
626
# ---------------
 
627
AC_DEFUN([AM_SANITY_CHECK],
 
628
[AC_MSG_CHECKING([whether build environment is sane])
 
629
# Just in case
 
630
sleep 1
 
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
 
636
# directory).
 
637
if (
 
638
   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
 
639
   if test "$[*]" = "X"; then
 
640
      # -L didn't work.
 
641
      set X `ls -t $srcdir/configure conftest.file`
 
642
   fi
 
643
   rm -f conftest.file
 
644
   if test "$[*]" != "X $srcdir/configure conftest.file" \
 
645
      && test "$[*]" != "X conftest.file $srcdir/configure"; then
 
646
 
 
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])
 
653
   fi
 
654
 
 
655
   test "$[2]" = conftest.file
 
656
   )
 
657
then
 
658
   # Ok.
 
659
   :
 
660
else
 
661
   AC_MSG_ERROR([newly created file is older than distributed files!
 
662
Check your system clock])
 
663
fi
 
664
AC_MSG_RESULT(yes)])
 
665
 
 
666
 
 
667
# serial 2
 
668
 
 
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"}
 
674
AC_SUBST($1)])
 
675
 
 
676
 
 
677
# AM_MISSING_HAS_RUN
 
678
# ------------------
 
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 "
 
687
else
 
688
  am_missing_run=
 
689
  am_backtick='`'
 
690
  AC_MSG_WARN([${am_backtick}missing' script is too old or missing])
 
691
fi
 
692
])
 
693
 
 
694
# AM_AUX_DIR_EXPAND
 
695
 
 
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/../..'.
 
699
#
 
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.
 
707
#
 
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
 
714
#
 
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.
 
719
#
 
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.
 
729
#
 
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.
 
733
 
 
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`
 
737
])
 
738
 
 
739
# AM_PROG_INSTALL_SH
 
740
# ------------------
 
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)])
 
746
 
 
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])])
 
758
 
 
759
# serial 4                                              -*- Autoconf -*-
 
760
 
 
761
 
 
762
 
 
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...
 
768
 
 
769
 
 
770
 
 
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.
 
776
#
 
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
 
786
 
 
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=])
 
792
 
 
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
 
800
  # in D'.
 
801
  mkdir conftest.dir
 
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
 
805
  cd conftest.dir
 
806
 
 
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`
 
810
  fi
 
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
 
818
 
 
819
    case $depmode in
 
820
    nosideeffect)
 
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
 
824
        continue
 
825
      else
 
826
        break
 
827
      fi
 
828
      ;;
 
829
    none) break ;;
 
830
    esac
 
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
 
841
      break
 
842
    fi
 
843
  done
 
844
 
 
845
  cd ..
 
846
  rm -rf conftest.dir
 
847
else
 
848
  am_cv_$1_dependencies_compiler_type=none
 
849
fi
 
850
])
 
851
$1DEPMODE="depmode=$am_cv_$1_dependencies_compiler_type"
 
852
AC_SUBST([$1DEPMODE])
 
853
])
 
854
 
 
855
 
 
856
# AM_SET_DEPDIR
 
857
# -------------
 
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
 
864
  DEPDIR=.deps
 
865
else
 
866
  # MS-DOS does not allow filenames that begin with a dot.
 
867
  DEPDIR=_deps
 
868
fi
 
869
rmdir .deps 2>/dev/null
 
870
AC_SUBST(DEPDIR)
 
871
])
 
872
 
 
873
 
 
874
# AM_DEP_TRACK
 
875
# ------------
 
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"
 
882
  AMDEPBACKSLASH='\'
 
883
fi
 
884
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
 
885
pushdef([subst], defn([AC_SUBST]))
 
886
subst(AMDEPBACKSLASH)
 
887
popdef([subst])
 
888
])
 
889
 
 
890
# Generate code to set up dependency tracking.
 
891
# This macro should only be invoked once -- use via AC_REQUIRE.
 
892
# Usage:
 
893
# AM_OUTPUT_DEPENDENCY_COMMANDS
 
894
 
 
895
#
 
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],[
 
900
AC_OUTPUT_COMMANDS([
 
901
test x"$AMDEP_TRUE" != x"" ||
 
902
for mf in $CONFIG_FILES; do
 
903
  case "$mf" in
 
904
  Makefile) dirpart=.;;
 
905
  */Makefile) dirpart=`echo "$mf" | sed -e 's|/[^/]*$||'`;;
 
906
  *) continue;;
 
907
  esac
 
908
  grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue
 
909
  # Extract the definition of DEP_FILES from the Makefile without
 
910
  # running `make'.
 
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 = .*\\\\$/ {
 
920
      s/^DEP_FILES = //
 
921
      :loop
 
922
        s/\\\\$//
 
923
        p
 
924
        n
 
925
        /\\\\$/ b loop
 
926
      p
 
927
    }
 
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"
 
936
  done
 
937
done
 
938
], [AMDEP_TRUE="$AMDEP_TRUE"
 
939
ac_aux_dir="$ac_aux_dir"])])
 
940
 
 
941
# AM_MAKE_INCLUDE()
 
942
# -----------------
 
943
# Check to see how make treats includes.
 
944
AC_DEFUN([AM_MAKE_INCLUDE],
 
945
[am_make=${MAKE-make}
 
946
cat > confinc << 'END'
 
947
doit:
 
948
        @echo done
 
949
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])
 
952
am__include='#'
 
953
am__quote=
 
954
_am_result=none
 
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
 
963
   am__include=include
 
964
   am__quote=
 
965
   _am_result=GNU
 
966
fi
 
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
 
971
      am__include=.include
 
972
      am__quote='"'
 
973
      _am_result=BSD
 
974
   fi
 
975
fi
 
976
AC_SUBST(am__include)
 
977
AC_SUBST(am__quote)
 
978
AC_MSG_RESULT($_am_result)
 
979
rm -f confinc confmf
 
980
])
 
981
 
 
982
# serial 3
 
983
 
 
984
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
 
985
# -------------------------------------
 
986
# Define a conditional.
 
987
#
 
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
 
993
])dnl
 
994
m4exit(1)])dnl
 
995
ifelse([$1], [FALSE],
 
996
       [errprint(__file__:__line__: [$0: invalid condition: $1
 
997
])dnl
 
998
m4exit(1)])dnl
 
999
AC_SUBST([$1_TRUE])
 
1000
AC_SUBST([$1_FALSE])
 
1001
if $2; then
 
1002
  $1_TRUE=
 
1003
  $1_FALSE='#'
 
1004
else
 
1005
  $1_TRUE='#'
 
1006
  $1_FALSE=
 
1007
fi])
 
1008
 
 
1009
# libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
 
1010
 
 
1011
# serial 46 AC_PROG_LIBTOOL
 
1012
 
 
1013
AC_DEFUN([AC_PROG_LIBTOOL],
 
1014
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
 
1015
 
 
1016
# This can be used to rebuild libtool when needed
 
1017
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
 
1018
 
 
1019
# Always use our own libtool.
 
1020
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
 
1021
AC_SUBST(LIBTOOL)dnl
 
1022
 
 
1023
# Prevent multiple expansion
 
1024
define([AC_PROG_LIBTOOL], [])
 
1025
])
 
1026
 
 
1027
AC_DEFUN([AC_LIBTOOL_SETUP],
 
1028
[AC_PREREQ(2.13)dnl
 
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
 
1042
dnl
 
1043
 
 
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
 
1047
file_magic*)
 
1048
  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
 
1049
    AC_PATH_MAGIC
 
1050
  fi
 
1051
  ;;
 
1052
esac
 
1053
 
 
1054
AC_CHECK_TOOL(RANLIB, ranlib, :)
 
1055
AC_CHECK_TOOL(STRIP, strip, :)
 
1056
 
 
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)
 
1060
 
 
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
 
1064
 
 
1065
# Some flags need to be propagated to the compiler or linker for good
 
1066
# libtool support.
 
1067
case $host in
 
1068
*-*-irix6*)
 
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
 
1073
    *32-bit*)
 
1074
      LD="${LD-ld} -32"
 
1075
      ;;
 
1076
    *N32*)
 
1077
      LD="${LD-ld} -n32"
 
1078
      ;;
 
1079
    *64-bit*)
 
1080
      LD="${LD-ld} -64"
 
1081
      ;;
 
1082
    esac
 
1083
  fi
 
1084
  rm -rf conftest*
 
1085
  ;;
 
1086
 
 
1087
*-*-sco3.2v5*)
 
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,
 
1092
    [AC_LANG_SAVE
 
1093
     AC_LANG_C
 
1094
     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
 
1095
     AC_LANG_RESTORE])
 
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"
 
1099
  fi
 
1100
  ;;
 
1101
 
 
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)
 
1107
 
 
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,
 
1111
    [AC_TRY_LINK([],
 
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])])
 
1115
 
 
1116
  case $host/$CC in
 
1117
  *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
 
1118
    # old mingw systems require "-dll" to link a DLL, while more recent ones
 
1119
    # require "-mdll"
 
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" ;;
 
1129
  esac
 
1130
  ;;
 
1131
  ])
 
1132
esac
 
1133
 
 
1134
_LT_AC_LTCONFIG_HACK
 
1135
 
 
1136
])
 
1137
 
 
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],
 
1143
    [case $host in
 
1144
    *-*-solaris*)
 
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 ;;
 
1149
        esac
 
1150
      fi
 
1151
      ;;
 
1152
    esac])
 
1153
 
 
1154
if test "x$lt_cv_func_assert_works" = xyes; then
 
1155
  AC_CHECK_HEADERS(assert.h)
 
1156
fi
 
1157
])# AC_LIBTOOL_HEADER_ASSERT
 
1158
 
 
1159
# _LT_AC_CHECK_DLFCN
 
1160
# --------------------
 
1161
AC_DEFUN([_LT_AC_CHECK_DLFCN],
 
1162
[AC_CHECK_HEADERS(dlfcn.h)
 
1163
])# _LT_AC_CHECK_DLFCN
 
1164
 
 
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
 
1174
 
 
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?!! ;)]
 
1177
 
 
1178
# Character class describing NM global symbol codes.
 
1179
symcode='[[BCDEGRST]]'
 
1180
 
 
1181
# Regexp to match symbols that can be accessed directly from C.
 
1182
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
 
1183
 
 
1184
# Transform the above into a raw symbol and a C symbol.
 
1185
symxfrm='\1 \2\3 \3'
 
1186
 
 
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'"
 
1189
 
 
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'"
 
1192
 
 
1193
# Define system-specific variables.
 
1194
case $host_os in
 
1195
aix*)
 
1196
  symcode='[[BCDT]]'
 
1197
  ;;
 
1198
cygwin* | mingw* | pw32*)
 
1199
  symcode='[[ABCDGISTW]]'
 
1200
  ;;
 
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'"
 
1204
  ;;
 
1205
irix*)
 
1206
  symcode='[[BCDEGRST]]'
 
1207
  ;;
 
1208
solaris* | sysv5*)
 
1209
  symcode='[[BDT]]'
 
1210
  ;;
 
1211
sysv4)
 
1212
  symcode='[[DFNSTU]]'
 
1213
  ;;
 
1214
esac
 
1215
 
 
1216
# Handle CRLF in mingw tool chain
 
1217
opt_cr=
 
1218
case $host_os in
 
1219
mingw*)
 
1220
  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
 
1221
  ;;
 
1222
esac
 
1223
 
 
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]]'
 
1227
fi
 
1228
 
 
1229
# Try without a prefix undercore, then with it.
 
1230
for ac_symprfx in "" "_"; do
 
1231
 
 
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'"
 
1234
 
 
1235
  # Check to see that the pipe works correctly.
 
1236
  pipe_works=no
 
1237
  rm -f conftest*
 
1238
  cat > conftest.$ac_ext <<EOF
 
1239
#ifdef __cplusplus
 
1240
extern "C" {
 
1241
#endif
 
1242
char nm_test_var;
 
1243
void nm_test_func(){}
 
1244
#ifdef __cplusplus
 
1245
}
 
1246
#endif
 
1247
int main(){nm_test_var='a';nm_test_func();return(0);}
 
1248
EOF
 
1249
 
 
1250
  if AC_TRY_EVAL(ac_compile); then
 
1251
    # Now try to grab the symbols.
 
1252
    nlist=conftest.nm
 
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"
 
1257
      else
 
1258
        rm -f "$nlist"T
 
1259
      fi
 
1260
 
 
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
 
1265
#ifdef __cplusplus
 
1266
extern "C" {
 
1267
#endif
 
1268
 
 
1269
EOF
 
1270
          # Now generate the symbol file.
 
1271
          eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
 
1272
 
 
1273
          cat <<EOF >> conftest.$ac_ext
 
1274
#if defined (__STDC__) && __STDC__
 
1275
# define lt_ptr void *
 
1276
#else
 
1277
# define lt_ptr char *
 
1278
# define const
 
1279
#endif
 
1280
 
 
1281
/* The mapping between symbol names and symbols. */
 
1282
const struct {
 
1283
  const char *name;
 
1284
  lt_ptr address;
 
1285
}
 
1286
lt_preloaded_symbols[[]] =
 
1287
{
 
1288
EOF
 
1289
          sed "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
 
1290
          cat <<\EOF >> conftest.$ac_ext
 
1291
  {0, (lt_ptr) 0}
 
1292
};
 
1293
 
 
1294
#ifdef __cplusplus
 
1295
}
 
1296
#endif
 
1297
EOF
 
1298
          # Now try linking the two files.
 
1299
          mv conftest.$ac_objext conftstm.$ac_objext
 
1300
          save_LIBS="$LIBS"
 
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
 
1305
            pipe_works=yes
 
1306
          fi
 
1307
          LIBS="$save_LIBS"
 
1308
          CFLAGS="$save_CFLAGS"
 
1309
        else
 
1310
          echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
 
1311
        fi
 
1312
      else
 
1313
        echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
 
1314
      fi
 
1315
    else
 
1316
      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
 
1317
    fi
 
1318
  else
 
1319
    echo "$progname: failed program was:" >&AC_FD_CC
 
1320
    cat conftest.$ac_ext >&5
 
1321
  fi
 
1322
  rm -f conftest* conftst*
 
1323
 
 
1324
  # Do not use the global_symbol_pipe unless it works.
 
1325
  if test "$pipe_works" = yes; then
 
1326
    break
 
1327
  else
 
1328
    lt_cv_sys_global_symbol_pipe=
 
1329
  fi
 
1330
done
 
1331
])
 
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=
 
1336
else
 
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"
 
1339
fi
 
1340
if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
 
1341
then
 
1342
  AC_MSG_RESULT(failed)
 
1343
else
 
1344
  AC_MSG_RESULT(ok)
 
1345
fi
 
1346
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
 
1347
 
 
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`}
 
1355
  case X$UNAME in
 
1356
    *-DOS) lt_cv_sys_path_separator=';' ;;
 
1357
    *)     lt_cv_sys_path_separator=':' ;;
 
1358
  esac
 
1359
  PATH_SEPARATOR=$lt_cv_sys_path_separator
 
1360
fi
 
1361
])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
 
1362
 
 
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
 
1371
 
 
1372
# Check that we are running under the correct shell.
 
1373
SHELL=${CONFIG_SHELL-/bin/sh}
 
1374
 
 
1375
case X$ECHO in
 
1376
X*--fallback-echo)
 
1377
  # Remove one level of quotation (which was required for Make).
 
1378
  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
 
1379
  ;;
 
1380
esac
 
1381
 
 
1382
echo=${ECHO-echo}
 
1383
if test "X[$]1" = X--no-reexec; then
 
1384
  # Discard the --no-reexec flag, and continue.
 
1385
  shift
 
1386
elif test "X[$]1" = X--fallback-echo; then
 
1387
  # Avoid inline document here, it may be left over
 
1388
  :
 
1389
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
 
1390
  # Yippee, $echo works!
 
1391
  :
 
1392
else
 
1393
  # Restart under the correct shell.
 
1394
  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
 
1395
fi
 
1396
 
 
1397
if test "X[$]1" = X--fallback-echo; then
 
1398
  # used as fallback echo
 
1399
  shift
 
1400
  cat <<EOF
 
1401
$*
 
1402
EOF
 
1403
  exit 0
 
1404
fi
 
1405
 
 
1406
# The HP-UX ksh and POSIX shell print the target directory to stdout
 
1407
# if CDPATH is set.
 
1408
if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
 
1409
 
 
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
 
1418
    then
 
1419
      break
 
1420
    fi
 
1421
  done
 
1422
fi
 
1423
 
 
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
 
1427
  :
 
1428
else
 
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'
 
1432
  #
 
1433
  # So, first we look for a working echo in the user's PATH.
 
1434
 
 
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
 
1441
      echo="$dir/echo"
 
1442
      break
 
1443
    fi
 
1444
  done
 
1445
  IFS="$save_ifs"
 
1446
 
 
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.
 
1453
      echo='print -r'
 
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
 
1460
      export CONFIG_SHELL
 
1461
      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
 
1462
    else
 
1463
      # Try using printf.
 
1464
      echo='printf %s\n'
 
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
 
1469
        :
 
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
 
1475
        export CONFIG_SHELL
 
1476
        SHELL="$CONFIG_SHELL"
 
1477
        export 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"
 
1484
      else
 
1485
        # maybe with a smaller string...
 
1486
        prev=:
 
1487
 
 
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
 
1490
          then
 
1491
            break
 
1492
          fi
 
1493
          prev="$cmd"
 
1494
        done
 
1495
 
 
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+"[$]@"}
 
1500
        else
 
1501
          # Oops.  We lost completely, so just stick with echo.
 
1502
          echo=echo
 
1503
        fi
 
1504
      fi
 
1505
    fi
 
1506
  fi
 
1507
fi
 
1508
fi
 
1509
 
 
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.
 
1512
ECHO=$echo
 
1513
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
 
1514
   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
 
1515
fi
 
1516
 
 
1517
AC_SUBST(ECHO)
 
1518
AC_DIVERT_POP
 
1519
])# _LT_AC_PROG_ECHO_BACKSLASH
 
1520
 
 
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 :
 
1526
  [$4]
 
1527
else
 
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"
 
1534
 
 
1535
#if HAVE_DLFCN_H
 
1536
#include <dlfcn.h>
 
1537
#endif
 
1538
 
 
1539
#include <stdio.h>
 
1540
 
 
1541
#ifdef RTLD_GLOBAL
 
1542
#  define LT_DLGLOBAL           RTLD_GLOBAL
 
1543
#else
 
1544
#  ifdef DL_GLOBAL
 
1545
#    define LT_DLGLOBAL         DL_GLOBAL
 
1546
#  else
 
1547
#    define LT_DLGLOBAL         0
 
1548
#  endif
 
1549
#endif
 
1550
 
 
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
 
1554
#  ifdef RTLD_LAZY
 
1555
#    define LT_DLLAZY_OR_NOW            RTLD_LAZY
 
1556
#  else
 
1557
#    ifdef DL_LAZY
 
1558
#      define LT_DLLAZY_OR_NOW          DL_LAZY
 
1559
#    else
 
1560
#      ifdef RTLD_NOW
 
1561
#        define LT_DLLAZY_OR_NOW        RTLD_NOW
 
1562
#      else
 
1563
#        ifdef DL_NOW
 
1564
#          define LT_DLLAZY_OR_NOW      DL_NOW
 
1565
#        else
 
1566
#          define LT_DLLAZY_OR_NOW      0
 
1567
#        endif
 
1568
#      endif
 
1569
#    endif
 
1570
#  endif
 
1571
#endif
 
1572
 
 
1573
#ifdef __cplusplus
 
1574
extern "C" void exit (int);
 
1575
#endif
 
1576
 
 
1577
void fnord() { int i=42;}
 
1578
int main ()
 
1579
{
 
1580
  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
 
1581
  int status = $lt_dlunknown;
 
1582
 
 
1583
  if (self)
 
1584
    {
 
1585
      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
 
1586
      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
 
1587
      /* dlclose (self); */
 
1588
    }
 
1589
 
 
1590
    exit (status);
 
1591
}]
 
1592
EOF
 
1593
  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
 
1594
    (./conftest; exit; ) 2>/dev/null
 
1595
    lt_status=$?
 
1596
    case x$lt_status in
 
1597
      x$lt_dlno_uscore) $1 ;;
 
1598
      x$lt_dlneed_uscore) $2 ;;
 
1599
      x$lt_unknown|x*) $3 ;;
 
1600
    esac
 
1601
  else :
 
1602
    # compilation failed
 
1603
    $3
 
1604
  fi
 
1605
fi
 
1606
rm -fr conftest*
 
1607
])# _LT_AC_TRY_DLOPEN_SELF
 
1608
 
 
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
 
1616
else
 
1617
  lt_cv_dlopen=no
 
1618
  lt_cv_dlopen_libs=
 
1619
 
 
1620
  case $host_os in
 
1621
  beos*)
 
1622
    lt_cv_dlopen="load_add_on"
 
1623
    lt_cv_dlopen_libs=
 
1624
    lt_cv_dlopen_self=yes
 
1625
    ;;
 
1626
 
 
1627
  cygwin* | mingw* | pw32*)
 
1628
    lt_cv_dlopen="LoadLibrary"
 
1629
    lt_cv_dlopen_libs=
 
1630
   ;;
 
1631
 
 
1632
  *)
 
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"])
 
1645
              ])
 
1646
            ])
 
1647
          ])
 
1648
        ])
 
1649
      ])
 
1650
    ;;
 
1651
  esac
 
1652
 
 
1653
  if test "x$lt_cv_dlopen" != xno; then
 
1654
    enable_dlopen=yes
 
1655
  else
 
1656
    enable_dlopen=no
 
1657
  fi
 
1658
 
 
1659
  case $lt_cv_dlopen in
 
1660
  dlopen)
 
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"
 
1664
 
 
1665
    save_LDFLAGS="$LDFLAGS"
 
1666
    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
 
1667
 
 
1668
    save_LIBS="$LIBS"
 
1669
    LIBS="$lt_cv_dlopen_libs $LIBS"
 
1670
 
 
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)
 
1676
    ])
 
1677
 
 
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)
 
1685
      ])
 
1686
    fi
 
1687
 
 
1688
    CPPFLAGS="$save_CPPFLAGS"
 
1689
    LDFLAGS="$save_LDFLAGS"
 
1690
    LIBS="$save_LIBS"
 
1691
    ;;
 
1692
  esac
 
1693
 
 
1694
  case $lt_cv_dlopen_self in
 
1695
  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
 
1696
  *) enable_dlopen_self=unknown ;;
 
1697
  esac
 
1698
 
 
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 ;;
 
1702
  esac
 
1703
fi
 
1704
])# AC_LIBTOOL_DLOPEN_SELF
 
1705
 
 
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'
 
1712
 
 
1713
# Same as above, but do not quote variable references.
 
1714
double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g'
 
1715
 
 
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'
 
1719
 
 
1720
# Constants:
 
1721
rm="rm -f"
 
1722
 
 
1723
# Global variables:
 
1724
default_ofile=libtool
 
1725
can_build_shared=yes
 
1726
 
 
1727
# All known linkers require a `.a' archive for static linking (except M$VC,
 
1728
# which needs '.lib').
 
1729
libext=a
 
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"
 
1734
 
 
1735
old_CC="$CC"
 
1736
old_CFLAGS="$CFLAGS"
 
1737
 
 
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
 
1752
 
 
1753
if test x"$host" != x"$build"; then
 
1754
  ac_tool_prefix=${host_alias}-
 
1755
else
 
1756
  ac_tool_prefix=
 
1757
fi
 
1758
 
 
1759
# Transform linux* to *-*-linux-gnu*, to support old configure scripts.
 
1760
case $host_os in
 
1761
linux-gnu*) ;;
 
1762
linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
 
1763
esac
 
1764
 
 
1765
case $host_os in
 
1766
aix3*)
 
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
 
1771
    COLLECT_NAMES=
 
1772
    export COLLECT_NAMES
 
1773
  fi
 
1774
  ;;
 
1775
esac
 
1776
 
 
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=
 
1781
 
 
1782
if test -n "$RANLIB"; then
 
1783
  case $host_os in
 
1784
  openbsd*)
 
1785
    old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
 
1786
    ;;
 
1787
  *)
 
1788
    old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
 
1789
    ;;
 
1790
  esac
 
1791
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
 
1792
fi
 
1793
 
 
1794
# Allow CC to be a program name with arguments.
 
1795
set dummy $CC
 
1796
compiler="[$]2"
 
1797
 
 
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
 
1802
  objdir=.libs
 
1803
else
 
1804
  # MS-DOS does not allow filenames that begin with a dot.
 
1805
  objdir=_libs
 
1806
fi
 
1807
rmdir .libs 2>/dev/null
 
1808
AC_MSG_RESULT($objdir)
 
1809
 
 
1810
 
 
1811
AC_ARG_WITH(pic,
 
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
 
1815
 
 
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=
 
1823
  lt_cv_prog_cc_wl=
 
1824
  lt_cv_prog_cc_static=
 
1825
  lt_cv_prog_cc_no_builtin=
 
1826
  lt_cv_prog_cc_can_build_shared=$can_build_shared
 
1827
 
 
1828
  if test "$GCC" = yes; then
 
1829
    lt_cv_prog_cc_wl='-Wl,'
 
1830
    lt_cv_prog_cc_static='-static'
 
1831
 
 
1832
    case $host_os in
 
1833
    aix*)
 
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"
 
1841
      ;;
 
1842
    amigaos*)
 
1843
      # FIXME: we need at least 68020 code to build shared libraries, but
 
1844
      # adding the `-m68020' flag to GCC prevents building anything better,
 
1845
      # like `-m68040'.
 
1846
      lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
 
1847
      ;;
 
1848
    beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
 
1849
      # PIC is the default for these OSes.
 
1850
      ;;
 
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'
 
1855
      ;;
 
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'
 
1860
      ;;
 
1861
    sysv4*MP*)
 
1862
      if test -d /usr/nec; then
 
1863
         lt_cv_prog_cc_pic=-Kconform_pic
 
1864
      fi
 
1865
      ;;
 
1866
    *)
 
1867
      lt_cv_prog_cc_pic='-fPIC'
 
1868
      ;;
 
1869
    esac
 
1870
  else
 
1871
    # PORTME Check for PIC flags for the system compiler.
 
1872
    case $host_os in
 
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'
 
1879
      else
 
1880
        lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
 
1881
      fi
 
1882
      ;;
 
1883
 
 
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'
 
1889
      ;;
 
1890
 
 
1891
    irix5* | irix6*)
 
1892
      lt_cv_prog_cc_wl='-Wl,'
 
1893
      lt_cv_prog_cc_static='-non_shared'
 
1894
      # PIC (with -KPIC) is the default.
 
1895
      ;;
 
1896
 
 
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'
 
1901
      ;;
 
1902
 
 
1903
    newsos6)
 
1904
      lt_cv_prog_cc_pic='-KPIC'
 
1905
      lt_cv_prog_cc_static='-Bstatic'
 
1906
      ;;
 
1907
 
 
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'
 
1912
      ;;
 
1913
 
 
1914
    sco3.2v5*)
 
1915
      lt_cv_prog_cc_pic='-Kpic'
 
1916
      lt_cv_prog_cc_static='-dn'
 
1917
      lt_cv_prog_cc_shlib='-belf'
 
1918
      ;;
 
1919
 
 
1920
    solaris*)
 
1921
      lt_cv_prog_cc_pic='-KPIC'
 
1922
      lt_cv_prog_cc_static='-Bstatic'
 
1923
      lt_cv_prog_cc_wl='-Wl,'
 
1924
      ;;
 
1925
 
 
1926
    sunos4*)
 
1927
      lt_cv_prog_cc_pic='-PIC'
 
1928
      lt_cv_prog_cc_static='-Bstatic'
 
1929
      lt_cv_prog_cc_wl='-Qoption ld '
 
1930
      ;;
 
1931
 
 
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'
 
1937
      else
 
1938
        lt_cv_prog_cc_wl='-Wl,'
 
1939
      fi
 
1940
      ;;
 
1941
 
 
1942
    uts4*)
 
1943
      lt_cv_prog_cc_pic='-pic'
 
1944
      lt_cv_prog_cc_static='-Bstatic'
 
1945
      ;;
 
1946
 
 
1947
    sysv4*MP*)
 
1948
      if test -d /usr/nec ;then
 
1949
        lt_cv_prog_cc_pic='-Kconform_pic'
 
1950
        lt_cv_prog_cc_static='-Bstatic'
 
1951
      fi
 
1952
      ;;
 
1953
 
 
1954
    *)
 
1955
      lt_cv_prog_cc_can_build_shared=no
 
1956
      ;;
 
1957
    esac
 
1958
  fi
 
1959
])
 
1960
if test -z "$lt_cv_prog_cc_pic"; then
 
1961
  AC_MSG_RESULT([none])
 
1962
else
 
1963
  AC_MSG_RESULT([$lt_cv_prog_cc_pic])
 
1964
 
 
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
 
1971
      case $host_os in
 
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
 
1978
        else
 
1979
          lt_cv_prog_cc_pic_works=yes
 
1980
        fi
 
1981
        ;;
 
1982
      *)
 
1983
        lt_cv_prog_cc_pic_works=yes
 
1984
        ;;
 
1985
      esac
 
1986
    ], [dnl
 
1987
      lt_cv_prog_cc_pic_works=no
 
1988
    ])
 
1989
    CFLAGS="$save_CFLAGS"
 
1990
  ])
 
1991
 
 
1992
  if test "X$lt_cv_prog_cc_pic_works" = Xno; then
 
1993
    lt_cv_prog_cc_pic=
 
1994
    lt_cv_prog_cc_can_build_shared=no
 
1995
  else
 
1996
    lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
 
1997
  fi
 
1998
 
 
1999
  AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
 
2000
fi
 
2001
 
 
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 :
 
2006
  else
 
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
 
2009
  fi
 
2010
fi
 
2011
 
 
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"
 
2019
])
 
2020
 
 
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])
 
2024
 
 
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"
 
2031
 
 
2032
 
 
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
 
2037
mkdir conftest
 
2038
cd conftest
 
2039
echo "int some_variable = 0;" > conftest.$ac_ext
 
2040
mkdir out
 
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
 
2045
# builds.
 
2046
chmod -w .
 
2047
save_CFLAGS="$CFLAGS"
 
2048
CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
 
2049
compiler_c_o=no
 
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
 
2055
  else
 
2056
    lt_cv_compiler_c_o=yes
 
2057
  fi
 
2058
else
 
2059
  # Append any errors to the config.log.
 
2060
  cat out/conftest.err 1>&AC_FD_CC
 
2061
  lt_cv_compiler_c_o=no
 
2062
fi
 
2063
CFLAGS="$save_CFLAGS"
 
2064
chmod u+w .
 
2065
$rm conftest* out/*
 
2066
rmdir out
 
2067
cd ..
 
2068
rmdir conftest
 
2069
$rm -r conftest 2>/dev/null
 
2070
])
 
2071
compiler_c_o=$lt_cv_compiler_c_o
 
2072
AC_MSG_RESULT([$compiler_c_o])
 
2073
 
 
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"
 
2082
  ac_objext=lo
 
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
 
2088
    else
 
2089
      lt_cv_compiler_o_lo=yes
 
2090
    fi
 
2091
  ])
 
2092
  ac_objext="$save_objext"
 
2093
  CFLAGS="$save_CFLAGS"
 
2094
  ])
 
2095
  compiler_o_lo=$lt_cv_compiler_o_lo
 
2096
  AC_MSG_RESULT([$compiler_o_lo])
 
2097
else
 
2098
  compiler_o_lo=no
 
2099
fi
 
2100
 
 
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])
 
2106
  hard_links=yes
 
2107
  $rm conftest*
 
2108
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
 
2109
  touch conftest.a
 
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])
 
2115
    need_locks=warn
 
2116
  fi
 
2117
else
 
2118
  need_locks=no
 
2119
fi
 
2120
 
 
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
 
2133
    else
 
2134
      compiler_rtti_exceptions=yes
 
2135
    fi
 
2136
  ])
 
2137
  CFLAGS="$save_CFLAGS"
 
2138
  AC_MSG_RESULT([$compiler_rtti_exceptions])
 
2139
 
 
2140
  if test "$compiler_rtti_exceptions" = "yes"; then
 
2141
    no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
 
2142
  else
 
2143
    no_builtin_flag=' -fno-builtin'
 
2144
  fi
 
2145
fi
 
2146
 
 
2147
# See if the linker supports building shared libraries.
 
2148
AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
 
2149
 
 
2150
allow_undefined_flag=
 
2151
no_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
 
2156
archive_cmds=
 
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=
 
2166
hardcode_direct=no
 
2167
hardcode_minus_L=no
 
2168
hardcode_shlibpath_var=unsupported
 
2169
runpath_var=
 
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
 
2175
include_expsyms=
 
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=
 
2187
 
 
2188
case $host_os in
 
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
 
2194
    with_gnu_ld=no
 
2195
  fi
 
2196
  ;;
 
2197
openbsd*)
 
2198
  with_gnu_ld=no
 
2199
  ;;
 
2200
esac
 
2201
 
 
2202
ld_shlibs=yes
 
2203
if test "$with_gnu_ld" = yes; then
 
2204
  # If archive_cmds runs LD, not CC, wlarc should be empty
 
2205
  wlarc='${wl}'
 
2206
 
 
2207
  # See if GNU ld supports shared libraries.
 
2208
  case $host_os in
 
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.
 
2212
    ld_shlibs=no
 
2213
    cat <<EOF 1>&2
 
2214
 
 
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.
 
2220
 
 
2221
EOF
 
2222
    ;;
 
2223
 
 
2224
  amigaos*)
 
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
 
2228
 
 
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
 
2234
    # them.
 
2235
    ld_shlibs=no
 
2236
    ;;
 
2237
 
 
2238
  beos*)
 
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'
 
2244
    else
 
2245
      ld_shlibs=no
 
2246
    fi
 
2247
    ;;
 
2248
 
 
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
 
2255
 
 
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'
 
2262
 
 
2263
    old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
 
2264
 
 
2265
    # cygwin and mingw dlls have different entry points and sets of symbols
 
2266
    # to exclude.
 
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~
 
2270
    case $host_os in
 
2271
    mingw*)
 
2272
      # mingw values
 
2273
      dll_entry=_DllMainCRTStartup@12
 
2274
      dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
 
2275
      ;;
 
2276
    esac
 
2277
 
 
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
 
2281
 
 
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)~'
 
2288
    else
 
2289
      ltdll_obj=
 
2290
      ltdll_cmds=
 
2291
    fi
 
2292
 
 
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'
 
2300
 
 
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;
 
2306
      else
 
2307
        echo EXPORTS > $output_objdir/$soname-def;
 
2308
        _lt_hint=1;
 
2309
        cat $export_symbols | while read symbol; do
 
2310
         set dummy \$symbol;
 
2311
         case \[$]# in
 
2312
           2) echo "   \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
 
2313
           *) echo "     \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
 
2314
         esac;
 
2315
         _lt_hint=`expr 1 + \$_lt_hint`;
 
2316
        done;
 
2317
      fi~
 
2318
      '"$ltdll_cmds"'
 
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'
 
2324
    ;;
 
2325
 
 
2326
  netbsd*)
 
2327
    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
2328
      archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
 
2329
      wlarc=
 
2330
    else
 
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'
 
2333
    fi
 
2334
    ;;
 
2335
 
 
2336
  solaris* | sysv5*)
 
2337
    if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
 
2338
      ld_shlibs=no
 
2339
      cat <<EOF 1>&2
 
2340
 
 
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.
 
2347
 
 
2348
EOF
 
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'
 
2352
    else
 
2353
      ld_shlibs=no
 
2354
    fi
 
2355
    ;;
 
2356
 
 
2357
  sunos4*)
 
2358
    archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
2359
    wlarc=
 
2360
    hardcode_direct=yes
 
2361
    hardcode_shlibpath_var=no
 
2362
    ;;
 
2363
 
 
2364
  *)
 
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'
 
2368
    else
 
2369
      ld_shlibs=no
 
2370
    fi
 
2371
    ;;
 
2372
  esac
 
2373
 
 
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'
 
2378
    case $host_os in
 
2379
    cygwin* | mingw* | pw32*)
 
2380
      # dlltool doesn't understand --whole-archive et. al.
 
2381
      whole_archive_flag_spec=
 
2382
      ;;
 
2383
    *)
 
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'
 
2387
      else
 
2388
        whole_archive_flag_spec=
 
2389
      fi
 
2390
      ;;
 
2391
    esac
 
2392
  fi
 
2393
else
 
2394
  # PORTME fill in a description of your system's linker (not GNU ld)
 
2395
  case $host_os in
 
2396
  aix3*)
 
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
 
2405
      # broken collect2.
 
2406
      hardcode_direct=unsupported
 
2407
    fi
 
2408
    ;;
 
2409
 
 
2410
  aix4* | aix5*)
 
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'
 
2416
      no_entry_flag=""
 
2417
    else
 
2418
      aix_use_runtimelinking=no
 
2419
 
 
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
 
2427
            break
 
2428
          fi
 
2429
        done
 
2430
      esac
 
2431
 
 
2432
      exp_sym_flag='-bexport'
 
2433
      no_entry_flag='-bnoentry'
 
2434
    fi
 
2435
 
 
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.
 
2441
 
 
2442
    hardcode_direct=yes
 
2443
    archive_cmds=''
 
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
 
2450
        then
 
2451
          # We have reworked collect2
 
2452
          hardcode_direct=yes
 
2453
        else
 
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=
 
2462
        fi
 
2463
      esac
 
2464
 
 
2465
      shared_flag='-shared'
 
2466
    else
 
2467
      # not using gcc
 
2468
      if test "$host_cpu" = ia64; then
 
2469
        shared_flag='${wl}-G'
 
2470
      else
 
2471
        if test "$aix_use_runtimelinking" = yes; then
 
2472
          shared_flag='${wl}-G'
 
2473
        else
 
2474
          shared_flag='${wl}-bM:SRE'
 
2475
        fi
 
2476
      fi
 
2477
    fi
 
2478
 
 
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"
 
2488
    else
 
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"
 
2493
      else
 
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'
 
2501
      fi
 
2502
    fi
 
2503
    ;;
 
2504
 
 
2505
  amigaos*)
 
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
 
2510
    ld_shlibs=no
 
2511
    ;;
 
2512
 
 
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.
 
2521
    libext=lib
 
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"`'
 
2529
    ;;
 
2530
 
 
2531
  darwin* | rhapsody*)
 
2532
    case "$host_os" in
 
2533
    rhapsody* | darwin1.[[012]])
 
2534
      allow_undefined_flag='-undefined suppress'
 
2535
      ;;
 
2536
    *) # Darwin 1.3 on
 
2537
      allow_undefined_flag='-flat_namespace -undefined suppress'
 
2538
      ;;
 
2539
    esac
 
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'
 
2546
    hardcode_direct=yes
 
2547
    hardcode_shlibpath_var=no
 
2548
    whole_archive_flag_spec='-all_load $convenience'
 
2549
    ;;
 
2550
 
 
2551
  freebsd1*)
 
2552
    ld_shlibs=no
 
2553
    ;;
 
2554
 
 
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
 
2558
  # extra space).
 
2559
  freebsd2.2*)
 
2560
    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
 
2561
    hardcode_libdir_flag_spec='-R$libdir'
 
2562
    hardcode_direct=yes
 
2563
    hardcode_shlibpath_var=no
 
2564
    ;;
 
2565
 
 
2566
  # Unfortunately, older versions of FreeBSD 2 do not have this feature.
 
2567
  freebsd2*)
 
2568
    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
2569
    hardcode_direct=yes
 
2570
    hardcode_minus_L=yes
 
2571
    hardcode_shlibpath_var=no
 
2572
    ;;
 
2573
 
 
2574
  # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
 
2575
  freebsd*)
 
2576
    archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
 
2577
    hardcode_libdir_flag_spec='-R$libdir'
 
2578
    hardcode_direct=yes
 
2579
    hardcode_shlibpath_var=no
 
2580
    ;;
 
2581
 
 
2582
  hpux9* | hpux10* | hpux11*)
 
2583
    case $host_os in
 
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' ;;
 
2586
    esac
 
2587
    hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
 
2588
    hardcode_libdir_separator=:
 
2589
    hardcode_direct=yes
 
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'
 
2593
    ;;
 
2594
 
 
2595
  irix5* | irix6*)
 
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'
 
2598
    else
 
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'
 
2600
    fi
 
2601
    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
 
2602
    hardcode_libdir_separator=:
 
2603
    link_all_deplibs=yes
 
2604
    ;;
 
2605
 
 
2606
  netbsd*)
 
2607
    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
2608
      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
 
2609
    else
 
2610
      archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
 
2611
    fi
 
2612
    hardcode_libdir_flag_spec='-R$libdir'
 
2613
    hardcode_direct=yes
 
2614
    hardcode_shlibpath_var=no
 
2615
    ;;
 
2616
 
 
2617
  newsos6)
 
2618
    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
2619
    hardcode_direct=yes
 
2620
    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
 
2621
    hardcode_libdir_separator=:
 
2622
    hardcode_shlibpath_var=no
 
2623
    ;;
 
2624
 
 
2625
  openbsd*)
 
2626
    hardcode_direct=yes
 
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'
 
2632
    else
 
2633
      case "$host_os" in
 
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'
 
2637
        ;;
 
2638
      *)
 
2639
        archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
 
2640
        hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
 
2641
        ;;
 
2642
      esac
 
2643
    fi
 
2644
    ;;
 
2645
 
 
2646
  os2*)
 
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'
 
2652
    ;;
 
2653
 
 
2654
  osf3*)
 
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'
 
2658
    else
 
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'
 
2661
    fi
 
2662
    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
 
2663
    hardcode_libdir_separator=:
 
2664
    ;;
 
2665
 
 
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'
 
2671
    else
 
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'
 
2676
 
 
2677
      #Both c and cxx compiler support -rpath directly
 
2678
      hardcode_libdir_flag_spec='-rpath $libdir'
 
2679
    fi
 
2680
    hardcode_libdir_separator=:
 
2681
    ;;
 
2682
 
 
2683
  sco3.2v5*)
 
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'
 
2689
    ;;
 
2690
 
 
2691
  solaris*)
 
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
 
2703
      [[12]].*)
 
2704
        cat <<EOF 1>&2
 
2705
 
 
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.
 
2715
 
 
2716
EOF
 
2717
        no_undefined_flag=
 
2718
        ;;
 
2719
      esac
 
2720
    fi
 
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
 
2728
    case $host_os in
 
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' ;;
 
2732
    esac
 
2733
    link_all_deplibs=yes
 
2734
    ;;
 
2735
 
 
2736
  sunos4*)
 
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'
 
2741
    else
 
2742
      archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
 
2743
    fi
 
2744
    hardcode_libdir_flag_spec='-L$libdir'
 
2745
    hardcode_direct=yes
 
2746
    hardcode_minus_L=yes
 
2747
    hardcode_shlibpath_var=no
 
2748
    ;;
 
2749
 
 
2750
  sysv4)
 
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???
 
2754
    else
 
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
 
2757
    fi
 
2758
    runpath_var='LD_RUN_PATH'
 
2759
    hardcode_shlibpath_var=no
 
2760
    ;;
 
2761
 
 
2762
  sysv4.3*)
 
2763
    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
2764
    hardcode_shlibpath_var=no
 
2765
    export_dynamic_flag_spec='-Bexport'
 
2766
    ;;
 
2767
 
 
2768
  sysv5*)
 
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'
 
2778
    ;;
 
2779
 
 
2780
  uts4*)
 
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
 
2784
    ;;
 
2785
 
 
2786
  dgux*)
 
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
 
2790
    ;;
 
2791
 
 
2792
  sysv4*MP*)
 
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
 
2798
      ld_shlibs=yes
 
2799
    fi
 
2800
    ;;
 
2801
 
 
2802
  sysv4.2uw2*)
 
2803
    archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
 
2804
    hardcode_direct=yes
 
2805
    hardcode_minus_L=no
 
2806
    hardcode_shlibpath_var=no
 
2807
    hardcode_runpath_var=yes
 
2808
    runpath_var=LD_RUN_PATH
 
2809
    ;;
 
2810
 
 
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'
 
2815
    else
 
2816
      archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
2817
    fi
 
2818
    runpath_var='LD_RUN_PATH'
 
2819
    hardcode_shlibpath_var=no
 
2820
    ;;
 
2821
 
 
2822
  *)
 
2823
    ld_shlibs=no
 
2824
    ;;
 
2825
  esac
 
2826
fi
 
2827
AC_MSG_RESULT([$ld_shlibs])
 
2828
test "$ld_shlibs" = no && can_build_shared=no
 
2829
 
 
2830
# Check hardcoding attributes.
 
2831
AC_MSG_CHECKING([how to hardcode library paths into programs])
 
2832
hardcode_action=
 
2833
if test -n "$hardcode_libdir_flag_spec" || \
 
2834
   test -n "$runpath_var"; then
 
2835
 
 
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
 
2845
  else
 
2846
    # We can link without hardcoding, and we can hardcode nonexisting dirs.
 
2847
    hardcode_action=immediate
 
2848
  fi
 
2849
else
 
2850
  # We cannot hardcode anything, or else we can only hardcode existing
 
2851
  # directories.
 
2852
  hardcode_action=unsupported
 
2853
fi
 
2854
AC_MSG_RESULT([$hardcode_action])
 
2855
 
 
2856
striplib=
 
2857
old_striplib=
 
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])
 
2863
else
 
2864
  AC_MSG_RESULT([no])
 
2865
fi
 
2866
 
 
2867
reload_cmds='$LD$reload_flag -o $output$reload_objs'
 
2868
test -z "$deplibs_check_method" && deplibs_check_method=unknown
 
2869
 
 
2870
# PORTME Fill in your ld.so characteristics
 
2871
AC_MSG_CHECKING([dynamic linker characteristics])
 
2872
library_names_spec=
 
2873
libname_spec='lib$name'
 
2874
soname_spec=
 
2875
postinstall_cmds=
 
2876
postuninstall_cmds=
 
2877
finish_cmds=
 
2878
finish_eval=
 
2879
shlibpath_var=
 
2880
shlibpath_overrides_runpath=unknown
 
2881
version_type=none
 
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"
 
2885
 
 
2886
case $host_os in
 
2887
aix3*)
 
2888
  version_type=linux
 
2889
  library_names_spec='${libname}${release}.so$versuffix $libname.a'
 
2890
  shlibpath_var=LIBPATH
 
2891
 
 
2892
  # AIX has no versioning support, so we append a major version to the name.
 
2893
  soname_spec='${libname}${release}.so$major'
 
2894
  ;;
 
2895
 
 
2896
aix4* | aix5*)
 
2897
  version_type=linux
 
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
 
2902
  else
 
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.
 
2908
    case $host_os in
 
2909
      aix4 | aix4.[[01]] | aix4.[[01]].*)
 
2910
        if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
 
2911
             echo ' yes '
 
2912
             echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
 
2913
          :
 
2914
        else
 
2915
          can_build_shared=no
 
2916
        fi
 
2917
        ;;
 
2918
    esac
 
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'
 
2928
    else
 
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'
 
2933
    fi
 
2934
    shlibpath_var=LIBPATH
 
2935
  fi
 
2936
  ;;
 
2937
 
 
2938
amigaos*)
 
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'
 
2942
  ;;
 
2943
 
 
2944
beos*)
 
2945
  library_names_spec='${libname}.so'
 
2946
  dynamic_linker="$host_os ld.so"
 
2947
  shlibpath_var=LIBRARY_PATH
 
2948
  ;;
 
2949
 
 
2950
bsdi4*)
 
2951
  version_type=linux
 
2952
  need_version=no
 
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
 
2963
  ;;
 
2964
 
 
2965
cygwin* | mingw* | pw32*)
 
2966
  version_type=windows
 
2967
  need_version=no
 
2968
  need_lib_prefix=no
 
2969
  case $GCC,$host_os in
 
2970
  yes,cygwin*)
 
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~
 
2979
       $rm \$dlpath'
 
2980
    ;;
 
2981
  yes,mingw*)
 
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"`
 
2984
    ;;
 
2985
  yes,pw32*)
 
2986
    library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
 
2987
    ;;
 
2988
  *)
 
2989
    library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
 
2990
    ;;
 
2991
  esac
 
2992
  dynamic_linker='Win32 ld.exe'
 
2993
  # FIXME: first we should search . and the directory the executable is in
 
2994
  shlibpath_var=PATH
 
2995
  ;;
 
2996
 
 
2997
darwin* | rhapsody*)
 
2998
  dynamic_linker="$host_os dyld"
 
2999
  version_type=darwin
 
3000
  need_lib_prefix=no
 
3001
  need_version=no
 
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
 
3009
  ;;
 
3010
 
 
3011
freebsd1*)
 
3012
  dynamic_linker=no
 
3013
  ;;
 
3014
 
 
3015
freebsd*)
 
3016
  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
 
3017
  version_type=freebsd-$objformat
 
3018
  case $version_type in
 
3019
    freebsd-elf*)
 
3020
      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
 
3021
      need_version=no
 
3022
      need_lib_prefix=no
 
3023
      ;;
 
3024
    freebsd-*)
 
3025
      library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
 
3026
      need_version=yes
 
3027
      ;;
 
3028
  esac
 
3029
  shlibpath_var=LD_LIBRARY_PATH
 
3030
  case $host_os in
 
3031
  freebsd2*)
 
3032
    shlibpath_overrides_runpath=yes
 
3033
    ;;
 
3034
  *)
 
3035
    shlibpath_overrides_runpath=no
 
3036
    hardcode_into_libs=yes
 
3037
    ;;
 
3038
  esac
 
3039
  ;;
 
3040
 
 
3041
gnu*)
 
3042
  version_type=linux
 
3043
  need_lib_prefix=no
 
3044
  need_version=no
 
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
 
3049
  ;;
 
3050
 
 
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"
 
3055
  version_type=sunos
 
3056
  need_lib_prefix=no
 
3057
  need_version=no
 
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'
 
3064
  ;;
 
3065
 
 
3066
irix5* | irix6*)
 
3067
  version_type=irix
 
3068
  need_lib_prefix=no
 
3069
  need_version=no
 
3070
  soname_spec='${libname}${release}.so$major'
 
3071
  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
 
3072
  case $host_os in
 
3073
  irix5*)
 
3074
    libsuff= shlibsuff=
 
3075
    ;;
 
3076
  *)
 
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;;
 
3082
    esac
 
3083
    ;;
 
3084
  esac
 
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}"
 
3089
  ;;
 
3090
 
 
3091
# No shared lib support for Linux oldld, aout, or coff.
 
3092
linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
 
3093
  dynamic_linker=no
 
3094
  ;;
 
3095
 
 
3096
# This must be Linux ELF.
 
3097
linux-gnu*)
 
3098
  version_type=linux
 
3099
  need_lib_prefix=no
 
3100
  need_version=no
 
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
 
3110
 
 
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'
 
3118
  ;;
 
3119
 
 
3120
netbsd*)
 
3121
  version_type=sunos
 
3122
  need_lib_prefix=no
 
3123
  need_version=no
 
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'
 
3128
  else
 
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'
 
3132
  fi
 
3133
  shlibpath_var=LD_LIBRARY_PATH
 
3134
  shlibpath_overrides_runpath=yes
 
3135
  hardcode_into_libs=yes
 
3136
  ;;
 
3137
 
 
3138
newsos6)
 
3139
  version_type=linux
 
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
 
3143
  ;;
 
3144
 
 
3145
openbsd*)
 
3146
  version_type=sunos
 
3147
  need_lib_prefix=no
 
3148
  need_version=no
 
3149
  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
3150
    case "$host_os" in
 
3151
    openbsd2.[[89]] | openbsd2.[[89]].*)
 
3152
      shlibpath_overrides_runpath=no
 
3153
      ;;
 
3154
    *)
 
3155
      shlibpath_overrides_runpath=yes
 
3156
      ;;
 
3157
    esac
 
3158
  else
 
3159
    shlibpath_overrides_runpath=yes
 
3160
  fi
 
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
 
3164
  ;;
 
3165
 
 
3166
os2*)
 
3167
  libname_spec='$name'
 
3168
  need_lib_prefix=no
 
3169
  library_names_spec='$libname.dll $libname.a'
 
3170
  dynamic_linker='OS/2 ld.exe'
 
3171
  shlibpath_var=LIBPATH
 
3172
  ;;
 
3173
 
 
3174
osf3* | osf4* | osf5*)
 
3175
  version_type=osf
 
3176
  need_version=no
 
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"
 
3182
  ;;
 
3183
 
 
3184
sco3.2v5*)
 
3185
  version_type=osf
 
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
 
3189
  ;;
 
3190
 
 
3191
solaris*)
 
3192
  version_type=linux
 
3193
  need_lib_prefix=no
 
3194
  need_version=no
 
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'
 
3202
  ;;
 
3203
 
 
3204
sunos4*)
 
3205
  version_type=sunos
 
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
 
3211
    need_lib_prefix=no
 
3212
  fi
 
3213
  need_version=yes
 
3214
  ;;
 
3215
 
 
3216
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
 
3217
  version_type=linux
 
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
 
3222
    sni)
 
3223
      shlibpath_overrides_runpath=no
 
3224
      ;;
 
3225
    motorola)
 
3226
      need_lib_prefix=no
 
3227
      need_version=no
 
3228
      shlibpath_overrides_runpath=no
 
3229
      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
 
3230
      ;;
 
3231
  esac
 
3232
  ;;
 
3233
 
 
3234
uts4*)
 
3235
  version_type=linux
 
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
 
3239
  ;;
 
3240
 
 
3241
dgux*)
 
3242
  version_type=linux
 
3243
  need_lib_prefix=no
 
3244
  need_version=no
 
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
 
3248
  ;;
 
3249
 
 
3250
sysv4*MP*)
 
3251
  if test -d /usr/nec ;then
 
3252
    version_type=linux
 
3253
    library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
 
3254
    soname_spec='$libname.so.$major'
 
3255
    shlibpath_var=LD_LIBRARY_PATH
 
3256
  fi
 
3257
  ;;
 
3258
 
 
3259
*)
 
3260
  dynamic_linker=no
 
3261
  ;;
 
3262
esac
 
3263
AC_MSG_RESULT([$dynamic_linker])
 
3264
test "$dynamic_linker" = no && can_build_shared=no
 
3265
 
 
3266
# Report the final consequences.
 
3267
AC_MSG_CHECKING([if libtool supports shared libraries])
 
3268
AC_MSG_RESULT([$can_build_shared])
 
3269
 
 
3270
AC_MSG_CHECKING([whether to build shared libraries])
 
3271
test "$can_build_shared" = "no" && enable_shared=no
 
3272
 
 
3273
# On AIX, shared libraries and static libraries use the same namespace, and
 
3274
# are all built from PIC.
 
3275
case "$host_os" in
 
3276
aix3*)
 
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'
 
3281
  fi
 
3282
  ;;
 
3283
 
 
3284
aix4*)
 
3285
  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
3286
    test "$enable_shared" = yes && enable_static=no
 
3287
  fi
 
3288
  ;;
 
3289
esac
 
3290
AC_MSG_RESULT([$enable_shared])
 
3291
 
 
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])
 
3296
 
 
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
 
3304
fi
 
3305
 
 
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"
 
3309
fi
 
3310
 
 
3311
AC_LIBTOOL_DLOPEN_SELF
 
3312
 
 
3313
if test "$enable_shared" = yes && test "$GCC" = yes; then
 
3314
  case $archive_cmds in
 
3315
  *'~'*)
 
3316
    # FIXME: we may have to deal with multi-command sequences.
 
3317
    ;;
 
3318
  '$CC '*)
 
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],
 
3324
    [$rm conftest*
 
3325
    echo 'static int dummy;' > conftest.$ac_ext
 
3326
 
 
3327
    if AC_TRY_EVAL(ac_compile); then
 
3328
      soname=conftest
 
3329
      lib=conftest
 
3330
      libobjs=conftest.$ac_objext
 
3331
      deplibs=
 
3332
      wl=$lt_cv_prog_cc_wl
 
3333
      compiler_flags=-v
 
3334
      linker_flags=-v
 
3335
      verstring=
 
3336
      output_objdir=.
 
3337
      libname=conftest
 
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)
 
3341
      then
 
3342
        lt_cv_archive_cmds_need_lc=no
 
3343
      else
 
3344
        lt_cv_archive_cmds_need_lc=yes
 
3345
      fi
 
3346
      allow_undefined_flag=$save_allow_undefined_flag
 
3347
    else
 
3348
      cat conftest.err 1>&5
 
3349
    fi])
 
3350
    AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
 
3351
    ;;
 
3352
  esac
 
3353
fi
 
3354
need_lc=${lt_cv_archive_cmds_need_lc-yes}
 
3355
 
 
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
 
3361
  :
 
3362
else
 
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"
 
3367
fi
 
3368
 
 
3369
if test -f "$ltmain"; then
 
3370
  trap "$rm \"${ofile}T\"; exit 1" 1 2 15
 
3371
  $rm -f "${ofile}T"
 
3372
 
 
3373
  echo creating $ofile
 
3374
 
 
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
 
3394
 
 
3395
    case $var in
 
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\"\`\\\""
 
3404
      ;;
 
3405
    *)
 
3406
      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
 
3407
      ;;
 
3408
    esac
 
3409
  done
 
3410
 
 
3411
  cat <<__EOF__ > "${ofile}T"
 
3412
#! $SHELL
 
3413
 
 
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.
 
3417
#
 
3418
# Copyright (C) 1996-2000 Free Software Foundation, Inc.
 
3419
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
 
3420
#
 
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.
 
3425
#
 
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.
 
3430
#
 
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.
 
3434
#
 
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.
 
3439
 
 
3440
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
 
3441
Xsed="sed -e s/^X//"
 
3442
 
 
3443
# The HP-UX ksh and POSIX shell print the target directory to stdout
 
3444
# if CDPATH is set.
 
3445
if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
 
3446
 
 
3447
# ### BEGIN LIBTOOL CONFIG
 
3448
 
 
3449
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
 
3450
 
 
3451
# Shell to use when invoking shell scripts.
 
3452
SHELL=$lt_SHELL
 
3453
 
 
3454
# Whether or not to build shared libraries.
 
3455
build_libtool_libs=$enable_shared
 
3456
 
 
3457
# Whether or not to build static libraries.
 
3458
build_old_libs=$enable_static
 
3459
 
 
3460
# Whether or not to add -lc for building shared libraries.
 
3461
build_libtool_need_lc=$need_lc
 
3462
 
 
3463
# Whether or not to optimize for fast installation.
 
3464
fast_install=$enable_fast_install
 
3465
 
 
3466
# The host system.
 
3467
host_alias=$host_alias
 
3468
host=$host
 
3469
 
 
3470
# An echo program that does not interpret backslashes.
 
3471
echo=$lt_echo
 
3472
 
 
3473
# The archiver.
 
3474
AR=$lt_AR
 
3475
AR_FLAGS=$lt_AR_FLAGS
 
3476
 
 
3477
# The default C compiler.
 
3478
CC=$lt_CC
 
3479
 
 
3480
# Is the compiler the GNU C compiler?
 
3481
with_gcc=$GCC
 
3482
 
 
3483
# The linker used to build libraries.
 
3484
LD=$lt_LD
 
3485
 
 
3486
# Whether we need hard or soft links.
 
3487
LN_S=$lt_LN_S
 
3488
 
 
3489
# A BSD-compatible nm program.
 
3490
NM=$lt_NM
 
3491
 
 
3492
# A symbol stripping program
 
3493
STRIP=$STRIP
 
3494
 
 
3495
# Used to examine libraries when file_magic_cmd begins "file"
 
3496
MAGIC_CMD=$MAGIC_CMD
 
3497
 
 
3498
# Used on cygwin: DLL creation program.
 
3499
DLLTOOL="$DLLTOOL"
 
3500
 
 
3501
# Used on cygwin: object dumper.
 
3502
OBJDUMP="$OBJDUMP"
 
3503
 
 
3504
# Used on cygwin: assembler.
 
3505
AS="$AS"
 
3506
 
 
3507
# The name of the directory that contains temporary libtool files.
 
3508
objdir=$objdir
 
3509
 
 
3510
# How to create reloadable object files.
 
3511
reload_flag=$lt_reload_flag
 
3512
reload_cmds=$lt_reload_cmds
 
3513
 
 
3514
# How to pass a linker flag through the compiler.
 
3515
wl=$lt_wl
 
3516
 
 
3517
# Object file suffix (normally "o").
 
3518
objext="$ac_objext"
 
3519
 
 
3520
# Old archive suffix (normally "a").
 
3521
libext="$libext"
 
3522
 
 
3523
# Executable file suffix (normally "").
 
3524
exeext="$exeext"
 
3525
 
 
3526
# Additional compiler flags for building library objects.
 
3527
pic_flag=$lt_pic_flag
 
3528
pic_mode=$pic_mode
 
3529
 
 
3530
# Does compiler simultaneously support -c and -o options?
 
3531
compiler_c_o=$lt_compiler_c_o
 
3532
 
 
3533
# Can we write directly to a .lo ?
 
3534
compiler_o_lo=$lt_compiler_o_lo
 
3535
 
 
3536
# Must we lock files when doing compilation ?
 
3537
need_locks=$lt_need_locks
 
3538
 
 
3539
# Do we need the lib prefix for modules?
 
3540
need_lib_prefix=$need_lib_prefix
 
3541
 
 
3542
# Do we need a version for libraries?
 
3543
need_version=$need_version
 
3544
 
 
3545
# Whether dlopen is supported.
 
3546
dlopen_support=$enable_dlopen
 
3547
 
 
3548
# Whether dlopen of programs is supported.
 
3549
dlopen_self=$enable_dlopen_self
 
3550
 
 
3551
# Whether dlopen of statically linked programs is supported.
 
3552
dlopen_self_static=$enable_dlopen_self_static
 
3553
 
 
3554
# Compiler flag to prevent dynamic linking.
 
3555
link_static_flag=$lt_link_static_flag
 
3556
 
 
3557
# Compiler flag to turn off builtin functions.
 
3558
no_builtin_flag=$lt_no_builtin_flag
 
3559
 
 
3560
# Compiler flag to allow reflexive dlopens.
 
3561
export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
 
3562
 
 
3563
# Compiler flag to generate shared objects directly from archives.
 
3564
whole_archive_flag_spec=$lt_whole_archive_flag_spec
 
3565
 
 
3566
# Compiler flag to generate thread-safe objects.
 
3567
thread_safe_flag_spec=$lt_thread_safe_flag_spec
 
3568
 
 
3569
# Library versioning type.
 
3570
version_type=$version_type
 
3571
 
 
3572
# Format of library name prefix.
 
3573
libname_spec=$lt_libname_spec
 
3574
 
 
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
 
3578
 
 
3579
# The coded name of the library, if different from the real name.
 
3580
soname_spec=$lt_soname_spec
 
3581
 
 
3582
# Commands used to build and install an old-style archive.
 
3583
RANLIB=$lt_RANLIB
 
3584
old_archive_cmds=$lt_old_archive_cmds
 
3585
old_postinstall_cmds=$lt_old_postinstall_cmds
 
3586
old_postuninstall_cmds=$lt_old_postuninstall_cmds
 
3587
 
 
3588
# Create an old-style archive from a shared archive.
 
3589
old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
 
3590
 
 
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
 
3593
 
 
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
 
3599
 
 
3600
# Commands to strip libraries.
 
3601
old_striplib=$lt_old_striplib
 
3602
striplib=$lt_striplib
 
3603
 
 
3604
# Method to check whether dependent libraries are shared objects.
 
3605
deplibs_check_method=$lt_deplibs_check_method
 
3606
 
 
3607
# Command to use when deplibs_check_method == file_magic.
 
3608
file_magic_cmd=$lt_file_magic_cmd
 
3609
 
 
3610
# Flag that allows shared libraries with undefined symbols to be built.
 
3611
allow_undefined_flag=$lt_allow_undefined_flag
 
3612
 
 
3613
# Flag that forces no undefined symbols.
 
3614
no_undefined_flag=$lt_no_undefined_flag
 
3615
 
 
3616
# Commands used to finish a libtool library installation in a directory.
 
3617
finish_cmds=$lt_finish_cmds
 
3618
 
 
3619
# Same as above, but a single script fragment to be evaled but not shown.
 
3620
finish_eval=$lt_finish_eval
 
3621
 
 
3622
# Take the output of nm and produce a listing of raw symbols and C names.
 
3623
global_symbol_pipe=$lt_global_symbol_pipe
 
3624
 
 
3625
# Transform the output of nm in a proper C declaration
 
3626
global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
 
3627
 
 
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
 
3630
 
 
3631
# This is the shared library runtime path variable.
 
3632
runpath_var=$runpath_var
 
3633
 
 
3634
# This is the shared library path variable.
 
3635
shlibpath_var=$shlibpath_var
 
3636
 
 
3637
# Is shlibpath searched before the hard-coded library search path?
 
3638
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
 
3639
 
 
3640
# How to hardcode a shared library path into an executable.
 
3641
hardcode_action=$hardcode_action
 
3642
 
 
3643
# Whether we should hardcode library paths into libraries.
 
3644
hardcode_into_libs=$hardcode_into_libs
 
3645
 
 
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
 
3649
 
 
3650
# Whether we need a single -rpath flag with a separated argument.
 
3651
hardcode_libdir_separator=$lt_hardcode_libdir_separator
 
3652
 
 
3653
# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
 
3654
# resulting binary.
 
3655
hardcode_direct=$hardcode_direct
 
3656
 
 
3657
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
 
3658
# resulting binary.
 
3659
hardcode_minus_L=$hardcode_minus_L
 
3660
 
 
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
 
3664
 
 
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"
 
3668
 
 
3669
# Whether libtool must link a program against all its dependency libraries.
 
3670
link_all_deplibs=$link_all_deplibs
 
3671
 
 
3672
# Compile-time system search path for libraries
 
3673
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
 
3674
 
 
3675
# Run-time system search path for libraries
 
3676
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
 
3677
 
 
3678
# Fix the shell variable \$srcfile for the compiler.
 
3679
fix_srcfile_path="$fix_srcfile_path"
 
3680
 
 
3681
# Set to yes if exported symbols are required.
 
3682
always_export_symbols=$always_export_symbols
 
3683
 
 
3684
# The commands to list exported symbols.
 
3685
export_symbols_cmds=$lt_export_symbols_cmds
 
3686
 
 
3687
# The commands to extract the exported symbol list from a shared archive.
 
3688
extract_expsyms_cmds=$lt_extract_expsyms_cmds
 
3689
 
 
3690
# Symbols that should not be listed in the preloaded symbols.
 
3691
exclude_expsyms=$lt_exclude_expsyms
 
3692
 
 
3693
# Symbols that must always be exported.
 
3694
include_expsyms=$lt_include_expsyms
 
3695
 
 
3696
# ### END LIBTOOL CONFIG
 
3697
 
 
3698
__EOF__
 
3699
 
 
3700
  case $host_os in
 
3701
  aix3*)
 
3702
    cat <<\EOF >> "${ofile}T"
 
3703
 
 
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
 
3708
  COLLECT_NAMES=
 
3709
  export COLLECT_NAMES
 
3710
fi
 
3711
EOF
 
3712
    ;;
 
3713
  esac
 
3714
 
 
3715
  case $host_os in
 
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>
 
3725
#
 
3726
# #ifndef __CYGWIN__
 
3727
# #  ifdef __CYGWIN32__
 
3728
# #    define __CYGWIN__ __CYGWIN32__
 
3729
# #  endif
 
3730
# #endif
 
3731
#
 
3732
# #ifdef __cplusplus
 
3733
# extern "C" {
 
3734
# #endif
 
3735
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
 
3736
# #ifdef __cplusplus
 
3737
# }
 
3738
# #endif
 
3739
#
 
3740
# #ifdef __CYGWIN__
 
3741
# #include <cygwin/cygwin_dll.h>
 
3742
# DECLARE_CYGWIN_DLL( DllMain );
 
3743
# #endif
 
3744
# HINSTANCE __hDllInstance_base;
 
3745
#
 
3746
# BOOL APIENTRY
 
3747
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
 
3748
# {
 
3749
#   __hDllInstance_base = hInst;
 
3750
#   return TRUE;
 
3751
# }
 
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.
 
3758
#
 
3759
#  This file is part of GNU libtool.
 
3760
#
 
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.
 
3765
#
 
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.
 
3770
#
 
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.
 
3774
#  */
 
3775
#
 
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() */
 
3780
#
 
3781
# /* O_BINARY isn't required (or even defined sometimes) under Unix */
 
3782
# #ifndef O_BINARY
 
3783
# #define O_BINARY 0
 
3784
# #endif
 
3785
#
 
3786
# static unsigned int
 
3787
# pe_get16 (fd, offset)
 
3788
#      int fd;
 
3789
#      int offset;
 
3790
# {
 
3791
#   unsigned char b[2];
 
3792
#   lseek (fd, offset, SEEK_SET);
 
3793
#   read (fd, b, 2);
 
3794
#   return b[0] + (b[1]<<8);
 
3795
# }
 
3796
#
 
3797
# static unsigned int
 
3798
# pe_get32 (fd, offset)
 
3799
#     int fd;
 
3800
#     int offset;
 
3801
# {
 
3802
#   unsigned char b[4];
 
3803
#   lseek (fd, offset, SEEK_SET);
 
3804
#   read (fd, b, 4);
 
3805
#   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
 
3806
# }
 
3807
#
 
3808
# static unsigned int
 
3809
# pe_as32 (ptr)
 
3810
#      void *ptr;
 
3811
# {
 
3812
#   unsigned char *b = ptr;
 
3813
#   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
 
3814
# }
 
3815
#
 
3816
# int
 
3817
# main (argc, argv)
 
3818
#     int argc;
 
3819
#     char *argv[];
 
3820
# {
 
3821
#     int dll;
 
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;
 
3827
#
 
3828
#     filename = argv[1];
 
3829
#
 
3830
#     dll = open(filename, O_RDONLY|O_BINARY);
 
3831
#     if (dll < 1)
 
3832
#       return 1;
 
3833
#
 
3834
#     dll_name = filename;
 
3835
#
 
3836
#     for (i=0; filename[i]; i++)
 
3837
#       if (filename[i] == '/' || filename[i] == '\\'  || filename[i] == ':')
 
3838
#           dll_name = filename + i +1;
 
3839
#
 
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);
 
3843
#
 
3844
#     if (num_entries < 1) /* no exports */
 
3845
#       return 1;
 
3846
#
 
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));
 
3852
#
 
3853
#     expptr = 0;
 
3854
#     for (i = 0; i < nsections; i++)
 
3855
#     {
 
3856
#       char sname[8];
 
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)
 
3864
#       {
 
3865
#           expptr = fptr + (export_rva - vaddr);
 
3866
#           if (export_rva + export_size > vaddr + vsize)
 
3867
#               export_size = vsize - (export_rva - vaddr);
 
3868
#           break;
 
3869
#       }
 
3870
#     }
 
3871
#
 
3872
#     expdata = (unsigned char*)malloc(export_size);
 
3873
#     lseek (dll, expptr, SEEK_SET);
 
3874
#     read (dll, expdata, export_size);
 
3875
#     erva = expdata - export_rva;
 
3876
#
 
3877
#     nexp = pe_as32 (expdata+24);
 
3878
#     name_rvas = pe_as32 (expdata+32);
 
3879
#
 
3880
#     printf ("EXPORTS\n");
 
3881
#     for (i = 0; i<nexp; i++)
 
3882
#     {
 
3883
#       unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
 
3884
#       printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
 
3885
#     }
 
3886
#
 
3887
#     return 0;
 
3888
# }
 
3889
# /* impgen.c ends here */
 
3890
 
 
3891
EOF
 
3892
    ;;
 
3893
  esac
 
3894
 
 
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)
 
3900
 
 
3901
  mv -f "${ofile}T" "$ofile" || \
 
3902
    (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
 
3903
  chmod +x "$ofile"
 
3904
fi
 
3905
 
 
3906
])# _LT_AC_LTCONFIG_HACK
 
3907
 
 
3908
# AC_LIBTOOL_DLOPEN - enable checks for dlopen support
 
3909
AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
 
3910
 
 
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])])
 
3913
 
 
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
 
3917
#   `yes'.
 
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}
 
3925
case $enableval in
 
3926
yes) enable_shared=yes ;;
 
3927
no) enable_shared=no ;;
 
3928
*)
 
3929
  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
 
3934
      enable_shared=yes
 
3935
    fi
 
3936
  done
 
3937
  IFS="$ac_save_ifs"
 
3938
  ;;
 
3939
esac],
 
3940
enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
 
3941
])
 
3942
 
 
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)])
 
3947
 
 
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
 
3951
#   `yes'.
 
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}
 
3959
case $enableval in
 
3960
yes) enable_static=yes ;;
 
3961
no) enable_static=no ;;
 
3962
*)
 
3963
  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
 
3968
      enable_static=yes
 
3969
    fi
 
3970
  done
 
3971
  IFS="$ac_save_ifs"
 
3972
  ;;
 
3973
esac],
 
3974
enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
 
3975
])
 
3976
 
 
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)])
 
3981
 
 
3982
 
 
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
 
3986
#   `yes'.
 
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}
 
3994
case $enableval in
 
3995
yes) enable_fast_install=yes ;;
 
3996
no) enable_fast_install=no ;;
 
3997
*)
 
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
 
4004
    fi
 
4005
  done
 
4006
  IFS="$ac_save_ifs"
 
4007
  ;;
 
4008
esac],
 
4009
enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
 
4010
])
 
4011
 
 
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)])
 
4016
 
 
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
 
4020
#   `both'.
 
4021
AC_DEFUN([AC_LIBTOOL_PICMODE],
 
4022
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
4023
pic_mode=ifelse($#,1,$1,default)])
 
4024
 
 
4025
 
 
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,
 
4030
[case $MAGIC_CMD in
 
4031
  /*)
 
4032
  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
 
4033
  ;;
 
4034
  ?:/*)
 
4035
  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
 
4036
  ;;
 
4037
  *)
 
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
 
4050
        "file_magic "*)
 
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
 
4055
            :
 
4056
          else
 
4057
            cat <<EOF 1>&2
 
4058
 
 
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
 
4067
 
 
4068
EOF
 
4069
          fi ;;
 
4070
        esac
 
4071
      fi
 
4072
      break
 
4073
    fi
 
4074
  done
 
4075
  IFS="$ac_save_ifs"
 
4076
  MAGIC_CMD="$ac_save_MAGIC_CMD"
 
4077
  ;;
 
4078
esac])
 
4079
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
 
4080
if test -n "$MAGIC_CMD"; then
 
4081
  AC_MSG_RESULT($MAGIC_CMD)
 
4082
else
 
4083
  AC_MSG_RESULT(no)
 
4084
fi
 
4085
])
 
4086
 
 
4087
 
 
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)
 
4095
  else
 
4096
    MAGIC_CMD=:
 
4097
  fi
 
4098
fi
 
4099
])
 
4100
 
 
4101
 
 
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
 
4111
ac_prog=ld
 
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])
 
4115
  case $host in
 
4116
  *-*-mingw*)
 
4117
    # gcc leaves a trailing carriage return which upsets mingw
 
4118
    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
 
4119
  *)
 
4120
    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
 
4121
  esac
 
4122
  case $ac_prog in
 
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%/%"`
 
4130
      done
 
4131
      test -z "$LD" && LD="$ac_prog"
 
4132
      ;;
 
4133
  "")
 
4134
    # If it fails, then pretend we aren't using GCC.
 
4135
    ac_prog=ld
 
4136
    ;;
 
4137
  *)
 
4138
    # If it is relative, then search for the first ld in PATH.
 
4139
    with_gnu_ld=unknown
 
4140
    ;;
 
4141
  esac
 
4142
elif test "$with_gnu_ld" = yes; then
 
4143
  AC_MSG_CHECKING([for GNU ld])
 
4144
else
 
4145
  AC_MSG_CHECKING([for non-GNU ld])
 
4146
fi
 
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
 
4159
      else
 
4160
        test "$with_gnu_ld" != yes && break
 
4161
      fi
 
4162
    fi
 
4163
  done
 
4164
  IFS="$ac_save_ifs"
 
4165
else
 
4166
  lt_cv_path_LD="$LD" # Let the user override the test with a path.
 
4167
fi])
 
4168
LD="$lt_cv_path_LD"
 
4169
if test -n "$LD"; then
 
4170
  AC_MSG_RESULT($LD)
 
4171
else
 
4172
  AC_MSG_RESULT(no)
 
4173
fi
 
4174
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
 
4175
AC_PROG_LD_GNU
 
4176
])
 
4177
 
 
4178
# AC_PROG_LD_GNU -
 
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
 
4184
else
 
4185
  lt_cv_prog_gnu_ld=no
 
4186
fi])
 
4187
with_gnu_ld=$lt_cv_prog_gnu_ld
 
4188
])
 
4189
 
 
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"
 
4197
])
 
4198
 
 
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.
 
4217
 
 
4218
case $host_os in
 
4219
aix4* | aix5*)
 
4220
  lt_cv_deplibs_check_method=pass_all
 
4221
  ;;
 
4222
 
 
4223
beos*)
 
4224
  lt_cv_deplibs_check_method=pass_all
 
4225
  ;;
 
4226
 
 
4227
bsdi4*)
 
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
 
4231
  ;;
 
4232
 
 
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'
 
4236
  ;;
 
4237
 
 
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'
 
4241
  case "$host_os" in
 
4242
  rhapsody* | darwin1.[[012]])
 
4243
    lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
 
4244
    ;;
 
4245
  *) # Darwin 1.3 on
 
4246
    lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
 
4247
    ;;
 
4248
  esac
 
4249
  ;;
 
4250
 
 
4251
freebsd*)
 
4252
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
 
4253
    case $host_cpu in
 
4254
    i*86 )
 
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.*`
 
4260
      ;;
 
4261
    esac
 
4262
  else
 
4263
    lt_cv_deplibs_check_method=pass_all
 
4264
  fi
 
4265
  ;;
 
4266
 
 
4267
gnu*)
 
4268
  lt_cv_deplibs_check_method=pass_all
 
4269
  ;;
 
4270
 
 
4271
hpux10.20*|hpux11*)
 
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
 
4275
  ;;
 
4276
 
 
4277
irix5* | irix6*)
 
4278
  case $host_os in
 
4279
  irix5*)
 
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"
 
4282
    ;;
 
4283
  *)
 
4284
    case $LD in
 
4285
    *-32|*"-32 ") libmagic=32-bit;;
 
4286
    *-n32|*"-n32 ") libmagic=N32;;
 
4287
    *-64|*"-64 ") libmagic=64-bit;;
 
4288
    *) libmagic=never-match;;
 
4289
    esac
 
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"
 
4292
    ;;
 
4293
  esac
 
4294
  lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
 
4295
  lt_cv_deplibs_check_method=pass_all
 
4296
  ;;
 
4297
 
 
4298
# This must be Linux ELF.
 
4299
linux-gnu*)
 
4300
  case $host_cpu in
 
4301
  alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
 
4302
    lt_cv_deplibs_check_method=pass_all ;;
 
4303
  *)
 
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 )' ;;
 
4306
  esac
 
4307
  lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
 
4308
  ;;
 
4309
 
 
4310
netbsd*)
 
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]]+$'
 
4313
  else
 
4314
    lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
 
4315
  fi
 
4316
  ;;
 
4317
 
 
4318
newos6*)
 
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
 
4322
  ;;
 
4323
 
 
4324
openbsd*)
 
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'
 
4329
  else
 
4330
    lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
 
4331
  fi
 
4332
  ;;
 
4333
 
 
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
 
4339
  ;;
 
4340
 
 
4341
sco3.2v5*)
 
4342
  lt_cv_deplibs_check_method=pass_all
 
4343
  ;;
 
4344
 
 
4345
solaris*)
 
4346
  lt_cv_deplibs_check_method=pass_all
 
4347
  lt_cv_file_magic_test_file=/lib/libc.so
 
4348
  ;;
 
4349
 
 
4350
sysv5uw[[78]]* | sysv4*uw2*)
 
4351
  lt_cv_deplibs_check_method=pass_all
 
4352
  ;;
 
4353
 
 
4354
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
 
4355
  case $host_vendor in
 
4356
  motorola)
 
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*`
 
4359
    ;;
 
4360
  ncr)
 
4361
    lt_cv_deplibs_check_method=pass_all
 
4362
    ;;
 
4363
  sequent)
 
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 )'
 
4366
    ;;
 
4367
  sni)
 
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
 
4371
    ;;
 
4372
  esac
 
4373
  ;;
 
4374
esac
 
4375
])
 
4376
file_magic_cmd=$lt_cv_file_magic_cmd
 
4377
deplibs_check_method=$lt_cv_deplibs_check_method
 
4378
])
 
4379
 
 
4380
 
 
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.
 
4388
  lt_cv_path_NM="$NM"
 
4389
else
 
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"
 
4401
        break
 
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"
 
4404
        break
 
4405
      else
 
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
 
4408
      fi
 
4409
    fi
 
4410
  done
 
4411
  IFS="$ac_save_ifs"
 
4412
  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
 
4413
fi])
 
4414
NM="$lt_cv_path_NM"
 
4415
AC_MSG_RESULT([$NM])
 
4416
])
 
4417
 
 
4418
# AC_CHECK_LIBM - check for math library
 
4419
AC_DEFUN([AC_CHECK_LIBM],
 
4420
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
4421
LIBM=
 
4422
case $host in
 
4423
*-*-beos* | *-*-cygwin* | *-*-pw32*)
 
4424
  # These system don't have libm
 
4425
  ;;
 
4426
*-ncr-sysv4.3*)
 
4427
  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
 
4428
  AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
 
4429
  ;;
 
4430
*)
 
4431
  AC_CHECK_LIB(m, main, LIBM="-lm")
 
4432
  ;;
 
4433
esac
 
4434
])
 
4435
 
 
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" ;;
 
4452
  esac
 
4453
  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
 
4454
  INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
 
4455
])
 
4456
 
 
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])
 
4474
   else
 
4475
     enable_ltdl_install=yes
 
4476
   fi
 
4477
  ])
 
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'])
 
4482
  else
 
4483
    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
 
4484
    LIBLTDL="-lltdl"
 
4485
    INCLTDL=
 
4486
  fi
 
4487
])
 
4488
 
 
4489
# old names
 
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])
 
4497
 
 
4498
# This is just to silence aclocal about the macro not being used
 
4499
ifelse([AC_DISABLE_FAST_INSTALL])
 
4500