~ubuntu-branches/ubuntu/edgy/rxtx/edgy-201105201527

« back to all changes in this revision

Viewing changes to acinclude.m4

  • Committer: Bazaar Package Importer
  • Author(s): Mario Joussen
  • Date: 2006-03-01 18:56:52 UTC
  • mfrom: (1.2.1 upstream) (4 hoary)
  • mto: This revision was merged to the branch mainline in revision 5.
  • Revision ID: james.westby@ubuntu.com-20060301185652-zay4t2ho3sp9fygt
Fixed stupid bug in clean target.
(closes: Bug#354859)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
 
2
 
######################################################################
3
 
# progtest.m4 from gettext 0.32
4
 
######################################################################
5
 
# Search path for a program which passes the given test.
6
 
# Ulrich Drepper <drepper@cygnus.com>, 1996.
7
 
#
8
 
# This file file be copied and used freely without restrictions.  It can
9
 
# be used in projects which are not available under the GNU Public License
10
 
# but which still want to provide support for the GNU gettext functionality.
11
 
# Please note that the actual code is *not* freely available.
12
 
 
13
 
# serial 1
14
 
 
15
 
dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
16
 
dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
17
 
AC_DEFUN(AM_PATH_PROG_WITH_TEST,
18
 
[# Extract the first word of "$2", so it can be a program name with args.
19
 
set dummy $2; ac_word=[$]2
20
 
AC_MSG_CHECKING([for $ac_word])
21
 
AC_CACHE_VAL(ac_cv_path_$1,
22
 
[case "[$]$1" in
23
 
  /*)
24
 
  ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
25
 
  ;;
26
 
  *)
27
 
  IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
28
 
  for ac_dir in ifelse([$5], , $PATH, [$5]); do
29
 
    test -z "$ac_dir" && ac_dir=.
30
 
    if test -f $ac_dir/$ac_word; then
31
 
      if [$3]; then
32
 
        ac_cv_path_$1="$ac_dir/$ac_word"
 
1
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
 
2
## Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005
 
3
## Free Software Foundation, Inc.
 
4
## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
 
5
##
 
6
## This file is free software; the Free Software Foundation gives
 
7
## unlimited permission to copy and/or distribute it, with or without
 
8
## modifications, as long as this notice is preserved.
 
9
 
 
10
# serial 47 AC_PROG_LIBTOOL
 
11
 
 
12
 
 
13
# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
 
14
# -----------------------------------------------------------
 
15
# If this macro is not defined by Autoconf, define it here.
 
16
m4_ifdef([AC_PROVIDE_IFELSE],
 
17
         [],
 
18
         [m4_define([AC_PROVIDE_IFELSE],
 
19
                 [m4_ifdef([AC_PROVIDE_$1],
 
20
                           [$2], [$3])])])
 
21
 
 
22
 
 
23
# AC_PROG_LIBTOOL
 
24
# ---------------
 
25
AC_DEFUN([AC_PROG_LIBTOOL],
 
26
[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
 
27
dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
 
28
dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
 
29
  AC_PROVIDE_IFELSE([AC_PROG_CXX],
 
30
    [AC_LIBTOOL_CXX],
 
31
    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
 
32
  ])])
 
33
dnl And a similar setup for Fortran 77 support
 
34
  AC_PROVIDE_IFELSE([AC_PROG_F77],
 
35
    [AC_LIBTOOL_F77],
 
36
    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
 
37
])])
 
38
 
 
39
dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
 
40
dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
 
41
dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
 
42
  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
 
43
    [AC_LIBTOOL_GCJ],
 
44
    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
 
45
      [AC_LIBTOOL_GCJ],
 
46
      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
 
47
        [AC_LIBTOOL_GCJ],
 
48
      [ifdef([AC_PROG_GCJ],
 
49
             [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
 
50
       ifdef([A][M_PROG_GCJ],
 
51
             [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
 
52
       ifdef([LT_AC_PROG_GCJ],
 
53
             [define([LT_AC_PROG_GCJ],
 
54
                defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
 
55
])])# AC_PROG_LIBTOOL
 
56
 
 
57
 
 
58
# _AC_PROG_LIBTOOL
 
59
# ----------------
 
60
AC_DEFUN([_AC_PROG_LIBTOOL],
 
61
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
 
62
AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
 
63
AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
 
64
AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
 
65
 
 
66
# This can be used to rebuild libtool when needed
 
67
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
 
68
 
 
69
# Always use our own libtool.
 
70
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
 
71
AC_SUBST(LIBTOOL)dnl
 
72
 
 
73
# Prevent multiple expansion
 
74
define([AC_PROG_LIBTOOL], [])
 
75
])# _AC_PROG_LIBTOOL
 
76
 
 
77
 
 
78
# AC_LIBTOOL_SETUP
 
79
# ----------------
 
80
AC_DEFUN([AC_LIBTOOL_SETUP],
 
81
[AC_PREREQ(2.50)dnl
 
82
AC_REQUIRE([AC_ENABLE_SHARED])dnl
 
83
AC_REQUIRE([AC_ENABLE_STATIC])dnl
 
84
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
 
85
AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
86
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
87
AC_REQUIRE([AC_PROG_CC])dnl
 
88
AC_REQUIRE([AC_PROG_LD])dnl
 
89
AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
 
90
AC_REQUIRE([AC_PROG_NM])dnl
 
91
 
 
92
AC_REQUIRE([AC_PROG_LN_S])dnl
 
93
AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
 
94
# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
 
95
AC_REQUIRE([AC_OBJEXT])dnl
 
96
AC_REQUIRE([AC_EXEEXT])dnl
 
97
dnl
 
98
 
 
99
AC_LIBTOOL_SYS_MAX_CMD_LEN
 
100
AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
 
101
AC_LIBTOOL_OBJDIR
 
102
 
 
103
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
 
104
_LT_AC_PROG_ECHO_BACKSLASH
 
105
 
 
106
case $host_os in
 
107
aix3*)
 
108
  # AIX sometimes has problems with the GCC collect2 program.  For some
 
109
  # reason, if we set the COLLECT_NAMES environment variable, the problems
 
110
  # vanish in a puff of smoke.
 
111
  if test "X${COLLECT_NAMES+set}" != Xset; then
 
112
    COLLECT_NAMES=
 
113
    export COLLECT_NAMES
 
114
  fi
 
115
  ;;
 
116
esac
 
117
 
 
118
# Sed substitution that helps us do robust quoting.  It backslashifies
 
119
# metacharacters that are still active within double-quoted strings.
 
120
Xsed='sed -e 1s/^X//'
 
121
[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
 
122
 
 
123
# Same as above, but do not quote variable references.
 
124
[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
 
125
 
 
126
# Sed substitution to delay expansion of an escaped shell variable in a
 
127
# double_quote_subst'ed string.
 
128
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
 
129
 
 
130
# Sed substitution to avoid accidental globbing in evaled expressions
 
131
no_glob_subst='s/\*/\\\*/g'
 
132
 
 
133
# Constants:
 
134
rm="rm -f"
 
135
 
 
136
# Global variables:
 
137
default_ofile=libtool
 
138
can_build_shared=yes
 
139
 
 
140
# All known linkers require a `.a' archive for static linking (except M$VC,
 
141
# which needs '.lib').
 
142
libext=a
 
143
ltmain="$ac_aux_dir/ltmain.sh"
 
144
ofile="$default_ofile"
 
145
with_gnu_ld="$lt_cv_prog_gnu_ld"
 
146
 
 
147
AC_CHECK_TOOL(AR, ar, false)
 
148
AC_CHECK_TOOL(RANLIB, ranlib, :)
 
149
AC_CHECK_TOOL(STRIP, strip, :)
 
150
 
 
151
old_CC="$CC"
 
152
old_CFLAGS="$CFLAGS"
 
153
 
 
154
# Set sane defaults for various variables
 
155
test -z "$AR" && AR=ar
 
156
test -z "$AR_FLAGS" && AR_FLAGS=cru
 
157
test -z "$AS" && AS=as
 
158
test -z "$CC" && CC=cc
 
159
test -z "$LTCC" && LTCC=$CC
 
160
test -z "$DLLTOOL" && DLLTOOL=dlltool
 
161
test -z "$LD" && LD=ld
 
162
test -z "$LN_S" && LN_S="ln -s"
 
163
test -z "$MAGIC_CMD" && MAGIC_CMD=file
 
164
test -z "$NM" && NM=nm
 
165
test -z "$SED" && SED=sed
 
166
test -z "$OBJDUMP" && OBJDUMP=objdump
 
167
test -z "$RANLIB" && RANLIB=:
 
168
test -z "$STRIP" && STRIP=:
 
169
test -z "$ac_objext" && ac_objext=o
 
170
 
 
171
# Determine commands to create old-style static archives.
 
172
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
 
173
old_postinstall_cmds='chmod 644 $oldlib'
 
174
old_postuninstall_cmds=
 
175
 
 
176
if test -n "$RANLIB"; then
 
177
  case $host_os in
 
178
  openbsd*)
 
179
    old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
 
180
    ;;
 
181
  *)
 
182
    old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
 
183
    ;;
 
184
  esac
 
185
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
 
186
fi
 
187
 
 
188
_LT_CC_BASENAME([$compiler])
 
189
 
 
190
# Only perform the check for file, if the check method requires it
 
191
case $deplibs_check_method in
 
192
file_magic*)
 
193
  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
 
194
    AC_PATH_MAGIC
 
195
  fi
 
196
  ;;
 
197
esac
 
198
 
 
199
AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
 
200
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
 
201
enable_win32_dll=yes, enable_win32_dll=no)
 
202
 
 
203
AC_ARG_ENABLE([libtool-lock],
 
204
    [AC_HELP_STRING([--disable-libtool-lock],
 
205
        [avoid locking (might break parallel builds)])])
 
206
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
 
207
 
 
208
AC_ARG_WITH([pic],
 
209
    [AC_HELP_STRING([--with-pic],
 
210
        [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
 
211
    [pic_mode="$withval"],
 
212
    [pic_mode=default])
 
213
test -z "$pic_mode" && pic_mode=default
 
214
 
 
215
# Use C for the default configuration in the libtool script
 
216
tagname=
 
217
AC_LIBTOOL_LANG_C_CONFIG
 
218
_LT_AC_TAGCONFIG
 
219
])# AC_LIBTOOL_SETUP
 
220
 
 
221
 
 
222
# _LT_AC_SYS_COMPILER
 
223
# -------------------
 
224
AC_DEFUN([_LT_AC_SYS_COMPILER],
 
225
[AC_REQUIRE([AC_PROG_CC])dnl
 
226
 
 
227
# If no C compiler was specified, use CC.
 
228
LTCC=${LTCC-"$CC"}
 
229
 
 
230
# Allow CC to be a program name with arguments.
 
231
compiler=$CC
 
232
])# _LT_AC_SYS_COMPILER
 
233
 
 
234
 
 
235
# _LT_CC_BASENAME(CC)
 
236
# -------------------
 
237
# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
 
238
AC_DEFUN([_LT_CC_BASENAME],
 
239
[for cc_temp in $1""; do
 
240
  case $cc_temp in
 
241
    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
 
242
    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
 
243
    \-*) ;;
 
244
    *) break;;
 
245
  esac
 
246
done
 
247
cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
 
248
])
 
249
 
 
250
 
 
251
# _LT_COMPILER_BOILERPLATE
 
252
# ------------------------
 
253
# Check for compiler boilerplate output or warnings with
 
254
# the simple compiler test code.
 
255
AC_DEFUN([_LT_COMPILER_BOILERPLATE],
 
256
[ac_outfile=conftest.$ac_objext
 
257
printf "$lt_simple_compile_test_code" >conftest.$ac_ext
 
258
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err
 
259
_lt_compiler_boilerplate=`cat conftest.err`
 
260
$rm conftest*
 
261
])# _LT_COMPILER_BOILERPLATE
 
262
 
 
263
 
 
264
# _LT_LINKER_BOILERPLATE
 
265
# ----------------------
 
266
# Check for linker boilerplate output or warnings with
 
267
# the simple link test code.
 
268
AC_DEFUN([_LT_LINKER_BOILERPLATE],
 
269
[ac_outfile=conftest.$ac_objext
 
270
printf "$lt_simple_link_test_code" >conftest.$ac_ext
 
271
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err
 
272
_lt_linker_boilerplate=`cat conftest.err`
 
273
$rm conftest*
 
274
])# _LT_LINKER_BOILERPLATE
 
275
 
 
276
 
 
277
# _LT_AC_SYS_LIBPATH_AIX
 
278
# ----------------------
 
279
# Links a minimal program and checks the executable
 
280
# for the system default hardcoded library path. In most cases,
 
281
# this is /usr/lib:/lib, but when the MPI compilers are used
 
282
# the location of the communication and MPI libs are included too.
 
283
# If we don't find anything, use the default library path according
 
284
# to the aix ld manual.
 
285
AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
 
286
[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
 
287
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
 
288
}'`
 
289
# Check for a 64-bit object if we didn't find anything.
 
290
if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
 
291
}'`; fi],[])
 
292
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 
293
])# _LT_AC_SYS_LIBPATH_AIX
 
294
 
 
295
 
 
296
# _LT_AC_SHELL_INIT(ARG)
 
297
# ----------------------
 
298
AC_DEFUN([_LT_AC_SHELL_INIT],
 
299
[ifdef([AC_DIVERSION_NOTICE],
 
300
             [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
 
301
         [AC_DIVERT_PUSH(NOTICE)])
 
302
$1
 
303
AC_DIVERT_POP
 
304
])# _LT_AC_SHELL_INIT
 
305
 
 
306
 
 
307
# _LT_AC_PROG_ECHO_BACKSLASH
 
308
# --------------------------
 
309
# Add some code to the start of the generated configure script which
 
310
# will find an echo command which doesn't interpret backslashes.
 
311
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
 
312
[_LT_AC_SHELL_INIT([
 
313
# Check that we are running under the correct shell.
 
314
SHELL=${CONFIG_SHELL-/bin/sh}
 
315
 
 
316
case X$ECHO in
 
317
X*--fallback-echo)
 
318
  # Remove one level of quotation (which was required for Make).
 
319
  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
 
320
  ;;
 
321
esac
 
322
 
 
323
echo=${ECHO-echo}
 
324
if test "X[$]1" = X--no-reexec; then
 
325
  # Discard the --no-reexec flag, and continue.
 
326
  shift
 
327
elif test "X[$]1" = X--fallback-echo; then
 
328
  # Avoid inline document here, it may be left over
 
329
  :
 
330
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
 
331
  # Yippee, $echo works!
 
332
  :
 
333
else
 
334
  # Restart under the correct shell.
 
335
  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
 
336
fi
 
337
 
 
338
if test "X[$]1" = X--fallback-echo; then
 
339
  # used as fallback echo
 
340
  shift
 
341
  cat <<EOF
 
342
[$]*
 
343
EOF
 
344
  exit 0
 
345
fi
 
346
 
 
347
# The HP-UX ksh and POSIX shell print the target directory to stdout
 
348
# if CDPATH is set.
 
349
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 
350
 
 
351
if test -z "$ECHO"; then
 
352
if test "X${echo_test_string+set}" != Xset; then
 
353
# find a string as large as possible, as long as the shell can cope with it
 
354
  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
 
355
    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
 
356
    if (echo_test_string="`eval $cmd`") 2>/dev/null &&
 
357
       echo_test_string="`eval $cmd`" &&
 
358
       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
 
359
    then
 
360
      break
 
361
    fi
 
362
  done
 
363
fi
 
364
 
 
365
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
 
366
   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
 
367
   test "X$echo_testing_string" = "X$echo_test_string"; then
 
368
  :
 
369
else
 
370
  # The Solaris, AIX, and Digital Unix default echo programs unquote
 
371
  # backslashes.  This makes it impossible to quote backslashes using
 
372
  #   echo "$something" | sed 's/\\/\\\\/g'
 
373
  #
 
374
  # So, first we look for a working echo in the user's PATH.
 
375
 
 
376
  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
 
377
  for dir in $PATH /usr/ucb; do
 
378
    IFS="$lt_save_ifs"
 
379
    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
 
380
       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
 
381
       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
 
382
       test "X$echo_testing_string" = "X$echo_test_string"; then
 
383
      echo="$dir/echo"
 
384
      break
 
385
    fi
 
386
  done
 
387
  IFS="$lt_save_ifs"
 
388
 
 
389
  if test "X$echo" = Xecho; then
 
390
    # We didn't find a better echo, so look for alternatives.
 
391
    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
 
392
       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
 
393
       test "X$echo_testing_string" = "X$echo_test_string"; then
 
394
      # This shell has a builtin print -r that does the trick.
 
395
      echo='print -r'
 
396
    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
 
397
         test "X$CONFIG_SHELL" != X/bin/ksh; then
 
398
      # If we have ksh, try running configure again with it.
 
399
      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
 
400
      export ORIGINAL_CONFIG_SHELL
 
401
      CONFIG_SHELL=/bin/ksh
 
402
      export CONFIG_SHELL
 
403
      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
 
404
    else
 
405
      # Try using printf.
 
406
      echo='printf %s\n'
 
407
      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
 
408
         echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
 
409
         test "X$echo_testing_string" = "X$echo_test_string"; then
 
410
        # Cool, printf works
 
411
        :
 
412
      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
 
413
           test "X$echo_testing_string" = 'X\t' &&
 
414
           echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
 
415
           test "X$echo_testing_string" = "X$echo_test_string"; then
 
416
        CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
 
417
        export CONFIG_SHELL
 
418
        SHELL="$CONFIG_SHELL"
 
419
        export SHELL
 
420
        echo="$CONFIG_SHELL [$]0 --fallback-echo"
 
421
      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
 
422
           test "X$echo_testing_string" = 'X\t' &&
 
423
           echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
 
424
           test "X$echo_testing_string" = "X$echo_test_string"; then
 
425
        echo="$CONFIG_SHELL [$]0 --fallback-echo"
 
426
      else
 
427
        # maybe with a smaller string...
 
428
        prev=:
 
429
 
 
430
        for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
 
431
          if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
 
432
          then
 
433
            break
 
434
          fi
 
435
          prev="$cmd"
 
436
        done
 
437
 
 
438
        if test "$prev" != 'sed 50q "[$]0"'; then
 
439
          echo_test_string=`eval $prev`
 
440
          export echo_test_string
 
441
          exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
 
442
        else
 
443
          # Oops.  We lost completely, so just stick with echo.
 
444
          echo=echo
 
445
        fi
 
446
      fi
 
447
    fi
 
448
  fi
 
449
fi
 
450
fi
 
451
 
 
452
# Copy echo and quote the copy suitably for passing to libtool from
 
453
# the Makefile, instead of quoting the original, which is used later.
 
454
ECHO=$echo
 
455
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
 
456
   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
 
457
fi
 
458
 
 
459
AC_SUBST(ECHO)
 
460
])])# _LT_AC_PROG_ECHO_BACKSLASH
 
461
 
 
462
 
 
463
# _LT_AC_LOCK
 
464
# -----------
 
465
AC_DEFUN([_LT_AC_LOCK],
 
466
[AC_ARG_ENABLE([libtool-lock],
 
467
    [AC_HELP_STRING([--disable-libtool-lock],
 
468
        [avoid locking (might break parallel builds)])])
 
469
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
 
470
 
 
471
# Some flags need to be propagated to the compiler or linker for good
 
472
# libtool support.
 
473
case $host in
 
474
ia64-*-hpux*)
 
475
  # Find out which ABI we are using.
 
476
  echo 'int i;' > conftest.$ac_ext
 
477
  if AC_TRY_EVAL(ac_compile); then
 
478
    case `/usr/bin/file conftest.$ac_objext` in
 
479
    *ELF-32*)
 
480
      HPUX_IA64_MODE="32"
 
481
      ;;
 
482
    *ELF-64*)
 
483
      HPUX_IA64_MODE="64"
 
484
      ;;
 
485
    esac
 
486
  fi
 
487
  rm -rf conftest*
 
488
  ;;
 
489
*-*-irix6*)
 
490
  # Find out which ABI we are using.
 
491
  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
 
492
  if AC_TRY_EVAL(ac_compile); then
 
493
   if test "$lt_cv_prog_gnu_ld" = yes; then
 
494
    case `/usr/bin/file conftest.$ac_objext` in
 
495
    *32-bit*)
 
496
      LD="${LD-ld} -melf32bsmip"
 
497
      ;;
 
498
    *N32*)
 
499
      LD="${LD-ld} -melf32bmipn32"
 
500
      ;;
 
501
    *64-bit*)
 
502
      LD="${LD-ld} -melf64bmip"
 
503
      ;;
 
504
    esac
 
505
   else
 
506
    case `/usr/bin/file conftest.$ac_objext` in
 
507
    *32-bit*)
 
508
      LD="${LD-ld} -32"
 
509
      ;;
 
510
    *N32*)
 
511
      LD="${LD-ld} -n32"
 
512
      ;;
 
513
    *64-bit*)
 
514
      LD="${LD-ld} -64"
 
515
      ;;
 
516
    esac
 
517
   fi
 
518
  fi
 
519
  rm -rf conftest*
 
520
  ;;
 
521
 
 
522
x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
 
523
  # Find out which ABI we are using.
 
524
  echo 'int i;' > conftest.$ac_ext
 
525
  if AC_TRY_EVAL(ac_compile); then
 
526
    case "`/usr/bin/file conftest.o`" in
 
527
    *32-bit*)
 
528
      case $host in
 
529
        x86_64-*linux*)
 
530
          LD="${LD-ld} -m elf_i386"
 
531
          ;;
 
532
        ppc64-*linux*|powerpc64-*linux*)
 
533
          LD="${LD-ld} -m elf32ppclinux"
 
534
          ;;
 
535
        s390x-*linux*)
 
536
          LD="${LD-ld} -m elf_s390"
 
537
          ;;
 
538
        sparc64-*linux*)
 
539
          LD="${LD-ld} -m elf32_sparc"
 
540
          ;;
 
541
      esac
 
542
      ;;
 
543
    *64-bit*)
 
544
      case $host in
 
545
        x86_64-*linux*)
 
546
          LD="${LD-ld} -m elf_x86_64"
 
547
          ;;
 
548
        ppc*-*linux*|powerpc*-*linux*)
 
549
          LD="${LD-ld} -m elf64ppc"
 
550
          ;;
 
551
        s390*-*linux*)
 
552
          LD="${LD-ld} -m elf64_s390"
 
553
          ;;
 
554
        sparc*-*linux*)
 
555
          LD="${LD-ld} -m elf64_sparc"
 
556
          ;;
 
557
      esac
 
558
      ;;
 
559
    esac
 
560
  fi
 
561
  rm -rf conftest*
 
562
  ;;
 
563
 
 
564
*-*-sco3.2v5*)
 
565
  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
 
566
  SAVE_CFLAGS="$CFLAGS"
 
567
  CFLAGS="$CFLAGS -belf"
 
568
  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
 
569
    [AC_LANG_PUSH(C)
 
570
     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
 
571
     AC_LANG_POP])
 
572
  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
 
573
    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
 
574
    CFLAGS="$SAVE_CFLAGS"
 
575
  fi
 
576
  ;;
 
577
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
 
578
[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
 
579
  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
 
580
  AC_CHECK_TOOL(AS, as, false)
 
581
  AC_CHECK_TOOL(OBJDUMP, objdump, false)
 
582
  ;;
 
583
  ])
 
584
esac
 
585
 
 
586
need_locks="$enable_libtool_lock"
 
587
 
 
588
])# _LT_AC_LOCK
 
589
 
 
590
 
 
591
# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
 
592
#               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
 
593
# ----------------------------------------------------------------
 
594
# Check whether the given compiler option works
 
595
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
 
596
[AC_REQUIRE([LT_AC_PROG_SED])
 
597
AC_CACHE_CHECK([$1], [$2],
 
598
  [$2=no
 
599
  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
 
600
   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
 
601
   lt_compiler_flag="$3"
 
602
   # Insert the option either (1) after the last *FLAGS variable, or
 
603
   # (2) before a word containing "conftest.", or (3) at the end.
 
604
   # Note that $ac_compile itself does not contain backslashes and begins
 
605
   # with a dollar sign (not a hyphen), so the echo should work correctly.
 
606
   # The option is referenced via a variable to avoid confusing sed.
 
607
   lt_compile=`echo "$ac_compile" | $SED \
 
608
   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
 
609
   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
 
610
   -e 's:$: $lt_compiler_flag:'`
 
611
   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
 
612
   (eval "$lt_compile" 2>conftest.err)
 
613
   ac_status=$?
 
614
   cat conftest.err >&AS_MESSAGE_LOG_FD
 
615
   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
 
616
   if (exit $ac_status) && test -s "$ac_outfile"; then
 
617
     # The compiler can only warn and ignore the option if not recognized
 
618
     # So say no if there are warnings other than the usual output.
 
619
     $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp
 
620
     $SED '/^$/d' conftest.err >conftest.er2
 
621
     if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then
 
622
       $2=yes
 
623
     fi
 
624
   fi
 
625
   $rm conftest*
 
626
])
 
627
 
 
628
if test x"[$]$2" = xyes; then
 
629
    ifelse([$5], , :, [$5])
 
630
else
 
631
    ifelse([$6], , :, [$6])
 
632
fi
 
633
])# AC_LIBTOOL_COMPILER_OPTION
 
634
 
 
635
 
 
636
# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
 
637
#                          [ACTION-SUCCESS], [ACTION-FAILURE])
 
638
# ------------------------------------------------------------
 
639
# Check whether the given compiler option works
 
640
AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
 
641
[AC_CACHE_CHECK([$1], [$2],
 
642
  [$2=no
 
643
   save_LDFLAGS="$LDFLAGS"
 
644
   LDFLAGS="$LDFLAGS $3"
 
645
   printf "$lt_simple_link_test_code" > conftest.$ac_ext
 
646
   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
 
647
     # The compiler can only warn and ignore the option if not recognized
 
648
     # So say no if there are warnings
 
649
     if test -s conftest.err; then
 
650
       # Append any errors to the config.log.
 
651
       cat conftest.err 1>&AS_MESSAGE_LOG_FD
 
652
       $echo "X$_lt_linker_boilerplate" | $Xsed > conftest.exp
 
653
       $SED '/^$/d' conftest.err >conftest.er2
 
654
       if diff conftest.exp conftest.er2 >/dev/null; then
 
655
         $2=yes
 
656
       fi
 
657
     else
 
658
       $2=yes
 
659
     fi
 
660
   fi
 
661
   $rm conftest*
 
662
   LDFLAGS="$save_LDFLAGS"
 
663
])
 
664
 
 
665
if test x"[$]$2" = xyes; then
 
666
    ifelse([$4], , :, [$4])
 
667
else
 
668
    ifelse([$5], , :, [$5])
 
669
fi
 
670
])# AC_LIBTOOL_LINKER_OPTION
 
671
 
 
672
 
 
673
# AC_LIBTOOL_SYS_MAX_CMD_LEN
 
674
# --------------------------
 
675
AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
 
676
[# find the maximum length of command line arguments
 
677
AC_MSG_CHECKING([the maximum length of command line arguments])
 
678
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
 
679
  i=0
 
680
  teststring="ABCD"
 
681
 
 
682
  case $build_os in
 
683
  msdosdjgpp*)
 
684
    # On DJGPP, this test can blow up pretty badly due to problems in libc
 
685
    # (any single argument exceeding 2000 bytes causes a buffer overrun
 
686
    # during glob expansion).  Even if it were fixed, the result of this
 
687
    # check would be larger than it should be.
 
688
    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
 
689
    ;;
 
690
 
 
691
  gnu*)
 
692
    # Under GNU Hurd, this test is not required because there is
 
693
    # no limit to the length of command line arguments.
 
694
    # Libtool will interpret -1 as no limit whatsoever
 
695
    lt_cv_sys_max_cmd_len=-1;
 
696
    ;;
 
697
 
 
698
  cygwin* | mingw*)
 
699
    # On Win9x/ME, this test blows up -- it succeeds, but takes
 
700
    # about 5 minutes as the teststring grows exponentially.
 
701
    # Worse, since 9x/ME are not pre-emptively multitasking,
 
702
    # you end up with a "frozen" computer, even though with patience
 
703
    # the test eventually succeeds (with a max line length of 256k).
 
704
    # Instead, let's just punt: use the minimum linelength reported by
 
705
    # all of the supported platforms: 8192 (on NT/2K/XP).
 
706
    lt_cv_sys_max_cmd_len=8192;
 
707
    ;;
 
708
 
 
709
  amigaos*)
 
710
    # On AmigaOS with pdksh, this test takes hours, literally.
 
711
    # So we just punt and use a minimum line length of 8192.
 
712
    lt_cv_sys_max_cmd_len=8192;
 
713
    ;;
 
714
 
 
715
  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
 
716
    # This has been around since 386BSD, at least.  Likely further.
 
717
    if test -x /sbin/sysctl; then
 
718
      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
 
719
    elif test -x /usr/sbin/sysctl; then
 
720
      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
 
721
    else
 
722
      lt_cv_sys_max_cmd_len=65536 # usable default for *BSD
 
723
    fi
 
724
    # And add a safety zone
 
725
    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
 
726
    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
 
727
    ;;
 
728
  osf*)
 
729
    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
 
730
    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
 
731
    # nice to cause kernel panics so lets avoid the loop below.
 
732
    # First set a reasonable default.
 
733
    lt_cv_sys_max_cmd_len=16384
 
734
    # 
 
735
    if test -x /sbin/sysconfig; then
 
736
      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
 
737
        *1*) lt_cv_sys_max_cmd_len=-1 ;;
 
738
      esac
 
739
    fi
 
740
    ;;
 
741
  *)
 
742
    # If test is not a shell built-in, we'll probably end up computing a
 
743
    # maximum length that is only half of the actual maximum length, but
 
744
    # we can't tell.
 
745
    SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
 
746
    while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
 
747
               = "XX$teststring") >/dev/null 2>&1 &&
 
748
            new_result=`expr "X$teststring" : ".*" 2>&1` &&
 
749
            lt_cv_sys_max_cmd_len=$new_result &&
 
750
            test $i != 17 # 1/2 MB should be enough
 
751
    do
 
752
      i=`expr $i + 1`
 
753
      teststring=$teststring$teststring
 
754
    done
 
755
    teststring=
 
756
    # Add a significant safety factor because C++ compilers can tack on massive
 
757
    # amounts of additional arguments before passing them to the linker.
 
758
    # It appears as though 1/2 is a usable value.
 
759
    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
 
760
    ;;
 
761
  esac
 
762
])
 
763
if test -n $lt_cv_sys_max_cmd_len ; then
 
764
  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
 
765
else
 
766
  AC_MSG_RESULT(none)
 
767
fi
 
768
])# AC_LIBTOOL_SYS_MAX_CMD_LEN
 
769
 
 
770
 
 
771
# _LT_AC_CHECK_DLFCN
 
772
# --------------------
 
773
AC_DEFUN([_LT_AC_CHECK_DLFCN],
 
774
[AC_CHECK_HEADERS(dlfcn.h)dnl
 
775
])# _LT_AC_CHECK_DLFCN
 
776
 
 
777
 
 
778
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
 
779
#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
 
780
# ------------------------------------------------------------------
 
781
AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
 
782
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
 
783
if test "$cross_compiling" = yes; then :
 
784
  [$4]
 
785
else
 
786
  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
 
787
  lt_status=$lt_dlunknown
 
788
  cat > conftest.$ac_ext <<EOF
 
789
[#line __oline__ "configure"
 
790
#include "confdefs.h"
 
791
 
 
792
#if HAVE_DLFCN_H
 
793
#include <dlfcn.h>
 
794
#endif
 
795
 
 
796
#include <stdio.h>
 
797
 
 
798
#ifdef RTLD_GLOBAL
 
799
#  define LT_DLGLOBAL           RTLD_GLOBAL
 
800
#else
 
801
#  ifdef DL_GLOBAL
 
802
#    define LT_DLGLOBAL         DL_GLOBAL
 
803
#  else
 
804
#    define LT_DLGLOBAL         0
 
805
#  endif
 
806
#endif
 
807
 
 
808
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
 
809
   find out it does not work in some platform. */
 
810
#ifndef LT_DLLAZY_OR_NOW
 
811
#  ifdef RTLD_LAZY
 
812
#    define LT_DLLAZY_OR_NOW            RTLD_LAZY
 
813
#  else
 
814
#    ifdef DL_LAZY
 
815
#      define LT_DLLAZY_OR_NOW          DL_LAZY
 
816
#    else
 
817
#      ifdef RTLD_NOW
 
818
#        define LT_DLLAZY_OR_NOW        RTLD_NOW
 
819
#      else
 
820
#        ifdef DL_NOW
 
821
#          define LT_DLLAZY_OR_NOW      DL_NOW
 
822
#        else
 
823
#          define LT_DLLAZY_OR_NOW      0
 
824
#        endif
 
825
#      endif
 
826
#    endif
 
827
#  endif
 
828
#endif
 
829
 
 
830
#ifdef __cplusplus
 
831
extern "C" void exit (int);
 
832
#endif
 
833
 
 
834
void fnord() { int i=42;}
 
835
int main ()
 
836
{
 
837
  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
 
838
  int status = $lt_dlunknown;
 
839
 
 
840
  if (self)
 
841
    {
 
842
      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
 
843
      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
 
844
      /* dlclose (self); */
 
845
    }
 
846
 
 
847
    exit (status);
 
848
}]
 
849
EOF
 
850
  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
 
851
    (./conftest; exit; ) 2>/dev/null
 
852
    lt_status=$?
 
853
    case x$lt_status in
 
854
      x$lt_dlno_uscore) $1 ;;
 
855
      x$lt_dlneed_uscore) $2 ;;
 
856
      x$lt_unknown|x*) $3 ;;
 
857
    esac
 
858
  else :
 
859
    # compilation failed
 
860
    $3
 
861
  fi
 
862
fi
 
863
rm -fr conftest*
 
864
])# _LT_AC_TRY_DLOPEN_SELF
 
865
 
 
866
 
 
867
# AC_LIBTOOL_DLOPEN_SELF
 
868
# -------------------
 
869
AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
 
870
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
 
871
if test "x$enable_dlopen" != xyes; then
 
872
  enable_dlopen=unknown
 
873
  enable_dlopen_self=unknown
 
874
  enable_dlopen_self_static=unknown
 
875
else
 
876
  lt_cv_dlopen=no
 
877
  lt_cv_dlopen_libs=
 
878
 
 
879
  case $host_os in
 
880
  beos*)
 
881
    lt_cv_dlopen="load_add_on"
 
882
    lt_cv_dlopen_libs=
 
883
    lt_cv_dlopen_self=yes
 
884
    ;;
 
885
 
 
886
  mingw* | pw32*)
 
887
    lt_cv_dlopen="LoadLibrary"
 
888
    lt_cv_dlopen_libs=
 
889
   ;;
 
890
 
 
891
  cygwin*)
 
892
    lt_cv_dlopen="dlopen"
 
893
    lt_cv_dlopen_libs=
 
894
   ;;
 
895
 
 
896
  darwin*)
 
897
  # if libdl is installed we need to link against it
 
898
    AC_CHECK_LIB([dl], [dlopen],
 
899
                [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
 
900
    lt_cv_dlopen="dyld"
 
901
    lt_cv_dlopen_libs=
 
902
    lt_cv_dlopen_self=yes
 
903
    ])
 
904
   ;;
 
905
 
 
906
  *)
 
907
    AC_CHECK_FUNC([shl_load],
 
908
          [lt_cv_dlopen="shl_load"],
 
909
      [AC_CHECK_LIB([dld], [shl_load],
 
910
            [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
 
911
        [AC_CHECK_FUNC([dlopen],
 
912
              [lt_cv_dlopen="dlopen"],
 
913
          [AC_CHECK_LIB([dl], [dlopen],
 
914
                [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
 
915
            [AC_CHECK_LIB([svld], [dlopen],
 
916
                  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
 
917
              [AC_CHECK_LIB([dld], [dld_link],
 
918
                    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
 
919
              ])
 
920
            ])
 
921
          ])
 
922
        ])
 
923
      ])
 
924
    ;;
 
925
  esac
 
926
 
 
927
  if test "x$lt_cv_dlopen" != xno; then
 
928
    enable_dlopen=yes
 
929
  else
 
930
    enable_dlopen=no
 
931
  fi
 
932
 
 
933
  case $lt_cv_dlopen in
 
934
  dlopen)
 
935
    save_CPPFLAGS="$CPPFLAGS"
 
936
    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
 
937
 
 
938
    save_LDFLAGS="$LDFLAGS"
 
939
    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
 
940
 
 
941
    save_LIBS="$LIBS"
 
942
    LIBS="$lt_cv_dlopen_libs $LIBS"
 
943
 
 
944
    AC_CACHE_CHECK([whether a program can dlopen itself],
 
945
          lt_cv_dlopen_self, [dnl
 
946
          _LT_AC_TRY_DLOPEN_SELF(
 
947
            lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
 
948
            lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
 
949
    ])
 
950
 
 
951
    if test "x$lt_cv_dlopen_self" = xyes; then
 
952
      LDFLAGS="$LDFLAGS $link_static_flag"
 
953
      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
 
954
          lt_cv_dlopen_self_static, [dnl
 
955
          _LT_AC_TRY_DLOPEN_SELF(
 
956
            lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
 
957
            lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
 
958
      ])
 
959
    fi
 
960
 
 
961
    CPPFLAGS="$save_CPPFLAGS"
 
962
    LDFLAGS="$save_LDFLAGS"
 
963
    LIBS="$save_LIBS"
 
964
    ;;
 
965
  esac
 
966
 
 
967
  case $lt_cv_dlopen_self in
 
968
  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
 
969
  *) enable_dlopen_self=unknown ;;
 
970
  esac
 
971
 
 
972
  case $lt_cv_dlopen_self_static in
 
973
  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
 
974
  *) enable_dlopen_self_static=unknown ;;
 
975
  esac
 
976
fi
 
977
])# AC_LIBTOOL_DLOPEN_SELF
 
978
 
 
979
 
 
980
# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
 
981
# ---------------------------------
 
982
# Check to see if options -c and -o are simultaneously supported by compiler
 
983
AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
 
984
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
 
985
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
 
986
  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
 
987
  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
 
988
   $rm -r conftest 2>/dev/null
 
989
   mkdir conftest
 
990
   cd conftest
 
991
   mkdir out
 
992
   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
 
993
 
 
994
   lt_compiler_flag="-o out/conftest2.$ac_objext"
 
995
   # Insert the option either (1) after the last *FLAGS variable, or
 
996
   # (2) before a word containing "conftest.", or (3) at the end.
 
997
   # Note that $ac_compile itself does not contain backslashes and begins
 
998
   # with a dollar sign (not a hyphen), so the echo should work correctly.
 
999
   lt_compile=`echo "$ac_compile" | $SED \
 
1000
   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
 
1001
   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
 
1002
   -e 's:$: $lt_compiler_flag:'`
 
1003
   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
 
1004
   (eval "$lt_compile" 2>out/conftest.err)
 
1005
   ac_status=$?
 
1006
   cat out/conftest.err >&AS_MESSAGE_LOG_FD
 
1007
   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
 
1008
   if (exit $ac_status) && test -s out/conftest2.$ac_objext
 
1009
   then
 
1010
     # The compiler can only warn and ignore the option if not recognized
 
1011
     # So say no if there are warnings
 
1012
     $echo "X$_lt_compiler_boilerplate" | $Xsed > out/conftest.exp
 
1013
     $SED '/^$/d' out/conftest.err >out/conftest.er2
 
1014
     if test ! -s out/conftest.err || diff out/conftest.exp out/conftest.er2 >/dev/null; then
 
1015
       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
 
1016
     fi
 
1017
   fi
 
1018
   chmod u+w .
 
1019
   $rm conftest*
 
1020
   # SGI C++ compiler will create directory out/ii_files/ for
 
1021
   # template instantiation
 
1022
   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
 
1023
   $rm out/* && rmdir out
 
1024
   cd ..
 
1025
   rmdir conftest
 
1026
   $rm conftest*
 
1027
])
 
1028
])# AC_LIBTOOL_PROG_CC_C_O
 
1029
 
 
1030
 
 
1031
# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
 
1032
# -----------------------------------------
 
1033
# Check to see if we can do hard links to lock some files if needed
 
1034
AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
 
1035
[AC_REQUIRE([_LT_AC_LOCK])dnl
 
1036
 
 
1037
hard_links="nottested"
 
1038
if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
 
1039
  # do not overwrite the value of need_locks provided by the user
 
1040
  AC_MSG_CHECKING([if we can lock with hard links])
 
1041
  hard_links=yes
 
1042
  $rm conftest*
 
1043
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
 
1044
  touch conftest.a
 
1045
  ln conftest.a conftest.b 2>&5 || hard_links=no
 
1046
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
 
1047
  AC_MSG_RESULT([$hard_links])
 
1048
  if test "$hard_links" = no; then
 
1049
    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
 
1050
    need_locks=warn
 
1051
  fi
 
1052
else
 
1053
  need_locks=no
 
1054
fi
 
1055
])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
 
1056
 
 
1057
 
 
1058
# AC_LIBTOOL_OBJDIR
 
1059
# -----------------
 
1060
AC_DEFUN([AC_LIBTOOL_OBJDIR],
 
1061
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
 
1062
[rm -f .libs 2>/dev/null
 
1063
mkdir .libs 2>/dev/null
 
1064
if test -d .libs; then
 
1065
  lt_cv_objdir=.libs
 
1066
else
 
1067
  # MS-DOS does not allow filenames that begin with a dot.
 
1068
  lt_cv_objdir=_libs
 
1069
fi
 
1070
rmdir .libs 2>/dev/null])
 
1071
objdir=$lt_cv_objdir
 
1072
])# AC_LIBTOOL_OBJDIR
 
1073
 
 
1074
 
 
1075
# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
 
1076
# ----------------------------------------------
 
1077
# Check hardcoding attributes.
 
1078
AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
 
1079
[AC_MSG_CHECKING([how to hardcode library paths into programs])
 
1080
_LT_AC_TAGVAR(hardcode_action, $1)=
 
1081
if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
 
1082
   test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
 
1083
   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
 
1084
 
 
1085
  # We can hardcode non-existant directories.
 
1086
  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
 
1087
     # If the only mechanism to avoid hardcoding is shlibpath_var, we
 
1088
     # have to relink, otherwise we might link with an installed library
 
1089
     # when we should be linking with a yet-to-be-installed one
 
1090
     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
 
1091
     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
 
1092
    # Linking always hardcodes the temporary library directory.
 
1093
    _LT_AC_TAGVAR(hardcode_action, $1)=relink
 
1094
  else
 
1095
    # We can link without hardcoding, and we can hardcode nonexisting dirs.
 
1096
    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
 
1097
  fi
 
1098
else
 
1099
  # We cannot hardcode anything, or else we can only hardcode existing
 
1100
  # directories.
 
1101
  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
 
1102
fi
 
1103
AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
 
1104
 
 
1105
if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
 
1106
  # Fast installation is not supported
 
1107
  enable_fast_install=no
 
1108
elif test "$shlibpath_overrides_runpath" = yes ||
 
1109
     test "$enable_shared" = no; then
 
1110
  # Fast installation is not necessary
 
1111
  enable_fast_install=needless
 
1112
fi
 
1113
])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
 
1114
 
 
1115
 
 
1116
# AC_LIBTOOL_SYS_LIB_STRIP
 
1117
# ------------------------
 
1118
AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
 
1119
[striplib=
 
1120
old_striplib=
 
1121
AC_MSG_CHECKING([whether stripping libraries is possible])
 
1122
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
 
1123
  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
 
1124
  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
 
1125
  AC_MSG_RESULT([yes])
 
1126
else
 
1127
# FIXME - insert some real tests, host_os isn't really good enough
 
1128
  case $host_os in
 
1129
   darwin*)
 
1130
       if test -n "$STRIP" ; then
 
1131
         striplib="$STRIP -x"
 
1132
         AC_MSG_RESULT([yes])
 
1133
       else
 
1134
  AC_MSG_RESULT([no])
 
1135
fi
 
1136
       ;;
 
1137
   *)
 
1138
  AC_MSG_RESULT([no])
 
1139
    ;;
 
1140
  esac
 
1141
fi
 
1142
])# AC_LIBTOOL_SYS_LIB_STRIP
 
1143
 
 
1144
 
 
1145
# AC_LIBTOOL_SYS_DYNAMIC_LINKER
 
1146
# -----------------------------
 
1147
# PORTME Fill in your ld.so characteristics
 
1148
AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
 
1149
[AC_MSG_CHECKING([dynamic linker characteristics])
 
1150
library_names_spec=
 
1151
libname_spec='lib$name'
 
1152
soname_spec=
 
1153
shrext_cmds=".so"
 
1154
postinstall_cmds=
 
1155
postuninstall_cmds=
 
1156
finish_cmds=
 
1157
finish_eval=
 
1158
shlibpath_var=
 
1159
shlibpath_overrides_runpath=unknown
 
1160
version_type=none
 
1161
dynamic_linker="$host_os ld.so"
 
1162
sys_lib_dlsearch_path_spec="/lib /usr/lib"
 
1163
if test "$GCC" = yes; then
 
1164
  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
 
1165
  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
 
1166
    # if the path contains ";" then we assume it to be the separator
 
1167
    # otherwise default to the standard path separator (i.e. ":") - it is
 
1168
    # assumed that no part of a normal pathname contains ";" but that should
 
1169
    # okay in the real world where ";" in dirpaths is itself problematic.
 
1170
    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
 
1171
  else
 
1172
    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
 
1173
  fi
 
1174
else
 
1175
  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
 
1176
fi
 
1177
need_lib_prefix=unknown
 
1178
hardcode_into_libs=no
 
1179
 
 
1180
# when you set need_version to no, make sure it does not cause -set_version
 
1181
# flags to be left without arguments
 
1182
need_version=unknown
 
1183
 
 
1184
case $host_os in
 
1185
aix3*)
 
1186
  version_type=linux
 
1187
  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
 
1188
  shlibpath_var=LIBPATH
 
1189
 
 
1190
  # AIX 3 has no versioning support, so we append a major version to the name.
 
1191
  soname_spec='${libname}${release}${shared_ext}$major'
 
1192
  ;;
 
1193
 
 
1194
aix4* | aix5*)
 
1195
  version_type=linux
 
1196
  need_lib_prefix=no
 
1197
  need_version=no
 
1198
  hardcode_into_libs=yes
 
1199
  if test "$host_cpu" = ia64; then
 
1200
    # AIX 5 supports IA64
 
1201
    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
 
1202
    shlibpath_var=LD_LIBRARY_PATH
 
1203
  else
 
1204
    # With GCC up to 2.95.x, collect2 would create an import file
 
1205
    # for dependence libraries.  The import file would start with
 
1206
    # the line `#! .'.  This would cause the generated library to
 
1207
    # depend on `.', always an invalid library.  This was fixed in
 
1208
    # development snapshots of GCC prior to 3.0.
 
1209
    case $host_os in
 
1210
      aix4 | aix4.[[01]] | aix4.[[01]].*)
 
1211
      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
 
1212
           echo ' yes '
 
1213
           echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
 
1214
        :
 
1215
      else
 
1216
        can_build_shared=no
 
1217
      fi
 
1218
      ;;
 
1219
    esac
 
1220
    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
 
1221
    # soname into executable. Probably we can add versioning support to
 
1222
    # collect2, so additional links can be useful in future.
 
1223
    if test "$aix_use_runtimelinking" = yes; then
 
1224
      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
 
1225
      # instead of lib<name>.a to let people know that these are not
 
1226
      # typical AIX shared libraries.
 
1227
      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1228
    else
 
1229
      # We preserve .a as extension for shared libraries through AIX4.2
 
1230
      # and later when we are not doing run time linking.
 
1231
      library_names_spec='${libname}${release}.a $libname.a'
 
1232
      soname_spec='${libname}${release}${shared_ext}$major'
 
1233
    fi
 
1234
    shlibpath_var=LIBPATH
 
1235
  fi
 
1236
  ;;
 
1237
 
 
1238
amigaos*)
 
1239
  library_names_spec='$libname.ixlibrary $libname.a'
 
1240
  # Create ${libname}_ixlibrary.a entries in /sys/libs.
 
1241
  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'
 
1242
  ;;
 
1243
 
 
1244
beos*)
 
1245
  library_names_spec='${libname}${shared_ext}'
 
1246
  dynamic_linker="$host_os ld.so"
 
1247
  shlibpath_var=LIBRARY_PATH
 
1248
  ;;
 
1249
 
 
1250
bsdi[[45]]*)
 
1251
  version_type=linux
 
1252
  need_version=no
 
1253
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1254
  soname_spec='${libname}${release}${shared_ext}$major'
 
1255
  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
 
1256
  shlibpath_var=LD_LIBRARY_PATH
 
1257
  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
 
1258
  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
 
1259
  # the default ld.so.conf also contains /usr/contrib/lib and
 
1260
  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
 
1261
  # libtool to hard-code these into programs
 
1262
  ;;
 
1263
 
 
1264
cygwin* | mingw* | pw32*)
 
1265
  version_type=windows
 
1266
  shrext_cmds=".dll"
 
1267
  need_version=no
 
1268
  need_lib_prefix=no
 
1269
 
 
1270
  case $GCC,$host_os in
 
1271
  yes,cygwin* | yes,mingw* | yes,pw32*)
 
1272
    library_names_spec='$libname.dll.a'
 
1273
    # DLL is installed to $(libdir)/../bin by postinstall_cmds
 
1274
    postinstall_cmds='base_file=`basename \${file}`~
 
1275
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
 
1276
      dldir=$destdir/`dirname \$dlpath`~
 
1277
      test -d \$dldir || mkdir -p \$dldir~
 
1278
      $install_prog $dir/$dlname \$dldir/$dlname'
 
1279
    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
 
1280
      dlpath=$dir/\$dldll~
 
1281
       $rm \$dlpath'
 
1282
    shlibpath_overrides_runpath=yes
 
1283
 
 
1284
    case $host_os in
 
1285
    cygwin*)
 
1286
      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
 
1287
      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
 
1288
      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
 
1289
      ;;
 
1290
    mingw*)
 
1291
      # MinGW DLLs use traditional 'lib' prefix
 
1292
      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
 
1293
      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
 
1294
      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
 
1295
        # It is most probably a Windows format PATH printed by
 
1296
        # mingw gcc, but we are running on Cygwin. Gcc prints its search
 
1297
        # path with ; separators, and with drive letters. We can handle the
 
1298
        # drive letters (cygwin fileutils understands them), so leave them,
 
1299
        # especially as we might pass files found there to a mingw objdump,
 
1300
        # which wouldn't understand a cygwinified path. Ahh.
 
1301
        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
 
1302
      else
 
1303
        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
 
1304
      fi
 
1305
      ;;
 
1306
    pw32*)
 
1307
      # pw32 DLLs use 'pw' prefix rather than 'lib'
 
1308
      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
 
1309
      ;;
 
1310
    esac
 
1311
    ;;
 
1312
 
 
1313
  *)
 
1314
    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
 
1315
    ;;
 
1316
  esac
 
1317
  dynamic_linker='Win32 ld.exe'
 
1318
  # FIXME: first we should search . and the directory the executable is in
 
1319
  shlibpath_var=PATH
 
1320
  ;;
 
1321
 
 
1322
darwin* | rhapsody*)
 
1323
  dynamic_linker="$host_os dyld"
 
1324
  version_type=darwin
 
1325
  need_lib_prefix=no
 
1326
  need_version=no
 
1327
  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
 
1328
  soname_spec='${libname}${release}${major}$shared_ext'
 
1329
  shlibpath_overrides_runpath=yes
 
1330
  shlibpath_var=DYLD_LIBRARY_PATH
 
1331
  shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
 
1332
  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
 
1333
  if test "$GCC" = yes; then
 
1334
    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
 
1335
  else
 
1336
    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
 
1337
  fi
 
1338
  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
 
1339
  ;;
 
1340
 
 
1341
dgux*)
 
1342
  version_type=linux
 
1343
  need_lib_prefix=no
 
1344
  need_version=no
 
1345
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
 
1346
  soname_spec='${libname}${release}${shared_ext}$major'
 
1347
  shlibpath_var=LD_LIBRARY_PATH
 
1348
  ;;
 
1349
 
 
1350
freebsd1*)
 
1351
  dynamic_linker=no
 
1352
  ;;
 
1353
 
 
1354
kfreebsd*-gnu)
 
1355
  version_type=linux
 
1356
  need_lib_prefix=no
 
1357
  need_version=no
 
1358
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
 
1359
  soname_spec='${libname}${release}${shared_ext}$major'
 
1360
  shlibpath_var=LD_LIBRARY_PATH
 
1361
  shlibpath_overrides_runpath=no
 
1362
  hardcode_into_libs=yes
 
1363
  dynamic_linker='GNU ld.so'
 
1364
  ;;
 
1365
 
 
1366
freebsd* | dragonfly*)
 
1367
  # DragonFly does not have aout.  When/if they implement a new
 
1368
  # versioning mechanism, adjust this.
 
1369
  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
 
1370
  version_type=freebsd-$objformat
 
1371
  case $version_type in
 
1372
    freebsd-elf*)
 
1373
      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
 
1374
      need_version=no
 
1375
      need_lib_prefix=no
 
1376
      ;;
 
1377
    freebsd-*)
 
1378
      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
 
1379
      need_version=yes
 
1380
      ;;
 
1381
  esac
 
1382
  shlibpath_var=LD_LIBRARY_PATH
 
1383
  case $host_os in
 
1384
  freebsd2*)
 
1385
    shlibpath_overrides_runpath=yes
 
1386
    ;;
 
1387
  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
 
1388
    shlibpath_overrides_runpath=yes
 
1389
    hardcode_into_libs=yes
 
1390
    ;;
 
1391
  *) # from 3.2 on
 
1392
    shlibpath_overrides_runpath=no
 
1393
    hardcode_into_libs=yes
 
1394
    ;;
 
1395
  esac
 
1396
  ;;
 
1397
 
 
1398
gnu*)
 
1399
  version_type=linux
 
1400
  need_lib_prefix=no
 
1401
  need_version=no
 
1402
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
 
1403
  soname_spec='${libname}${release}${shared_ext}$major'
 
1404
  shlibpath_var=LD_LIBRARY_PATH
 
1405
  hardcode_into_libs=yes
 
1406
  ;;
 
1407
 
 
1408
hpux9* | hpux10* | hpux11*)
 
1409
  # Give a soname corresponding to the major version so that dld.sl refuses to
 
1410
  # link against other versions.
 
1411
  version_type=sunos
 
1412
  need_lib_prefix=no
 
1413
  need_version=no
 
1414
  case "$host_cpu" in
 
1415
  ia64*)
 
1416
    shrext_cmds='.so'
 
1417
    hardcode_into_libs=yes
 
1418
    dynamic_linker="$host_os dld.so"
 
1419
    shlibpath_var=LD_LIBRARY_PATH
 
1420
    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
 
1421
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1422
    soname_spec='${libname}${release}${shared_ext}$major'
 
1423
    if test "X$HPUX_IA64_MODE" = X32; then
 
1424
      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
 
1425
    else
 
1426
      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
 
1427
    fi
 
1428
    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
 
1429
    ;;
 
1430
   hppa*64*)
 
1431
     shrext_cmds='.sl'
 
1432
     hardcode_into_libs=yes
 
1433
     dynamic_linker="$host_os dld.sl"
 
1434
     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
 
1435
     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
 
1436
     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1437
     soname_spec='${libname}${release}${shared_ext}$major'
 
1438
     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
 
1439
     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
 
1440
     ;;
 
1441
   *)
 
1442
    shrext_cmds='.sl'
 
1443
    dynamic_linker="$host_os dld.sl"
 
1444
    shlibpath_var=SHLIB_PATH
 
1445
    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
 
1446
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1447
    soname_spec='${libname}${release}${shared_ext}$major'
 
1448
    ;;
 
1449
  esac
 
1450
  # HP-UX runs *really* slowly unless shared libraries are mode 555.
 
1451
  postinstall_cmds='chmod 555 $lib'
 
1452
  ;;
 
1453
 
 
1454
irix5* | irix6* | nonstopux*)
 
1455
  case $host_os in
 
1456
    nonstopux*) version_type=nonstopux ;;
 
1457
    *)
 
1458
        if test "$lt_cv_prog_gnu_ld" = yes; then
 
1459
                version_type=linux
 
1460
        else
 
1461
                version_type=irix
 
1462
        fi ;;
 
1463
  esac
 
1464
  need_lib_prefix=no
 
1465
  need_version=no
 
1466
  soname_spec='${libname}${release}${shared_ext}$major'
 
1467
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
 
1468
  case $host_os in
 
1469
  irix5* | nonstopux*)
 
1470
    libsuff= shlibsuff=
 
1471
    ;;
 
1472
  *)
 
1473
    case $LD in # libtool.m4 will add one of these switches to LD
 
1474
    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
 
1475
      libsuff= shlibsuff= libmagic=32-bit;;
 
1476
    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
 
1477
      libsuff=32 shlibsuff=N32 libmagic=N32;;
 
1478
    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
 
1479
      libsuff=64 shlibsuff=64 libmagic=64-bit;;
 
1480
    *) libsuff= shlibsuff= libmagic=never-match;;
 
1481
    esac
 
1482
    ;;
 
1483
  esac
 
1484
  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
 
1485
  shlibpath_overrides_runpath=no
 
1486
  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
 
1487
  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
 
1488
  hardcode_into_libs=yes
 
1489
  ;;
 
1490
 
 
1491
# No shared lib support for Linux oldld, aout, or coff.
 
1492
linux*oldld* | linux*aout* | linux*coff*)
 
1493
  dynamic_linker=no
 
1494
  ;;
 
1495
 
 
1496
# This must be Linux ELF.
 
1497
linux*)
 
1498
  version_type=linux
 
1499
  need_lib_prefix=no
 
1500
  need_version=no
 
1501
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1502
  soname_spec='${libname}${release}${shared_ext}$major'
 
1503
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
 
1504
  shlibpath_var=LD_LIBRARY_PATH
 
1505
  shlibpath_overrides_runpath=no
 
1506
  # This implies no fast_install, which is unacceptable.
 
1507
  # Some rework will be needed to allow for fast_install
 
1508
  # before this can be enabled.
 
1509
  hardcode_into_libs=yes
 
1510
 
 
1511
  # find out which ABI we are using
 
1512
  libsuff=
 
1513
  case "$host_cpu" in
 
1514
  x86_64*|s390x*|powerpc64*)
 
1515
    echo '[#]line __oline__ "configure"' > conftest.$ac_ext
 
1516
    if AC_TRY_EVAL(ac_compile); then
 
1517
      case `/usr/bin/file conftest.$ac_objext` in
 
1518
      *64-bit*)
 
1519
        libsuff=64
 
1520
        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
 
1521
        ;;
 
1522
      esac
 
1523
    fi
 
1524
    rm -rf conftest*
 
1525
    ;;
 
1526
  esac
 
1527
 
 
1528
  # Append ld.so.conf contents to the search path
 
1529
  if test -f /etc/ld.so.conf; then
 
1530
    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,    ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
 
1531
    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
 
1532
  fi
 
1533
 
 
1534
  # We used to test for /lib/ld.so.1 and disable shared libraries on
 
1535
  # powerpc, because MkLinux only supported shared libraries with the
 
1536
  # GNU dynamic linker.  Since this was broken with cross compilers,
 
1537
  # most powerpc-linux boxes support dynamic linking these days and
 
1538
  # people can always --disable-shared, the test was removed, and we
 
1539
  # assume the GNU/Linux dynamic linker is in use.
 
1540
  dynamic_linker='GNU/Linux ld.so'
 
1541
  ;;
 
1542
 
 
1543
knetbsd*-gnu)
 
1544
  version_type=linux
 
1545
  need_lib_prefix=no
 
1546
  need_version=no
 
1547
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
 
1548
  soname_spec='${libname}${release}${shared_ext}$major'
 
1549
  shlibpath_var=LD_LIBRARY_PATH
 
1550
  shlibpath_overrides_runpath=no
 
1551
  hardcode_into_libs=yes
 
1552
  dynamic_linker='GNU ld.so'
 
1553
  ;;
 
1554
 
 
1555
netbsd*)
 
1556
  version_type=sunos
 
1557
  need_lib_prefix=no
 
1558
  need_version=no
 
1559
  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
1560
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
 
1561
    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
 
1562
    dynamic_linker='NetBSD (a.out) ld.so'
 
1563
  else
 
1564
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
 
1565
    soname_spec='${libname}${release}${shared_ext}$major'
 
1566
    dynamic_linker='NetBSD ld.elf_so'
 
1567
  fi
 
1568
  shlibpath_var=LD_LIBRARY_PATH
 
1569
  shlibpath_overrides_runpath=yes
 
1570
  hardcode_into_libs=yes
 
1571
  ;;
 
1572
 
 
1573
newsos6)
 
1574
  version_type=linux
 
1575
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1576
  shlibpath_var=LD_LIBRARY_PATH
 
1577
  shlibpath_overrides_runpath=yes
 
1578
  ;;
 
1579
 
 
1580
nto-qnx*)
 
1581
  version_type=linux
 
1582
  need_lib_prefix=no
 
1583
  need_version=no
 
1584
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1585
  soname_spec='${libname}${release}${shared_ext}$major'
 
1586
  shlibpath_var=LD_LIBRARY_PATH
 
1587
  shlibpath_overrides_runpath=yes
 
1588
  ;;
 
1589
 
 
1590
openbsd*)
 
1591
  version_type=sunos
 
1592
  need_lib_prefix=no
 
1593
  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
 
1594
  case $host_os in
 
1595
    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
 
1596
    *)                         need_version=no  ;;
 
1597
  esac
 
1598
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
 
1599
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
 
1600
  shlibpath_var=LD_LIBRARY_PATH
 
1601
  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
1602
    case $host_os in
 
1603
      openbsd2.[[89]] | openbsd2.[[89]].*)
 
1604
        shlibpath_overrides_runpath=no
 
1605
        ;;
 
1606
      *)
 
1607
        shlibpath_overrides_runpath=yes
 
1608
        ;;
 
1609
      esac
 
1610
  else
 
1611
    shlibpath_overrides_runpath=yes
 
1612
  fi
 
1613
  ;;
 
1614
 
 
1615
os2*)
 
1616
  libname_spec='$name'
 
1617
  shrext_cmds=".dll"
 
1618
  need_lib_prefix=no
 
1619
  library_names_spec='$libname${shared_ext} $libname.a'
 
1620
  dynamic_linker='OS/2 ld.exe'
 
1621
  shlibpath_var=LIBPATH
 
1622
  ;;
 
1623
 
 
1624
osf3* | osf4* | osf5*)
 
1625
  version_type=osf
 
1626
  need_lib_prefix=no
 
1627
  need_version=no
 
1628
  soname_spec='${libname}${release}${shared_ext}$major'
 
1629
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1630
  shlibpath_var=LD_LIBRARY_PATH
 
1631
  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
 
1632
  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
 
1633
  ;;
 
1634
 
 
1635
sco3.2v5*)
 
1636
  version_type=osf
 
1637
  soname_spec='${libname}${release}${shared_ext}$major'
 
1638
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1639
  shlibpath_var=LD_LIBRARY_PATH
 
1640
  ;;
 
1641
 
 
1642
solaris*)
 
1643
  version_type=linux
 
1644
  need_lib_prefix=no
 
1645
  need_version=no
 
1646
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1647
  soname_spec='${libname}${release}${shared_ext}$major'
 
1648
  shlibpath_var=LD_LIBRARY_PATH
 
1649
  shlibpath_overrides_runpath=yes
 
1650
  hardcode_into_libs=yes
 
1651
  # ldd complains unless libraries are executable
 
1652
  postinstall_cmds='chmod +x $lib'
 
1653
  ;;
 
1654
 
 
1655
sunos4*)
 
1656
  version_type=sunos
 
1657
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
 
1658
  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
 
1659
  shlibpath_var=LD_LIBRARY_PATH
 
1660
  shlibpath_overrides_runpath=yes
 
1661
  if test "$with_gnu_ld" = yes; then
 
1662
    need_lib_prefix=no
 
1663
  fi
 
1664
  need_version=yes
 
1665
  ;;
 
1666
 
 
1667
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
 
1668
  version_type=linux
 
1669
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1670
  soname_spec='${libname}${release}${shared_ext}$major'
 
1671
  shlibpath_var=LD_LIBRARY_PATH
 
1672
  case $host_vendor in
 
1673
    sni)
 
1674
      shlibpath_overrides_runpath=no
 
1675
      need_lib_prefix=no
 
1676
      export_dynamic_flag_spec='${wl}-Blargedynsym'
 
1677
      runpath_var=LD_RUN_PATH
 
1678
      ;;
 
1679
    siemens)
 
1680
      need_lib_prefix=no
 
1681
      ;;
 
1682
    motorola)
 
1683
      need_lib_prefix=no
 
1684
      need_version=no
 
1685
      shlibpath_overrides_runpath=no
 
1686
      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
 
1687
      ;;
 
1688
  esac
 
1689
  ;;
 
1690
 
 
1691
sysv4*MP*)
 
1692
  if test -d /usr/nec ;then
 
1693
    version_type=linux
 
1694
    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
 
1695
    soname_spec='$libname${shared_ext}.$major'
 
1696
    shlibpath_var=LD_LIBRARY_PATH
 
1697
  fi
 
1698
  ;;
 
1699
 
 
1700
uts4*)
 
1701
  version_type=linux
 
1702
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1703
  soname_spec='${libname}${release}${shared_ext}$major'
 
1704
  shlibpath_var=LD_LIBRARY_PATH
 
1705
  ;;
 
1706
 
 
1707
*)
 
1708
  dynamic_linker=no
 
1709
  ;;
 
1710
esac
 
1711
AC_MSG_RESULT([$dynamic_linker])
 
1712
test "$dynamic_linker" = no && can_build_shared=no
 
1713
])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
 
1714
 
 
1715
 
 
1716
# _LT_AC_TAGCONFIG
 
1717
# ----------------
 
1718
AC_DEFUN([_LT_AC_TAGCONFIG],
 
1719
[AC_ARG_WITH([tags],
 
1720
    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
 
1721
        [include additional configurations @<:@automatic@:>@])],
 
1722
    [tagnames="$withval"])
 
1723
 
 
1724
if test -f "$ltmain" && test -n "$tagnames"; then
 
1725
  if test ! -f "${ofile}"; then
 
1726
    AC_MSG_WARN([output file `$ofile' does not exist])
 
1727
  fi
 
1728
 
 
1729
  if test -z "$LTCC"; then
 
1730
    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
 
1731
    if test -z "$LTCC"; then
 
1732
      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
 
1733
    else
 
1734
      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
 
1735
    fi
 
1736
  fi
 
1737
 
 
1738
  # Extract list of available tagged configurations in $ofile.
 
1739
  # Note that this assumes the entire list is on one line.
 
1740
  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
 
1741
 
 
1742
  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
1743
  for tagname in $tagnames; do
 
1744
    IFS="$lt_save_ifs"
 
1745
    # Check whether tagname contains only valid characters
 
1746
    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
 
1747
    "") ;;
 
1748
    *)  AC_MSG_ERROR([invalid tag name: $tagname])
 
1749
        ;;
 
1750
    esac
 
1751
 
 
1752
    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
 
1753
    then
 
1754
      AC_MSG_ERROR([tag name \"$tagname\" already exists])
 
1755
    fi
 
1756
 
 
1757
    # Update the list of available tags.
 
1758
    if test -n "$tagname"; then
 
1759
      echo appending configuration tag \"$tagname\" to $ofile
 
1760
 
 
1761
      case $tagname in
 
1762
      CXX)
 
1763
        if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
 
1764
            ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
 
1765
            (test "X$CXX" != "Xg++"))) ; then
 
1766
          AC_LIBTOOL_LANG_CXX_CONFIG
 
1767
        else
 
1768
          tagname=""
 
1769
        fi
 
1770
        ;;
 
1771
 
 
1772
      F77)
 
1773
        if test -n "$F77" && test "X$F77" != "Xno"; then
 
1774
          AC_LIBTOOL_LANG_F77_CONFIG
 
1775
        else
 
1776
          tagname=""
 
1777
        fi
 
1778
        ;;
 
1779
 
 
1780
      GCJ)
 
1781
        if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
 
1782
          AC_LIBTOOL_LANG_GCJ_CONFIG
 
1783
        else
 
1784
          tagname=""
 
1785
        fi
 
1786
        ;;
 
1787
 
 
1788
      RC)
 
1789
        AC_LIBTOOL_LANG_RC_CONFIG
 
1790
        ;;
 
1791
 
 
1792
      *)
 
1793
        AC_MSG_ERROR([Unsupported tag name: $tagname])
 
1794
        ;;
 
1795
      esac
 
1796
 
 
1797
      # Append the new tag name to the list of available tags.
 
1798
      if test -n "$tagname" ; then
 
1799
      available_tags="$available_tags $tagname"
 
1800
    fi
 
1801
    fi
 
1802
  done
 
1803
  IFS="$lt_save_ifs"
 
1804
 
 
1805
  # Now substitute the updated list of available tags.
 
1806
  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
 
1807
    mv "${ofile}T" "$ofile"
 
1808
    chmod +x "$ofile"
 
1809
  else
 
1810
    rm -f "${ofile}T"
 
1811
    AC_MSG_ERROR([unable to update list of available tagged configurations.])
 
1812
  fi
 
1813
fi
 
1814
])# _LT_AC_TAGCONFIG
 
1815
 
 
1816
 
 
1817
# AC_LIBTOOL_DLOPEN
 
1818
# -----------------
 
1819
# enable checks for dlopen support
 
1820
AC_DEFUN([AC_LIBTOOL_DLOPEN],
 
1821
 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
 
1822
])# AC_LIBTOOL_DLOPEN
 
1823
 
 
1824
 
 
1825
# AC_LIBTOOL_WIN32_DLL
 
1826
# --------------------
 
1827
# declare package support for building win32 dll's
 
1828
AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
 
1829
[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
 
1830
])# AC_LIBTOOL_WIN32_DLL
 
1831
 
 
1832
 
 
1833
# AC_ENABLE_SHARED([DEFAULT])
 
1834
# ---------------------------
 
1835
# implement the --enable-shared flag
 
1836
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
1837
AC_DEFUN([AC_ENABLE_SHARED],
 
1838
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
 
1839
AC_ARG_ENABLE([shared],
 
1840
    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
 
1841
        [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
 
1842
    [p=${PACKAGE-default}
 
1843
    case $enableval in
 
1844
    yes) enable_shared=yes ;;
 
1845
    no) enable_shared=no ;;
 
1846
    *)
 
1847
      enable_shared=no
 
1848
      # Look at the argument we got.  We use all the common list separators.
 
1849
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
1850
      for pkg in $enableval; do
 
1851
        IFS="$lt_save_ifs"
 
1852
        if test "X$pkg" = "X$p"; then
 
1853
          enable_shared=yes
 
1854
        fi
 
1855
      done
 
1856
      IFS="$lt_save_ifs"
 
1857
      ;;
 
1858
    esac],
 
1859
    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
 
1860
])# AC_ENABLE_SHARED
 
1861
 
 
1862
 
 
1863
# AC_DISABLE_SHARED
 
1864
# -----------------
 
1865
#- set the default shared flag to --disable-shared
 
1866
AC_DEFUN([AC_DISABLE_SHARED],
 
1867
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
1868
AC_ENABLE_SHARED(no)
 
1869
])# AC_DISABLE_SHARED
 
1870
 
 
1871
 
 
1872
# AC_ENABLE_STATIC([DEFAULT])
 
1873
# ---------------------------
 
1874
# implement the --enable-static flag
 
1875
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
1876
AC_DEFUN([AC_ENABLE_STATIC],
 
1877
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
 
1878
AC_ARG_ENABLE([static],
 
1879
    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
 
1880
        [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
 
1881
    [p=${PACKAGE-default}
 
1882
    case $enableval in
 
1883
    yes) enable_static=yes ;;
 
1884
    no) enable_static=no ;;
 
1885
    *)
 
1886
     enable_static=no
 
1887
      # Look at the argument we got.  We use all the common list separators.
 
1888
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
1889
      for pkg in $enableval; do
 
1890
        IFS="$lt_save_ifs"
 
1891
        if test "X$pkg" = "X$p"; then
 
1892
          enable_static=yes
 
1893
        fi
 
1894
      done
 
1895
      IFS="$lt_save_ifs"
 
1896
      ;;
 
1897
    esac],
 
1898
    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
 
1899
])# AC_ENABLE_STATIC
 
1900
 
 
1901
 
 
1902
# AC_DISABLE_STATIC
 
1903
# -----------------
 
1904
# set the default static flag to --disable-static
 
1905
AC_DEFUN([AC_DISABLE_STATIC],
 
1906
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
1907
AC_ENABLE_STATIC(no)
 
1908
])# AC_DISABLE_STATIC
 
1909
 
 
1910
 
 
1911
# AC_ENABLE_FAST_INSTALL([DEFAULT])
 
1912
# ---------------------------------
 
1913
# implement the --enable-fast-install flag
 
1914
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
1915
AC_DEFUN([AC_ENABLE_FAST_INSTALL],
 
1916
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
 
1917
AC_ARG_ENABLE([fast-install],
 
1918
    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
 
1919
    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
 
1920
    [p=${PACKAGE-default}
 
1921
    case $enableval in
 
1922
    yes) enable_fast_install=yes ;;
 
1923
    no) enable_fast_install=no ;;
 
1924
    *)
 
1925
      enable_fast_install=no
 
1926
      # Look at the argument we got.  We use all the common list separators.
 
1927
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
1928
      for pkg in $enableval; do
 
1929
        IFS="$lt_save_ifs"
 
1930
        if test "X$pkg" = "X$p"; then
 
1931
          enable_fast_install=yes
 
1932
        fi
 
1933
      done
 
1934
      IFS="$lt_save_ifs"
 
1935
      ;;
 
1936
    esac],
 
1937
    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
 
1938
])# AC_ENABLE_FAST_INSTALL
 
1939
 
 
1940
 
 
1941
# AC_DISABLE_FAST_INSTALL
 
1942
# -----------------------
 
1943
# set the default to --disable-fast-install
 
1944
AC_DEFUN([AC_DISABLE_FAST_INSTALL],
 
1945
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
1946
AC_ENABLE_FAST_INSTALL(no)
 
1947
])# AC_DISABLE_FAST_INSTALL
 
1948
 
 
1949
 
 
1950
# AC_LIBTOOL_PICMODE([MODE])
 
1951
# --------------------------
 
1952
# implement the --with-pic flag
 
1953
# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
 
1954
AC_DEFUN([AC_LIBTOOL_PICMODE],
 
1955
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
1956
pic_mode=ifelse($#,1,$1,default)
 
1957
])# AC_LIBTOOL_PICMODE
 
1958
 
 
1959
 
 
1960
# AC_PROG_EGREP
 
1961
# -------------
 
1962
# This is predefined starting with Autoconf 2.54, so this conditional
 
1963
# definition can be removed once we require Autoconf 2.54 or later.
 
1964
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
 
1965
[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
 
1966
   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
 
1967
    then ac_cv_prog_egrep='grep -E'
 
1968
    else ac_cv_prog_egrep='egrep'
 
1969
    fi])
 
1970
 EGREP=$ac_cv_prog_egrep
 
1971
 AC_SUBST([EGREP])
 
1972
])])
 
1973
 
 
1974
 
 
1975
# AC_PATH_TOOL_PREFIX
 
1976
# -------------------
 
1977
# find a file program which can recognise shared library
 
1978
AC_DEFUN([AC_PATH_TOOL_PREFIX],
 
1979
[AC_REQUIRE([AC_PROG_EGREP])dnl
 
1980
AC_MSG_CHECKING([for $1])
 
1981
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
 
1982
[case $MAGIC_CMD in
 
1983
[[\\/*] |  ?:[\\/]*])
 
1984
  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
 
1985
  ;;
 
1986
*)
 
1987
  lt_save_MAGIC_CMD="$MAGIC_CMD"
 
1988
  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
 
1989
dnl $ac_dummy forces splitting on constant user-supplied paths.
 
1990
dnl POSIX.2 word splitting is done only on the output of word expansions,
 
1991
dnl not every word.  This closes a longstanding sh security hole.
 
1992
  ac_dummy="ifelse([$2], , $PATH, [$2])"
 
1993
  for ac_dir in $ac_dummy; do
 
1994
    IFS="$lt_save_ifs"
 
1995
    test -z "$ac_dir" && ac_dir=.
 
1996
    if test -f $ac_dir/$1; then
 
1997
      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
 
1998
      if test -n "$file_magic_test_file"; then
 
1999
        case $deplibs_check_method in
 
2000
        "file_magic "*)
 
2001
          file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
 
2002
          MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
 
2003
          if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
 
2004
            $EGREP "$file_magic_regex" > /dev/null; then
 
2005
            :
 
2006
          else
 
2007
            cat <<EOF 1>&2
 
2008
 
 
2009
*** Warning: the command libtool uses to detect shared libraries,
 
2010
*** $file_magic_cmd, produces output that libtool cannot recognize.
 
2011
*** The result is that libtool may fail to recognize shared libraries
 
2012
*** as such.  This will affect the creation of libtool libraries that
 
2013
*** depend on shared libraries, but programs linked with such libtool
 
2014
*** libraries will work regardless of this problem.  Nevertheless, you
 
2015
*** may want to report the problem to your system manager and/or to
 
2016
*** bug-libtool@gnu.org
 
2017
 
 
2018
EOF
 
2019
          fi ;;
 
2020
        esac
 
2021
      fi
 
2022
      break
 
2023
    fi
 
2024
  done
 
2025
  IFS="$lt_save_ifs"
 
2026
  MAGIC_CMD="$lt_save_MAGIC_CMD"
 
2027
  ;;
 
2028
esac])
 
2029
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
 
2030
if test -n "$MAGIC_CMD"; then
 
2031
  AC_MSG_RESULT($MAGIC_CMD)
 
2032
else
 
2033
  AC_MSG_RESULT(no)
 
2034
fi
 
2035
])# AC_PATH_TOOL_PREFIX
 
2036
 
 
2037
 
 
2038
# AC_PATH_MAGIC
 
2039
# -------------
 
2040
# find a file program which can recognise a shared library
 
2041
AC_DEFUN([AC_PATH_MAGIC],
 
2042
[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
 
2043
if test -z "$lt_cv_path_MAGIC_CMD"; then
 
2044
  if test -n "$ac_tool_prefix"; then
 
2045
    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
 
2046
  else
 
2047
    MAGIC_CMD=:
 
2048
  fi
 
2049
fi
 
2050
])# AC_PATH_MAGIC
 
2051
 
 
2052
 
 
2053
# AC_PROG_LD
 
2054
# ----------
 
2055
# find the pathname to the GNU or non-GNU linker
 
2056
AC_DEFUN([AC_PROG_LD],
 
2057
[AC_ARG_WITH([gnu-ld],
 
2058
    [AC_HELP_STRING([--with-gnu-ld],
 
2059
        [assume the C compiler uses GNU ld @<:@default=no@:>@])],
 
2060
    [test "$withval" = no || with_gnu_ld=yes],
 
2061
    [with_gnu_ld=no])
 
2062
AC_REQUIRE([LT_AC_PROG_SED])dnl
 
2063
AC_REQUIRE([AC_PROG_CC])dnl
 
2064
AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
2065
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
2066
ac_prog=ld
 
2067
if test "$GCC" = yes; then
 
2068
  # Check if gcc -print-prog-name=ld gives a path.
 
2069
  AC_MSG_CHECKING([for ld used by $CC])
 
2070
  case $host in
 
2071
  *-*-mingw*)
 
2072
    # gcc leaves a trailing carriage return which upsets mingw
 
2073
    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
 
2074
  *)
 
2075
    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
 
2076
  esac
 
2077
  case $ac_prog in
 
2078
    # Accept absolute paths.
 
2079
    [[\\/]]* | ?:[[\\/]]*)
 
2080
      re_direlt='/[[^/]][[^/]]*/\.\./'
 
2081
      # Canonicalize the pathname of ld
 
2082
      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
 
2083
      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
 
2084
        ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
 
2085
      done
 
2086
      test -z "$LD" && LD="$ac_prog"
 
2087
      ;;
 
2088
  "")
 
2089
    # If it fails, then pretend we aren't using GCC.
 
2090
    ac_prog=ld
 
2091
    ;;
 
2092
  *)
 
2093
    # If it is relative, then search for the first ld in PATH.
 
2094
    with_gnu_ld=unknown
 
2095
    ;;
 
2096
  esac
 
2097
elif test "$with_gnu_ld" = yes; then
 
2098
  AC_MSG_CHECKING([for GNU ld])
 
2099
else
 
2100
  AC_MSG_CHECKING([for non-GNU ld])
 
2101
fi
 
2102
AC_CACHE_VAL(lt_cv_path_LD,
 
2103
[if test -z "$LD"; then
 
2104
  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
 
2105
  for ac_dir in $PATH; do
 
2106
    IFS="$lt_save_ifs"
 
2107
    test -z "$ac_dir" && ac_dir=.
 
2108
    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
 
2109
      lt_cv_path_LD="$ac_dir/$ac_prog"
 
2110
      # Check to see if the program is GNU ld.  I'd rather use --version,
 
2111
      # but apparently some GNU ld's only accept -v.
 
2112
      # Break only if it was the GNU/non-GNU ld that we prefer.
 
2113
      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
 
2114
      *GNU* | *'with BFD'*)
 
2115
        test "$with_gnu_ld" != no && break
 
2116
        ;;
 
2117
      *)
 
2118
        test "$with_gnu_ld" != yes && break
 
2119
        ;;
 
2120
      esac
 
2121
    fi
 
2122
  done
 
2123
  IFS="$lt_save_ifs"
 
2124
else
 
2125
  lt_cv_path_LD="$LD" # Let the user override the test with a path.
 
2126
fi])
 
2127
LD="$lt_cv_path_LD"
 
2128
if test -n "$LD"; then
 
2129
  AC_MSG_RESULT($LD)
 
2130
else
 
2131
  AC_MSG_RESULT(no)
 
2132
fi
 
2133
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
 
2134
AC_PROG_LD_GNU
 
2135
])# AC_PROG_LD
 
2136
 
 
2137
 
 
2138
# AC_PROG_LD_GNU
 
2139
# --------------
 
2140
AC_DEFUN([AC_PROG_LD_GNU],
 
2141
[AC_REQUIRE([AC_PROG_EGREP])dnl
 
2142
AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
 
2143
[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
 
2144
case `$LD -v 2>&1 </dev/null` in
 
2145
*GNU* | *'with BFD'*)
 
2146
  lt_cv_prog_gnu_ld=yes
 
2147
  ;;
 
2148
*)
 
2149
  lt_cv_prog_gnu_ld=no
 
2150
  ;;
 
2151
esac])
 
2152
with_gnu_ld=$lt_cv_prog_gnu_ld
 
2153
])# AC_PROG_LD_GNU
 
2154
 
 
2155
 
 
2156
# AC_PROG_LD_RELOAD_FLAG
 
2157
# ----------------------
 
2158
# find reload flag for linker
 
2159
#   -- PORTME Some linkers may need a different reload flag.
 
2160
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
 
2161
[AC_CACHE_CHECK([for $LD option to reload object files],
 
2162
  lt_cv_ld_reload_flag,
 
2163
  [lt_cv_ld_reload_flag='-r'])
 
2164
reload_flag=$lt_cv_ld_reload_flag
 
2165
case $reload_flag in
 
2166
"" | " "*) ;;
 
2167
*) reload_flag=" $reload_flag" ;;
 
2168
esac
 
2169
reload_cmds='$LD$reload_flag -o $output$reload_objs'
 
2170
case $host_os in
 
2171
  darwin*)
 
2172
    if test "$GCC" = yes; then
 
2173
      reload_cmds='$CC -nostdlib ${wl}-r -o $output$reload_objs'
 
2174
    else
 
2175
      reload_cmds='$LD$reload_flag -o $output$reload_objs'
 
2176
    fi
 
2177
    ;;
 
2178
esac
 
2179
])# AC_PROG_LD_RELOAD_FLAG
 
2180
 
 
2181
 
 
2182
# AC_DEPLIBS_CHECK_METHOD
 
2183
# -----------------------
 
2184
# how to check for library dependencies
 
2185
#  -- PORTME fill in with the dynamic library characteristics
 
2186
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
 
2187
[AC_CACHE_CHECK([how to recognise dependent libraries],
 
2188
lt_cv_deplibs_check_method,
 
2189
[lt_cv_file_magic_cmd='$MAGIC_CMD'
 
2190
lt_cv_file_magic_test_file=
 
2191
lt_cv_deplibs_check_method='unknown'
 
2192
# Need to set the preceding variable on all platforms that support
 
2193
# interlibrary dependencies.
 
2194
# 'none' -- dependencies not supported.
 
2195
# `unknown' -- same as none, but documents that we really don't know.
 
2196
# 'pass_all' -- all dependencies passed with no checks.
 
2197
# 'test_compile' -- check by making test program.
 
2198
# 'file_magic [[regex]]' -- check by looking for files in library path
 
2199
# which responds to the $file_magic_cmd with a given extended regex.
 
2200
# If you have `file' or equivalent on your system and you're not sure
 
2201
# whether `pass_all' will *always* work, you probably want this one.
 
2202
 
 
2203
case $host_os in
 
2204
aix4* | aix5*)
 
2205
  lt_cv_deplibs_check_method=pass_all
 
2206
  ;;
 
2207
 
 
2208
beos*)
 
2209
  lt_cv_deplibs_check_method=pass_all
 
2210
  ;;
 
2211
 
 
2212
bsdi[[45]]*)
 
2213
  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
 
2214
  lt_cv_file_magic_cmd='/usr/bin/file -L'
 
2215
  lt_cv_file_magic_test_file=/shlib/libc.so
 
2216
  ;;
 
2217
 
 
2218
cygwin*)
 
2219
  # func_win32_libid is a shell function defined in ltmain.sh
 
2220
  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
 
2221
  lt_cv_file_magic_cmd='func_win32_libid'
 
2222
  ;;
 
2223
 
 
2224
mingw* | pw32*)
 
2225
  # Base MSYS/MinGW do not provide the 'file' command needed by
 
2226
  # func_win32_libid shell function, so use a weaker test based on 'objdump'.
 
2227
  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
 
2228
  lt_cv_file_magic_cmd='$OBJDUMP -f'
 
2229
  ;;
 
2230
 
 
2231
darwin* | rhapsody*)
 
2232
  lt_cv_deplibs_check_method=pass_all
 
2233
  ;;
 
2234
 
 
2235
freebsd* | kfreebsd*-gnu | dragonfly*)
 
2236
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
 
2237
    case $host_cpu in
 
2238
    i*86 )
 
2239
      # Not sure whether the presence of OpenBSD here was a mistake.
 
2240
      # Let's accept both of them until this is cleared up.
 
2241
      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
 
2242
      lt_cv_file_magic_cmd=/usr/bin/file
 
2243
      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
 
2244
      ;;
 
2245
    esac
 
2246
  else
 
2247
    lt_cv_deplibs_check_method=pass_all
 
2248
  fi
 
2249
  ;;
 
2250
 
 
2251
gnu*)
 
2252
  lt_cv_deplibs_check_method=pass_all
 
2253
  ;;
 
2254
 
 
2255
hpux10.20* | hpux11*)
 
2256
  lt_cv_file_magic_cmd=/usr/bin/file
 
2257
  case "$host_cpu" in
 
2258
  ia64*)
 
2259
    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
 
2260
    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
 
2261
    ;;
 
2262
  hppa*64*)
 
2263
    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
 
2264
    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
 
2265
    ;;
 
2266
  *)
 
2267
    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
 
2268
    lt_cv_file_magic_test_file=/usr/lib/libc.sl
 
2269
    ;;
 
2270
  esac
 
2271
  ;;
 
2272
 
 
2273
irix5* | irix6* | nonstopux*)
 
2274
  case $LD in
 
2275
  *-32|*"-32 ") libmagic=32-bit;;
 
2276
  *-n32|*"-n32 ") libmagic=N32;;
 
2277
  *-64|*"-64 ") libmagic=64-bit;;
 
2278
  *) libmagic=never-match;;
 
2279
  esac
 
2280
  lt_cv_deplibs_check_method=pass_all
 
2281
  ;;
 
2282
 
 
2283
# This must be Linux ELF.
 
2284
linux*)
 
2285
  lt_cv_deplibs_check_method=pass_all
 
2286
  ;;
 
2287
 
 
2288
netbsd*)
 
2289
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
 
2290
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
 
2291
  else
 
2292
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
 
2293
  fi
 
2294
  ;;
 
2295
 
 
2296
newos6*)
 
2297
  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
 
2298
  lt_cv_file_magic_cmd=/usr/bin/file
 
2299
  lt_cv_file_magic_test_file=/usr/lib/libnls.so
 
2300
  ;;
 
2301
 
 
2302
nto-qnx*)
 
2303
  lt_cv_deplibs_check_method=unknown
 
2304
  ;;
 
2305
 
 
2306
openbsd*)
 
2307
  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
2308
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
 
2309
  else
 
2310
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
 
2311
  fi
 
2312
  ;;
 
2313
 
 
2314
osf3* | osf4* | osf5*)
 
2315
  lt_cv_deplibs_check_method=pass_all
 
2316
  ;;
 
2317
 
 
2318
sco3.2v5*)
 
2319
  lt_cv_deplibs_check_method=pass_all
 
2320
  ;;
 
2321
 
 
2322
solaris*)
 
2323
  lt_cv_deplibs_check_method=pass_all
 
2324
  ;;
 
2325
 
 
2326
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
 
2327
  case $host_vendor in
 
2328
  motorola)
 
2329
    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]]'
 
2330
    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
 
2331
    ;;
 
2332
  ncr)
 
2333
    lt_cv_deplibs_check_method=pass_all
 
2334
    ;;
 
2335
  sequent)
 
2336
    lt_cv_file_magic_cmd='/bin/file'
 
2337
    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
 
2338
    ;;
 
2339
  sni)
 
2340
    lt_cv_file_magic_cmd='/bin/file'
 
2341
    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
 
2342
    lt_cv_file_magic_test_file=/lib/libc.so
 
2343
    ;;
 
2344
  siemens)
 
2345
    lt_cv_deplibs_check_method=pass_all
 
2346
    ;;
 
2347
  esac
 
2348
  ;;
 
2349
 
 
2350
sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
 
2351
  lt_cv_deplibs_check_method=pass_all
 
2352
  ;;
 
2353
esac
 
2354
])
 
2355
file_magic_cmd=$lt_cv_file_magic_cmd
 
2356
deplibs_check_method=$lt_cv_deplibs_check_method
 
2357
test -z "$deplibs_check_method" && deplibs_check_method=unknown
 
2358
])# AC_DEPLIBS_CHECK_METHOD
 
2359
 
 
2360
 
 
2361
# AC_PROG_NM
 
2362
# ----------
 
2363
# find the pathname to a BSD-compatible name lister
 
2364
AC_DEFUN([AC_PROG_NM],
 
2365
[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
 
2366
[if test -n "$NM"; then
 
2367
  # Let the user override the test.
 
2368
  lt_cv_path_NM="$NM"
 
2369
else
 
2370
  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
 
2371
  for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
 
2372
    IFS="$lt_save_ifs"
 
2373
    test -z "$ac_dir" && ac_dir=.
 
2374
    tmp_nm="$ac_dir/${ac_tool_prefix}nm"
 
2375
    if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
 
2376
      # Check to see if the nm accepts a BSD-compat flag.
 
2377
      # Adding the `sed 1q' prevents false positives on HP-UX, which says:
 
2378
      #   nm: unknown option "B" ignored
 
2379
      # Tru64's nm complains that /dev/null is an invalid object file
 
2380
      case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
 
2381
      */dev/null* | *'Invalid file or object type'*)
 
2382
        lt_cv_path_NM="$tmp_nm -B"
33
2383
        break
34
 
      fi
 
2384
        ;;
 
2385
      *)
 
2386
        case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
 
2387
        */dev/null*)
 
2388
          lt_cv_path_NM="$tmp_nm -p"
 
2389
          break
 
2390
          ;;
 
2391
        *)
 
2392
          lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
 
2393
          continue # so that we can try to find one that supports BSD flags
 
2394
          ;;
 
2395
        esac
 
2396
      esac
35
2397
    fi
36
2398
  done
37
 
  IFS="$ac_save_ifs"
38
 
dnl If no 4th arg is given, leave the cache variable unset,
39
 
dnl so AC_PATH_PROGS will keep looking.
40
 
ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
41
 
])dnl
42
 
  ;;
43
 
esac])dnl
44
 
$1="$ac_cv_path_$1"
45
 
if test -n "[$]$1"; then
46
 
  AC_MSG_RESULT([$]$1)
47
 
else
48
 
  AC_MSG_RESULT(no)
49
 
fi
50
 
AC_SUBST($1)dnl
 
2399
  IFS="$lt_save_ifs"
 
2400
  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
 
2401
fi])
 
2402
NM="$lt_cv_path_NM"
 
2403
])# AC_PROG_NM
 
2404
 
 
2405
 
 
2406
# AC_CHECK_LIBM
 
2407
# -------------
 
2408
# check for math library
 
2409
AC_DEFUN([AC_CHECK_LIBM],
 
2410
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
2411
LIBM=
 
2412
case $host in
 
2413
*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
 
2414
  # These system don't have libm, or don't need it
 
2415
  ;;
 
2416
*-ncr-sysv4.3*)
 
2417
  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
 
2418
  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
 
2419
  ;;
 
2420
*)
 
2421
  AC_CHECK_LIB(m, cos, LIBM="-lm")
 
2422
  ;;
 
2423
esac
 
2424
])# AC_CHECK_LIBM
 
2425
 
 
2426
 
 
2427
# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
 
2428
# -----------------------------------
 
2429
# sets LIBLTDL to the link flags for the libltdl convenience library and
 
2430
# LTDLINCL to the include flags for the libltdl header and adds
 
2431
# --enable-ltdl-convenience to the configure arguments.  Note that LIBLTDL
 
2432
# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If
 
2433
# DIRECTORY is not provided, it is assumed to be `libltdl'.  LIBLTDL will
 
2434
# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with
 
2435
# '${top_srcdir}/' (note the single quotes!).  If your package is not
 
2436
# flat and you're not using automake, define top_builddir and
 
2437
# top_srcdir appropriately in the Makefiles.
 
2438
AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
 
2439
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
2440
  case $enable_ltdl_convenience in
 
2441
  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
 
2442
  "") enable_ltdl_convenience=yes
 
2443
      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
 
2444
  esac
 
2445
  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
 
2446
  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
 
2447
  # For backwards non-gettext consistent compatibility...
 
2448
  INCLTDL="$LTDLINCL"
 
2449
])# AC_LIBLTDL_CONVENIENCE
 
2450
 
 
2451
 
 
2452
# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
 
2453
# -----------------------------------
 
2454
# sets LIBLTDL to the link flags for the libltdl installable library and
 
2455
# LTDLINCL to the include flags for the libltdl header and adds
 
2456
# --enable-ltdl-install to the configure arguments.  Note that LIBLTDL
 
2457
# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If
 
2458
# DIRECTORY is not provided and an installed libltdl is not found, it is
 
2459
# assumed to be `libltdl'.  LIBLTDL will be prefixed with '${top_builddir}/'
 
2460
# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
 
2461
# quotes!).  If your package is not flat and you're not using automake,
 
2462
# define top_builddir and top_srcdir appropriately in the Makefiles.
 
2463
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
 
2464
AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
 
2465
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
2466
  AC_CHECK_LIB(ltdl, lt_dlinit,
 
2467
  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
 
2468
  [if test x"$enable_ltdl_install" = xno; then
 
2469
     AC_MSG_WARN([libltdl not installed, but installation disabled])
 
2470
   else
 
2471
     enable_ltdl_install=yes
 
2472
   fi
 
2473
  ])
 
2474
  if test x"$enable_ltdl_install" = x"yes"; then
 
2475
    ac_configure_args="$ac_configure_args --enable-ltdl-install"
 
2476
    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
 
2477
    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
 
2478
  else
 
2479
    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
 
2480
    LIBLTDL="-lltdl"
 
2481
    LTDLINCL=
 
2482
  fi
 
2483
  # For backwards non-gettext consistent compatibility...
 
2484
  INCLTDL="$LTDLINCL"
 
2485
])# AC_LIBLTDL_INSTALLABLE
 
2486
 
 
2487
 
 
2488
# AC_LIBTOOL_CXX
 
2489
# --------------
 
2490
# enable support for C++ libraries
 
2491
AC_DEFUN([AC_LIBTOOL_CXX],
 
2492
[AC_REQUIRE([_LT_AC_LANG_CXX])
 
2493
])# AC_LIBTOOL_CXX
 
2494
 
 
2495
 
 
2496
# _LT_AC_LANG_CXX
 
2497
# ---------------
 
2498
AC_DEFUN([_LT_AC_LANG_CXX],
 
2499
[AC_REQUIRE([AC_PROG_CXX])
 
2500
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
 
2501
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
 
2502
])# _LT_AC_LANG_CXX
 
2503
 
 
2504
# _LT_AC_PROG_CXXCPP
 
2505
# ---------------
 
2506
AC_DEFUN([_LT_AC_PROG_CXXCPP],
 
2507
[
 
2508
AC_REQUIRE([AC_PROG_CXX])
 
2509
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
 
2510
    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
 
2511
    (test "X$CXX" != "Xg++"))) ; then
 
2512
  AC_PROG_CXXCPP
 
2513
fi
 
2514
])# _LT_AC_PROG_CXXCPP
 
2515
 
 
2516
# AC_LIBTOOL_F77
 
2517
# --------------
 
2518
# enable support for Fortran 77 libraries
 
2519
AC_DEFUN([AC_LIBTOOL_F77],
 
2520
[AC_REQUIRE([_LT_AC_LANG_F77])
 
2521
])# AC_LIBTOOL_F77
 
2522
 
 
2523
 
 
2524
# _LT_AC_LANG_F77
 
2525
# ---------------
 
2526
AC_DEFUN([_LT_AC_LANG_F77],
 
2527
[AC_REQUIRE([AC_PROG_F77])
 
2528
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
 
2529
])# _LT_AC_LANG_F77
 
2530
 
 
2531
 
 
2532
# AC_LIBTOOL_GCJ
 
2533
# --------------
 
2534
# enable support for GCJ libraries
 
2535
AC_DEFUN([AC_LIBTOOL_GCJ],
 
2536
[AC_REQUIRE([_LT_AC_LANG_GCJ])
 
2537
])# AC_LIBTOOL_GCJ
 
2538
 
 
2539
 
 
2540
# _LT_AC_LANG_GCJ
 
2541
# ---------------
 
2542
AC_DEFUN([_LT_AC_LANG_GCJ],
 
2543
[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
 
2544
  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
 
2545
    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
 
2546
      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
 
2547
         [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
 
2548
           [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
 
2549
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
 
2550
])# _LT_AC_LANG_GCJ
 
2551
 
 
2552
 
 
2553
# AC_LIBTOOL_RC
 
2554
# --------------
 
2555
# enable support for Windows resource files
 
2556
AC_DEFUN([AC_LIBTOOL_RC],
 
2557
[AC_REQUIRE([LT_AC_PROG_RC])
 
2558
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
 
2559
])# AC_LIBTOOL_RC
 
2560
 
 
2561
 
 
2562
# AC_LIBTOOL_LANG_C_CONFIG
 
2563
# ------------------------
 
2564
# Ensure that the configuration vars for the C compiler are
 
2565
# suitably defined.  Those variables are subsequently used by
 
2566
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
2567
AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
 
2568
AC_DEFUN([_LT_AC_LANG_C_CONFIG],
 
2569
[lt_save_CC="$CC"
 
2570
AC_LANG_PUSH(C)
 
2571
 
 
2572
# Source file extension for C test sources.
 
2573
ac_ext=c
 
2574
 
 
2575
# Object file extension for compiled C test sources.
 
2576
objext=o
 
2577
_LT_AC_TAGVAR(objext, $1)=$objext
 
2578
 
 
2579
# Code to be used in simple compile tests
 
2580
lt_simple_compile_test_code="int some_variable = 0;\n"
 
2581
 
 
2582
# Code to be used in simple link tests
 
2583
lt_simple_link_test_code='int main(){return(0);}\n'
 
2584
 
 
2585
_LT_AC_SYS_COMPILER
 
2586
 
 
2587
# save warnings/boilerplate of simple test code
 
2588
_LT_COMPILER_BOILERPLATE
 
2589
_LT_LINKER_BOILERPLATE
 
2590
 
 
2591
#
 
2592
# Check for any special shared library compilation flags.
 
2593
#
 
2594
_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
 
2595
if test "$GCC" = no; then
 
2596
  case $host_os in
 
2597
  sco3.2v5*)
 
2598
    _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
 
2599
    ;;
 
2600
  esac
 
2601
fi
 
2602
if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
 
2603
  AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
 
2604
  if echo "$old_CC $old_CFLAGS " | grep "[[     ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[        ]]" >/dev/null; then :
 
2605
  else
 
2606
    AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
 
2607
    _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
 
2608
  fi
 
2609
fi
 
2610
 
 
2611
 
 
2612
#
 
2613
# Check to make sure the static flag actually works.
 
2614
#
 
2615
AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
 
2616
  _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
 
2617
  $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
 
2618
  [],
 
2619
  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
 
2620
 
 
2621
 
 
2622
## CAVEAT EMPTOR:
 
2623
## There is no encapsulation within the following macros, do not change
 
2624
## the running order or otherwise move them around unless you know exactly
 
2625
## what you are doing...
 
2626
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
 
2627
AC_LIBTOOL_PROG_COMPILER_PIC($1)
 
2628
AC_LIBTOOL_PROG_CC_C_O($1)
 
2629
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 
2630
AC_LIBTOOL_PROG_LD_SHLIBS($1)
 
2631
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 
2632
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 
2633
AC_LIBTOOL_SYS_LIB_STRIP
 
2634
AC_LIBTOOL_DLOPEN_SELF($1)
 
2635
 
 
2636
# Report which librarie types wil actually be built
 
2637
AC_MSG_CHECKING([if libtool supports shared libraries])
 
2638
AC_MSG_RESULT([$can_build_shared])
 
2639
 
 
2640
AC_MSG_CHECKING([whether to build shared libraries])
 
2641
test "$can_build_shared" = "no" && enable_shared=no
 
2642
 
 
2643
# On AIX, shared libraries and static libraries use the same namespace, and
 
2644
# are all built from PIC.
 
2645
case "$host_os" in
 
2646
aix3*)
 
2647
  test "$enable_shared" = yes && enable_static=no
 
2648
  if test -n "$RANLIB"; then
 
2649
    archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
2650
    postinstall_cmds='$RANLIB $lib'
 
2651
  fi
 
2652
  ;;
 
2653
 
 
2654
aix4* | aix5*)
 
2655
  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
2656
    test "$enable_shared" = yes && enable_static=no
 
2657
  fi
 
2658
    ;;
 
2659
esac
 
2660
AC_MSG_RESULT([$enable_shared])
 
2661
 
 
2662
AC_MSG_CHECKING([whether to build static libraries])
 
2663
# Make sure either enable_shared or enable_static is yes.
 
2664
test "$enable_shared" = yes || enable_static=yes
 
2665
AC_MSG_RESULT([$enable_static])
 
2666
 
 
2667
AC_LIBTOOL_CONFIG($1)
 
2668
 
 
2669
AC_LANG_POP
 
2670
CC="$lt_save_CC"
 
2671
])# AC_LIBTOOL_LANG_C_CONFIG
 
2672
 
 
2673
 
 
2674
# AC_LIBTOOL_LANG_CXX_CONFIG
 
2675
# --------------------------
 
2676
# Ensure that the configuration vars for the C compiler are
 
2677
# suitably defined.  Those variables are subsequently used by
 
2678
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
2679
AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
 
2680
AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
 
2681
[AC_LANG_PUSH(C++)
 
2682
AC_REQUIRE([AC_PROG_CXX])
 
2683
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
 
2684
 
 
2685
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
2686
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
 
2687
_LT_AC_TAGVAR(always_export_symbols, $1)=no
 
2688
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
 
2689
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
 
2690
_LT_AC_TAGVAR(hardcode_direct, $1)=no
 
2691
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
2692
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
2693
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
2694
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
 
2695
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
 
2696
_LT_AC_TAGVAR(module_cmds, $1)=
 
2697
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
 
2698
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
 
2699
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
2700
_LT_AC_TAGVAR(no_undefined_flag, $1)=
 
2701
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
2702
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
2703
 
 
2704
# Dependencies to place before and after the object being linked:
 
2705
_LT_AC_TAGVAR(predep_objects, $1)=
 
2706
_LT_AC_TAGVAR(postdep_objects, $1)=
 
2707
_LT_AC_TAGVAR(predeps, $1)=
 
2708
_LT_AC_TAGVAR(postdeps, $1)=
 
2709
_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
 
2710
 
 
2711
# Source file extension for C++ test sources.
 
2712
ac_ext=cc
 
2713
 
 
2714
# Object file extension for compiled C++ test sources.
 
2715
objext=o
 
2716
_LT_AC_TAGVAR(objext, $1)=$objext
 
2717
 
 
2718
# Code to be used in simple compile tests
 
2719
lt_simple_compile_test_code="int some_variable = 0;\n"
 
2720
 
 
2721
# Code to be used in simple link tests
 
2722
lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
 
2723
 
 
2724
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
2725
_LT_AC_SYS_COMPILER
 
2726
 
 
2727
# save warnings/boilerplate of simple test code
 
2728
_LT_COMPILER_BOILERPLATE
 
2729
_LT_LINKER_BOILERPLATE
 
2730
 
 
2731
# Allow CC to be a program name with arguments.
 
2732
lt_save_CC=$CC
 
2733
lt_save_LD=$LD
 
2734
lt_save_GCC=$GCC
 
2735
GCC=$GXX
 
2736
lt_save_with_gnu_ld=$with_gnu_ld
 
2737
lt_save_path_LD=$lt_cv_path_LD
 
2738
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
 
2739
  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
 
2740
else
 
2741
  unset lt_cv_prog_gnu_ld
 
2742
fi
 
2743
if test -n "${lt_cv_path_LDCXX+set}"; then
 
2744
  lt_cv_path_LD=$lt_cv_path_LDCXX
 
2745
else
 
2746
  unset lt_cv_path_LD
 
2747
fi
 
2748
test -z "${LDCXX+set}" || LD=$LDCXX
 
2749
CC=${CXX-"c++"}
 
2750
compiler=$CC
 
2751
_LT_AC_TAGVAR(compiler, $1)=$CC
 
2752
_LT_CC_BASENAME([$compiler])
 
2753
 
 
2754
# We don't want -fno-exception wen compiling C++ code, so set the
 
2755
# no_builtin_flag separately
 
2756
if test "$GXX" = yes; then
 
2757
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 
2758
else
 
2759
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 
2760
fi
 
2761
 
 
2762
if test "$GXX" = yes; then
 
2763
  # Set up default GNU C++ configuration
 
2764
 
 
2765
  AC_PROG_LD
 
2766
 
 
2767
  # Check if GNU C++ uses GNU ld as the underlying linker, since the
 
2768
  # archiving commands below assume that GNU ld is being used.
 
2769
  if test "$with_gnu_ld" = yes; then
 
2770
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
2771
    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
 
2772
 
 
2773
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
 
2774
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
2775
 
 
2776
    # If archive_cmds runs LD, not CC, wlarc should be empty
 
2777
    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
 
2778
    #     investigate it a little bit more. (MM)
 
2779
    wlarc='${wl}'
 
2780
 
 
2781
    # ancient GNU ld didn't support --whole-archive et. al.
 
2782
    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
 
2783
        grep 'no-whole-archive' > /dev/null; then
 
2784
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
2785
    else
 
2786
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
2787
    fi
 
2788
  else
 
2789
    with_gnu_ld=no
 
2790
    wlarc=
 
2791
 
 
2792
    # A generic and very simple default shared library creation
 
2793
    # command for GNU C++ for the case where it uses the native
 
2794
    # linker, instead of GNU ld.  If possible, this setting should
 
2795
    # overridden to take advantage of the native linker features on
 
2796
    # the platform it is being used on.
 
2797
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
 
2798
  fi
 
2799
 
 
2800
  # Commands to make compiler produce verbose output that lists
 
2801
  # what "hidden" libraries, object files and flags are used when
 
2802
  # linking a shared library.
 
2803
  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
 
2804
 
 
2805
else
 
2806
  GXX=no
 
2807
  with_gnu_ld=no
 
2808
  wlarc=
 
2809
fi
 
2810
 
 
2811
# PORTME: fill in a description of your system's C++ link characteristics
 
2812
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
 
2813
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
2814
case $host_os in
 
2815
  aix3*)
 
2816
    # FIXME: insert proper C++ library support
 
2817
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
2818
    ;;
 
2819
  aix4* | aix5*)
 
2820
    if test "$host_cpu" = ia64; then
 
2821
      # On IA64, the linker does run time linking by default, so we don't
 
2822
      # have to do anything special.
 
2823
      aix_use_runtimelinking=no
 
2824
      exp_sym_flag='-Bexport'
 
2825
      no_entry_flag=""
 
2826
    else
 
2827
      aix_use_runtimelinking=no
 
2828
 
 
2829
      # Test if we are trying to use run time linking or normal
 
2830
      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
 
2831
      # need to do runtime linking.
 
2832
      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
 
2833
        for ld_flag in $LDFLAGS; do
 
2834
          case $ld_flag in
 
2835
          *-brtl*)
 
2836
            aix_use_runtimelinking=yes
 
2837
            break
 
2838
            ;;
 
2839
          esac
 
2840
        done
 
2841
      esac
 
2842
 
 
2843
      exp_sym_flag='-bexport'
 
2844
      no_entry_flag='-bnoentry'
 
2845
    fi
 
2846
 
 
2847
    # When large executables or shared objects are built, AIX ld can
 
2848
    # have problems creating the table of contents.  If linking a library
 
2849
    # or program results in "error TOC overflow" add -mminimal-toc to
 
2850
    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
 
2851
    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
 
2852
 
 
2853
    _LT_AC_TAGVAR(archive_cmds, $1)=''
 
2854
    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
2855
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
 
2856
    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
2857
 
 
2858
    if test "$GXX" = yes; then
 
2859
      case $host_os in aix4.[[012]]|aix4.[[012]].*)
 
2860
      # We only want to do this on AIX 4.2 and lower, the check
 
2861
      # below for broken collect2 doesn't work under 4.3+
 
2862
        collect2name=`${CC} -print-prog-name=collect2`
 
2863
        if test -f "$collect2name" && \
 
2864
           strings "$collect2name" | grep resolve_lib_name >/dev/null
 
2865
        then
 
2866
          # We have reworked collect2
 
2867
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
2868
        else
 
2869
          # We have old collect2
 
2870
          _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
 
2871
          # It fails to find uninstalled libraries when the uninstalled
 
2872
          # path is not listed in the libpath.  Setting hardcode_minus_L
 
2873
          # to unsupported forces relinking
 
2874
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
2875
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
2876
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
2877
        fi
 
2878
      esac
 
2879
      shared_flag='-shared'
 
2880
      if test "$aix_use_runtimelinking" = yes; then
 
2881
        shared_flag="$shared_flag "'${wl}-G'
 
2882
      fi
 
2883
    else
 
2884
      # not using gcc
 
2885
      if test "$host_cpu" = ia64; then
 
2886
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
2887
        # chokes on -Wl,-G. The following line is correct:
 
2888
        shared_flag='-G'
 
2889
      else
 
2890
        if test "$aix_use_runtimelinking" = yes; then
 
2891
          shared_flag='${wl}-G'
 
2892
        else
 
2893
          shared_flag='${wl}-bM:SRE'
 
2894
        fi
 
2895
      fi
 
2896
    fi
 
2897
 
 
2898
    # It seems that -bexpall does not export symbols beginning with
 
2899
    # underscore (_), so it is better to generate a list of symbols to export.
 
2900
    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
 
2901
    if test "$aix_use_runtimelinking" = yes; then
 
2902
      # Warning - without using the other runtime loading flags (-brtl),
 
2903
      # -berok will link without error, but may produce a broken library.
 
2904
      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
 
2905
      # Determine the default libpath from the value encoded in an empty executable.
 
2906
      _LT_AC_SYS_LIBPATH_AIX
 
2907
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
2908
 
 
2909
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$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"
 
2910
     else
 
2911
      if test "$host_cpu" = ia64; then
 
2912
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
2913
        _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
2914
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
 
2915
      else
 
2916
        # Determine the default libpath from the value encoded in an empty executable.
 
2917
        _LT_AC_SYS_LIBPATH_AIX
 
2918
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
2919
        # Warning - without using the other run time loading flags,
 
2920
        # -berok will link without error, but may produce a broken library.
 
2921
        _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
2922
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 
2923
        # -bexpall does not export symbols beginning with underscore (_)
 
2924
        _LT_AC_TAGVAR(always_export_symbols, $1)=yes
 
2925
        # Exported symbols can be pulled into shared objects from archives
 
2926
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
 
2927
        _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
2928
        # This is similar to how AIX traditionally builds it's shared libraries.
 
2929
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
 
2930
      fi
 
2931
    fi
 
2932
    ;;
 
2933
  chorus*)
 
2934
    case $cc_basename in
 
2935
      *)
 
2936
        # FIXME: insert proper C++ library support
 
2937
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
2938
        ;;
 
2939
    esac
 
2940
    ;;
 
2941
 
 
2942
 
 
2943
  cygwin* | mingw* | pw32*)
 
2944
    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
2945
    # as there is no search path for DLLs.
 
2946
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
2947
    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
2948
    _LT_AC_TAGVAR(always_export_symbols, $1)=no
 
2949
    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
2950
 
 
2951
    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
 
2952
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
 
2953
      # If the export-symbols file already is a .def file (1st line
 
2954
      # is EXPORTS), use it as is; otherwise, prepend...
 
2955
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
2956
        cp $export_symbols $output_objdir/$soname.def;
 
2957
      else
 
2958
        echo EXPORTS > $output_objdir/$soname.def;
 
2959
        cat $export_symbols >> $output_objdir/$soname.def;
 
2960
      fi~
 
2961
      $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
 
2962
    else
 
2963
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
2964
    fi
 
2965
  ;;
 
2966
      darwin* | rhapsody*)
 
2967
        case "$host_os" in
 
2968
        rhapsody* | darwin1.[[012]])
 
2969
         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
 
2970
         ;;
 
2971
       *) # Darwin 1.3 on
 
2972
         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
 
2973
           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
 
2974
         else
 
2975
           case ${MACOSX_DEPLOYMENT_TARGET} in
 
2976
             10.[[012]])
 
2977
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
 
2978
               ;;
 
2979
             10.*)
 
2980
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
 
2981
               ;;
 
2982
           esac
 
2983
         fi
 
2984
         ;;
 
2985
        esac
 
2986
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
2987
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
2988
      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
 
2989
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
2990
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
 
2991
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
2992
 
 
2993
    if test "$GXX" = yes ; then
 
2994
      lt_int_apple_cc_single_mod=no
 
2995
      output_verbose_link_cmd='echo'
 
2996
      if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
 
2997
       lt_int_apple_cc_single_mod=yes
 
2998
      fi
 
2999
      if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
 
3000
       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
 
3001
      else
 
3002
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
 
3003
        fi
 
3004
        _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
 
3005
        # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
 
3006
          if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
 
3007
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
 
3008
          else
 
3009
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
 
3010
          fi
 
3011
            _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
 
3012
      else
 
3013
      case $cc_basename in
 
3014
        xlc*)
 
3015
         output_verbose_link_cmd='echo'
 
3016
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
 
3017
          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
 
3018
          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
 
3019
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
 
3020
          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
 
3021
          ;;
 
3022
       *)
 
3023
         _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3024
          ;;
 
3025
      esac
 
3026
      fi
 
3027
        ;;
 
3028
 
 
3029
  dgux*)
 
3030
    case $cc_basename in
 
3031
      ec++*)
 
3032
        # FIXME: insert proper C++ library support
 
3033
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3034
        ;;
 
3035
      ghcx*)
 
3036
        # Green Hills C++ Compiler
 
3037
        # FIXME: insert proper C++ library support
 
3038
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3039
        ;;
 
3040
      *)
 
3041
        # FIXME: insert proper C++ library support
 
3042
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3043
        ;;
 
3044
    esac
 
3045
    ;;
 
3046
  freebsd[[12]]*)
 
3047
    # C++ shared libraries reported to be fairly broken before switch to ELF
 
3048
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3049
    ;;
 
3050
  freebsd-elf*)
 
3051
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3052
    ;;
 
3053
  freebsd* | kfreebsd*-gnu | dragonfly*)
 
3054
    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
 
3055
    # conventions
 
3056
    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
3057
    ;;
 
3058
  gnu*)
 
3059
    ;;
 
3060
  hpux9*)
 
3061
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
3062
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3063
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
3064
    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
3065
    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
3066
                                # but as the default
 
3067
                                # location of the library.
 
3068
 
 
3069
    case $cc_basename in
 
3070
    CC*)
 
3071
      # FIXME: insert proper C++ library support
 
3072
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3073
      ;;
 
3074
    aCC*)
 
3075
      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
 
3076
      # Commands to make compiler produce verbose output that lists
 
3077
      # what "hidden" libraries, object files and flags are used when
 
3078
      # linking a shared library.
 
3079
      #
 
3080
      # There doesn't appear to be a way to prevent this compiler from
 
3081
      # explicitly linking system object files so we need to strip them
 
3082
      # from the output so that they don't get included in the library
 
3083
      # dependencies.
 
3084
      output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
 
3085
      ;;
 
3086
    *)
 
3087
      if test "$GXX" = yes; then
 
3088
        _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
 
3089
      else
 
3090
        # FIXME: insert proper C++ library support
 
3091
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3092
      fi
 
3093
      ;;
 
3094
    esac
 
3095
    ;;
 
3096
  hpux10*|hpux11*)
 
3097
    if test $with_gnu_ld = no; then
 
3098
      case "$host_cpu" in
 
3099
      hppa*64*)
 
3100
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
3101
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
 
3102
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3103
        ;;
 
3104
      ia64*)
 
3105
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
3106
        ;;
 
3107
      *)
 
3108
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
3109
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3110
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
3111
        ;;
 
3112
      esac
 
3113
    fi
 
3114
    case "$host_cpu" in
 
3115
    hppa*64*)
 
3116
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
3117
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3118
      ;;
 
3119
    ia64*)
 
3120
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
3121
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3122
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
3123
                                              # but as the default
 
3124
                                              # location of the library.
 
3125
      ;;
 
3126
    *)
 
3127
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
3128
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
3129
                                              # but as the default
 
3130
                                              # location of the library.
 
3131
      ;;
 
3132
    esac
 
3133
 
 
3134
    case $cc_basename in
 
3135
      CC*)
 
3136
        # FIXME: insert proper C++ library support
 
3137
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3138
        ;;
 
3139
      aCC*)
 
3140
        case "$host_cpu" in
 
3141
        hppa*64*|ia64*)
 
3142
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
 
3143
          ;;
 
3144
        *)
 
3145
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
3146
          ;;
 
3147
        esac
 
3148
        # Commands to make compiler produce verbose output that lists
 
3149
        # what "hidden" libraries, object files and flags are used when
 
3150
        # linking a shared library.
 
3151
        #
 
3152
        # There doesn't appear to be a way to prevent this compiler from
 
3153
        # explicitly linking system object files so we need to strip them
 
3154
        # from the output so that they don't get included in the library
 
3155
        # dependencies.
 
3156
        output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
 
3157
        ;;
 
3158
      *)
 
3159
        if test "$GXX" = yes; then
 
3160
          if test $with_gnu_ld = no; then
 
3161
            case "$host_cpu" in
 
3162
            ia64*|hppa*64*)
 
3163
              _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
 
3164
              ;;
 
3165
            *)
 
3166
              _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
3167
              ;;
 
3168
            esac
 
3169
          fi
 
3170
        else
 
3171
          # FIXME: insert proper C++ library support
 
3172
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3173
        fi
 
3174
        ;;
 
3175
    esac
 
3176
    ;;
 
3177
  irix5* | irix6*)
 
3178
    case $cc_basename in
 
3179
      CC*)
 
3180
        # SGI C++
 
3181
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
 
3182
 
 
3183
        # Archives containing C++ object files must be created using
 
3184
        # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
 
3185
        # necessary to make sure instantiated templates are included
 
3186
        # in the archive.
 
3187
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
 
3188
        ;;
 
3189
      *)
 
3190
        if test "$GXX" = yes; then
 
3191
          if test "$with_gnu_ld" = no; then
 
3192
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $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'
 
3193
          else
 
3194
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
 
3195
          fi
 
3196
        fi
 
3197
        _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
3198
        ;;
 
3199
    esac
 
3200
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
3201
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3202
    ;;
 
3203
  linux*)
 
3204
    case $cc_basename in
 
3205
      KCC*)
 
3206
        # Kuck and Associates, Inc. (KAI) C++ Compiler
 
3207
 
 
3208
        # KCC will only create a shared library if the output file
 
3209
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
3210
        # to its proper name (with version) after linking.
 
3211
        _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
 
3212
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
 
3213
        # Commands to make compiler produce verbose output that lists
 
3214
        # what "hidden" libraries, object files and flags are used when
 
3215
        # linking a shared library.
 
3216
        #
 
3217
        # There doesn't appear to be a way to prevent this compiler from
 
3218
        # explicitly linking system object files so we need to strip them
 
3219
        # from the output so that they don't get included in the library
 
3220
        # dependencies.
 
3221
        output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
 
3222
 
 
3223
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
 
3224
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
3225
 
 
3226
        # Archives containing C++ object files must be created using
 
3227
        # "CC -Bstatic", where "CC" is the KAI C++ compiler.
 
3228
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
 
3229
        ;;
 
3230
      icpc*)
 
3231
        # Intel C++
 
3232
        with_gnu_ld=yes
 
3233
        # version 8.0 and above of icpc choke on multiply defined symbols
 
3234
        # if we add $predep_objects and $postdep_objects, however 7.1 and
 
3235
        # earlier do not add the objects themselves.
 
3236
        case `$CC -V 2>&1` in
 
3237
        *"Version 7."*)
 
3238
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
3239
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
 
3240
          ;;
 
3241
        *)  # Version 8.0 or newer
 
3242
          tmp_idyn=
 
3243
          case $host_cpu in
 
3244
            ia64*) tmp_idyn=' -i_dynamic';;
 
3245
          esac
 
3246
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
3247
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
 
3248
          ;;
 
3249
        esac
 
3250
        _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3251
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
3252
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
3253
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
 
3254
        ;;
 
3255
      pgCC*)
 
3256
        # Portland Group C++ compiler
 
3257
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
 
3258
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
 
3259
 
 
3260
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
 
3261
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
3262
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive,`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
 
3263
        ;;
 
3264
      cxx*)
 
3265
        # Compaq C++
 
3266
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
3267
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
 
3268
 
 
3269
        runpath_var=LD_RUN_PATH
 
3270
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
3271
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3272
 
 
3273
        # Commands to make compiler produce verbose output that lists
 
3274
        # what "hidden" libraries, object files and flags are used when
 
3275
        # linking a shared library.
 
3276
        #
 
3277
        # There doesn't appear to be a way to prevent this compiler from
 
3278
        # explicitly linking system object files so we need to strip them
 
3279
        # from the output so that they don't get included in the library
 
3280
        # dependencies.
 
3281
        output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
 
3282
        ;;
 
3283
    esac
 
3284
    ;;
 
3285
  lynxos*)
 
3286
    # FIXME: insert proper C++ library support
 
3287
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3288
    ;;
 
3289
  m88k*)
 
3290
    # FIXME: insert proper C++ library support
 
3291
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3292
    ;;
 
3293
  mvs*)
 
3294
    case $cc_basename in
 
3295
      cxx*)
 
3296
        # FIXME: insert proper C++ library support
 
3297
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3298
        ;;
 
3299
      *)
 
3300
        # FIXME: insert proper C++ library support
 
3301
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3302
        ;;
 
3303
    esac
 
3304
    ;;
 
3305
  netbsd*)
 
3306
    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
3307
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
 
3308
      wlarc=
 
3309
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
3310
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
3311
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3312
    fi
 
3313
    # Workaround some broken pre-1.5 toolchains
 
3314
    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
 
3315
    ;;
 
3316
  openbsd2*)
 
3317
    # C++ shared libraries are fairly broken
 
3318
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3319
    ;;
 
3320
  openbsd*)
 
3321
    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
3322
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3323
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
 
3324
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
3325
    if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
3326
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
 
3327
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
3328
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
3329
    fi
 
3330
    output_verbose_link_cmd='echo'
 
3331
    ;;
 
3332
  osf3*)
 
3333
    case $cc_basename in
 
3334
      KCC*)
 
3335
        # Kuck and Associates, Inc. (KAI) C++ Compiler
 
3336
 
 
3337
        # KCC will only create a shared library if the output file
 
3338
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
3339
        # to its proper name (with version) after linking.
 
3340
        _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
 
3341
 
 
3342
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
3343
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3344
 
 
3345
        # Archives containing C++ object files must be created using
 
3346
        # "CC -Bstatic", where "CC" is the KAI C++ compiler.
 
3347
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
 
3348
 
 
3349
        ;;
 
3350
      RCC*)
 
3351
        # Rational C++ 2.4.1
 
3352
        # FIXME: insert proper C++ library support
 
3353
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3354
        ;;
 
3355
      cxx*)
 
3356
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
3357
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
 
3358
 
 
3359
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
3360
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3361
 
 
3362
        # Commands to make compiler produce verbose output that lists
 
3363
        # what "hidden" libraries, object files and flags are used when
 
3364
        # linking a shared library.
 
3365
        #
 
3366
        # There doesn't appear to be a way to prevent this compiler from
 
3367
        # explicitly linking system object files so we need to strip them
 
3368
        # from the output so that they don't get included in the library
 
3369
        # dependencies.
 
3370
        output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
 
3371
        ;;
 
3372
      *)
 
3373
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
3374
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
3375
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
 
3376
 
 
3377
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
3378
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3379
 
 
3380
          # Commands to make compiler produce verbose output that lists
 
3381
          # what "hidden" libraries, object files and flags are used when
 
3382
          # linking a shared library.
 
3383
          output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
 
3384
 
 
3385
        else
 
3386
          # FIXME: insert proper C++ library support
 
3387
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3388
        fi
 
3389
        ;;
 
3390
    esac
 
3391
    ;;
 
3392
  osf4* | osf5*)
 
3393
    case $cc_basename in
 
3394
      KCC*)
 
3395
        # Kuck and Associates, Inc. (KAI) C++ Compiler
 
3396
 
 
3397
        # KCC will only create a shared library if the output file
 
3398
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
3399
        # to its proper name (with version) after linking.
 
3400
        _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
 
3401
 
 
3402
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
3403
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3404
 
 
3405
        # Archives containing C++ object files must be created using
 
3406
        # the KAI C++ compiler.
 
3407
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
 
3408
        ;;
 
3409
      RCC*)
 
3410
        # Rational C++ 2.4.1
 
3411
        # FIXME: insert proper C++ library support
 
3412
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3413
        ;;
 
3414
      cxx*)
 
3415
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
3416
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
 
3417
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
 
3418
          echo "-hidden">> $lib.exp~
 
3419
          $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~
 
3420
          $rm $lib.exp'
 
3421
 
 
3422
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
3423
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3424
 
 
3425
        # Commands to make compiler produce verbose output that lists
 
3426
        # what "hidden" libraries, object files and flags are used when
 
3427
        # linking a shared library.
 
3428
        #
 
3429
        # There doesn't appear to be a way to prevent this compiler from
 
3430
        # explicitly linking system object files so we need to strip them
 
3431
        # from the output so that they don't get included in the library
 
3432
        # dependencies.
 
3433
        output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
 
3434
        ;;
 
3435
      *)
 
3436
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
3437
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
3438
         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
 
3439
 
 
3440
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
3441
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3442
 
 
3443
          # Commands to make compiler produce verbose output that lists
 
3444
          # what "hidden" libraries, object files and flags are used when
 
3445
          # linking a shared library.
 
3446
          output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
 
3447
 
 
3448
        else
 
3449
          # FIXME: insert proper C++ library support
 
3450
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3451
        fi
 
3452
        ;;
 
3453
    esac
 
3454
    ;;
 
3455
  psos*)
 
3456
    # FIXME: insert proper C++ library support
 
3457
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3458
    ;;
 
3459
  sco*)
 
3460
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3461
    case $cc_basename in
 
3462
      CC*)
 
3463
        # FIXME: insert proper C++ library support
 
3464
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3465
        ;;
 
3466
      *)
 
3467
        # FIXME: insert proper C++ library support
 
3468
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3469
        ;;
 
3470
    esac
 
3471
    ;;
 
3472
  sunos4*)
 
3473
    case $cc_basename in
 
3474
      CC*)
 
3475
        # Sun C++ 4.x
 
3476
        # FIXME: insert proper C++ library support
 
3477
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3478
        ;;
 
3479
      lcc*)
 
3480
        # Lucid
 
3481
        # FIXME: insert proper C++ library support
 
3482
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3483
        ;;
 
3484
      *)
 
3485
        # FIXME: insert proper C++ library support
 
3486
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3487
        ;;
 
3488
    esac
 
3489
    ;;
 
3490
  solaris*)
 
3491
    case $cc_basename in
 
3492
      CC*)
 
3493
        # Sun C++ 4.2, 5.x and Centerline C++
 
3494
        _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
 
3495
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
3496
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
3497
        $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
 
3498
 
 
3499
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
3500
        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3501
        case $host_os in
 
3502
          solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
3503
          *)
 
3504
            # The C++ compiler is used as linker so we must use $wl
 
3505
            # flag to pass the commands to the underlying system
 
3506
            # linker. We must also pass each convience library through
 
3507
            # to the system linker between allextract/defaultextract.
 
3508
            # The C++ compiler will combine linker options so we
 
3509
            # cannot just pass the convience library names through
 
3510
            # without $wl.
 
3511
            # Supported since Solaris 2.6 (maybe 2.5.1?)
 
3512
            _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
 
3513
            ;;
 
3514
        esac
 
3515
        _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
3516
 
 
3517
        # Commands to make compiler produce verbose output that lists
 
3518
        # what "hidden" libraries, object files and flags are used when
 
3519
        # linking a shared library.
 
3520
        #
 
3521
        # There doesn't appear to be a way to prevent this compiler from
 
3522
        # explicitly linking system object files so we need to strip them
 
3523
        # from the output so that they don't get included in the library
 
3524
        # dependencies.
 
3525
        output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
 
3526
 
 
3527
        # Archives containing C++ object files must be created using
 
3528
        # "CC -xar", where "CC" is the Sun C++ compiler.  This is
 
3529
        # necessary to make sure instantiated templates are included
 
3530
        # in the archive.
 
3531
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
 
3532
        ;;
 
3533
      gcx*)
 
3534
        # Green Hills C++ Compiler
 
3535
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
3536
 
 
3537
        # The C++ compiler must be used to create the archive.
 
3538
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
 
3539
        ;;
 
3540
      *)
 
3541
        # GNU C++ compiler with Solaris linker
 
3542
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
3543
          _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
 
3544
          if $CC --version | grep -v '^2\.7' > /dev/null; then
 
3545
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
3546
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
3547
                $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
 
3548
 
 
3549
            # Commands to make compiler produce verbose output that lists
 
3550
            # what "hidden" libraries, object files and flags are used when
 
3551
            # linking a shared library.
 
3552
            output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
 
3553
          else
 
3554
            # g++ 2.7 appears to require `-G' NOT `-shared' on this
 
3555
            # platform.
 
3556
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
3557
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
3558
                $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
 
3559
 
 
3560
            # Commands to make compiler produce verbose output that lists
 
3561
            # what "hidden" libraries, object files and flags are used when
 
3562
            # linking a shared library.
 
3563
            output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
 
3564
          fi
 
3565
 
 
3566
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
 
3567
        fi
 
3568
        ;;
 
3569
    esac
 
3570
    ;;
 
3571
  sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
 
3572
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3573
    ;;
 
3574
  tandem*)
 
3575
    case $cc_basename in
 
3576
      NCC*)
 
3577
        # NonStop-UX NCC 3.20
 
3578
        # FIXME: insert proper C++ library support
 
3579
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3580
        ;;
 
3581
      *)
 
3582
        # FIXME: insert proper C++ library support
 
3583
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3584
        ;;
 
3585
    esac
 
3586
    ;;
 
3587
  vxworks*)
 
3588
    # FIXME: insert proper C++ library support
 
3589
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3590
    ;;
 
3591
  *)
 
3592
    # FIXME: insert proper C++ library support
 
3593
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3594
    ;;
 
3595
esac
 
3596
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
 
3597
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
3598
 
 
3599
_LT_AC_TAGVAR(GCC, $1)="$GXX"
 
3600
_LT_AC_TAGVAR(LD, $1)="$LD"
 
3601
 
 
3602
## CAVEAT EMPTOR:
 
3603
## There is no encapsulation within the following macros, do not change
 
3604
## the running order or otherwise move them around unless you know exactly
 
3605
## what you are doing...
 
3606
AC_LIBTOOL_POSTDEP_PREDEP($1)
 
3607
AC_LIBTOOL_PROG_COMPILER_PIC($1)
 
3608
AC_LIBTOOL_PROG_CC_C_O($1)
 
3609
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 
3610
AC_LIBTOOL_PROG_LD_SHLIBS($1)
 
3611
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 
3612
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 
3613
AC_LIBTOOL_SYS_LIB_STRIP
 
3614
AC_LIBTOOL_DLOPEN_SELF($1)
 
3615
 
 
3616
AC_LIBTOOL_CONFIG($1)
 
3617
 
 
3618
AC_LANG_POP
 
3619
CC=$lt_save_CC
 
3620
LDCXX=$LD
 
3621
LD=$lt_save_LD
 
3622
GCC=$lt_save_GCC
 
3623
with_gnu_ldcxx=$with_gnu_ld
 
3624
with_gnu_ld=$lt_save_with_gnu_ld
 
3625
lt_cv_path_LDCXX=$lt_cv_path_LD
 
3626
lt_cv_path_LD=$lt_save_path_LD
 
3627
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
 
3628
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
 
3629
])# AC_LIBTOOL_LANG_CXX_CONFIG
 
3630
 
 
3631
# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
 
3632
# ------------------------
 
3633
# Figure out "hidden" library dependencies from verbose
 
3634
# compiler output when linking a shared library.
 
3635
# Parse the compiler output and extract the necessary
 
3636
# objects, libraries and library flags.
 
3637
AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
 
3638
dnl we can't use the lt_simple_compile_test_code here,
 
3639
dnl because it contains code intended for an executable,
 
3640
dnl not a library.  It's possible we should let each
 
3641
dnl tag define a new lt_????_link_test_code variable,
 
3642
dnl but it's only used here...
 
3643
ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
 
3644
int a;
 
3645
void foo (void) { a = 0; }
 
3646
EOF
 
3647
],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
 
3648
class Foo
 
3649
{
 
3650
public:
 
3651
  Foo (void) { a = 0; }
 
3652
private:
 
3653
  int a;
 
3654
};
 
3655
EOF
 
3656
],[$1],[F77],[cat > conftest.$ac_ext <<EOF
 
3657
      subroutine foo
 
3658
      implicit none
 
3659
      integer*4 a
 
3660
      a=0
 
3661
      return
 
3662
      end
 
3663
EOF
 
3664
],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
 
3665
public class foo {
 
3666
  private int a;
 
3667
  public void bar (void) {
 
3668
    a = 0;
 
3669
  }
 
3670
};
 
3671
EOF
51
3672
])
52
 
 
53
 
 
54
 
######################################################################
55
 
# lcmessage.m4 from gettext 0.32
56
 
######################################################################
57
 
# Check whether LC_MESSAGES is available in <locale.h>.
58
 
# Ulrich Drepper <drepper@cygnus.com>, 1995.
59
 
#
60
 
# This file file be copied and used freely without restrictions.  It can
61
 
# be used in projects which are not available under the GNU Public License
62
 
# but which still want to provide support for the GNU gettext functionality.
63
 
# Please note that the actual code is *not* freely available.
64
 
 
65
 
# serial 1
66
 
 
67
 
AC_DEFUN(AM_LC_MESSAGES,
68
 
  [if test $ac_cv_header_locale_h = yes; then
69
 
    AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
70
 
      [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
71
 
       am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
72
 
    if test $am_cv_val_LC_MESSAGES = yes; then
73
 
      AC_DEFINE(HAVE_LC_MESSAGES)
74
 
    fi
75
 
  fi])
76
 
 
77
 
 
78
 
 
79
 
######################################################################
80
 
# gettext.m4 from gettext 0.32
81
 
######################################################################
82
 
# Macro to add for using GNU gettext.
83
 
# Ulrich Drepper <drepper@cygnus.com>, 1995.
84
 
#
85
 
# This file file be copied and used freely without restrictions.  It can
86
 
# be used in projects which are not available under the GNU Public License
87
 
# but which still want to provide support for the GNU gettext functionality.
88
 
# Please note that the actual code is *not* freely available.
89
 
 
90
 
# serial 3
91
 
 
92
 
AC_DEFUN(AM_WITH_NLS,
93
 
  [AC_MSG_CHECKING([whether NLS is requested])
94
 
    dnl Default is enabled NLS
95
 
    AC_ARG_ENABLE(nls,
96
 
      [  --disable-nls           do not use Native Language Support],
97
 
      USE_NLS=$enableval, USE_NLS=yes)
98
 
    AC_MSG_RESULT($USE_NLS)
99
 
    AC_SUBST(USE_NLS)
100
 
 
101
 
    USE_INCLUDED_LIBINTL=no
102
 
 
103
 
    dnl If we use NLS figure out what method
104
 
    if test "$USE_NLS" = "yes"; then
105
 
      AC_DEFINE(ENABLE_NLS)
106
 
      AC_MSG_CHECKING([whether included gettext is requested])
107
 
      AC_ARG_WITH(included-gettext,
108
 
        [  --with-included-gettext use the GNU gettext library included here],
109
 
        nls_cv_force_use_gnu_gettext=$withval,
110
 
        nls_cv_force_use_gnu_gettext=no)
111
 
      AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
112
 
 
113
 
      nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
114
 
      if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
115
 
        dnl User does not insist on using GNU NLS library.  Figure out what
116
 
        dnl to use.  If gettext or catgets are available (in this order) we
117
 
        dnl use this.  Else we have to fall back to GNU NLS library.
118
 
        dnl catgets is only used if permitted by option --with-catgets.
119
 
        nls_cv_header_intl=
120
 
        nls_cv_header_libgt=
121
 
        CATOBJEXT=NONE
122
 
 
123
 
        AC_CHECK_HEADER(libintl.h,
124
 
          [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc,
125
 
            [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")],
126
 
               gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)])
127
 
 
128
 
           if test "$gt_cv_func_gettext_libc" != "yes"; then
129
 
             AC_CHECK_LIB(intl, bindtextdomain,
130
 
               [AC_CACHE_CHECK([for gettext in libintl],
131
 
                 gt_cv_func_gettext_libintl,
132
 
                 [AC_TRY_LINK([], [return (int) gettext ("")],
133
 
                 gt_cv_func_gettext_libintl=yes,
134
 
                 gt_cv_func_gettext_libintl=no)])])
 
3673
dnl Parse the compiler output and extract the necessary
 
3674
dnl objects, libraries and library flags.
 
3675
if AC_TRY_EVAL(ac_compile); then
 
3676
  # Parse the compiler output and extract the necessary
 
3677
  # objects, libraries and library flags.
 
3678
 
 
3679
  # Sentinel used to keep track of whether or not we are before
 
3680
  # the conftest object file.
 
3681
  pre_test_object_deps_done=no
 
3682
 
 
3683
  # The `*' in the case matches for architectures that use `case' in
 
3684
  # $output_verbose_cmd can trigger glob expansion during the loop
 
3685
  # eval without this substitution.
 
3686
  output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
 
3687
 
 
3688
  for p in `eval $output_verbose_link_cmd`; do
 
3689
    case $p in
 
3690
 
 
3691
    -L* | -R* | -l*)
 
3692
       # Some compilers place space between "-{L,R}" and the path.
 
3693
       # Remove the space.
 
3694
       if test $p = "-L" \
 
3695
          || test $p = "-R"; then
 
3696
         prev=$p
 
3697
         continue
 
3698
       else
 
3699
         prev=
 
3700
       fi
 
3701
 
 
3702
       if test "$pre_test_object_deps_done" = no; then
 
3703
         case $p in
 
3704
         -L* | -R*)
 
3705
           # Internal compiler library paths should come after those
 
3706
           # provided the user.  The postdeps already come after the
 
3707
           # user supplied libs so there is no need to process them.
 
3708
           if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
 
3709
             _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
 
3710
           else
 
3711
             _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
135
3712
           fi
136
 
 
137
 
           if test "$gt_cv_func_gettext_libc" = "yes" \
138
 
              || test "$gt_cv_func_gettext_libintl" = "yes"; then
139
 
              AC_DEFINE(HAVE_GETTEXT)
140
 
              AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
141
 
                [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
142
 
              if test "$MSGFMT" != "no"; then
143
 
                AC_CHECK_FUNCS(dcgettext)
144
 
                AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
145
 
                AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
146
 
                  [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
147
 
                AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
148
 
                               return _nl_msg_cat_cntr],
149
 
                  [CATOBJEXT=.gmo
150
 
                   DATADIRNAME=share],
151
 
                  [CATOBJEXT=.mo
152
 
                   DATADIRNAME=lib])
153
 
                INSTOBJEXT=.mo
154
 
              fi
 
3713
           ;;
 
3714
         # The "-l" case would never come before the object being
 
3715
         # linked, so don't bother handling this case.
 
3716
         esac
 
3717
       else
 
3718
         if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
 
3719
           _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
 
3720
         else
 
3721
           _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
 
3722
         fi
 
3723
       fi
 
3724
       ;;
 
3725
 
 
3726
    *.$objext)
 
3727
       # This assumes that the test object file only shows up
 
3728
       # once in the compiler output.
 
3729
       if test "$p" = "conftest.$objext"; then
 
3730
         pre_test_object_deps_done=yes
 
3731
         continue
 
3732
       fi
 
3733
 
 
3734
       if test "$pre_test_object_deps_done" = no; then
 
3735
         if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
 
3736
           _LT_AC_TAGVAR(predep_objects, $1)="$p"
 
3737
         else
 
3738
           _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
 
3739
         fi
 
3740
       else
 
3741
         if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
 
3742
           _LT_AC_TAGVAR(postdep_objects, $1)="$p"
 
3743
         else
 
3744
           _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
 
3745
         fi
 
3746
       fi
 
3747
       ;;
 
3748
 
 
3749
    *) ;; # Ignore the rest.
 
3750
 
 
3751
    esac
 
3752
  done
 
3753
 
 
3754
  # Clean up.
 
3755
  rm -f a.out a.exe
 
3756
else
 
3757
  echo "libtool.m4: error: problem compiling $1 test program"
 
3758
fi
 
3759
 
 
3760
$rm -f confest.$objext
 
3761
 
 
3762
case " $_LT_AC_TAGVAR(postdeps, $1) " in
 
3763
*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
 
3764
esac
 
3765
])# AC_LIBTOOL_POSTDEP_PREDEP
 
3766
 
 
3767
# AC_LIBTOOL_LANG_F77_CONFIG
 
3768
# ------------------------
 
3769
# Ensure that the configuration vars for the C compiler are
 
3770
# suitably defined.  Those variables are subsequently used by
 
3771
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
3772
AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
 
3773
AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
 
3774
[AC_REQUIRE([AC_PROG_F77])
 
3775
AC_LANG_PUSH(Fortran 77)
 
3776
 
 
3777
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3778
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
 
3779
_LT_AC_TAGVAR(always_export_symbols, $1)=no
 
3780
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
 
3781
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
 
3782
_LT_AC_TAGVAR(hardcode_direct, $1)=no
 
3783
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
3784
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
3785
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
3786
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
 
3787
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
 
3788
_LT_AC_TAGVAR(module_cmds, $1)=
 
3789
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
 
3790
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
 
3791
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
3792
_LT_AC_TAGVAR(no_undefined_flag, $1)=
 
3793
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
3794
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
3795
 
 
3796
# Source file extension for f77 test sources.
 
3797
ac_ext=f
 
3798
 
 
3799
# Object file extension for compiled f77 test sources.
 
3800
objext=o
 
3801
_LT_AC_TAGVAR(objext, $1)=$objext
 
3802
 
 
3803
# Code to be used in simple compile tests
 
3804
lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
 
3805
 
 
3806
# Code to be used in simple link tests
 
3807
lt_simple_link_test_code="      program t\n      end\n"
 
3808
 
 
3809
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
3810
_LT_AC_SYS_COMPILER
 
3811
 
 
3812
# save warnings/boilerplate of simple test code
 
3813
_LT_COMPILER_BOILERPLATE
 
3814
_LT_LINKER_BOILERPLATE
 
3815
 
 
3816
# Allow CC to be a program name with arguments.
 
3817
lt_save_CC="$CC"
 
3818
CC=${F77-"f77"}
 
3819
compiler=$CC
 
3820
_LT_AC_TAGVAR(compiler, $1)=$CC
 
3821
_LT_CC_BASENAME([$compiler])
 
3822
 
 
3823
AC_MSG_CHECKING([if libtool supports shared libraries])
 
3824
AC_MSG_RESULT([$can_build_shared])
 
3825
 
 
3826
AC_MSG_CHECKING([whether to build shared libraries])
 
3827
test "$can_build_shared" = "no" && enable_shared=no
 
3828
 
 
3829
# On AIX, shared libraries and static libraries use the same namespace, and
 
3830
# are all built from PIC.
 
3831
case "$host_os" in
 
3832
aix3*)
 
3833
  test "$enable_shared" = yes && enable_static=no
 
3834
  if test -n "$RANLIB"; then
 
3835
    archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
3836
    postinstall_cmds='$RANLIB $lib'
 
3837
  fi
 
3838
  ;;
 
3839
aix4* | aix5*)
 
3840
  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
3841
    test "$enable_shared" = yes && enable_static=no
 
3842
  fi
 
3843
  ;;
 
3844
esac
 
3845
AC_MSG_RESULT([$enable_shared])
 
3846
 
 
3847
AC_MSG_CHECKING([whether to build static libraries])
 
3848
# Make sure either enable_shared or enable_static is yes.
 
3849
test "$enable_shared" = yes || enable_static=yes
 
3850
AC_MSG_RESULT([$enable_static])
 
3851
 
 
3852
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
3853
 
 
3854
_LT_AC_TAGVAR(GCC, $1)="$G77"
 
3855
_LT_AC_TAGVAR(LD, $1)="$LD"
 
3856
 
 
3857
AC_LIBTOOL_PROG_COMPILER_PIC($1)
 
3858
AC_LIBTOOL_PROG_CC_C_O($1)
 
3859
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 
3860
AC_LIBTOOL_PROG_LD_SHLIBS($1)
 
3861
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 
3862
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 
3863
AC_LIBTOOL_SYS_LIB_STRIP
 
3864
 
 
3865
 
 
3866
AC_LIBTOOL_CONFIG($1)
 
3867
 
 
3868
AC_LANG_POP
 
3869
CC="$lt_save_CC"
 
3870
])# AC_LIBTOOL_LANG_F77_CONFIG
 
3871
 
 
3872
 
 
3873
# AC_LIBTOOL_LANG_GCJ_CONFIG
 
3874
# --------------------------
 
3875
# Ensure that the configuration vars for the C compiler are
 
3876
# suitably defined.  Those variables are subsequently used by
 
3877
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
3878
AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
 
3879
AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
 
3880
[AC_LANG_SAVE
 
3881
 
 
3882
# Source file extension for Java test sources.
 
3883
ac_ext=java
 
3884
 
 
3885
# Object file extension for compiled Java test sources.
 
3886
objext=o
 
3887
_LT_AC_TAGVAR(objext, $1)=$objext
 
3888
 
 
3889
# Code to be used in simple compile tests
 
3890
lt_simple_compile_test_code="class foo {}\n"
 
3891
 
 
3892
# Code to be used in simple link tests
 
3893
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
 
3894
 
 
3895
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
3896
_LT_AC_SYS_COMPILER
 
3897
 
 
3898
# save warnings/boilerplate of simple test code
 
3899
_LT_COMPILER_BOILERPLATE
 
3900
_LT_LINKER_BOILERPLATE
 
3901
 
 
3902
# Allow CC to be a program name with arguments.
 
3903
lt_save_CC="$CC"
 
3904
CC=${GCJ-"gcj"}
 
3905
compiler=$CC
 
3906
_LT_AC_TAGVAR(compiler, $1)=$CC
 
3907
_LT_CC_BASENAME([$compiler])
 
3908
 
 
3909
# GCJ did not exist at the time GCC didn't implicitly link libc in.
 
3910
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3911
 
 
3912
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
3913
 
 
3914
## CAVEAT EMPTOR:
 
3915
## There is no encapsulation within the following macros, do not change
 
3916
## the running order or otherwise move them around unless you know exactly
 
3917
## what you are doing...
 
3918
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
 
3919
AC_LIBTOOL_PROG_COMPILER_PIC($1)
 
3920
AC_LIBTOOL_PROG_CC_C_O($1)
 
3921
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 
3922
AC_LIBTOOL_PROG_LD_SHLIBS($1)
 
3923
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 
3924
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 
3925
AC_LIBTOOL_SYS_LIB_STRIP
 
3926
AC_LIBTOOL_DLOPEN_SELF($1)
 
3927
 
 
3928
AC_LIBTOOL_CONFIG($1)
 
3929
 
 
3930
AC_LANG_RESTORE
 
3931
CC="$lt_save_CC"
 
3932
])# AC_LIBTOOL_LANG_GCJ_CONFIG
 
3933
 
 
3934
 
 
3935
# AC_LIBTOOL_LANG_RC_CONFIG
 
3936
# --------------------------
 
3937
# Ensure that the configuration vars for the Windows resource compiler are
 
3938
# suitably defined.  Those variables are subsequently used by
 
3939
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
3940
AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
 
3941
AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
 
3942
[AC_LANG_SAVE
 
3943
 
 
3944
# Source file extension for RC test sources.
 
3945
ac_ext=rc
 
3946
 
 
3947
# Object file extension for compiled RC test sources.
 
3948
objext=o
 
3949
_LT_AC_TAGVAR(objext, $1)=$objext
 
3950
 
 
3951
# Code to be used in simple compile tests
 
3952
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
 
3953
 
 
3954
# Code to be used in simple link tests
 
3955
lt_simple_link_test_code="$lt_simple_compile_test_code"
 
3956
 
 
3957
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
3958
_LT_AC_SYS_COMPILER
 
3959
 
 
3960
# save warnings/boilerplate of simple test code
 
3961
_LT_COMPILER_BOILERPLATE
 
3962
_LT_LINKER_BOILERPLATE
 
3963
 
 
3964
# Allow CC to be a program name with arguments.
 
3965
lt_save_CC="$CC"
 
3966
CC=${RC-"windres"}
 
3967
compiler=$CC
 
3968
_LT_AC_TAGVAR(compiler, $1)=$CC
 
3969
_LT_CC_BASENAME([$compiler])
 
3970
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
 
3971
 
 
3972
AC_LIBTOOL_CONFIG($1)
 
3973
 
 
3974
AC_LANG_RESTORE
 
3975
CC="$lt_save_CC"
 
3976
])# AC_LIBTOOL_LANG_RC_CONFIG
 
3977
 
 
3978
 
 
3979
# AC_LIBTOOL_CONFIG([TAGNAME])
 
3980
# ----------------------------
 
3981
# If TAGNAME is not passed, then create an initial libtool script
 
3982
# with a default configuration from the untagged config vars.  Otherwise
 
3983
# add code to config.status for appending the configuration named by
 
3984
# TAGNAME from the matching tagged config vars.
 
3985
AC_DEFUN([AC_LIBTOOL_CONFIG],
 
3986
[# The else clause should only fire when bootstrapping the
 
3987
# libtool distribution, otherwise you forgot to ship ltmain.sh
 
3988
# with your package, and you will get complaints that there are
 
3989
# no rules to generate ltmain.sh.
 
3990
if test -f "$ltmain"; then
 
3991
  # See if we are running on zsh, and set the options which allow our commands through
 
3992
  # without removal of \ escapes.
 
3993
  if test -n "${ZSH_VERSION+set}" ; then
 
3994
    setopt NO_GLOB_SUBST
 
3995
  fi
 
3996
  # Now quote all the things that may contain metacharacters while being
 
3997
  # careful not to overquote the AC_SUBSTed values.  We take copies of the
 
3998
  # variables and quote the copies for generation of the libtool script.
 
3999
  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
 
4000
    SED SHELL STRIP \
 
4001
    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
 
4002
    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
 
4003
    deplibs_check_method reload_flag reload_cmds need_locks \
 
4004
    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
 
4005
    lt_cv_sys_global_symbol_to_c_name_address \
 
4006
    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
 
4007
    old_postinstall_cmds old_postuninstall_cmds \
 
4008
    _LT_AC_TAGVAR(compiler, $1) \
 
4009
    _LT_AC_TAGVAR(CC, $1) \
 
4010
    _LT_AC_TAGVAR(LD, $1) \
 
4011
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
 
4012
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
 
4013
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
 
4014
    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
 
4015
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
 
4016
    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
 
4017
    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
 
4018
    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
 
4019
    _LT_AC_TAGVAR(old_archive_cmds, $1) \
 
4020
    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
 
4021
    _LT_AC_TAGVAR(predep_objects, $1) \
 
4022
    _LT_AC_TAGVAR(postdep_objects, $1) \
 
4023
    _LT_AC_TAGVAR(predeps, $1) \
 
4024
    _LT_AC_TAGVAR(postdeps, $1) \
 
4025
    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
 
4026
    _LT_AC_TAGVAR(archive_cmds, $1) \
 
4027
    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
 
4028
    _LT_AC_TAGVAR(postinstall_cmds, $1) \
 
4029
    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
 
4030
    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
 
4031
    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
 
4032
    _LT_AC_TAGVAR(no_undefined_flag, $1) \
 
4033
    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
 
4034
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
 
4035
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
 
4036
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
 
4037
    _LT_AC_TAGVAR(hardcode_automatic, $1) \
 
4038
    _LT_AC_TAGVAR(module_cmds, $1) \
 
4039
    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
 
4040
    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
 
4041
    _LT_AC_TAGVAR(exclude_expsyms, $1) \
 
4042
    _LT_AC_TAGVAR(include_expsyms, $1); do
 
4043
 
 
4044
    case $var in
 
4045
    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
 
4046
    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
 
4047
    _LT_AC_TAGVAR(archive_cmds, $1) | \
 
4048
    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
 
4049
    _LT_AC_TAGVAR(module_cmds, $1) | \
 
4050
    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
 
4051
    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
 
4052
    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
 
4053
    extract_expsyms_cmds | reload_cmds | finish_cmds | \
 
4054
    postinstall_cmds | postuninstall_cmds | \
 
4055
    old_postinstall_cmds | old_postuninstall_cmds | \
 
4056
    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
 
4057
      # Double-quote double-evaled strings.
 
4058
      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
 
4059
      ;;
 
4060
    *)
 
4061
      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
 
4062
      ;;
 
4063
    esac
 
4064
  done
 
4065
 
 
4066
  case $lt_echo in
 
4067
  *'\[$]0 --fallback-echo"')
 
4068
    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
 
4069
    ;;
 
4070
  esac
 
4071
 
 
4072
ifelse([$1], [],
 
4073
  [cfgfile="${ofile}T"
 
4074
  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
 
4075
  $rm -f "$cfgfile"
 
4076
  AC_MSG_NOTICE([creating $ofile])],
 
4077
  [cfgfile="$ofile"])
 
4078
 
 
4079
  cat <<__EOF__ >> "$cfgfile"
 
4080
ifelse([$1], [],
 
4081
[#! $SHELL
 
4082
 
 
4083
# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
 
4084
# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
 
4085
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
 
4086
#
 
4087
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
 
4088
# Free Software Foundation, Inc.
 
4089
#
 
4090
# This file is part of GNU Libtool:
 
4091
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
 
4092
#
 
4093
# This program is free software; you can redistribute it and/or modify
 
4094
# it under the terms of the GNU General Public License as published by
 
4095
# the Free Software Foundation; either version 2 of the License, or
 
4096
# (at your option) any later version.
 
4097
#
 
4098
# This program is distributed in the hope that it will be useful, but
 
4099
# WITHOUT ANY WARRANTY; without even the implied warranty of
 
4100
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
4101
# General Public License for more details.
 
4102
#
 
4103
# You should have received a copy of the GNU General Public License
 
4104
# along with this program; if not, write to the Free Software
 
4105
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 
4106
#
 
4107
# As a special exception to the GNU General Public License, if you
 
4108
# distribute this file as part of a program that contains a
 
4109
# configuration script generated by Autoconf, you may include it under
 
4110
# the same distribution terms that you use for the rest of that program.
 
4111
 
 
4112
# A sed program that does not truncate output.
 
4113
SED=$lt_SED
 
4114
 
 
4115
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
 
4116
Xsed="$SED -e 1s/^X//"
 
4117
 
 
4118
# The HP-UX ksh and POSIX shell print the target directory to stdout
 
4119
# if CDPATH is set.
 
4120
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 
4121
 
 
4122
# The names of the tagged configurations supported by this script.
 
4123
available_tags=
 
4124
 
 
4125
# ### BEGIN LIBTOOL CONFIG],
 
4126
[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
 
4127
 
 
4128
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
 
4129
 
 
4130
# Shell to use when invoking shell scripts.
 
4131
SHELL=$lt_SHELL
 
4132
 
 
4133
# Whether or not to build shared libraries.
 
4134
build_libtool_libs=$enable_shared
 
4135
 
 
4136
# Whether or not to build static libraries.
 
4137
build_old_libs=$enable_static
 
4138
 
 
4139
# Whether or not to add -lc for building shared libraries.
 
4140
build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
 
4141
 
 
4142
# Whether or not to disallow shared libs when runtime libs are static
 
4143
allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
 
4144
 
 
4145
# Whether or not to optimize for fast installation.
 
4146
fast_install=$enable_fast_install
 
4147
 
 
4148
# The host system.
 
4149
host_alias=$host_alias
 
4150
host=$host
 
4151
host_os=$host_os
 
4152
 
 
4153
# The build system.
 
4154
build_alias=$build_alias
 
4155
build=$build
 
4156
build_os=$build_os
 
4157
 
 
4158
# An echo program that does not interpret backslashes.
 
4159
echo=$lt_echo
 
4160
 
 
4161
# The archiver.
 
4162
AR=$lt_AR
 
4163
AR_FLAGS=$lt_AR_FLAGS
 
4164
 
 
4165
# A C compiler.
 
4166
LTCC=$lt_LTCC
 
4167
 
 
4168
# A language-specific compiler.
 
4169
CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
 
4170
 
 
4171
# Is the compiler the GNU C compiler?
 
4172
with_gcc=$_LT_AC_TAGVAR(GCC, $1)
 
4173
 
 
4174
# An ERE matcher.
 
4175
EGREP=$lt_EGREP
 
4176
 
 
4177
# The linker used to build libraries.
 
4178
LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
 
4179
 
 
4180
# Whether we need hard or soft links.
 
4181
LN_S=$lt_LN_S
 
4182
 
 
4183
# A BSD-compatible nm program.
 
4184
NM=$lt_NM
 
4185
 
 
4186
# A symbol stripping program
 
4187
STRIP=$lt_STRIP
 
4188
 
 
4189
# Used to examine libraries when file_magic_cmd begins "file"
 
4190
MAGIC_CMD=$MAGIC_CMD
 
4191
 
 
4192
# Used on cygwin: DLL creation program.
 
4193
DLLTOOL="$DLLTOOL"
 
4194
 
 
4195
# Used on cygwin: object dumper.
 
4196
OBJDUMP="$OBJDUMP"
 
4197
 
 
4198
# Used on cygwin: assembler.
 
4199
AS="$AS"
 
4200
 
 
4201
# The name of the directory that contains temporary libtool files.
 
4202
objdir=$objdir
 
4203
 
 
4204
# How to create reloadable object files.
 
4205
reload_flag=$lt_reload_flag
 
4206
reload_cmds=$lt_reload_cmds
 
4207
 
 
4208
# How to pass a linker flag through the compiler.
 
4209
wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
 
4210
 
 
4211
# Object file suffix (normally "o").
 
4212
objext="$ac_objext"
 
4213
 
 
4214
# Old archive suffix (normally "a").
 
4215
libext="$libext"
 
4216
 
 
4217
# Shared library suffix (normally ".so").
 
4218
shrext_cmds='$shrext_cmds'
 
4219
 
 
4220
# Executable file suffix (normally "").
 
4221
exeext="$exeext"
 
4222
 
 
4223
# Additional compiler flags for building library objects.
 
4224
pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
 
4225
pic_mode=$pic_mode
 
4226
 
 
4227
# What is the maximum length of a command?
 
4228
max_cmd_len=$lt_cv_sys_max_cmd_len
 
4229
 
 
4230
# Does compiler simultaneously support -c and -o options?
 
4231
compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
 
4232
 
 
4233
# Must we lock files when doing compilation?
 
4234
need_locks=$lt_need_locks
 
4235
 
 
4236
# Do we need the lib prefix for modules?
 
4237
need_lib_prefix=$need_lib_prefix
 
4238
 
 
4239
# Do we need a version for libraries?
 
4240
need_version=$need_version
 
4241
 
 
4242
# Whether dlopen is supported.
 
4243
dlopen_support=$enable_dlopen
 
4244
 
 
4245
# Whether dlopen of programs is supported.
 
4246
dlopen_self=$enable_dlopen_self
 
4247
 
 
4248
# Whether dlopen of statically linked programs is supported.
 
4249
dlopen_self_static=$enable_dlopen_self_static
 
4250
 
 
4251
# Compiler flag to prevent dynamic linking.
 
4252
link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
 
4253
 
 
4254
# Compiler flag to turn off builtin functions.
 
4255
no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
 
4256
 
 
4257
# Compiler flag to allow reflexive dlopens.
 
4258
export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
 
4259
 
 
4260
# Compiler flag to generate shared objects directly from archives.
 
4261
whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
 
4262
 
 
4263
# Compiler flag to generate thread-safe objects.
 
4264
thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
 
4265
 
 
4266
# Library versioning type.
 
4267
version_type=$version_type
 
4268
 
 
4269
# Format of library name prefix.
 
4270
libname_spec=$lt_libname_spec
 
4271
 
 
4272
# List of archive names.  First name is the real one, the rest are links.
 
4273
# The last name is the one that the linker finds with -lNAME.
 
4274
library_names_spec=$lt_library_names_spec
 
4275
 
 
4276
# The coded name of the library, if different from the real name.
 
4277
soname_spec=$lt_soname_spec
 
4278
 
 
4279
# Commands used to build and install an old-style archive.
 
4280
RANLIB=$lt_RANLIB
 
4281
old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
 
4282
old_postinstall_cmds=$lt_old_postinstall_cmds
 
4283
old_postuninstall_cmds=$lt_old_postuninstall_cmds
 
4284
 
 
4285
# Create an old-style archive from a shared archive.
 
4286
old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
 
4287
 
 
4288
# Create a temporary old-style archive to link instead of a shared archive.
 
4289
old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
 
4290
 
 
4291
# Commands used to build and install a shared archive.
 
4292
archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
 
4293
archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
 
4294
postinstall_cmds=$lt_postinstall_cmds
 
4295
postuninstall_cmds=$lt_postuninstall_cmds
 
4296
 
 
4297
# Commands used to build a loadable module (assumed same as above if empty)
 
4298
module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
 
4299
module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
 
4300
 
 
4301
# Commands to strip libraries.
 
4302
old_striplib=$lt_old_striplib
 
4303
striplib=$lt_striplib
 
4304
 
 
4305
# Dependencies to place before the objects being linked to create a
 
4306
# shared library.
 
4307
predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
 
4308
 
 
4309
# Dependencies to place after the objects being linked to create a
 
4310
# shared library.
 
4311
postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
 
4312
 
 
4313
# Dependencies to place before the objects being linked to create a
 
4314
# shared library.
 
4315
predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
 
4316
 
 
4317
# Dependencies to place after the objects being linked to create a
 
4318
# shared library.
 
4319
postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
 
4320
 
 
4321
# The library search path used internally by the compiler when linking
 
4322
# a shared library.
 
4323
compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
 
4324
 
 
4325
# Method to check whether dependent libraries are shared objects.
 
4326
deplibs_check_method=$lt_deplibs_check_method
 
4327
 
 
4328
# Command to use when deplibs_check_method == file_magic.
 
4329
file_magic_cmd=$lt_file_magic_cmd
 
4330
 
 
4331
# Flag that allows shared libraries with undefined symbols to be built.
 
4332
allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
 
4333
 
 
4334
# Flag that forces no undefined symbols.
 
4335
no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
 
4336
 
 
4337
# Commands used to finish a libtool library installation in a directory.
 
4338
finish_cmds=$lt_finish_cmds
 
4339
 
 
4340
# Same as above, but a single script fragment to be evaled but not shown.
 
4341
finish_eval=$lt_finish_eval
 
4342
 
 
4343
# Take the output of nm and produce a listing of raw symbols and C names.
 
4344
global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
 
4345
 
 
4346
# Transform the output of nm in a proper C declaration
 
4347
global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
 
4348
 
 
4349
# Transform the output of nm in a C name address pair
 
4350
global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
 
4351
 
 
4352
# This is the shared library runtime path variable.
 
4353
runpath_var=$runpath_var
 
4354
 
 
4355
# This is the shared library path variable.
 
4356
shlibpath_var=$shlibpath_var
 
4357
 
 
4358
# Is shlibpath searched before the hard-coded library search path?
 
4359
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
 
4360
 
 
4361
# How to hardcode a shared library path into an executable.
 
4362
hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
 
4363
 
 
4364
# Whether we should hardcode library paths into libraries.
 
4365
hardcode_into_libs=$hardcode_into_libs
 
4366
 
 
4367
# Flag to hardcode \$libdir into a binary during linking.
 
4368
# This must work even if \$libdir does not exist.
 
4369
hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
 
4370
 
 
4371
# If ld is used when linking, flag to hardcode \$libdir into
 
4372
# a binary during linking. This must work even if \$libdir does
 
4373
# not exist.
 
4374
hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
 
4375
 
 
4376
# Whether we need a single -rpath flag with a separated argument.
 
4377
hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
 
4378
 
 
4379
# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
 
4380
# resulting binary.
 
4381
hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
 
4382
 
 
4383
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
 
4384
# resulting binary.
 
4385
hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
 
4386
 
 
4387
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
 
4388
# the resulting binary.
 
4389
hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
 
4390
 
 
4391
# Set to yes if building a shared library automatically hardcodes DIR into the library
 
4392
# and all subsequent libraries and executables linked against it.
 
4393
hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
 
4394
 
 
4395
# Variables whose values should be saved in libtool wrapper scripts and
 
4396
# restored at relink time.
 
4397
variables_saved_for_relink="$variables_saved_for_relink"
 
4398
 
 
4399
# Whether libtool must link a program against all its dependency libraries.
 
4400
link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
 
4401
 
 
4402
# Compile-time system search path for libraries
 
4403
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
 
4404
 
 
4405
# Run-time system search path for libraries
 
4406
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
 
4407
 
 
4408
# Fix the shell variable \$srcfile for the compiler.
 
4409
fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
 
4410
 
 
4411
# Set to yes if exported symbols are required.
 
4412
always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
 
4413
 
 
4414
# The commands to list exported symbols.
 
4415
export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
 
4416
 
 
4417
# The commands to extract the exported symbol list from a shared archive.
 
4418
extract_expsyms_cmds=$lt_extract_expsyms_cmds
 
4419
 
 
4420
# Symbols that should not be listed in the preloaded symbols.
 
4421
exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
 
4422
 
 
4423
# Symbols that must always be exported.
 
4424
include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
 
4425
 
 
4426
ifelse([$1],[],
 
4427
[# ### END LIBTOOL CONFIG],
 
4428
[# ### END LIBTOOL TAG CONFIG: $tagname])
 
4429
 
 
4430
__EOF__
 
4431
 
 
4432
ifelse([$1],[], [
 
4433
  case $host_os in
 
4434
  aix3*)
 
4435
    cat <<\EOF >> "$cfgfile"
 
4436
 
 
4437
# AIX sometimes has problems with the GCC collect2 program.  For some
 
4438
# reason, if we set the COLLECT_NAMES environment variable, the problems
 
4439
# vanish in a puff of smoke.
 
4440
if test "X${COLLECT_NAMES+set}" != Xset; then
 
4441
  COLLECT_NAMES=
 
4442
  export COLLECT_NAMES
 
4443
fi
 
4444
EOF
 
4445
    ;;
 
4446
  esac
 
4447
 
 
4448
  # We use sed instead of cat because bash on DJGPP gets confused if
 
4449
  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
 
4450
  # text mode, it properly converts lines to CR/LF.  This bash problem
 
4451
  # is reportedly fixed, but why not run on old versions too?
 
4452
  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
 
4453
 
 
4454
  mv -f "$cfgfile" "$ofile" || \
 
4455
    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
 
4456
  chmod +x "$ofile"
 
4457
])
 
4458
else
 
4459
  # If there is no Makefile yet, we rely on a make rule to execute
 
4460
  # `config.status --recheck' to rerun these tests and create the
 
4461
  # libtool script then.
 
4462
  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
 
4463
  if test -f "$ltmain_in"; then
 
4464
    test -f Makefile && make "$ltmain"
 
4465
  fi
 
4466
fi
 
4467
])# AC_LIBTOOL_CONFIG
 
4468
 
 
4469
 
 
4470
# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
 
4471
# -------------------------------------------
 
4472
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
 
4473
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
 
4474
 
 
4475
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 
4476
 
 
4477
if test "$GCC" = yes; then
 
4478
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 
4479
 
 
4480
  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
 
4481
    lt_cv_prog_compiler_rtti_exceptions,
 
4482
    [-fno-rtti -fno-exceptions], [],
 
4483
    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
 
4484
fi
 
4485
])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
 
4486
 
 
4487
 
 
4488
# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
 
4489
# ---------------------------------
 
4490
AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
 
4491
[AC_REQUIRE([AC_CANONICAL_HOST])
 
4492
AC_REQUIRE([AC_PROG_NM])
 
4493
AC_REQUIRE([AC_OBJEXT])
 
4494
# Check for command to grab the raw symbol name followed by C symbol from nm.
 
4495
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
 
4496
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
 
4497
[
 
4498
# These are sane defaults that work on at least a few old systems.
 
4499
# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
 
4500
 
 
4501
# Character class describing NM global symbol codes.
 
4502
symcode='[[BCDEGRST]]'
 
4503
 
 
4504
# Regexp to match symbols that can be accessed directly from C.
 
4505
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
 
4506
 
 
4507
# Transform an extracted symbol line into a proper C declaration
 
4508
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
 
4509
 
 
4510
# Transform an extracted symbol line into symbol name and symbol address
 
4511
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
 
4512
 
 
4513
# Define system-specific variables.
 
4514
case $host_os in
 
4515
aix*)
 
4516
  symcode='[[BCDT]]'
 
4517
  ;;
 
4518
cygwin* | mingw* | pw32*)
 
4519
  symcode='[[ABCDGISTW]]'
 
4520
  ;;
 
4521
hpux*) # Its linker distinguishes data from code symbols
 
4522
  if test "$host_cpu" = ia64; then
 
4523
    symcode='[[ABCDEGRST]]'
 
4524
  fi
 
4525
  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
 
4526
  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
 
4527
  ;;
 
4528
linux*)
 
4529
  if test "$host_cpu" = ia64; then
 
4530
    symcode='[[ABCDGIRSTW]]'
 
4531
    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
 
4532
    lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
 
4533
  fi
 
4534
  ;;
 
4535
irix* | nonstopux*)
 
4536
  symcode='[[BCDEGRST]]'
 
4537
  ;;
 
4538
osf*)
 
4539
  symcode='[[BCDEGQRST]]'
 
4540
  ;;
 
4541
solaris* | sysv5*)
 
4542
  symcode='[[BDRT]]'
 
4543
  ;;
 
4544
sysv4)
 
4545
  symcode='[[DFNSTU]]'
 
4546
  ;;
 
4547
esac
 
4548
 
 
4549
# Handle CRLF in mingw tool chain
 
4550
opt_cr=
 
4551
case $build_os in
 
4552
mingw*)
 
4553
  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
 
4554
  ;;
 
4555
esac
 
4556
 
 
4557
# If we're using GNU nm, then use its standard symbol codes.
 
4558
case `$NM -V 2>&1` in
 
4559
*GNU* | *'with BFD'*)
 
4560
  symcode='[[ABCDGIRSTW]]' ;;
 
4561
esac
 
4562
 
 
4563
# Try without a prefix undercore, then with it.
 
4564
for ac_symprfx in "" "_"; do
 
4565
 
 
4566
  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
 
4567
  symxfrm="\\1 $ac_symprfx\\2 \\2"
 
4568
 
 
4569
  # Write the raw and C identifiers.
 
4570
  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[      ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
 
4571
 
 
4572
  # Check to see that the pipe works correctly.
 
4573
  pipe_works=no
 
4574
 
 
4575
  rm -f conftest*
 
4576
  cat > conftest.$ac_ext <<EOF
 
4577
#ifdef __cplusplus
 
4578
extern "C" {
 
4579
#endif
 
4580
char nm_test_var;
 
4581
void nm_test_func(){}
 
4582
#ifdef __cplusplus
 
4583
}
 
4584
#endif
 
4585
int main(){nm_test_var='a';nm_test_func();return(0);}
 
4586
EOF
 
4587
 
 
4588
  if AC_TRY_EVAL(ac_compile); then
 
4589
    # Now try to grab the symbols.
 
4590
    nlist=conftest.nm
 
4591
    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
 
4592
      # Try sorting and uniquifying the output.
 
4593
      if sort "$nlist" | uniq > "$nlist"T; then
 
4594
        mv -f "$nlist"T "$nlist"
 
4595
      else
 
4596
        rm -f "$nlist"T
 
4597
      fi
 
4598
 
 
4599
      # Make sure that we snagged all the symbols we need.
 
4600
      if grep ' nm_test_var$' "$nlist" >/dev/null; then
 
4601
        if grep ' nm_test_func$' "$nlist" >/dev/null; then
 
4602
          cat <<EOF > conftest.$ac_ext
 
4603
#ifdef __cplusplus
 
4604
extern "C" {
 
4605
#endif
 
4606
 
 
4607
EOF
 
4608
          # Now generate the symbol file.
 
4609
          eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
 
4610
 
 
4611
          cat <<EOF >> conftest.$ac_ext
 
4612
#if defined (__STDC__) && __STDC__
 
4613
# define lt_ptr_t void *
 
4614
#else
 
4615
# define lt_ptr_t char *
 
4616
# define const
 
4617
#endif
 
4618
 
 
4619
/* The mapping between symbol names and symbols. */
 
4620
const struct {
 
4621
  const char *name;
 
4622
  lt_ptr_t address;
 
4623
}
 
4624
lt_preloaded_symbols[[]] =
 
4625
{
 
4626
EOF
 
4627
          $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
 
4628
          cat <<\EOF >> conftest.$ac_ext
 
4629
  {0, (lt_ptr_t) 0}
 
4630
};
 
4631
 
 
4632
#ifdef __cplusplus
 
4633
}
 
4634
#endif
 
4635
EOF
 
4636
          # Now try linking the two files.
 
4637
          mv conftest.$ac_objext conftstm.$ac_objext
 
4638
          lt_save_LIBS="$LIBS"
 
4639
          lt_save_CFLAGS="$CFLAGS"
 
4640
          LIBS="conftstm.$ac_objext"
 
4641
          CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
 
4642
          if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
 
4643
            pipe_works=yes
 
4644
          fi
 
4645
          LIBS="$lt_save_LIBS"
 
4646
          CFLAGS="$lt_save_CFLAGS"
 
4647
        else
 
4648
          echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
 
4649
        fi
 
4650
      else
 
4651
        echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
 
4652
      fi
 
4653
    else
 
4654
      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
 
4655
    fi
 
4656
  else
 
4657
    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
 
4658
    cat conftest.$ac_ext >&5
 
4659
  fi
 
4660
  rm -f conftest* conftst*
 
4661
 
 
4662
  # Do not use the global_symbol_pipe unless it works.
 
4663
  if test "$pipe_works" = yes; then
 
4664
    break
 
4665
  else
 
4666
    lt_cv_sys_global_symbol_pipe=
 
4667
  fi
 
4668
done
 
4669
])
 
4670
if test -z "$lt_cv_sys_global_symbol_pipe"; then
 
4671
  lt_cv_sys_global_symbol_to_cdecl=
 
4672
fi
 
4673
if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
 
4674
  AC_MSG_RESULT(failed)
 
4675
else
 
4676
  AC_MSG_RESULT(ok)
 
4677
fi
 
4678
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
 
4679
 
 
4680
 
 
4681
# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
 
4682
# ---------------------------------------
 
4683
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
 
4684
[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
 
4685
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
4686
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
 
4687
 
 
4688
AC_MSG_CHECKING([for $compiler option to produce PIC])
 
4689
 ifelse([$1],[CXX],[
 
4690
  # C++ specific cases for pic, static, wl, etc.
 
4691
  if test "$GXX" = yes; then
 
4692
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4693
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4694
 
 
4695
    case $host_os in
 
4696
    aix*)
 
4697
      # All AIX code is PIC.
 
4698
      if test "$host_cpu" = ia64; then
 
4699
        # AIX 5 now supports IA64 processor
 
4700
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4701
      fi
 
4702
      ;;
 
4703
    amigaos*)
 
4704
      # FIXME: we need at least 68020 code to build shared libraries, but
 
4705
      # adding the `-m68020' flag to GCC prevents building anything better,
 
4706
      # like `-m68040'.
 
4707
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
4708
      ;;
 
4709
    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
 
4710
      # PIC is the default for these OSes.
 
4711
      ;;
 
4712
    mingw* | os2* | pw32*)
 
4713
      # This hack is so that the source file can tell whether it is being
 
4714
      # built for inclusion in a dll (and should export symbols for example).
 
4715
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
 
4716
      ;;
 
4717
    darwin* | rhapsody*)
 
4718
      # PIC is the default on this platform
 
4719
      # Common symbols not allowed in MH_DYLIB files
 
4720
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 
4721
      ;;
 
4722
    *djgpp*)
 
4723
      # DJGPP does not support shared libraries at all
 
4724
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
4725
      ;;
 
4726
    sysv4*MP*)
 
4727
      if test -d /usr/nec; then
 
4728
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
 
4729
      fi
 
4730
      ;;
 
4731
    hpux*)
 
4732
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
 
4733
      # not for PA HP-UX.
 
4734
      case "$host_cpu" in
 
4735
      hppa*64*|ia64*)
 
4736
        ;;
 
4737
      *)
 
4738
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4739
        ;;
 
4740
      esac
 
4741
      ;;
 
4742
    *)
 
4743
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4744
      ;;
 
4745
    esac
 
4746
  else
 
4747
    case $host_os in
 
4748
      aix4* | aix5*)
 
4749
        # All AIX code is PIC.
 
4750
        if test "$host_cpu" = ia64; then
 
4751
          # AIX 5 now supports IA64 processor
 
4752
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4753
        else
 
4754
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
 
4755
        fi
 
4756
        ;;
 
4757
      chorus*)
 
4758
        case $cc_basename in
 
4759
        cxch68*)
 
4760
          # Green Hills C++ Compiler
 
4761
          # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
 
4762
          ;;
 
4763
        esac
 
4764
        ;;
 
4765
       darwin*)
 
4766
         # PIC is the default on this platform
 
4767
         # Common symbols not allowed in MH_DYLIB files
 
4768
         case $cc_basename in
 
4769
           xlc*)
 
4770
           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
 
4771
           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4772
           ;;
 
4773
         esac
 
4774
       ;;
 
4775
      dgux*)
 
4776
        case $cc_basename in
 
4777
          ec++*)
 
4778
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4779
            ;;
 
4780
          ghcx*)
 
4781
            # Green Hills C++ Compiler
 
4782
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4783
            ;;
 
4784
          *)
 
4785
            ;;
 
4786
        esac
 
4787
        ;;
 
4788
      freebsd* | kfreebsd*-gnu | dragonfly*)
 
4789
        # FreeBSD uses GNU C++
 
4790
        ;;
 
4791
      hpux9* | hpux10* | hpux11*)
 
4792
        case $cc_basename in
 
4793
          CC*)
 
4794
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4795
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
 
4796
            if test "$host_cpu" != ia64; then
 
4797
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
155
4798
            fi
156
 
        ])
157
 
 
158
 
        if test "$CATOBJEXT" = "NONE"; then
159
 
          AC_MSG_CHECKING([whether catgets can be used])
160
 
          AC_ARG_WITH(catgets,
161
 
            [  --with-catgets          use catgets functions if available],
162
 
            nls_cv_use_catgets=$withval, nls_cv_use_catgets=no)
163
 
          AC_MSG_RESULT($nls_cv_use_catgets)
164
 
 
165
 
          if test "$nls_cv_use_catgets" = "yes"; then
166
 
            dnl No gettext in C library.  Try catgets next.
167
 
            AC_CHECK_LIB(i, main)
168
 
            AC_CHECK_FUNC(catgets,
169
 
              [AC_DEFINE(HAVE_CATGETS)
170
 
               INTLOBJS="\$(CATOBJS)"
171
 
               AC_PATH_PROG(GENCAT, gencat, no)dnl
172
 
               if test "$GENCAT" != "no"; then
173
 
                 AC_PATH_PROG(GMSGFMT, gmsgfmt, no)
174
 
                 if test "$GMSGFMT" = "no"; then
175
 
                   AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt,
176
 
                    [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)
177
 
                 fi
178
 
                 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
179
 
                   [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
180
 
                 USE_INCLUDED_LIBINTL=yes
181
 
                 CATOBJEXT=.cat
182
 
                 INSTOBJEXT=.cat
183
 
                 DATADIRNAME=lib
184
 
                 INTLDEPS='$(top_builddir)/intl/libintl.a'
185
 
                 INTLLIBS=$INTLDEPS
186
 
                 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
187
 
                 nls_cv_header_intl=intl/libintl.h
188
 
                 nls_cv_header_libgt=intl/libgettext.h
189
 
               fi])
 
4799
            ;;
 
4800
          aCC*)
 
4801
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4802
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
 
4803
            case "$host_cpu" in
 
4804
            hppa*64*|ia64*)
 
4805
              # +Z the default
 
4806
              ;;
 
4807
            *)
 
4808
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
4809
              ;;
 
4810
            esac
 
4811
            ;;
 
4812
          *)
 
4813
            ;;
 
4814
        esac
 
4815
        ;;
 
4816
      irix5* | irix6* | nonstopux*)
 
4817
        case $cc_basename in
 
4818
          CC*)
 
4819
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4820
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4821
            # CC pic flag -KPIC is the default.
 
4822
            ;;
 
4823
          *)
 
4824
            ;;
 
4825
        esac
 
4826
        ;;
 
4827
      linux*)
 
4828
        case $cc_basename in
 
4829
          KCC*)
 
4830
            # KAI C++ Compiler
 
4831
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
 
4832
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4833
            ;;
 
4834
          icpc* | ecpc*)
 
4835
            # Intel C++
 
4836
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4837
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4838
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4839
            ;;
 
4840
          pgCC*)
 
4841
            # Portland Group C++ compiler.
 
4842
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4843
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 
4844
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4845
            ;;
 
4846
          cxx*)
 
4847
            # Compaq C++
 
4848
            # Make sure the PIC flag is empty.  It appears that all Alpha
 
4849
            # Linux and Compaq Tru64 Unix objects are PIC.
 
4850
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
4851
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4852
            ;;
 
4853
          *)
 
4854
            ;;
 
4855
        esac
 
4856
        ;;
 
4857
      lynxos*)
 
4858
        ;;
 
4859
      m88k*)
 
4860
        ;;
 
4861
      mvs*)
 
4862
        case $cc_basename in
 
4863
          cxx*)
 
4864
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
 
4865
            ;;
 
4866
          *)
 
4867
            ;;
 
4868
        esac
 
4869
        ;;
 
4870
      netbsd*)
 
4871
        ;;
 
4872
      osf3* | osf4* | osf5*)
 
4873
        case $cc_basename in
 
4874
          KCC*)
 
4875
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
 
4876
            ;;
 
4877
          RCC*)
 
4878
            # Rational C++ 2.4.1
 
4879
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4880
            ;;
 
4881
          cxx*)
 
4882
            # Digital/Compaq C++
 
4883
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4884
            # Make sure the PIC flag is empty.  It appears that all Alpha
 
4885
            # Linux and Compaq Tru64 Unix objects are PIC.
 
4886
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
4887
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4888
            ;;
 
4889
          *)
 
4890
            ;;
 
4891
        esac
 
4892
        ;;
 
4893
      psos*)
 
4894
        ;;
 
4895
      sco*)
 
4896
        case $cc_basename in
 
4897
          CC*)
 
4898
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4899
            ;;
 
4900
          *)
 
4901
            ;;
 
4902
        esac
 
4903
        ;;
 
4904
      solaris*)
 
4905
        case $cc_basename in
 
4906
          CC*)
 
4907
            # Sun C++ 4.2, 5.x and Centerline C++
 
4908
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4909
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4910
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
4911
            ;;
 
4912
          gcx*)
 
4913
            # Green Hills C++ Compiler
 
4914
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
4915
            ;;
 
4916
          *)
 
4917
            ;;
 
4918
        esac
 
4919
        ;;
 
4920
      sunos4*)
 
4921
        case $cc_basename in
 
4922
          CC*)
 
4923
            # Sun C++ 4.x
 
4924
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4925
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4926
            ;;
 
4927
          lcc*)
 
4928
            # Lucid
 
4929
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4930
            ;;
 
4931
          *)
 
4932
            ;;
 
4933
        esac
 
4934
        ;;
 
4935
      tandem*)
 
4936
        case $cc_basename in
 
4937
          NCC*)
 
4938
            # NonStop-UX NCC 3.20
 
4939
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4940
            ;;
 
4941
          *)
 
4942
            ;;
 
4943
        esac
 
4944
        ;;
 
4945
      unixware*)
 
4946
        ;;
 
4947
      vxworks*)
 
4948
        ;;
 
4949
      *)
 
4950
        _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
4951
        ;;
 
4952
    esac
 
4953
  fi
 
4954
],
 
4955
[
 
4956
  if test "$GCC" = yes; then
 
4957
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4958
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4959
 
 
4960
    case $host_os in
 
4961
      aix*)
 
4962
      # All AIX code is PIC.
 
4963
      if test "$host_cpu" = ia64; then
 
4964
        # AIX 5 now supports IA64 processor
 
4965
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4966
      fi
 
4967
      ;;
 
4968
 
 
4969
    amigaos*)
 
4970
      # FIXME: we need at least 68020 code to build shared libraries, but
 
4971
      # adding the `-m68020' flag to GCC prevents building anything better,
 
4972
      # like `-m68040'.
 
4973
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
4974
      ;;
 
4975
 
 
4976
    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
 
4977
      # PIC is the default for these OSes.
 
4978
      ;;
 
4979
 
 
4980
    mingw* | pw32* | os2*)
 
4981
      # This hack is so that the source file can tell whether it is being
 
4982
      # built for inclusion in a dll (and should export symbols for example).
 
4983
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
 
4984
      ;;
 
4985
 
 
4986
    darwin* | rhapsody*)
 
4987
      # PIC is the default on this platform
 
4988
      # Common symbols not allowed in MH_DYLIB files
 
4989
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 
4990
      ;;
 
4991
 
 
4992
    msdosdjgpp*)
 
4993
      # Just because we use GCC doesn't mean we suddenly get shared libraries
 
4994
      # on systems that don't support them.
 
4995
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
4996
      enable_shared=no
 
4997
      ;;
 
4998
 
 
4999
    sysv4*MP*)
 
5000
      if test -d /usr/nec; then
 
5001
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
 
5002
      fi
 
5003
      ;;
 
5004
 
 
5005
    hpux*)
 
5006
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
 
5007
      # not for PA HP-UX.
 
5008
      case "$host_cpu" in
 
5009
      hppa*64*|ia64*)
 
5010
        # +Z the default
 
5011
        ;;
 
5012
      *)
 
5013
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
5014
        ;;
 
5015
      esac
 
5016
      ;;
 
5017
 
 
5018
    *)
 
5019
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
5020
      ;;
 
5021
    esac
 
5022
  else
 
5023
    # PORTME Check for flag to pass linker flags through the system compiler.
 
5024
    case $host_os in
 
5025
    aix*)
 
5026
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5027
      if test "$host_cpu" = ia64; then
 
5028
        # AIX 5 now supports IA64 processor
 
5029
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5030
      else
 
5031
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
 
5032
      fi
 
5033
      ;;
 
5034
      darwin*)
 
5035
        # PIC is the default on this platform
 
5036
        # Common symbols not allowed in MH_DYLIB files
 
5037
       case $cc_basename in
 
5038
         xlc*)
 
5039
         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
 
5040
         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5041
         ;;
 
5042
       esac
 
5043
       ;;
 
5044
 
 
5045
    mingw* | pw32* | os2*)
 
5046
      # This hack is so that the source file can tell whether it is being
 
5047
      # built for inclusion in a dll (and should export symbols for example).
 
5048
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
 
5049
      ;;
 
5050
 
 
5051
    hpux9* | hpux10* | hpux11*)
 
5052
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5053
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
 
5054
      # not for PA HP-UX.
 
5055
      case "$host_cpu" in
 
5056
      hppa*64*|ia64*)
 
5057
        # +Z the default
 
5058
        ;;
 
5059
      *)
 
5060
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
5061
        ;;
 
5062
      esac
 
5063
      # Is there a better lt_prog_compiler_static that works with the bundled CC?
 
5064
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
5065
      ;;
 
5066
 
 
5067
    irix5* | irix6* | nonstopux*)
 
5068
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5069
      # PIC (with -KPIC) is the default.
 
5070
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
5071
      ;;
 
5072
 
 
5073
    newsos6)
 
5074
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5075
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5076
      ;;
 
5077
 
 
5078
    linux*)
 
5079
      case $cc_basename in
 
5080
      icc* | ecc*)
 
5081
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5082
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5083
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
5084
        ;;
 
5085
      pgcc* | pgf77* | pgf90*)
 
5086
        # Portland Group compilers (*not* the Pentium gcc compiler,
 
5087
        # which looks to be a dead project)
 
5088
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5089
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 
5090
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
5091
        ;;
 
5092
      ccc*)
 
5093
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5094
        # All Alpha code is PIC.
 
5095
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
5096
        ;;
 
5097
      esac
 
5098
      ;;
 
5099
 
 
5100
    osf3* | osf4* | osf5*)
 
5101
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5102
      # All OSF/1 code is PIC.
 
5103
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
5104
      ;;
 
5105
 
 
5106
    sco3.2v5*)
 
5107
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
 
5108
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
 
5109
      ;;
 
5110
 
 
5111
    solaris*)
 
5112
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5113
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5114
      case $cc_basename in
 
5115
      f77* | f90* | f95*)
 
5116
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
 
5117
      *)
 
5118
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
 
5119
      esac
 
5120
      ;;
 
5121
 
 
5122
    sunos4*)
 
5123
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
5124
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
5125
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5126
      ;;
 
5127
 
 
5128
    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
 
5129
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5130
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5131
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5132
      ;;
 
5133
 
 
5134
    sysv4*MP*)
 
5135
      if test -d /usr/nec ;then
 
5136
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
 
5137
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5138
      fi
 
5139
      ;;
 
5140
 
 
5141
    unicos*)
 
5142
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5143
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
5144
      ;;
 
5145
 
 
5146
    uts4*)
 
5147
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
5148
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5149
      ;;
 
5150
 
 
5151
    *)
 
5152
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
5153
      ;;
 
5154
    esac
 
5155
  fi
 
5156
])
 
5157
AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
 
5158
 
 
5159
#
 
5160
# Check to make sure the PIC flag actually works.
 
5161
#
 
5162
if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
 
5163
  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
 
5164
    _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
 
5165
    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
 
5166
    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
 
5167
     "" | " "*) ;;
 
5168
     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
 
5169
     esac],
 
5170
    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
5171
     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
 
5172
fi
 
5173
case "$host_os" in
 
5174
  # For platforms which do not support PIC, -DPIC is meaningless:
 
5175
  *djgpp*)
 
5176
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
5177
    ;;
 
5178
  *)
 
5179
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
 
5180
    ;;
 
5181
esac
 
5182
])
 
5183
 
 
5184
 
 
5185
# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
 
5186
# ------------------------------------
 
5187
# See if the linker supports building shared libraries.
 
5188
AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
 
5189
[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
 
5190
ifelse([$1],[CXX],[
 
5191
  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
5192
  case $host_os in
 
5193
  aix4* | aix5*)
 
5194
    # If we're using GNU nm, then we don't want the "-C" option.
 
5195
    # -C means demangle to AIX nm, but means don't demangle with GNU nm
 
5196
    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
 
5197
      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
 
5198
    else
 
5199
      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
 
5200
    fi
 
5201
    ;;
 
5202
  pw32*)
 
5203
    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
 
5204
  ;;
 
5205
  cygwin* | mingw*)
 
5206
    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
 
5207
  ;;
 
5208
  *)
 
5209
    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
5210
  ;;
 
5211
  esac
 
5212
],[
 
5213
  runpath_var=
 
5214
  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
 
5215
  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
5216
  _LT_AC_TAGVAR(archive_cmds, $1)=
 
5217
  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
 
5218
  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
 
5219
  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
 
5220
  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
 
5221
  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
5222
  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
 
5223
  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
5224
  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
5225
  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
5226
  _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
5227
  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
 
5228
  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
5229
  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
 
5230
  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
 
5231
  _LT_AC_TAGVAR(module_cmds, $1)=
 
5232
  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
 
5233
  _LT_AC_TAGVAR(always_export_symbols, $1)=no
 
5234
  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
5235
  # include_expsyms should be a list of space-separated symbols to be *always*
 
5236
  # included in the symbol list
 
5237
  _LT_AC_TAGVAR(include_expsyms, $1)=
 
5238
  # exclude_expsyms can be an extended regexp of symbols to exclude
 
5239
  # it will be wrapped by ` (' and `)$', so one must not match beginning or
 
5240
  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
 
5241
  # as well as any symbol that contains `d'.
 
5242
  _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
 
5243
  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
 
5244
  # platforms (ab)use it in PIC code, but their linkers get confused if
 
5245
  # the symbol is explicitly referenced.  Since portable code cannot
 
5246
  # rely on this symbol name, it's probably fine to never include it in
 
5247
  # preloaded symbol tables.
 
5248
  extract_expsyms_cmds=
 
5249
  # Just being paranoid about ensuring that cc_basename is set.
 
5250
  _LT_CC_BASENAME([$compiler])
 
5251
  case $host_os in
 
5252
  cygwin* | mingw* | pw32*)
 
5253
    # FIXME: the MSVC++ port hasn't been tested in a loooong time
 
5254
    # When not using gcc, we currently assume that we are using
 
5255
    # Microsoft Visual C++.
 
5256
    if test "$GCC" != yes; then
 
5257
      with_gnu_ld=no
 
5258
    fi
 
5259
    ;;
 
5260
  openbsd*)
 
5261
    with_gnu_ld=no
 
5262
    ;;
 
5263
  esac
 
5264
 
 
5265
  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
5266
  if test "$with_gnu_ld" = yes; then
 
5267
    # If archive_cmds runs LD, not CC, wlarc should be empty
 
5268
    wlarc='${wl}'
 
5269
    
 
5270
    # Set some defaults for GNU ld with shared library support. These
 
5271
    # are reset later if shared libraries are not supported. Putting them
 
5272
    # here allows them to be overridden if necessary.
 
5273
    runpath_var=LD_RUN_PATH
 
5274
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
 
5275
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5276
    # ancient GNU ld didn't support --whole-archive et. al.
 
5277
    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
 
5278
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
5279
      else
 
5280
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
5281
    fi
 
5282
    supports_anon_versioning=no
 
5283
    case `$LD -v 2>/dev/null` in
 
5284
      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
 
5285
      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
 
5286
      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
 
5287
      *\ 2.11.*) ;; # other 2.11 versions
 
5288
      *) supports_anon_versioning=yes ;;
 
5289
    esac
 
5290
    
 
5291
    # See if GNU ld supports shared libraries.
 
5292
    case $host_os in
 
5293
    aix3* | aix4* | aix5*)
 
5294
      # On AIX/PPC, the GNU linker is very broken
 
5295
      if test "$host_cpu" != ia64; then
 
5296
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5297
        cat <<EOF 1>&2
 
5298
 
 
5299
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
 
5300
*** to be unable to reliably create shared libraries on AIX.
 
5301
*** Therefore, libtool is disabling shared libraries support.  If you
 
5302
*** really care for shared libraries, you may want to modify your PATH
 
5303
*** so that a non-GNU linker is found, and then restart.
 
5304
 
 
5305
EOF
 
5306
      fi
 
5307
      ;;
 
5308
 
 
5309
    amigaos*)
 
5310
      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
 
5311
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5312
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5313
 
 
5314
      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
 
5315
      # that the semantics of dynamic libraries on AmigaOS, at least up
 
5316
      # to version 4, is to share data among multiple programs linked
 
5317
      # with the same dynamic library.  Since this doesn't match the
 
5318
      # behavior of shared libraries on other platforms, we can't use
 
5319
      # them.
 
5320
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5321
      ;;
 
5322
 
 
5323
    beos*)
 
5324
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
5325
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5326
        # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
 
5327
        # support --undefined.  This deserves some investigation.  FIXME
 
5328
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5329
      else
 
5330
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5331
      fi
 
5332
      ;;
 
5333
 
 
5334
    cygwin* | mingw* | pw32*)
 
5335
      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
5336
      # as there is no search path for DLLs.
 
5337
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5338
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5339
      _LT_AC_TAGVAR(always_export_symbols, $1)=no
 
5340
      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5341
      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
 
5342
 
 
5343
      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
 
5344
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
 
5345
        # If the export-symbols file already is a .def file (1st line
 
5346
        # is EXPORTS), use it as is; otherwise, prepend...
 
5347
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
5348
          cp $export_symbols $output_objdir/$soname.def;
 
5349
        else
 
5350
          echo EXPORTS > $output_objdir/$soname.def;
 
5351
          cat $export_symbols >> $output_objdir/$soname.def;
 
5352
        fi~
 
5353
        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000  ${wl}--out-implib,$lib'
 
5354
      else
 
5355
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5356
      fi
 
5357
      ;;
 
5358
 
 
5359
    linux*)
 
5360
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
5361
        tmp_addflag=
 
5362
        case $cc_basename,$host_cpu in
 
5363
        pgcc*)                          # Portland Group C compiler
 
5364
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive,`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
 
5365
          tmp_addflag=' $pic_flag'
 
5366
          ;;
 
5367
        pgf77* | pgf90* )                       # Portland Group f77 and f90 compilers
 
5368
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive,`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
 
5369
          tmp_addflag=' $pic_flag -Mnomain' ;;
 
5370
        ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
 
5371
          tmp_addflag=' -i_dynamic' ;;
 
5372
        efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
 
5373
          tmp_addflag=' -i_dynamic -nofor_main' ;;
 
5374
        ifc* | ifort*)                  # Intel Fortran compiler
 
5375
          tmp_addflag=' -nofor_main' ;;
 
5376
        esac
 
5377
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5378
 
 
5379
        if test $supports_anon_versioning = yes; then
 
5380
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
 
5381
  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
5382
  $echo "local: *; };" >> $output_objdir/$libname.ver~
 
5383
          $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
 
5384
        fi
 
5385
      else
 
5386
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5387
      fi
 
5388
      ;;
 
5389
 
 
5390
    netbsd*)
 
5391
      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
5392
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
 
5393
        wlarc=
 
5394
      else
 
5395
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5396
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
 
5397
      fi
 
5398
      ;;
 
5399
 
 
5400
    solaris* | sysv5*)
 
5401
      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
 
5402
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5403
        cat <<EOF 1>&2
 
5404
 
 
5405
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
 
5406
*** create shared libraries on Solaris systems.  Therefore, libtool
 
5407
*** is disabling shared libraries support.  We urge you to upgrade GNU
 
5408
*** binutils to release 2.9.1 or newer.  Another option is to modify
 
5409
*** your PATH or compiler configuration so that the native linker is
 
5410
*** used, and then restart.
 
5411
 
 
5412
EOF
 
5413
      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
5414
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5415
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
 
5416
      else
 
5417
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5418
      fi
 
5419
      ;;
 
5420
 
 
5421
    sunos4*)
 
5422
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
5423
      wlarc=
 
5424
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5425
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5426
      ;;
 
5427
 
 
5428
    *)
 
5429
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
5430
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5431
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
 
5432
      else
 
5433
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5434
      fi
 
5435
      ;;
 
5436
    esac
 
5437
 
 
5438
    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
 
5439
      runpath_var=
 
5440
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
5441
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
 
5442
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
5443
    fi
 
5444
  else
 
5445
    # PORTME fill in a description of your system's linker (not GNU ld)
 
5446
    case $host_os in
 
5447
    aix3*)
 
5448
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5449
      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
 
5450
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
 
5451
      # Note: this linker hardcodes the directories in LIBPATH if there
 
5452
      # are no directories specified by -L.
 
5453
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5454
      if test "$GCC" = yes && test -z "$link_static_flag"; then
 
5455
        # Neither direct hardcoding nor static linking is supported with a
 
5456
        # broken collect2.
 
5457
        _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
 
5458
      fi
 
5459
      ;;
 
5460
 
 
5461
    aix4* | aix5*)
 
5462
      if test "$host_cpu" = ia64; then
 
5463
        # On IA64, the linker does run time linking by default, so we don't
 
5464
        # have to do anything special.
 
5465
        aix_use_runtimelinking=no
 
5466
        exp_sym_flag='-Bexport'
 
5467
        no_entry_flag=""
 
5468
      else
 
5469
        # If we're using GNU nm, then we don't want the "-C" option.
 
5470
        # -C means demangle to AIX nm, but means don't demangle with GNU nm
 
5471
        if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
 
5472
          _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
 
5473
        else
 
5474
          _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
 
5475
        fi
 
5476
        aix_use_runtimelinking=no
 
5477
 
 
5478
        # Test if we are trying to use run time linking or normal
 
5479
        # AIX style linking. If -brtl is somewhere in LDFLAGS, we
 
5480
        # need to do runtime linking.
 
5481
        case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
 
5482
          for ld_flag in $LDFLAGS; do
 
5483
          if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
 
5484
            aix_use_runtimelinking=yes
 
5485
            break
 
5486
          fi
 
5487
          done
 
5488
        esac
 
5489
 
 
5490
        exp_sym_flag='-bexport'
 
5491
        no_entry_flag='-bnoentry'
 
5492
      fi
 
5493
 
 
5494
      # When large executables or shared objects are built, AIX ld can
 
5495
      # have problems creating the table of contents.  If linking a library
 
5496
      # or program results in "error TOC overflow" add -mminimal-toc to
 
5497
      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
 
5498
      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
 
5499
 
 
5500
      _LT_AC_TAGVAR(archive_cmds, $1)=''
 
5501
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5502
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
 
5503
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
5504
 
 
5505
      if test "$GCC" = yes; then
 
5506
        case $host_os in aix4.[[012]]|aix4.[[012]].*)
 
5507
        # We only want to do this on AIX 4.2 and lower, the check
 
5508
        # below for broken collect2 doesn't work under 4.3+
 
5509
          collect2name=`${CC} -print-prog-name=collect2`
 
5510
          if test -f "$collect2name" && \
 
5511
           strings "$collect2name" | grep resolve_lib_name >/dev/null
 
5512
          then
 
5513
          # We have reworked collect2
 
5514
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5515
          else
 
5516
          # We have old collect2
 
5517
          _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
 
5518
          # It fails to find uninstalled libraries when the uninstalled
 
5519
          # path is not listed in the libpath.  Setting hardcode_minus_L
 
5520
          # to unsupported forces relinking
 
5521
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5522
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5523
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
190
5524
          fi
191
 
        fi
192
 
 
193
 
        if test "$CATOBJEXT" = "NONE"; then
194
 
          dnl Neither gettext nor catgets in included in the C library.
195
 
          dnl Fall back on GNU gettext library.
196
 
          nls_cv_use_gnu_gettext=yes
197
 
        fi
198
 
      fi
199
 
 
200
 
      if test "$nls_cv_use_gnu_gettext" = "yes"; then
201
 
        dnl Mark actions used to generate GNU NLS library.
202
 
        INTLOBJS="\$(GETTOBJS)"
203
 
        AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
204
 
          [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
205
 
        AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
206
 
        AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
207
 
          [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
208
 
        AC_SUBST(MSGFMT)
209
 
        USE_INCLUDED_LIBINTL=yes
210
 
        CATOBJEXT=.gmo
211
 
        INSTOBJEXT=.mo
212
 
        DATADIRNAME=share
213
 
        INTLDEPS='$(top_builddir)/intl/libintl.a'
214
 
        INTLLIBS=$INTLDEPS
215
 
        LIBS=`echo $LIBS | sed -e 's/-lintl//'`
216
 
        nls_cv_header_intl=intl/libintl.h
217
 
        nls_cv_header_libgt=intl/libgettext.h
218
 
      fi
219
 
 
220
 
      dnl Test whether we really found GNU xgettext.
221
 
      if test "$XGETTEXT" != ":"; then
222
 
        dnl If it is no GNU xgettext we define it as : so that the
223
 
        dnl Makefiles still can work.
224
 
        if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
225
 
          : ;
226
 
        else
227
 
          AC_MSG_RESULT(
228
 
            [found xgettext programs is not GNU xgettext; ignore it])
229
 
          XGETTEXT=":"
230
 
        fi
231
 
      fi
232
 
 
233
 
      # We need to process the po/ directory.
234
 
      POSUB=po
 
5525
        esac
 
5526
        shared_flag='-shared'
 
5527
        if test "$aix_use_runtimelinking" = yes; then
 
5528
          shared_flag="$shared_flag "'${wl}-G'
 
5529
        fi
 
5530
      else
 
5531
        # not using gcc
 
5532
        if test "$host_cpu" = ia64; then
 
5533
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
5534
        # chokes on -Wl,-G. The following line is correct:
 
5535
          shared_flag='-G'
 
5536
        else
 
5537
        if test "$aix_use_runtimelinking" = yes; then
 
5538
            shared_flag='${wl}-G'
 
5539
          else
 
5540
            shared_flag='${wl}-bM:SRE'
 
5541
        fi
 
5542
        fi
 
5543
      fi
 
5544
 
 
5545
      # It seems that -bexpall does not export symbols beginning with
 
5546
      # underscore (_), so it is better to generate a list of symbols to export.
 
5547
      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
 
5548
      if test "$aix_use_runtimelinking" = yes; then
 
5549
        # Warning - without using the other runtime loading flags (-brtl),
 
5550
        # -berok will link without error, but may produce a broken library.
 
5551
        _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
 
5552
       # Determine the default libpath from the value encoded in an empty executable.
 
5553
       _LT_AC_SYS_LIBPATH_AIX
 
5554
       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
5555
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$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"
 
5556
       else
 
5557
        if test "$host_cpu" = ia64; then
 
5558
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
5559
          _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
5560
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
 
5561
        else
 
5562
         # Determine the default libpath from the value encoded in an empty executable.
 
5563
         _LT_AC_SYS_LIBPATH_AIX
 
5564
         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
5565
          # Warning - without using the other run time loading flags,
 
5566
          # -berok will link without error, but may produce a broken library.
 
5567
          _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
5568
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 
5569
          # -bexpall does not export symbols beginning with underscore (_)
 
5570
          _LT_AC_TAGVAR(always_export_symbols, $1)=yes
 
5571
          # Exported symbols can be pulled into shared objects from archives
 
5572
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
 
5573
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5574
          # This is similar to how AIX traditionally builds it's shared libraries.
 
5575
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
 
5576
        fi
 
5577
      fi
 
5578
      ;;
 
5579
 
 
5580
    amigaos*)
 
5581
      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
 
5582
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5583
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5584
      # see comment about different semantics on the GNU ld section
 
5585
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5586
      ;;
 
5587
 
 
5588
    bsdi[[45]]*)
 
5589
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
 
5590
      ;;
 
5591
 
 
5592
    cygwin* | mingw* | pw32*)
 
5593
      # When not using gcc, we currently assume that we are using
 
5594
      # Microsoft Visual C++.
 
5595
      # hardcode_libdir_flag_spec is actually meaningless, as there is
 
5596
      # no search path for DLLs.
 
5597
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 
5598
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5599
      # Tell ltmain to make .lib files, not .a files.
 
5600
      libext=lib
 
5601
      # Tell ltmain to make .dll files, not .so files.
 
5602
      shrext_cmds=".dll"
 
5603
      # FIXME: Setting linknames here is a bad hack.
 
5604
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
 
5605
      # The linker will automatically build a .lib file if we build a DLL.
 
5606
      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
 
5607
      # FIXME: Should let the user specify the lib program.
 
5608
      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
 
5609
      _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
 
5610
      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5611
      ;;
 
5612
 
 
5613
    darwin* | rhapsody*)
 
5614
      case "$host_os" in
 
5615
        rhapsody* | darwin1.[[012]])
 
5616
         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
 
5617
         ;;
 
5618
       *) # Darwin 1.3 on
 
5619
         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
 
5620
           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
 
5621
         else
 
5622
           case ${MACOSX_DEPLOYMENT_TARGET} in
 
5623
             10.[[012]])
 
5624
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
 
5625
               ;;
 
5626
             10.*)
 
5627
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
 
5628
               ;;
 
5629
           esac
 
5630
         fi
 
5631
         ;;
 
5632
      esac
 
5633
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
5634
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
5635
      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
 
5636
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
5637
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
 
5638
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
5639
    if test "$GCC" = yes ; then
 
5640
        output_verbose_link_cmd='echo'
 
5641
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
 
5642
      _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
 
5643
      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
 
5644
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
 
5645
      _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
235
5646
    else
236
 
      DATADIRNAME=share
237
 
      nls_cv_header_intl=intl/libintl.h
238
 
      nls_cv_header_libgt=intl/libgettext.h
239
 
    fi
240
 
 
241
 
    # If this is used in GNU gettext we have to set USE_NLS to `yes'
242
 
    # because some of the sources are only built for this goal.
243
 
    if test "$PACKAGE" = gettext; then
244
 
      USE_NLS=yes
245
 
      USE_INCLUDED_LIBINTL=yes
246
 
    fi
247
 
 
248
 
    dnl These rules are solely for the distribution goal.  While doing this
249
 
    dnl we only have to keep exactly one list of the available catalogs
250
 
    dnl in configure.in.
251
 
    for lang in $ALL_LINGUAS; do
252
 
      GMOFILES="$GMOFILES $lang.gmo"
253
 
      POFILES="$POFILES $lang.po"
 
5647
      case $cc_basename in
 
5648
        xlc*)
 
5649
         output_verbose_link_cmd='echo'
 
5650
         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
 
5651
         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
 
5652
          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
 
5653
         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
 
5654
          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
 
5655
          ;;
 
5656
       *)
 
5657
         _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5658
          ;;
 
5659
      esac
 
5660
    fi
 
5661
      ;;
 
5662
 
 
5663
    dgux*)
 
5664
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5665
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5666
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5667
      ;;
 
5668
 
 
5669
    freebsd1*)
 
5670
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5671
      ;;
 
5672
 
 
5673
    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
 
5674
    # support.  Future versions do this automatically, but an explicit c++rt0.o
 
5675
    # does not break anything, and helps significantly (at the cost of a little
 
5676
    # extra space).
 
5677
    freebsd2.2*)
 
5678
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
 
5679
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5680
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5681
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5682
      ;;
 
5683
 
 
5684
    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
 
5685
    freebsd2*)
 
5686
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
5687
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5688
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5689
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5690
      ;;
 
5691
 
 
5692
    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
 
5693
    freebsd* | kfreebsd*-gnu | dragonfly*)
 
5694
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
 
5695
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5696
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5697
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5698
      ;;
 
5699
 
 
5700
    hpux9*)
 
5701
      if test "$GCC" = yes; then
 
5702
        _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
 
5703
      else
 
5704
        _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
 
5705
      fi
 
5706
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5707
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
5708
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5709
 
 
5710
      # hardcode_minus_L: Not really in the search PATH,
 
5711
      # but as the default location of the library.
 
5712
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5713
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5714
      ;;
 
5715
 
 
5716
    hpux10* | hpux11*)
 
5717
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
 
5718
        case "$host_cpu" in
 
5719
        hppa*64*|ia64*)
 
5720
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5721
          ;;
 
5722
        *)
 
5723
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
5724
          ;;
 
5725
        esac
 
5726
      else
 
5727
        case "$host_cpu" in
 
5728
        hppa*64*|ia64*)
 
5729
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5730
          ;;
 
5731
        *)
 
5732
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
 
5733
          ;;
 
5734
        esac
 
5735
      fi
 
5736
      if test "$with_gnu_ld" = no; then
 
5737
        case "$host_cpu" in
 
5738
        hppa*64*)
 
5739
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5740
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
 
5741
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
5742
          _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
5743
          _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5744
          ;;
 
5745
        ia64*)
 
5746
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5747
          _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
5748
          _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5749
 
 
5750
          # hardcode_minus_L: Not really in the search PATH,
 
5751
          # but as the default location of the library.
 
5752
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5753
          ;;
 
5754
        *)
 
5755
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5756
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
5757
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5758
          _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5759
 
 
5760
          # hardcode_minus_L: Not really in the search PATH,
 
5761
          # but as the default location of the library.
 
5762
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5763
          ;;
 
5764
        esac
 
5765
      fi
 
5766
      ;;
 
5767
 
 
5768
    irix5* | irix6* | nonstopux*)
 
5769
      if test "$GCC" = yes; then
 
5770
        _LT_AC_TAGVAR(archive_cmds, $1)='$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'
 
5771
      else
 
5772
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
 
5773
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
 
5774
      fi
 
5775
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5776
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
5777
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
5778
      ;;
 
5779
 
 
5780
    netbsd*)
 
5781
      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
5782
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
 
5783
      else
 
5784
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
 
5785
      fi
 
5786
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5787
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5788
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5789
      ;;
 
5790
 
 
5791
    newsos6)
 
5792
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5793
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5794
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5795
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
5796
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5797
      ;;
 
5798
 
 
5799
    openbsd*)
 
5800
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5801
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5802
      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
5803
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
5804
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
 
5805
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5806
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5807
      else
 
5808
       case $host_os in
 
5809
         openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
 
5810
           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
5811
           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5812
           ;;
 
5813
         *)
 
5814
           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
5815
           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5816
           ;;
 
5817
       esac
 
5818
      fi
 
5819
      ;;
 
5820
 
 
5821
    os2*)
 
5822
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5823
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5824
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5825
      _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
 
5826
      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
 
5827
      ;;
 
5828
 
 
5829
    osf3*)
 
5830
      if test "$GCC" = yes; then
 
5831
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
5832
        _LT_AC_TAGVAR(archive_cmds, $1)='$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'
 
5833
      else
 
5834
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
5835
        _LT_AC_TAGVAR(archive_cmds, $1)='$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'
 
5836
      fi
 
5837
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5838
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
5839
      ;;
 
5840
 
 
5841
    osf4* | osf5*)      # as osf3* with the addition of -msym flag
 
5842
      if test "$GCC" = yes; then
 
5843
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
5844
        _LT_AC_TAGVAR(archive_cmds, $1)='$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'
 
5845
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5846
      else
 
5847
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
5848
        _LT_AC_TAGVAR(archive_cmds, $1)='$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'
 
5849
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
 
5850
        $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
 
5851
 
 
5852
        # Both c and cxx compiler support -rpath directly
 
5853
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
5854
      fi
 
5855
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
5856
      ;;
 
5857
 
 
5858
    sco3.2v5*)
 
5859
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5860
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5861
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
 
5862
      runpath_var=LD_RUN_PATH
 
5863
      hardcode_runpath_var=yes
 
5864
      ;;
 
5865
 
 
5866
    solaris*)
 
5867
      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
 
5868
      if test "$GCC" = yes; then
 
5869
        wlarc='${wl}'
 
5870
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5871
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
5872
          $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
 
5873
      else
 
5874
        wlarc=''
 
5875
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5876
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
5877
        $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
 
5878
      fi
 
5879
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5880
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5881
      case $host_os in
 
5882
      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
5883
      *)
 
5884
        # The compiler driver will combine linker options so we
 
5885
        # cannot just pass the convience library names through
 
5886
        # without $wl, iff we do not link with $LD.
 
5887
        # Luckily, gcc supports the same syntax we need for Sun Studio.
 
5888
        # Supported since Solaris 2.6 (maybe 2.5.1?)
 
5889
        case $wlarc in
 
5890
        '')
 
5891
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
 
5892
        *)
 
5893
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
 
5894
        esac ;;
 
5895
      esac
 
5896
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
5897
      ;;
 
5898
 
 
5899
    sunos4*)
 
5900
      if test "x$host_vendor" = xsequent; then
 
5901
        # Use $CC to link under sequent, because it throws in some extra .o
 
5902
        # files that make .init and .fini sections work.
 
5903
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
 
5904
      else
 
5905
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
 
5906
      fi
 
5907
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5908
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5909
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5910
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5911
      ;;
 
5912
 
 
5913
    sysv4)
 
5914
      case $host_vendor in
 
5915
        sni)
 
5916
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5917
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
 
5918
        ;;
 
5919
        siemens)
 
5920
          ## LD is ld it makes a PLAMLIB
 
5921
          ## CC just makes a GrossModule.
 
5922
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
 
5923
          _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
 
5924
          _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
5925
        ;;
 
5926
        motorola)
 
5927
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5928
          _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
 
5929
        ;;
 
5930
      esac
 
5931
      runpath_var='LD_RUN_PATH'
 
5932
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5933
      ;;
 
5934
 
 
5935
    sysv4.3*)
 
5936
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5937
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5938
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
 
5939
      ;;
 
5940
 
 
5941
    sysv4*MP*)
 
5942
      if test -d /usr/nec; then
 
5943
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5944
        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5945
        runpath_var=LD_RUN_PATH
 
5946
        hardcode_runpath_var=yes
 
5947
        _LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
5948
      fi
 
5949
      ;;
 
5950
 
 
5951
    sysv4.2uw2*)
 
5952
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
 
5953
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5954
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
 
5955
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5956
      hardcode_runpath_var=yes
 
5957
      runpath_var=LD_RUN_PATH
 
5958
      ;;
 
5959
 
 
5960
   sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[[78]]* | unixware7*)
 
5961
      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
 
5962
      if test "$GCC" = yes; then
 
5963
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5964
      else
 
5965
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5966
      fi
 
5967
      runpath_var='LD_RUN_PATH'
 
5968
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5969
      ;;
 
5970
 
 
5971
    sysv5*)
 
5972
      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
 
5973
      # $CC -shared without GNU ld will not create a library from C++
 
5974
      # object files and a static libstdc++, better avoid it by now
 
5975
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5976
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
5977
                $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
 
5978
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
5979
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5980
      runpath_var='LD_RUN_PATH'
 
5981
      ;;
 
5982
 
 
5983
    uts4*)
 
5984
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5985
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5986
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5987
      ;;
 
5988
 
 
5989
    *)
 
5990
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5991
      ;;
 
5992
    esac
 
5993
  fi
 
5994
])
 
5995
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
 
5996
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
5997
 
 
5998
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
 
5999
if test "$GCC" = yes; then
 
6000
  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
 
6001
fi
 
6002
 
 
6003
#
 
6004
# Do we need to explicitly link libc?
 
6005
#
 
6006
case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
 
6007
x|xyes)
 
6008
  # Assume -lc should be added
 
6009
  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
6010
 
 
6011
  if test "$enable_shared" = yes && test "$GCC" = yes; then
 
6012
    case $_LT_AC_TAGVAR(archive_cmds, $1) in
 
6013
    *'~'*)
 
6014
      # FIXME: we may have to deal with multi-command sequences.
 
6015
      ;;
 
6016
    '$CC '*)
 
6017
      # Test whether the compiler implicitly links with -lc since on some
 
6018
      # systems, -lgcc has to come before -lc. If gcc already passes -lc
 
6019
      # to ld, don't add -lc before -lgcc.
 
6020
      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
 
6021
      $rm conftest*
 
6022
      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
 
6023
 
 
6024
      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
 
6025
        soname=conftest
 
6026
        lib=conftest
 
6027
        libobjs=conftest.$ac_objext
 
6028
        deplibs=
 
6029
        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
 
6030
        compiler_flags=-v
 
6031
        linker_flags=-v
 
6032
        verstring=
 
6033
        output_objdir=.
 
6034
        libname=conftest
 
6035
        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
 
6036
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
 
6037
        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
 
6038
        then
 
6039
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
6040
        else
 
6041
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
6042
        fi
 
6043
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
 
6044
      else
 
6045
        cat conftest.err 1>&5
 
6046
      fi
 
6047
      $rm conftest*
 
6048
      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
 
6049
      ;;
 
6050
    esac
 
6051
  fi
 
6052
  ;;
 
6053
esac
 
6054
])# AC_LIBTOOL_PROG_LD_SHLIBS
 
6055
 
 
6056
 
 
6057
# _LT_AC_FILE_LTDLL_C
 
6058
# -------------------
 
6059
# Be careful that the start marker always follows a newline.
 
6060
AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
 
6061
# /* ltdll.c starts here */
 
6062
# #define WIN32_LEAN_AND_MEAN
 
6063
# #include <windows.h>
 
6064
# #undef WIN32_LEAN_AND_MEAN
 
6065
# #include <stdio.h>
 
6066
#
 
6067
# #ifndef __CYGWIN__
 
6068
# #  ifdef __CYGWIN32__
 
6069
# #    define __CYGWIN__ __CYGWIN32__
 
6070
# #  endif
 
6071
# #endif
 
6072
#
 
6073
# #ifdef __cplusplus
 
6074
# extern "C" {
 
6075
# #endif
 
6076
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
 
6077
# #ifdef __cplusplus
 
6078
# }
 
6079
# #endif
 
6080
#
 
6081
# #ifdef __CYGWIN__
 
6082
# #include <cygwin/cygwin_dll.h>
 
6083
# DECLARE_CYGWIN_DLL( DllMain );
 
6084
# #endif
 
6085
# HINSTANCE __hDllInstance_base;
 
6086
#
 
6087
# BOOL APIENTRY
 
6088
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
 
6089
# {
 
6090
#   __hDllInstance_base = hInst;
 
6091
#   return TRUE;
 
6092
# }
 
6093
# /* ltdll.c ends here */
 
6094
])# _LT_AC_FILE_LTDLL_C
 
6095
 
 
6096
 
 
6097
# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
 
6098
# ---------------------------------
 
6099
AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
 
6100
 
 
6101
 
 
6102
# old names
 
6103
AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
 
6104
AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
 
6105
AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
 
6106
AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
 
6107
AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
 
6108
AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
 
6109
AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
 
6110
 
 
6111
# This is just to silence aclocal about the macro not being used
 
6112
ifelse([AC_DISABLE_FAST_INSTALL])
 
6113
 
 
6114
AC_DEFUN([LT_AC_PROG_GCJ],
 
6115
[AC_CHECK_TOOL(GCJ, gcj, no)
 
6116
  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
 
6117
  AC_SUBST(GCJFLAGS)
 
6118
])
 
6119
 
 
6120
AC_DEFUN([LT_AC_PROG_RC],
 
6121
[AC_CHECK_TOOL(RC, windres, no)
 
6122
])
 
6123
 
 
6124
############################################################
 
6125
# NOTE: This macro has been submitted for inclusion into   #
 
6126
#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
 
6127
#  a released version of Autoconf we should remove this    #
 
6128
#  macro and use it instead.                               #
 
6129
############################################################
 
6130
# LT_AC_PROG_SED
 
6131
# --------------
 
6132
# Check for a fully-functional sed program, that truncates
 
6133
# as few characters as possible.  Prefer GNU sed if found.
 
6134
AC_DEFUN([LT_AC_PROG_SED],
 
6135
[AC_MSG_CHECKING([for a sed that does not truncate output])
 
6136
AC_CACHE_VAL(lt_cv_path_SED,
 
6137
[# Loop through the user's path and test for sed and gsed.
 
6138
# Then use that list of sed's as ones to test for truncation.
 
6139
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 
6140
for as_dir in $PATH
 
6141
do
 
6142
  IFS=$as_save_IFS
 
6143
  test -z "$as_dir" && as_dir=.
 
6144
  for lt_ac_prog in sed gsed; do
 
6145
    for ac_exec_ext in '' $ac_executable_extensions; do
 
6146
      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
 
6147
        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
 
6148
      fi
254
6149
    done
255
 
 
256
 
    dnl Make all variables we use known to autoconf.
257
 
    AC_SUBST(USE_INCLUDED_LIBINTL)
258
 
    AC_SUBST(CATALOGS)
259
 
    AC_SUBST(CATOBJEXT)
260
 
    AC_SUBST(DATADIRNAME)
261
 
    AC_SUBST(GMOFILES)
262
 
    AC_SUBST(INSTOBJEXT)
263
 
    AC_SUBST(INTLDEPS)
264
 
    AC_SUBST(INTLLIBS)
265
 
    AC_SUBST(INTLOBJS)
266
 
    AC_SUBST(POFILES)
267
 
    AC_SUBST(POSUB)
268
 
  ])
269
 
 
270
 
AC_DEFUN(AM_GNU_GETTEXT,
271
 
  [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
272
 
   AC_REQUIRE([AC_PROG_CC])dnl
273
 
   AC_REQUIRE([AC_PROG_RANLIB])dnl
274
 
   AC_REQUIRE([AC_ISC_POSIX])dnl
275
 
   AC_REQUIRE([AC_HEADER_STDC])dnl
276
 
   AC_REQUIRE([AC_C_CONST])dnl
277
 
   AC_REQUIRE([AC_C_INLINE])dnl
278
 
   AC_REQUIRE([AC_TYPE_OFF_T])dnl
279
 
   AC_REQUIRE([AC_TYPE_SIZE_T])dnl
280
 
   AC_REQUIRE([AC_FUNC_ALLOCA])dnl
281
 
   AC_REQUIRE([AC_FUNC_MMAP])dnl
282
 
 
283
 
   AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
284
 
unistd.h values.h sys/param.h])
285
 
   AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
286
 
__argz_count __argz_stringify __argz_next])
287
 
 
288
 
   if test "${ac_cv_func_stpcpy+set}" != "set"; then
289
 
     AC_CHECK_FUNCS(stpcpy)
290
 
   fi
291
 
   if test "${ac_cv_func_stpcpy}" = "yes"; then
292
 
     AC_DEFINE(HAVE_STPCPY)
293
 
   fi
294
 
 
295
 
   AM_LC_MESSAGES
296
 
   AM_WITH_NLS
297
 
 
298
 
   if test "x$CATOBJEXT" != "x"; then
299
 
     if test "x$ALL_LINGUAS" = "x"; then
300
 
       LINGUAS=
301
 
     else
302
 
       AC_MSG_CHECKING(for catalogs to be installed)
303
 
       NEW_LINGUAS=
304
 
       for lang in ${LINGUAS=$ALL_LINGUAS}; do
305
 
         case "$ALL_LINGUAS" in
306
 
          *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
307
 
         esac
308
 
       done
309
 
       LINGUAS=$NEW_LINGUAS
310
 
       AC_MSG_RESULT($LINGUAS)
311
 
     fi
312
 
 
313
 
     dnl Construct list of names of catalog files to be constructed.
314
 
     if test -n "$LINGUAS"; then
315
 
       for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
316
 
     fi
317
 
   fi
318
 
 
319
 
   dnl The reference to <locale.h> in the installed <libintl.h> file
320
 
   dnl must be resolved because we cannot expect the users of this
321
 
   dnl to define HAVE_LOCALE_H.
322
 
   if test $ac_cv_header_locale_h = yes; then
323
 
     INCLUDE_LOCALE_H="#include <locale.h>"
324
 
   else
325
 
     INCLUDE_LOCALE_H="\
326
 
/* The system does not provide the header <locale.h>.  Take care yourself.  */"
327
 
   fi
328
 
   AC_SUBST(INCLUDE_LOCALE_H)
329
 
 
330
 
   dnl Determine which catalog format we have (if any is needed)
331
 
   dnl For now we know about two different formats:
332
 
   dnl   Linux libc-5 and the normal X/Open format
333
 
   test -d intl || mkdir intl
334
 
   if test "$CATOBJEXT" = ".cat"; then
335
 
     AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
336
 
 
337
 
     dnl Transform the SED scripts while copying because some dumb SEDs
338
 
     dnl cannot handle comments.
339
 
     sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
340
 
   fi
341
 
   dnl po2tbl.sed is always needed.
342
 
   sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
343
 
     $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
344
 
 
345
 
   dnl In the intl/Makefile.in we have a special dependency which makes
346
 
   dnl only sense for gettext.  We comment this out for non-gettext
347
 
   dnl packages.
348
 
   if test "$PACKAGE" = "gettext"; then
349
 
     GT_NO="#NO#"
350
 
     GT_YES=
351
 
   else
352
 
     GT_NO=
353
 
     GT_YES="#YES#"
354
 
   fi
355
 
   AC_SUBST(GT_NO)
356
 
   AC_SUBST(GT_YES)
357
 
 
358
 
   dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
359
 
   dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
360
 
   dnl Try to locate is.
361
 
   MKINSTALLDIRS=
362
 
   if test -n "$ac_aux_dir"; then
363
 
     MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
364
 
   fi
365
 
   if test -z "$MKINSTALLDIRS"; then
366
 
     MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
367
 
   fi
368
 
   AC_SUBST(MKINSTALLDIRS)
369
 
 
370
 
   dnl *** For now the libtool support in intl/Makefile is not for real.
371
 
   l=
372
 
   AC_SUBST(l)
373
 
 
374
 
   dnl Generate list of files to be processed by xgettext which will
375
 
   dnl be included in po/Makefile.
376
 
   test -d po || mkdir po
377
 
   if test "x$srcdir" != "x."; then
378
 
     if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
379
 
       posrcprefix="$srcdir/"
380
 
     else
381
 
       posrcprefix="../$srcdir/"
382
 
     fi
383
 
   else
384
 
     posrcprefix="../"
385
 
   fi
386
 
   rm -f po/POTFILES
387
 
   sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
388
 
        < $srcdir/po/POTFILES.in > po/POTFILES
389
 
  ])
 
6150
  done
 
6151
done
 
6152
lt_ac_max=0
 
6153
lt_ac_count=0
 
6154
# Add /usr/xpg4/bin/sed as it is typically found on Solaris
 
6155
# along with /bin/sed that truncates output.
 
6156
for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
 
6157
  test ! -f $lt_ac_sed && continue
 
6158
  cat /dev/null > conftest.in
 
6159
  lt_ac_count=0
 
6160
  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
 
6161
  # Check for GNU sed and select it if it is found.
 
6162
  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
 
6163
    lt_cv_path_SED=$lt_ac_sed
 
6164
    break
 
6165
  fi
 
6166
  while true; do
 
6167
    cat conftest.in conftest.in >conftest.tmp
 
6168
    mv conftest.tmp conftest.in
 
6169
    cp conftest.in conftest.nl
 
6170
    echo >>conftest.nl
 
6171
    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
 
6172
    cmp -s conftest.out conftest.nl || break
 
6173
    # 10000 chars as input seems more than enough
 
6174
    test $lt_ac_count -gt 10 && break
 
6175
    lt_ac_count=`expr $lt_ac_count + 1`
 
6176
    if test $lt_ac_count -gt $lt_ac_max; then
 
6177
      lt_ac_max=$lt_ac_count
 
6178
      lt_cv_path_SED=$lt_ac_sed
 
6179
    fi
 
6180
  done
 
6181
done
 
6182
])
 
6183
SED=$lt_cv_path_SED
 
6184
AC_MSG_RESULT([$SED])
 
6185
])
 
6186
## ltdl.m4 - Configure ltdl for the target system. -*-Autoconf-*-
 
6187
## Copyright (C) 1999-2000 Free Software Foundation, Inc.
 
6188
##
 
6189
## This file is free software; the Free Software Foundation gives
 
6190
## unlimited permission to copy and/or distribute it, with or without
 
6191
## modifications, as long as this notice is preserved.
 
6192
 
 
6193
# serial 6 AC_LIB_LTDL
 
6194
 
 
6195
# AC_WITH_LTDL
 
6196
# ------------
 
6197
# Clients of libltdl can use this macro to allow the installer to
 
6198
# choose between a shipped copy of the ltdl sources or a preinstalled
 
6199
# version of the library.
 
6200
AC_DEFUN([AC_WITH_LTDL],
 
6201
[AC_REQUIRE([AC_LIB_LTDL])
 
6202
AC_SUBST([LIBLTDL])
 
6203
AC_SUBST([INCLTDL])
 
6204
 
 
6205
# Unless the user asks us to check, assume no installed ltdl exists.
 
6206
use_installed_libltdl=no
 
6207
 
 
6208
AC_ARG_WITH([included_ltdl],
 
6209
    [  --with-included-ltdl    use the GNU ltdl sources included here])
 
6210
 
 
6211
if test "x$with_included_ltdl" != xyes; then
 
6212
  # We are not being forced to use the included libltdl sources, so
 
6213
  # decide whether there is a useful installed version we can use.
 
6214
  AC_CHECK_HEADER([ltdl.h],
 
6215
      [AC_CHECK_LIB([ltdl], [lt_dlcaller_register],
 
6216
          [with_included_ltdl=no],
 
6217
          [with_included_ltdl=yes])
 
6218
  ])
 
6219
fi
 
6220
 
 
6221
if test "x$enable_ltdl_install" != xyes; then
 
6222
  # If the user did not specify an installable libltdl, then default
 
6223
  # to a convenience lib.
 
6224
  AC_LIBLTDL_CONVENIENCE
 
6225
fi
 
6226
 
 
6227
if test "x$with_included_ltdl" = xno; then
 
6228
  # If the included ltdl is not to be used. then Use the
 
6229
  # preinstalled libltdl we found.
 
6230
  AC_DEFINE([HAVE_LTDL], [1],
 
6231
    [Define this if a modern libltdl is already installed])
 
6232
  LIBLTDL=-lltdl
 
6233
fi
 
6234
 
 
6235
# Report our decision...
 
6236
AC_MSG_CHECKING([whether to use included libltdl])
 
6237
AC_MSG_RESULT([$with_included_ltdl])
 
6238
 
 
6239
AC_CONFIG_SUBDIRS([libltdl])
 
6240
])# AC_WITH_LTDL
 
6241
 
 
6242
 
 
6243
# AC_LIB_LTDL
 
6244
# -----------
 
6245
# Perform all the checks necessary for compilation of the ltdl objects
 
6246
#  -- including compiler checks and header checks.
 
6247
AC_DEFUN([AC_LIB_LTDL],
 
6248
[AC_PREREQ(2.50)
 
6249
AC_REQUIRE([AC_PROG_CC])
 
6250
AC_REQUIRE([AC_C_CONST])
 
6251
AC_REQUIRE([AC_HEADER_STDC])
 
6252
AC_REQUIRE([AC_HEADER_DIRENT])
 
6253
AC_REQUIRE([_LT_AC_CHECK_DLFCN])
 
6254
AC_REQUIRE([AC_LTDL_ENABLE_INSTALL])
 
6255
AC_REQUIRE([AC_LTDL_SHLIBEXT])
 
6256
AC_REQUIRE([AC_LTDL_SHLIBPATH])
 
6257
AC_REQUIRE([AC_LTDL_SYSSEARCHPATH])
 
6258
AC_REQUIRE([AC_LTDL_OBJDIR])
 
6259
AC_REQUIRE([AC_LTDL_DLPREOPEN])
 
6260
AC_REQUIRE([AC_LTDL_DLLIB])
 
6261
AC_REQUIRE([AC_LTDL_SYMBOL_USCORE])
 
6262
AC_REQUIRE([AC_LTDL_DLSYM_USCORE])
 
6263
AC_REQUIRE([AC_LTDL_SYS_DLOPEN_DEPLIBS])
 
6264
AC_REQUIRE([AC_LTDL_FUNC_ARGZ])
 
6265
 
 
6266
AC_CHECK_HEADERS([assert.h ctype.h errno.h malloc.h memory.h stdlib.h \
 
6267
                  stdio.h unistd.h])
 
6268
AC_CHECK_HEADERS([dl.h sys/dl.h dld.h mach-o/dyld.h])
 
6269
AC_CHECK_HEADERS([string.h strings.h], [break])
 
6270
 
 
6271
AC_CHECK_FUNCS([strchr index], [break])
 
6272
AC_CHECK_FUNCS([strrchr rindex], [break])
 
6273
AC_CHECK_FUNCS([memcpy bcopy], [break])
 
6274
AC_CHECK_FUNCS([memmove strcmp])
 
6275
AC_CHECK_FUNCS([closedir opendir readdir])
 
6276
])# AC_LIB_LTDL
 
6277
 
 
6278
 
 
6279
# AC_LTDL_ENABLE_INSTALL
 
6280
# ----------------------
 
6281
AC_DEFUN([AC_LTDL_ENABLE_INSTALL],
 
6282
[AC_ARG_ENABLE([ltdl-install],
 
6283
    [AC_HELP_STRING([--enable-ltdl-install], [install libltdl])])
 
6284
 
 
6285
AM_CONDITIONAL(INSTALL_LTDL, test x"${enable_ltdl_install-no}" != xno)
 
6286
AM_CONDITIONAL(CONVENIENCE_LTDL, test x"${enable_ltdl_convenience-no}" != xno)
 
6287
])])# AC_LTDL_ENABLE_INSTALL
 
6288
 
 
6289
 
 
6290
# AC_LTDL_SYS_DLOPEN_DEPLIBS
 
6291
# --------------------------
 
6292
AC_DEFUN([AC_LTDL_SYS_DLOPEN_DEPLIBS],
 
6293
[AC_REQUIRE([AC_CANONICAL_HOST])
 
6294
AC_CACHE_CHECK([whether deplibs are loaded by dlopen],
 
6295
  [libltdl_cv_sys_dlopen_deplibs],
 
6296
  [# PORTME does your system automatically load deplibs for dlopen?
 
6297
  # or its logical equivalent (e.g. shl_load for HP-UX < 11)
 
6298
  # For now, we just catch OSes we know something about -- in the
 
6299
  # future, we'll try test this programmatically.
 
6300
  libltdl_cv_sys_dlopen_deplibs=unknown
 
6301
  case "$host_os" in
 
6302
  aix3*|aix4.1.*|aix4.2.*)
 
6303
    # Unknown whether this is true for these versions of AIX, but
 
6304
    # we want this `case' here to explicitly catch those versions.
 
6305
    libltdl_cv_sys_dlopen_deplibs=unknown
 
6306
    ;;
 
6307
  aix[[45]]*)
 
6308
    libltdl_cv_sys_dlopen_deplibs=yes
 
6309
    ;;
 
6310
  darwin*)
 
6311
    # Assuming the user has installed a libdl from somewhere, this is true
 
6312
    # If you are looking for one http://www.opendarwin.org/projects/dlcompat
 
6313
    libltdl_cv_sys_dlopen_deplibs=yes
 
6314
    ;;
 
6315
  gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
 
6316
    # GNU and its variants, using gnu ld.so (Glibc)
 
6317
    libltdl_cv_sys_dlopen_deplibs=yes
 
6318
    ;;
 
6319
  hpux10*|hpux11*)
 
6320
    libltdl_cv_sys_dlopen_deplibs=yes
 
6321
    ;;
 
6322
  irix[[12345]]*|irix6.[[01]]*)
 
6323
    # Catch all versions of IRIX before 6.2, and indicate that we don't
 
6324
    # know how it worked for any of those versions.
 
6325
    libltdl_cv_sys_dlopen_deplibs=unknown
 
6326
    ;;
 
6327
  irix*)
 
6328
    # The case above catches anything before 6.2, and it's known that
 
6329
    # at 6.2 and later dlopen does load deplibs.
 
6330
    libltdl_cv_sys_dlopen_deplibs=yes
 
6331
    ;;
 
6332
  netbsd*)
 
6333
    libltdl_cv_sys_dlopen_deplibs=yes
 
6334
    ;;
 
6335
  openbsd*)
 
6336
    libltdl_cv_sys_dlopen_deplibs=yes
 
6337
    ;;
 
6338
  osf[[1234]]*)
 
6339
    # dlopen did load deplibs (at least at 4.x), but until the 5.x series,
 
6340
    # it did *not* use an RPATH in a shared library to find objects the
 
6341
    # library depends on, so we explictly say `no'.
 
6342
    libltdl_cv_sys_dlopen_deplibs=no
 
6343
    ;;
 
6344
  osf5.0|osf5.0a|osf5.1)
 
6345
    # dlopen *does* load deplibs and with the right loader patch applied
 
6346
    # it even uses RPATH in a shared library to search for shared objects
 
6347
    # that the library depends on, but there's no easy way to know if that
 
6348
    # patch is installed.  Since this is the case, all we can really
 
6349
    # say is unknown -- it depends on the patch being installed.  If
 
6350
    # it is, this changes to `yes'.  Without it, it would be `no'.
 
6351
    libltdl_cv_sys_dlopen_deplibs=unknown
 
6352
    ;;
 
6353
  osf*)
 
6354
    # the two cases above should catch all versions of osf <= 5.1.  Read
 
6355
    # the comments above for what we know about them.
 
6356
    # At > 5.1, deplibs are loaded *and* any RPATH in a shared library
 
6357
    # is used to find them so we can finally say `yes'.
 
6358
    libltdl_cv_sys_dlopen_deplibs=yes
 
6359
    ;;
 
6360
  solaris*)
 
6361
    libltdl_cv_sys_dlopen_deplibs=yes
 
6362
    ;;
 
6363
  esac
 
6364
  ])
 
6365
if test "$libltdl_cv_sys_dlopen_deplibs" != yes; then
 
6366
 AC_DEFINE([LTDL_DLOPEN_DEPLIBS], [1],
 
6367
    [Define if the OS needs help to load dependent libraries for dlopen().])
 
6368
fi
 
6369
])# AC_LTDL_SYS_DLOPEN_DEPLIBS
 
6370
 
 
6371
 
 
6372
# AC_LTDL_SHLIBEXT
 
6373
# ----------------
 
6374
AC_DEFUN([AC_LTDL_SHLIBEXT],
 
6375
[AC_REQUIRE([AC_LIBTOOL_SYS_DYNAMIC_LINKER])
 
6376
AC_CACHE_CHECK([which extension is used for loadable modules],
 
6377
  [libltdl_cv_shlibext],
 
6378
[
 
6379
module=yes
 
6380
eval libltdl_cv_shlibext=$shrext_cmds
 
6381
  ])
 
6382
if test -n "$libltdl_cv_shlibext"; then
 
6383
  AC_DEFINE_UNQUOTED([LTDL_SHLIB_EXT], ["$libltdl_cv_shlibext"],
 
6384
    [Define to the extension used for shared libraries, say, ".so".])
 
6385
fi
 
6386
])# AC_LTDL_SHLIBEXT
 
6387
 
 
6388
 
 
6389
# AC_LTDL_SHLIBPATH
 
6390
# -----------------
 
6391
AC_DEFUN([AC_LTDL_SHLIBPATH],
 
6392
[AC_REQUIRE([AC_LIBTOOL_SYS_DYNAMIC_LINKER])
 
6393
AC_CACHE_CHECK([which variable specifies run-time library path],
 
6394
  [libltdl_cv_shlibpath_var], [libltdl_cv_shlibpath_var="$shlibpath_var"])
 
6395
if test -n "$libltdl_cv_shlibpath_var"; then
 
6396
  AC_DEFINE_UNQUOTED([LTDL_SHLIBPATH_VAR], ["$libltdl_cv_shlibpath_var"],
 
6397
    [Define to the name of the environment variable that determines the dynamic library search path.])
 
6398
fi
 
6399
])# AC_LTDL_SHLIBPATH
 
6400
 
 
6401
 
 
6402
# AC_LTDL_SYSSEARCHPATH
 
6403
# ---------------------
 
6404
AC_DEFUN([AC_LTDL_SYSSEARCHPATH],
 
6405
[AC_REQUIRE([AC_LIBTOOL_SYS_DYNAMIC_LINKER])
 
6406
AC_CACHE_CHECK([for the default library search path],
 
6407
  [libltdl_cv_sys_search_path],
 
6408
  [libltdl_cv_sys_search_path="$sys_lib_dlsearch_path_spec"])
 
6409
if test -n "$libltdl_cv_sys_search_path"; then
 
6410
  sys_search_path=
 
6411
  for dir in $libltdl_cv_sys_search_path; do
 
6412
    if test -z "$sys_search_path"; then
 
6413
      sys_search_path="$dir"
 
6414
    else
 
6415
      sys_search_path="$sys_search_path$PATH_SEPARATOR$dir"
 
6416
    fi
 
6417
  done
 
6418
  AC_DEFINE_UNQUOTED([LTDL_SYSSEARCHPATH], ["$sys_search_path"],
 
6419
    [Define to the system default library search path.])
 
6420
fi
 
6421
])# AC_LTDL_SYSSEARCHPATH
 
6422
 
 
6423
 
 
6424
# AC_LTDL_OBJDIR
 
6425
# --------------
 
6426
AC_DEFUN([AC_LTDL_OBJDIR],
 
6427
[AC_CACHE_CHECK([for objdir],
 
6428
  [libltdl_cv_objdir],
 
6429
  [libltdl_cv_objdir="$objdir"
 
6430
  if test -n "$objdir"; then
 
6431
    :
 
6432
  else
 
6433
    rm -f .libs 2>/dev/null
 
6434
    mkdir .libs 2>/dev/null
 
6435
    if test -d .libs; then
 
6436
      libltdl_cv_objdir=.libs
 
6437
    else
 
6438
      # MS-DOS does not allow filenames that begin with a dot.
 
6439
      libltdl_cv_objdir=_libs
 
6440
    fi
 
6441
  rmdir .libs 2>/dev/null
 
6442
  fi
 
6443
  ])
 
6444
AC_DEFINE_UNQUOTED([LTDL_OBJDIR], ["$libltdl_cv_objdir/"],
 
6445
  [Define to the sub-directory in which libtool stores uninstalled libraries.])
 
6446
])# AC_LTDL_OBJDIR
 
6447
 
 
6448
 
 
6449
# AC_LTDL_DLPREOPEN
 
6450
# -----------------
 
6451
AC_DEFUN([AC_LTDL_DLPREOPEN],
 
6452
[AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])
 
6453
AC_CACHE_CHECK([whether libtool supports -dlopen/-dlpreopen],
 
6454
  [libltdl_cv_preloaded_symbols],
 
6455
  [if test -n "$lt_cv_sys_global_symbol_pipe"; then
 
6456
    libltdl_cv_preloaded_symbols=yes
 
6457
  else
 
6458
    libltdl_cv_preloaded_symbols=no
 
6459
  fi
 
6460
  ])
 
6461
if test x"$libltdl_cv_preloaded_symbols" = xyes; then
 
6462
  AC_DEFINE([HAVE_PRELOADED_SYMBOLS], [1],
 
6463
    [Define if libtool can extract symbol lists from object files.])
 
6464
fi
 
6465
])# AC_LTDL_DLPREOPEN
 
6466
 
 
6467
 
 
6468
# AC_LTDL_DLLIB
 
6469
# -------------
 
6470
AC_DEFUN([AC_LTDL_DLLIB],
 
6471
[LIBADD_DL=
 
6472
AC_SUBST(LIBADD_DL)
 
6473
AC_LANG_PUSH([C])
 
6474
 
 
6475
AC_CHECK_FUNC([shl_load],
 
6476
      [AC_DEFINE([HAVE_SHL_LOAD], [1],
 
6477
                 [Define if you have the shl_load function.])],
 
6478
  [AC_CHECK_LIB([dld], [shl_load],
 
6479
        [AC_DEFINE([HAVE_SHL_LOAD], [1],
 
6480
                   [Define if you have the shl_load function.])
 
6481
        LIBADD_DL="$LIBADD_DL -ldld"],
 
6482
    [AC_CHECK_LIB([dl], [dlopen],
 
6483
          [AC_DEFINE([HAVE_LIBDL], [1],
 
6484
                     [Define if you have the libdl library or equivalent.])
 
6485
                LIBADD_DL="-ldl" libltdl_cv_lib_dl_dlopen="yes"],
 
6486
      [AC_TRY_LINK([#if HAVE_DLFCN_H
 
6487
#  include <dlfcn.h>
 
6488
#endif
 
6489
      ],
 
6490
        [dlopen(0, 0);],
 
6491
            [AC_DEFINE([HAVE_LIBDL], [1],
 
6492
                             [Define if you have the libdl library or equivalent.]) libltdl_cv_func_dlopen="yes"],
 
6493
        [AC_CHECK_LIB([svld], [dlopen],
 
6494
              [AC_DEFINE([HAVE_LIBDL], [1],
 
6495
                         [Define if you have the libdl library or equivalent.])
 
6496
                    LIBADD_DL="-lsvld" libltdl_cv_func_dlopen="yes"],
 
6497
          [AC_CHECK_LIB([dld], [dld_link],
 
6498
                [AC_DEFINE([HAVE_DLD], [1],
 
6499
                           [Define if you have the GNU dld library.])
 
6500
                LIBADD_DL="$LIBADD_DL -ldld"],
 
6501
                [AC_CHECK_FUNC([_dyld_func_lookup],
 
6502
                       [AC_DEFINE([HAVE_DYLD], [1],
 
6503
                          [Define if you have the _dyld_func_lookup function.])])
 
6504
          ])
 
6505
        ])
 
6506
      ])
 
6507
    ])
 
6508
  ])
 
6509
])
 
6510
 
 
6511
if test x"$libltdl_cv_func_dlopen" = xyes || test x"$libltdl_cv_lib_dl_dlopen" = xyes
 
6512
then
 
6513
  lt_save_LIBS="$LIBS"
 
6514
  LIBS="$LIBS $LIBADD_DL"
 
6515
  AC_CHECK_FUNCS([dlerror])
 
6516
  LIBS="$lt_save_LIBS"
 
6517
fi
 
6518
AC_LANG_POP
 
6519
])# AC_LTDL_DLLIB
 
6520
 
 
6521
 
 
6522
# AC_LTDL_SYMBOL_USCORE
 
6523
# ---------------------
 
6524
# does the compiler prefix global symbols with an underscore?
 
6525
AC_DEFUN([AC_LTDL_SYMBOL_USCORE],
 
6526
[AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])
 
6527
AC_CACHE_CHECK([for _ prefix in compiled symbols],
 
6528
  [ac_cv_sys_symbol_underscore],
 
6529
  [ac_cv_sys_symbol_underscore=no
 
6530
  cat > conftest.$ac_ext <<EOF
 
6531
void nm_test_func(){}
 
6532
int main(){nm_test_func;return 0;}
 
6533
EOF
 
6534
  if AC_TRY_EVAL(ac_compile); then
 
6535
    # Now try to grab the symbols.
 
6536
    ac_nlist=conftest.nm
 
6537
    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $ac_nlist) && test -s "$ac_nlist"; then
 
6538
      # See whether the symbols have a leading underscore.
 
6539
      if grep '^. _nm_test_func' "$ac_nlist" >/dev/null; then
 
6540
        ac_cv_sys_symbol_underscore=yes
 
6541
      else
 
6542
        if grep '^. nm_test_func ' "$ac_nlist" >/dev/null; then
 
6543
          :
 
6544
        else
 
6545
          echo "configure: cannot find nm_test_func in $ac_nlist" >&AC_FD_CC
 
6546
        fi
 
6547
      fi
 
6548
    else
 
6549
      echo "configure: cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
 
6550
    fi
 
6551
  else
 
6552
    echo "configure: failed program was:" >&AC_FD_CC
 
6553
    cat conftest.c >&AC_FD_CC
 
6554
  fi
 
6555
  rm -rf conftest*
 
6556
  ])
 
6557
])# AC_LTDL_SYMBOL_USCORE
 
6558
 
 
6559
 
 
6560
# AC_LTDL_DLSYM_USCORE
 
6561
# --------------------
 
6562
AC_DEFUN([AC_LTDL_DLSYM_USCORE],
 
6563
[AC_REQUIRE([AC_LTDL_SYMBOL_USCORE])
 
6564
if test x"$ac_cv_sys_symbol_underscore" = xyes; then
 
6565
  if test x"$libltdl_cv_func_dlopen" = xyes ||
 
6566
     test x"$libltdl_cv_lib_dl_dlopen" = xyes ; then
 
6567
        AC_CACHE_CHECK([whether we have to add an underscore for dlsym],
 
6568
          [libltdl_cv_need_uscore],
 
6569
          [libltdl_cv_need_uscore=unknown
 
6570
          save_LIBS="$LIBS"
 
6571
          LIBS="$LIBS $LIBADD_DL"
 
6572
          _LT_AC_TRY_DLOPEN_SELF(
 
6573
            [libltdl_cv_need_uscore=no], [libltdl_cv_need_uscore=yes],
 
6574
            [],                          [libltdl_cv_need_uscore=cross])
 
6575
          LIBS="$save_LIBS"
 
6576
        ])
 
6577
  fi
 
6578
fi
 
6579
 
 
6580
if test x"$libltdl_cv_need_uscore" = xyes; then
 
6581
  AC_DEFINE([NEED_USCORE], [1],
 
6582
    [Define if dlsym() requires a leading underscore in symbol names.])
 
6583
fi
 
6584
])# AC_LTDL_DLSYM_USCORE
 
6585
 
 
6586
# AC_LTDL_FUNC_ARGZ
 
6587
# -----------------
 
6588
AC_DEFUN([AC_LTDL_FUNC_ARGZ],
 
6589
[AC_CHECK_HEADERS([argz.h])
 
6590
 
 
6591
AC_CHECK_TYPES([error_t],
 
6592
  [],
 
6593
  [AC_DEFINE([error_t], [int],
 
6594
    [Define to a type to use for `error_t' if it is not otherwise available.])],
 
6595
  [#if HAVE_ARGZ_H
 
6596
#  include <argz.h>
 
6597
#endif])
 
6598
 
 
6599
AC_CHECK_FUNCS([argz_append argz_create_sep argz_insert argz_next argz_stringify])
 
6600
])# AC_LTDL_FUNC_ARGZ