~ubuntu-branches/debian/experimental/thunar/experimental

« back to all changes in this revision

Viewing changes to aclocal.m4

  • Committer: Bazaar Package Importer
  • Author(s): Yves-Alexis Perez
  • Date: 2006-01-02 23:42:32 UTC
  • Revision ID: james.westby@ubuntu.com-20060102234232-8xeq0lqhyn70syr0
Tags: upstream-0.1.4svn+r18850
ImportĀ upstreamĀ versionĀ 0.1.4svn+r18850

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# generated automatically by aclocal 1.9.2 -*- Autoconf -*-
 
2
 
 
3
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
 
4
# Free Software Foundation, Inc.
 
5
# This file is free software; the Free Software Foundation
 
6
# gives unlimited permission to copy and/or distribute it,
 
7
# with or without modifications, as long as this notice is preserved.
 
8
 
 
9
# This program is distributed in the hope that it will be useful,
 
10
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
 
11
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 
12
# PARTICULAR PURPOSE.
 
13
 
 
14
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
 
15
 
 
16
# serial 47 AC_PROG_LIBTOOL
 
17
 
 
18
 
 
19
# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
 
20
# -----------------------------------------------------------
 
21
# If this macro is not defined by Autoconf, define it here.
 
22
m4_ifdef([AC_PROVIDE_IFELSE],
 
23
         [],
 
24
         [m4_define([AC_PROVIDE_IFELSE],
 
25
                 [m4_ifdef([AC_PROVIDE_$1],
 
26
                           [$2], [$3])])])
 
27
 
 
28
 
 
29
# AC_PROG_LIBTOOL
 
30
# ---------------
 
31
AC_DEFUN([AC_PROG_LIBTOOL],
 
32
[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
 
33
dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
 
34
dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
 
35
  AC_PROVIDE_IFELSE([AC_PROG_CXX],
 
36
    [AC_LIBTOOL_CXX],
 
37
    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
 
38
  ])])
 
39
dnl And a similar setup for Fortran 77 support
 
40
  AC_PROVIDE_IFELSE([AC_PROG_F77],
 
41
    [AC_LIBTOOL_F77],
 
42
    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
 
43
])])
 
44
 
 
45
dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
 
46
dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
 
47
dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
 
48
  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
 
49
    [AC_LIBTOOL_GCJ],
 
50
    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
 
51
      [AC_LIBTOOL_GCJ],
 
52
      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
 
53
        [AC_LIBTOOL_GCJ],
 
54
      [ifdef([AC_PROG_GCJ],
 
55
             [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
 
56
       ifdef([A][M_PROG_GCJ],
 
57
             [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
 
58
       ifdef([LT_AC_PROG_GCJ],
 
59
             [define([LT_AC_PROG_GCJ],
 
60
                defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
 
61
])])# AC_PROG_LIBTOOL
 
62
 
 
63
 
 
64
# _AC_PROG_LIBTOOL
 
65
# ----------------
 
66
AC_DEFUN([_AC_PROG_LIBTOOL],
 
67
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
 
68
AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
 
69
AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
 
70
AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
 
71
 
 
72
# This can be used to rebuild libtool when needed
 
73
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
 
74
 
 
75
# Always use our own libtool.
 
76
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
 
77
AC_SUBST(LIBTOOL)dnl
 
78
 
 
79
# Prevent multiple expansion
 
80
define([AC_PROG_LIBTOOL], [])
 
81
])# _AC_PROG_LIBTOOL
 
82
 
 
83
 
 
84
# AC_LIBTOOL_SETUP
 
85
# ----------------
 
86
AC_DEFUN([AC_LIBTOOL_SETUP],
 
87
[AC_PREREQ(2.50)dnl
 
88
AC_REQUIRE([AC_ENABLE_SHARED])dnl
 
89
AC_REQUIRE([AC_ENABLE_STATIC])dnl
 
90
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
 
91
AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
92
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
93
AC_REQUIRE([AC_PROG_CC])dnl
 
94
AC_REQUIRE([AC_PROG_LD])dnl
 
95
AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
 
96
AC_REQUIRE([AC_PROG_NM])dnl
 
97
 
 
98
AC_REQUIRE([AC_PROG_LN_S])dnl
 
99
AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
 
100
# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
 
101
AC_REQUIRE([AC_OBJEXT])dnl
 
102
AC_REQUIRE([AC_EXEEXT])dnl
 
103
dnl
 
104
 
 
105
AC_LIBTOOL_SYS_MAX_CMD_LEN
 
106
AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
 
107
AC_LIBTOOL_OBJDIR
 
108
 
 
109
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
 
110
_LT_AC_PROG_ECHO_BACKSLASH
 
111
 
 
112
case $host_os in
 
113
aix3*)
 
114
  # AIX sometimes has problems with the GCC collect2 program.  For some
 
115
  # reason, if we set the COLLECT_NAMES environment variable, the problems
 
116
  # vanish in a puff of smoke.
 
117
  if test "X${COLLECT_NAMES+set}" != Xset; then
 
118
    COLLECT_NAMES=
 
119
    export COLLECT_NAMES
 
120
  fi
 
121
  ;;
 
122
esac
 
123
 
 
124
# Sed substitution that helps us do robust quoting.  It backslashifies
 
125
# metacharacters that are still active within double-quoted strings.
 
126
Xsed='sed -e s/^X//'
 
127
[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
 
128
 
 
129
# Same as above, but do not quote variable references.
 
130
[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
 
131
 
 
132
# Sed substitution to delay expansion of an escaped shell variable in a
 
133
# double_quote_subst'ed string.
 
134
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
 
135
 
 
136
# Sed substitution to avoid accidental globbing in evaled expressions
 
137
no_glob_subst='s/\*/\\\*/g'
 
138
 
 
139
# Constants:
 
140
rm="rm -f"
 
141
 
 
142
# Global variables:
 
143
default_ofile=libtool
 
144
can_build_shared=yes
 
145
 
 
146
# All known linkers require a `.a' archive for static linking (except M$VC,
 
147
# which needs '.lib').
 
148
libext=a
 
149
ltmain="$ac_aux_dir/ltmain.sh"
 
150
ofile="$default_ofile"
 
151
with_gnu_ld="$lt_cv_prog_gnu_ld"
 
152
 
 
153
AC_CHECK_TOOL(AR, ar, false)
 
154
AC_CHECK_TOOL(RANLIB, ranlib, :)
 
155
AC_CHECK_TOOL(STRIP, strip, :)
 
156
 
 
157
old_CC="$CC"
 
158
old_CFLAGS="$CFLAGS"
 
159
 
 
160
# Set sane defaults for various variables
 
161
test -z "$AR" && AR=ar
 
162
test -z "$AR_FLAGS" && AR_FLAGS=cru
 
163
test -z "$AS" && AS=as
 
164
test -z "$CC" && CC=cc
 
165
test -z "$LTCC" && LTCC=$CC
 
166
test -z "$DLLTOOL" && DLLTOOL=dlltool
 
167
test -z "$LD" && LD=ld
 
168
test -z "$LN_S" && LN_S="ln -s"
 
169
test -z "$MAGIC_CMD" && MAGIC_CMD=file
 
170
test -z "$NM" && NM=nm
 
171
test -z "$SED" && SED=sed
 
172
test -z "$OBJDUMP" && OBJDUMP=objdump
 
173
test -z "$RANLIB" && RANLIB=:
 
174
test -z "$STRIP" && STRIP=:
 
175
test -z "$ac_objext" && ac_objext=o
 
176
 
 
177
# Determine commands to create old-style static archives.
 
178
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
 
179
old_postinstall_cmds='chmod 644 $oldlib'
 
180
old_postuninstall_cmds=
 
181
 
 
182
if test -n "$RANLIB"; then
 
183
  case $host_os in
 
184
  openbsd*)
 
185
    old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
 
186
    ;;
 
187
  *)
 
188
    old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
 
189
    ;;
 
190
  esac
 
191
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
 
192
fi
 
193
 
 
194
# Only perform the check for file, if the check method requires it
 
195
case $deplibs_check_method in
 
196
file_magic*)
 
197
  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
 
198
    AC_PATH_MAGIC
 
199
  fi
 
200
  ;;
 
201
esac
 
202
 
 
203
AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
 
204
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
 
205
enable_win32_dll=yes, enable_win32_dll=no)
 
206
 
 
207
AC_ARG_ENABLE([libtool-lock],
 
208
    [AC_HELP_STRING([--disable-libtool-lock],
 
209
        [avoid locking (might break parallel builds)])])
 
210
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
 
211
 
 
212
AC_ARG_WITH([pic],
 
213
    [AC_HELP_STRING([--with-pic],
 
214
        [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
 
215
    [pic_mode="$withval"],
 
216
    [pic_mode=default])
 
217
test -z "$pic_mode" && pic_mode=default
 
218
 
 
219
# Use C for the default configuration in the libtool script
 
220
tagname=
 
221
AC_LIBTOOL_LANG_C_CONFIG
 
222
_LT_AC_TAGCONFIG
 
223
])# AC_LIBTOOL_SETUP
 
224
 
 
225
 
 
226
# _LT_AC_SYS_COMPILER
 
227
# -------------------
 
228
AC_DEFUN([_LT_AC_SYS_COMPILER],
 
229
[AC_REQUIRE([AC_PROG_CC])dnl
 
230
 
 
231
# If no C compiler was specified, use CC.
 
232
LTCC=${LTCC-"$CC"}
 
233
 
 
234
# Allow CC to be a program name with arguments.
 
235
compiler=$CC
 
236
])# _LT_AC_SYS_COMPILER
 
237
 
 
238
 
 
239
# _LT_AC_SYS_LIBPATH_AIX
 
240
# ----------------------
 
241
# Links a minimal program and checks the executable
 
242
# for the system default hardcoded library path. In most cases,
 
243
# this is /usr/lib:/lib, but when the MPI compilers are used
 
244
# the location of the communication and MPI libs are included too.
 
245
# If we don't find anything, use the default library path according
 
246
# to the aix ld manual.
 
247
AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
 
248
[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
 
249
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
 
250
}'`
 
251
# Check for a 64-bit object if we didn't find anything.
 
252
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; }
 
253
}'`; fi],[])
 
254
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 
255
])# _LT_AC_SYS_LIBPATH_AIX
 
256
 
 
257
 
 
258
# _LT_AC_SHELL_INIT(ARG)
 
259
# ----------------------
 
260
AC_DEFUN([_LT_AC_SHELL_INIT],
 
261
[ifdef([AC_DIVERSION_NOTICE],
 
262
             [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
 
263
         [AC_DIVERT_PUSH(NOTICE)])
 
264
$1
 
265
AC_DIVERT_POP
 
266
])# _LT_AC_SHELL_INIT
 
267
 
 
268
 
 
269
# _LT_AC_PROG_ECHO_BACKSLASH
 
270
# --------------------------
 
271
# Add some code to the start of the generated configure script which
 
272
# will find an echo command which doesn't interpret backslashes.
 
273
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
 
274
[_LT_AC_SHELL_INIT([
 
275
# Check that we are running under the correct shell.
 
276
SHELL=${CONFIG_SHELL-/bin/sh}
 
277
 
 
278
case X$ECHO in
 
279
X*--fallback-echo)
 
280
  # Remove one level of quotation (which was required for Make).
 
281
  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
 
282
  ;;
 
283
esac
 
284
 
 
285
echo=${ECHO-echo}
 
286
if test "X[$]1" = X--no-reexec; then
 
287
  # Discard the --no-reexec flag, and continue.
 
288
  shift
 
289
elif test "X[$]1" = X--fallback-echo; then
 
290
  # Avoid inline document here, it may be left over
 
291
  :
 
292
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
 
293
  # Yippee, $echo works!
 
294
  :
 
295
else
 
296
  # Restart under the correct shell.
 
297
  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
 
298
fi
 
299
 
 
300
if test "X[$]1" = X--fallback-echo; then
 
301
  # used as fallback echo
 
302
  shift
 
303
  cat <<EOF
 
304
[$]*
 
305
EOF
 
306
  exit 0
 
307
fi
 
308
 
 
309
# The HP-UX ksh and POSIX shell print the target directory to stdout
 
310
# if CDPATH is set.
 
311
if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
 
312
 
 
313
if test -z "$ECHO"; then
 
314
if test "X${echo_test_string+set}" != Xset; then
 
315
# find a string as large as possible, as long as the shell can cope with it
 
316
  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
 
317
    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
 
318
    if (echo_test_string="`eval $cmd`") 2>/dev/null &&
 
319
       echo_test_string="`eval $cmd`" &&
 
320
       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
 
321
    then
 
322
      break
 
323
    fi
 
324
  done
 
325
fi
 
326
 
 
327
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
 
328
   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
 
329
   test "X$echo_testing_string" = "X$echo_test_string"; then
 
330
  :
 
331
else
 
332
  # The Solaris, AIX, and Digital Unix default echo programs unquote
 
333
  # backslashes.  This makes it impossible to quote backslashes using
 
334
  #   echo "$something" | sed 's/\\/\\\\/g'
 
335
  #
 
336
  # So, first we look for a working echo in the user's PATH.
 
337
 
 
338
  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
 
339
  for dir in $PATH /usr/ucb; do
 
340
    IFS="$lt_save_ifs"
 
341
    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
 
342
       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
 
343
       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
 
344
       test "X$echo_testing_string" = "X$echo_test_string"; then
 
345
      echo="$dir/echo"
 
346
      break
 
347
    fi
 
348
  done
 
349
  IFS="$lt_save_ifs"
 
350
 
 
351
  if test "X$echo" = Xecho; then
 
352
    # We didn't find a better echo, so look for alternatives.
 
353
    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
 
354
       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
 
355
       test "X$echo_testing_string" = "X$echo_test_string"; then
 
356
      # This shell has a builtin print -r that does the trick.
 
357
      echo='print -r'
 
358
    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
 
359
         test "X$CONFIG_SHELL" != X/bin/ksh; then
 
360
      # If we have ksh, try running configure again with it.
 
361
      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
 
362
      export ORIGINAL_CONFIG_SHELL
 
363
      CONFIG_SHELL=/bin/ksh
 
364
      export CONFIG_SHELL
 
365
      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
 
366
    else
 
367
      # Try using printf.
 
368
      echo='printf %s\n'
 
369
      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
 
370
         echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
 
371
         test "X$echo_testing_string" = "X$echo_test_string"; then
 
372
        # Cool, printf works
 
373
        :
 
374
      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
 
375
           test "X$echo_testing_string" = 'X\t' &&
 
376
           echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
 
377
           test "X$echo_testing_string" = "X$echo_test_string"; then
 
378
        CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
 
379
        export CONFIG_SHELL
 
380
        SHELL="$CONFIG_SHELL"
 
381
        export SHELL
 
382
        echo="$CONFIG_SHELL [$]0 --fallback-echo"
 
383
      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
 
384
           test "X$echo_testing_string" = 'X\t' &&
 
385
           echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
 
386
           test "X$echo_testing_string" = "X$echo_test_string"; then
 
387
        echo="$CONFIG_SHELL [$]0 --fallback-echo"
 
388
      else
 
389
        # maybe with a smaller string...
 
390
        prev=:
 
391
 
 
392
        for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
 
393
          if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
 
394
          then
 
395
            break
 
396
          fi
 
397
          prev="$cmd"
 
398
        done
 
399
 
 
400
        if test "$prev" != 'sed 50q "[$]0"'; then
 
401
          echo_test_string=`eval $prev`
 
402
          export echo_test_string
 
403
          exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
 
404
        else
 
405
          # Oops.  We lost completely, so just stick with echo.
 
406
          echo=echo
 
407
        fi
 
408
      fi
 
409
    fi
 
410
  fi
 
411
fi
 
412
fi
 
413
 
 
414
# Copy echo and quote the copy suitably for passing to libtool from
 
415
# the Makefile, instead of quoting the original, which is used later.
 
416
ECHO=$echo
 
417
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
 
418
   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
 
419
fi
 
420
 
 
421
AC_SUBST(ECHO)
 
422
])])# _LT_AC_PROG_ECHO_BACKSLASH
 
423
 
 
424
 
 
425
# _LT_AC_LOCK
 
426
# -----------
 
427
AC_DEFUN([_LT_AC_LOCK],
 
428
[AC_ARG_ENABLE([libtool-lock],
 
429
    [AC_HELP_STRING([--disable-libtool-lock],
 
430
        [avoid locking (might break parallel builds)])])
 
431
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
 
432
 
 
433
# Some flags need to be propagated to the compiler or linker for good
 
434
# libtool support.
 
435
case $host in
 
436
ia64-*-hpux*)
 
437
  # Find out which ABI we are using.
 
438
  echo 'int i;' > conftest.$ac_ext
 
439
  if AC_TRY_EVAL(ac_compile); then
 
440
    case `/usr/bin/file conftest.$ac_objext` in
 
441
    *ELF-32*)
 
442
      HPUX_IA64_MODE="32"
 
443
      ;;
 
444
    *ELF-64*)
 
445
      HPUX_IA64_MODE="64"
 
446
      ;;
 
447
    esac
 
448
  fi
 
449
  rm -rf conftest*
 
450
  ;;
 
451
*-*-irix6*)
 
452
  # Find out which ABI we are using.
 
453
  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
 
454
  if AC_TRY_EVAL(ac_compile); then
 
455
   if test "$lt_cv_prog_gnu_ld" = yes; then
 
456
    case `/usr/bin/file conftest.$ac_objext` in
 
457
    *32-bit*)
 
458
      LD="${LD-ld} -melf32bsmip"
 
459
      ;;
 
460
    *N32*)
 
461
      LD="${LD-ld} -melf32bmipn32"
 
462
      ;;
 
463
    *64-bit*)
 
464
      LD="${LD-ld} -melf64bmip"
 
465
      ;;
 
466
    esac
 
467
   else
 
468
    case `/usr/bin/file conftest.$ac_objext` in
 
469
    *32-bit*)
 
470
      LD="${LD-ld} -32"
 
471
      ;;
 
472
    *N32*)
 
473
      LD="${LD-ld} -n32"
 
474
      ;;
 
475
    *64-bit*)
 
476
      LD="${LD-ld} -64"
 
477
      ;;
 
478
    esac
 
479
   fi
 
480
  fi
 
481
  rm -rf conftest*
 
482
  ;;
 
483
 
 
484
x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
 
485
  # Find out which ABI we are using.
 
486
  echo 'int i;' > conftest.$ac_ext
 
487
  if AC_TRY_EVAL(ac_compile); then
 
488
    case "`/usr/bin/file conftest.o`" in
 
489
    *32-bit*)
 
490
      case $host in
 
491
        x86_64-*linux*)
 
492
          LD="${LD-ld} -m elf_i386"
 
493
          ;;
 
494
        ppc64-*linux*|powerpc64-*linux*)
 
495
          LD="${LD-ld} -m elf32ppclinux"
 
496
          ;;
 
497
        s390x-*linux*)
 
498
          LD="${LD-ld} -m elf_s390"
 
499
          ;;
 
500
        sparc64-*linux*)
 
501
          LD="${LD-ld} -m elf32_sparc"
 
502
          ;;
 
503
      esac
 
504
      ;;
 
505
    *64-bit*)
 
506
      case $host in
 
507
        x86_64-*linux*)
 
508
          LD="${LD-ld} -m elf_x86_64"
 
509
          ;;
 
510
        ppc*-*linux*|powerpc*-*linux*)
 
511
          LD="${LD-ld} -m elf64ppc"
 
512
          ;;
 
513
        s390*-*linux*)
 
514
          LD="${LD-ld} -m elf64_s390"
 
515
          ;;
 
516
        sparc*-*linux*)
 
517
          LD="${LD-ld} -m elf64_sparc"
 
518
          ;;
 
519
      esac
 
520
      ;;
 
521
    esac
 
522
  fi
 
523
  rm -rf conftest*
 
524
  ;;
 
525
 
 
526
*-*-sco3.2v5*)
 
527
  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
 
528
  SAVE_CFLAGS="$CFLAGS"
 
529
  CFLAGS="$CFLAGS -belf"
 
530
  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
 
531
    [AC_LANG_PUSH(C)
 
532
     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
 
533
     AC_LANG_POP])
 
534
  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
 
535
    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
 
536
    CFLAGS="$SAVE_CFLAGS"
 
537
  fi
 
538
  ;;
 
539
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
 
540
[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
 
541
  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
 
542
  AC_CHECK_TOOL(AS, as, false)
 
543
  AC_CHECK_TOOL(OBJDUMP, objdump, false)
 
544
  ;;
 
545
  ])
 
546
esac
 
547
 
 
548
need_locks="$enable_libtool_lock"
 
549
 
 
550
])# _LT_AC_LOCK
 
551
 
 
552
 
 
553
# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
 
554
#               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
 
555
# ----------------------------------------------------------------
 
556
# Check whether the given compiler option works
 
557
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
 
558
[AC_REQUIRE([LT_AC_PROG_SED])
 
559
AC_CACHE_CHECK([$1], [$2],
 
560
  [$2=no
 
561
  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
 
562
   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
 
563
   lt_compiler_flag="$3"
 
564
   # Insert the option either (1) after the last *FLAGS variable, or
 
565
   # (2) before a word containing "conftest.", or (3) at the end.
 
566
   # Note that $ac_compile itself does not contain backslashes and begins
 
567
   # with a dollar sign (not a hyphen), so the echo should work correctly.
 
568
   # The option is referenced via a variable to avoid confusing sed.
 
569
   lt_compile=`echo "$ac_compile" | $SED \
 
570
   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
 
571
   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
 
572
   -e 's:$: $lt_compiler_flag:'`
 
573
   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
 
574
   (eval "$lt_compile" 2>conftest.err)
 
575
   ac_status=$?
 
576
   cat conftest.err >&AS_MESSAGE_LOG_FD
 
577
   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
 
578
   if (exit $ac_status) && test -s "$ac_outfile"; then
 
579
     # The compiler can only warn and ignore the option if not recognized
 
580
     # So say no if there are warnings
 
581
     if test ! -s conftest.err; then
 
582
       $2=yes
 
583
     fi
 
584
   fi
 
585
   $rm conftest*
 
586
])
 
587
 
 
588
if test x"[$]$2" = xyes; then
 
589
    ifelse([$5], , :, [$5])
 
590
else
 
591
    ifelse([$6], , :, [$6])
 
592
fi
 
593
])# AC_LIBTOOL_COMPILER_OPTION
 
594
 
 
595
 
 
596
# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
 
597
#                          [ACTION-SUCCESS], [ACTION-FAILURE])
 
598
# ------------------------------------------------------------
 
599
# Check whether the given compiler option works
 
600
AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
 
601
[AC_CACHE_CHECK([$1], [$2],
 
602
  [$2=no
 
603
   save_LDFLAGS="$LDFLAGS"
 
604
   LDFLAGS="$LDFLAGS $3"
 
605
   printf "$lt_simple_link_test_code" > conftest.$ac_ext
 
606
   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
 
607
     # The compiler can only warn and ignore the option if not recognized
 
608
     # So say no if there are warnings
 
609
     if test -s conftest.err; then
 
610
       # Append any errors to the config.log.
 
611
       cat conftest.err 1>&AS_MESSAGE_LOG_FD
 
612
     else
 
613
       $2=yes
 
614
     fi
 
615
   fi
 
616
   $rm conftest*
 
617
   LDFLAGS="$save_LDFLAGS"
 
618
])
 
619
 
 
620
if test x"[$]$2" = xyes; then
 
621
    ifelse([$4], , :, [$4])
 
622
else
 
623
    ifelse([$5], , :, [$5])
 
624
fi
 
625
])# AC_LIBTOOL_LINKER_OPTION
 
626
 
 
627
 
 
628
# AC_LIBTOOL_SYS_MAX_CMD_LEN
 
629
# --------------------------
 
630
AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
 
631
[# find the maximum length of command line arguments
 
632
AC_MSG_CHECKING([the maximum length of command line arguments])
 
633
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
 
634
  i=0
 
635
  teststring="ABCD"
 
636
 
 
637
  case $build_os in
 
638
  msdosdjgpp*)
 
639
    # On DJGPP, this test can blow up pretty badly due to problems in libc
 
640
    # (any single argument exceeding 2000 bytes causes a buffer overrun
 
641
    # during glob expansion).  Even if it were fixed, the result of this
 
642
    # check would be larger than it should be.
 
643
    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
 
644
    ;;
 
645
 
 
646
  gnu*)
 
647
    # Under GNU Hurd, this test is not required because there is
 
648
    # no limit to the length of command line arguments.
 
649
    # Libtool will interpret -1 as no limit whatsoever
 
650
    lt_cv_sys_max_cmd_len=-1;
 
651
    ;;
 
652
 
 
653
  cygwin* | mingw*)
 
654
    # On Win9x/ME, this test blows up -- it succeeds, but takes
 
655
    # about 5 minutes as the teststring grows exponentially.
 
656
    # Worse, since 9x/ME are not pre-emptively multitasking,
 
657
    # you end up with a "frozen" computer, even though with patience
 
658
    # the test eventually succeeds (with a max line length of 256k).
 
659
    # Instead, let's just punt: use the minimum linelength reported by
 
660
    # all of the supported platforms: 8192 (on NT/2K/XP).
 
661
    lt_cv_sys_max_cmd_len=8192;
 
662
    ;;
 
663
 
 
664
  amigaos*)
 
665
    # On AmigaOS with pdksh, this test takes hours, literally.
 
666
    # So we just punt and use a minimum line length of 8192.
 
667
    lt_cv_sys_max_cmd_len=8192;
 
668
    ;;
 
669
 
 
670
 *)
 
671
    # If test is not a shell built-in, we'll probably end up computing a
 
672
    # maximum length that is only half of the actual maximum length, but
 
673
    # we can't tell.
 
674
    while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
 
675
               = "XX$teststring") >/dev/null 2>&1 &&
 
676
            new_result=`expr "X$teststring" : ".*" 2>&1` &&
 
677
            lt_cv_sys_max_cmd_len=$new_result &&
 
678
            test $i != 17 # 1/2 MB should be enough
 
679
    do
 
680
      i=`expr $i + 1`
 
681
      teststring=$teststring$teststring
 
682
    done
 
683
    teststring=
 
684
    # Add a significant safety factor because C++ compilers can tack on massive
 
685
    # amounts of additional arguments before passing them to the linker.
 
686
    # It appears as though 1/2 is a usable value.
 
687
    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
 
688
    ;;
 
689
  esac
 
690
])
 
691
if test -n $lt_cv_sys_max_cmd_len ; then
 
692
  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
 
693
else
 
694
  AC_MSG_RESULT(none)
 
695
fi
 
696
])# AC_LIBTOOL_SYS_MAX_CMD_LEN
 
697
 
 
698
 
 
699
# _LT_AC_CHECK_DLFCN
 
700
# --------------------
 
701
AC_DEFUN([_LT_AC_CHECK_DLFCN],
 
702
[AC_CHECK_HEADERS(dlfcn.h)dnl
 
703
])# _LT_AC_CHECK_DLFCN
 
704
 
 
705
 
 
706
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
 
707
#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
 
708
# ------------------------------------------------------------------
 
709
AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
 
710
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
 
711
if test "$cross_compiling" = yes; then :
 
712
  [$4]
 
713
else
 
714
  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
 
715
  lt_status=$lt_dlunknown
 
716
  cat > conftest.$ac_ext <<EOF
 
717
[#line __oline__ "configure"
 
718
#include "confdefs.h"
 
719
 
 
720
#if HAVE_DLFCN_H
 
721
#include <dlfcn.h>
 
722
#endif
 
723
 
 
724
#include <stdio.h>
 
725
 
 
726
#ifdef RTLD_GLOBAL
 
727
#  define LT_DLGLOBAL           RTLD_GLOBAL
 
728
#else
 
729
#  ifdef DL_GLOBAL
 
730
#    define LT_DLGLOBAL         DL_GLOBAL
 
731
#  else
 
732
#    define LT_DLGLOBAL         0
 
733
#  endif
 
734
#endif
 
735
 
 
736
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
 
737
   find out it does not work in some platform. */
 
738
#ifndef LT_DLLAZY_OR_NOW
 
739
#  ifdef RTLD_LAZY
 
740
#    define LT_DLLAZY_OR_NOW            RTLD_LAZY
 
741
#  else
 
742
#    ifdef DL_LAZY
 
743
#      define LT_DLLAZY_OR_NOW          DL_LAZY
 
744
#    else
 
745
#      ifdef RTLD_NOW
 
746
#        define LT_DLLAZY_OR_NOW        RTLD_NOW
 
747
#      else
 
748
#        ifdef DL_NOW
 
749
#          define LT_DLLAZY_OR_NOW      DL_NOW
 
750
#        else
 
751
#          define LT_DLLAZY_OR_NOW      0
 
752
#        endif
 
753
#      endif
 
754
#    endif
 
755
#  endif
 
756
#endif
 
757
 
 
758
#ifdef __cplusplus
 
759
extern "C" void exit (int);
 
760
#endif
 
761
 
 
762
void fnord() { int i=42;}
 
763
int main ()
 
764
{
 
765
  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
 
766
  int status = $lt_dlunknown;
 
767
 
 
768
  if (self)
 
769
    {
 
770
      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
 
771
      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
 
772
      /* dlclose (self); */
 
773
    }
 
774
 
 
775
    exit (status);
 
776
}]
 
777
EOF
 
778
  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
 
779
    (./conftest; exit; ) 2>/dev/null
 
780
    lt_status=$?
 
781
    case x$lt_status in
 
782
      x$lt_dlno_uscore) $1 ;;
 
783
      x$lt_dlneed_uscore) $2 ;;
 
784
      x$lt_unknown|x*) $3 ;;
 
785
    esac
 
786
  else :
 
787
    # compilation failed
 
788
    $3
 
789
  fi
 
790
fi
 
791
rm -fr conftest*
 
792
])# _LT_AC_TRY_DLOPEN_SELF
 
793
 
 
794
 
 
795
# AC_LIBTOOL_DLOPEN_SELF
 
796
# -------------------
 
797
AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
 
798
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
 
799
if test "x$enable_dlopen" != xyes; then
 
800
  enable_dlopen=unknown
 
801
  enable_dlopen_self=unknown
 
802
  enable_dlopen_self_static=unknown
 
803
else
 
804
  lt_cv_dlopen=no
 
805
  lt_cv_dlopen_libs=
 
806
 
 
807
  case $host_os in
 
808
  beos*)
 
809
    lt_cv_dlopen="load_add_on"
 
810
    lt_cv_dlopen_libs=
 
811
    lt_cv_dlopen_self=yes
 
812
    ;;
 
813
 
 
814
  mingw* | pw32*)
 
815
    lt_cv_dlopen="LoadLibrary"
 
816
    lt_cv_dlopen_libs=
 
817
   ;;
 
818
 
 
819
  cygwin*)
 
820
    lt_cv_dlopen="dlopen"
 
821
    lt_cv_dlopen_libs=
 
822
   ;;
 
823
 
 
824
  darwin*)
 
825
  # if libdl is installed we need to link against it
 
826
    AC_CHECK_LIB([dl], [dlopen],
 
827
                [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
 
828
    lt_cv_dlopen="dyld"
 
829
    lt_cv_dlopen_libs=
 
830
    lt_cv_dlopen_self=yes
 
831
    ])
 
832
   ;;
 
833
 
 
834
  *)
 
835
    AC_CHECK_FUNC([shl_load],
 
836
          [lt_cv_dlopen="shl_load"],
 
837
      [AC_CHECK_LIB([dld], [shl_load],
 
838
            [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
 
839
        [AC_CHECK_FUNC([dlopen],
 
840
              [lt_cv_dlopen="dlopen"],
 
841
          [AC_CHECK_LIB([dl], [dlopen],
 
842
                [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
 
843
            [AC_CHECK_LIB([svld], [dlopen],
 
844
                  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
 
845
              [AC_CHECK_LIB([dld], [dld_link],
 
846
                    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
 
847
              ])
 
848
            ])
 
849
          ])
 
850
        ])
 
851
      ])
 
852
    ;;
 
853
  esac
 
854
 
 
855
  if test "x$lt_cv_dlopen" != xno; then
 
856
    enable_dlopen=yes
 
857
  else
 
858
    enable_dlopen=no
 
859
  fi
 
860
 
 
861
  case $lt_cv_dlopen in
 
862
  dlopen)
 
863
    save_CPPFLAGS="$CPPFLAGS"
 
864
    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
 
865
 
 
866
    save_LDFLAGS="$LDFLAGS"
 
867
    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
 
868
 
 
869
    save_LIBS="$LIBS"
 
870
    LIBS="$lt_cv_dlopen_libs $LIBS"
 
871
 
 
872
    AC_CACHE_CHECK([whether a program can dlopen itself],
 
873
          lt_cv_dlopen_self, [dnl
 
874
          _LT_AC_TRY_DLOPEN_SELF(
 
875
            lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
 
876
            lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
 
877
    ])
 
878
 
 
879
    if test "x$lt_cv_dlopen_self" = xyes; then
 
880
      LDFLAGS="$LDFLAGS $link_static_flag"
 
881
      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
 
882
          lt_cv_dlopen_self_static, [dnl
 
883
          _LT_AC_TRY_DLOPEN_SELF(
 
884
            lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
 
885
            lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
 
886
      ])
 
887
    fi
 
888
 
 
889
    CPPFLAGS="$save_CPPFLAGS"
 
890
    LDFLAGS="$save_LDFLAGS"
 
891
    LIBS="$save_LIBS"
 
892
    ;;
 
893
  esac
 
894
 
 
895
  case $lt_cv_dlopen_self in
 
896
  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
 
897
  *) enable_dlopen_self=unknown ;;
 
898
  esac
 
899
 
 
900
  case $lt_cv_dlopen_self_static in
 
901
  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
 
902
  *) enable_dlopen_self_static=unknown ;;
 
903
  esac
 
904
fi
 
905
])# AC_LIBTOOL_DLOPEN_SELF
 
906
 
 
907
 
 
908
# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
 
909
# ---------------------------------
 
910
# Check to see if options -c and -o are simultaneously supported by compiler
 
911
AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
 
912
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
 
913
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
 
914
  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
 
915
  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
 
916
   $rm -r conftest 2>/dev/null
 
917
   mkdir conftest
 
918
   cd conftest
 
919
   mkdir out
 
920
   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
 
921
 
 
922
   lt_compiler_flag="-o out/conftest2.$ac_objext"
 
923
   # Insert the option either (1) after the last *FLAGS variable, or
 
924
   # (2) before a word containing "conftest.", or (3) at the end.
 
925
   # Note that $ac_compile itself does not contain backslashes and begins
 
926
   # with a dollar sign (not a hyphen), so the echo should work correctly.
 
927
   lt_compile=`echo "$ac_compile" | $SED \
 
928
   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
 
929
   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
 
930
   -e 's:$: $lt_compiler_flag:'`
 
931
   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
 
932
   (eval "$lt_compile" 2>out/conftest.err)
 
933
   ac_status=$?
 
934
   cat out/conftest.err >&AS_MESSAGE_LOG_FD
 
935
   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
 
936
   if (exit $ac_status) && test -s out/conftest2.$ac_objext
 
937
   then
 
938
     # The compiler can only warn and ignore the option if not recognized
 
939
     # So say no if there are warnings
 
940
     if test ! -s out/conftest.err; then
 
941
       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
 
942
     fi
 
943
   fi
 
944
   chmod u+w .
 
945
   $rm conftest*
 
946
   # SGI C++ compiler will create directory out/ii_files/ for
 
947
   # template instantiation
 
948
   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
 
949
   $rm out/* && rmdir out
 
950
   cd ..
 
951
   rmdir conftest
 
952
   $rm conftest*
 
953
])
 
954
])# AC_LIBTOOL_PROG_CC_C_O
 
955
 
 
956
 
 
957
# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
 
958
# -----------------------------------------
 
959
# Check to see if we can do hard links to lock some files if needed
 
960
AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
 
961
[AC_REQUIRE([_LT_AC_LOCK])dnl
 
962
 
 
963
hard_links="nottested"
 
964
if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
 
965
  # do not overwrite the value of need_locks provided by the user
 
966
  AC_MSG_CHECKING([if we can lock with hard links])
 
967
  hard_links=yes
 
968
  $rm conftest*
 
969
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
 
970
  touch conftest.a
 
971
  ln conftest.a conftest.b 2>&5 || hard_links=no
 
972
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
 
973
  AC_MSG_RESULT([$hard_links])
 
974
  if test "$hard_links" = no; then
 
975
    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
 
976
    need_locks=warn
 
977
  fi
 
978
else
 
979
  need_locks=no
 
980
fi
 
981
])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
 
982
 
 
983
 
 
984
# AC_LIBTOOL_OBJDIR
 
985
# -----------------
 
986
AC_DEFUN([AC_LIBTOOL_OBJDIR],
 
987
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
 
988
[rm -f .libs 2>/dev/null
 
989
mkdir .libs 2>/dev/null
 
990
if test -d .libs; then
 
991
  lt_cv_objdir=.libs
 
992
else
 
993
  # MS-DOS does not allow filenames that begin with a dot.
 
994
  lt_cv_objdir=_libs
 
995
fi
 
996
rmdir .libs 2>/dev/null])
 
997
objdir=$lt_cv_objdir
 
998
])# AC_LIBTOOL_OBJDIR
 
999
 
 
1000
 
 
1001
# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
 
1002
# ----------------------------------------------
 
1003
# Check hardcoding attributes.
 
1004
AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
 
1005
[AC_MSG_CHECKING([how to hardcode library paths into programs])
 
1006
_LT_AC_TAGVAR(hardcode_action, $1)=
 
1007
if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
 
1008
   test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \
 
1009
   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then
 
1010
 
 
1011
  # We can hardcode non-existant directories.
 
1012
  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
 
1013
     # If the only mechanism to avoid hardcoding is shlibpath_var, we
 
1014
     # have to relink, otherwise we might link with an installed library
 
1015
     # when we should be linking with a yet-to-be-installed one
 
1016
     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
 
1017
     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
 
1018
    # Linking always hardcodes the temporary library directory.
 
1019
    _LT_AC_TAGVAR(hardcode_action, $1)=relink
 
1020
  else
 
1021
    # We can link without hardcoding, and we can hardcode nonexisting dirs.
 
1022
    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
 
1023
  fi
 
1024
else
 
1025
  # We cannot hardcode anything, or else we can only hardcode existing
 
1026
  # directories.
 
1027
  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
 
1028
fi
 
1029
AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
 
1030
 
 
1031
if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
 
1032
  # Fast installation is not supported
 
1033
  enable_fast_install=no
 
1034
elif test "$shlibpath_overrides_runpath" = yes ||
 
1035
     test "$enable_shared" = no; then
 
1036
  # Fast installation is not necessary
 
1037
  enable_fast_install=needless
 
1038
fi
 
1039
])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
 
1040
 
 
1041
 
 
1042
# AC_LIBTOOL_SYS_LIB_STRIP
 
1043
# ------------------------
 
1044
AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
 
1045
[striplib=
 
1046
old_striplib=
 
1047
AC_MSG_CHECKING([whether stripping libraries is possible])
 
1048
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
 
1049
  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
 
1050
  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
 
1051
  AC_MSG_RESULT([yes])
 
1052
else
 
1053
# FIXME - insert some real tests, host_os isn't really good enough
 
1054
  case $host_os in
 
1055
   darwin*)
 
1056
       if test -n "$STRIP" ; then
 
1057
         striplib="$STRIP -x"
 
1058
         AC_MSG_RESULT([yes])
 
1059
       else
 
1060
  AC_MSG_RESULT([no])
 
1061
fi
 
1062
       ;;
 
1063
   *)
 
1064
  AC_MSG_RESULT([no])
 
1065
    ;;
 
1066
  esac
 
1067
fi
 
1068
])# AC_LIBTOOL_SYS_LIB_STRIP
 
1069
 
 
1070
 
 
1071
# AC_LIBTOOL_SYS_DYNAMIC_LINKER
 
1072
# -----------------------------
 
1073
# PORTME Fill in your ld.so characteristics
 
1074
AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
 
1075
[AC_MSG_CHECKING([dynamic linker characteristics])
 
1076
library_names_spec=
 
1077
libname_spec='lib$name'
 
1078
soname_spec=
 
1079
shrext_cmds=".so"
 
1080
postinstall_cmds=
 
1081
postuninstall_cmds=
 
1082
finish_cmds=
 
1083
finish_eval=
 
1084
shlibpath_var=
 
1085
shlibpath_overrides_runpath=unknown
 
1086
version_type=none
 
1087
dynamic_linker="$host_os ld.so"
 
1088
sys_lib_dlsearch_path_spec="/lib /usr/lib"
 
1089
if test "$GCC" = yes; then
 
1090
  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
 
1091
  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
 
1092
    # if the path contains ";" then we assume it to be the separator
 
1093
    # otherwise default to the standard path separator (i.e. ":") - it is
 
1094
    # assumed that no part of a normal pathname contains ";" but that should
 
1095
    # okay in the real world where ";" in dirpaths is itself problematic.
 
1096
    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
 
1097
  else
 
1098
    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
 
1099
  fi
 
1100
else
 
1101
  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
 
1102
fi
 
1103
need_lib_prefix=unknown
 
1104
hardcode_into_libs=no
 
1105
 
 
1106
# when you set need_version to no, make sure it does not cause -set_version
 
1107
# flags to be left without arguments
 
1108
need_version=unknown
 
1109
 
 
1110
case $host_os in
 
1111
aix3*)
 
1112
  version_type=linux
 
1113
  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
 
1114
  shlibpath_var=LIBPATH
 
1115
 
 
1116
  # AIX 3 has no versioning support, so we append a major version to the name.
 
1117
  soname_spec='${libname}${release}${shared_ext}$major'
 
1118
  ;;
 
1119
 
 
1120
aix4* | aix5*)
 
1121
  version_type=linux
 
1122
  need_lib_prefix=no
 
1123
  need_version=no
 
1124
  hardcode_into_libs=yes
 
1125
  if test "$host_cpu" = ia64; then
 
1126
    # AIX 5 supports IA64
 
1127
    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
 
1128
    shlibpath_var=LD_LIBRARY_PATH
 
1129
  else
 
1130
    # With GCC up to 2.95.x, collect2 would create an import file
 
1131
    # for dependence libraries.  The import file would start with
 
1132
    # the line `#! .'.  This would cause the generated library to
 
1133
    # depend on `.', always an invalid library.  This was fixed in
 
1134
    # development snapshots of GCC prior to 3.0.
 
1135
    case $host_os in
 
1136
      aix4 | aix4.[[01]] | aix4.[[01]].*)
 
1137
      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
 
1138
           echo ' yes '
 
1139
           echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
 
1140
        :
 
1141
      else
 
1142
        can_build_shared=no
 
1143
      fi
 
1144
      ;;
 
1145
    esac
 
1146
    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
 
1147
    # soname into executable. Probably we can add versioning support to
 
1148
    # collect2, so additional links can be useful in future.
 
1149
    if test "$aix_use_runtimelinking" = yes; then
 
1150
      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
 
1151
      # instead of lib<name>.a to let people know that these are not
 
1152
      # typical AIX shared libraries.
 
1153
      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1154
    else
 
1155
      # We preserve .a as extension for shared libraries through AIX4.2
 
1156
      # and later when we are not doing run time linking.
 
1157
      library_names_spec='${libname}${release}.a $libname.a'
 
1158
      soname_spec='${libname}${release}${shared_ext}$major'
 
1159
    fi
 
1160
    shlibpath_var=LIBPATH
 
1161
  fi
 
1162
  ;;
 
1163
 
 
1164
amigaos*)
 
1165
  library_names_spec='$libname.ixlibrary $libname.a'
 
1166
  # Create ${libname}_ixlibrary.a entries in /sys/libs.
 
1167
  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'
 
1168
  ;;
 
1169
 
 
1170
beos*)
 
1171
  library_names_spec='${libname}${shared_ext}'
 
1172
  dynamic_linker="$host_os ld.so"
 
1173
  shlibpath_var=LIBRARY_PATH
 
1174
  ;;
 
1175
 
 
1176
bsdi4*)
 
1177
  version_type=linux
 
1178
  need_version=no
 
1179
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1180
  soname_spec='${libname}${release}${shared_ext}$major'
 
1181
  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
 
1182
  shlibpath_var=LD_LIBRARY_PATH
 
1183
  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
 
1184
  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
 
1185
  # the default ld.so.conf also contains /usr/contrib/lib and
 
1186
  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
 
1187
  # libtool to hard-code these into programs
 
1188
  ;;
 
1189
 
 
1190
cygwin* | mingw* | pw32*)
 
1191
  version_type=windows
 
1192
  shrext_cmds=".dll"
 
1193
  need_version=no
 
1194
  need_lib_prefix=no
 
1195
 
 
1196
  case $GCC,$host_os in
 
1197
  yes,cygwin* | yes,mingw* | yes,pw32*)
 
1198
    library_names_spec='$libname.dll.a'
 
1199
    # DLL is installed to $(libdir)/../bin by postinstall_cmds
 
1200
    postinstall_cmds='base_file=`basename \${file}`~
 
1201
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
 
1202
      dldir=$destdir/`dirname \$dlpath`~
 
1203
      test -d \$dldir || mkdir -p \$dldir~
 
1204
      $install_prog $dir/$dlname \$dldir/$dlname'
 
1205
    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
 
1206
      dlpath=$dir/\$dldll~
 
1207
       $rm \$dlpath'
 
1208
    shlibpath_overrides_runpath=yes
 
1209
 
 
1210
    case $host_os in
 
1211
    cygwin*)
 
1212
      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
 
1213
      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
 
1214
      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
 
1215
      ;;
 
1216
    mingw*)
 
1217
      # MinGW DLLs use traditional 'lib' prefix
 
1218
      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
 
1219
      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
 
1220
      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
 
1221
        # It is most probably a Windows format PATH printed by
 
1222
        # mingw gcc, but we are running on Cygwin. Gcc prints its search
 
1223
        # path with ; separators, and with drive letters. We can handle the
 
1224
        # drive letters (cygwin fileutils understands them), so leave them,
 
1225
        # especially as we might pass files found there to a mingw objdump,
 
1226
        # which wouldn't understand a cygwinified path. Ahh.
 
1227
        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
 
1228
      else
 
1229
        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
 
1230
      fi
 
1231
      ;;
 
1232
    pw32*)
 
1233
      # pw32 DLLs use 'pw' prefix rather than 'lib'
 
1234
      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
 
1235
      ;;
 
1236
    esac
 
1237
    ;;
 
1238
 
 
1239
  *)
 
1240
    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
 
1241
    ;;
 
1242
  esac
 
1243
  dynamic_linker='Win32 ld.exe'
 
1244
  # FIXME: first we should search . and the directory the executable is in
 
1245
  shlibpath_var=PATH
 
1246
  ;;
 
1247
 
 
1248
darwin* | rhapsody*)
 
1249
  dynamic_linker="$host_os dyld"
 
1250
  version_type=darwin
 
1251
  need_lib_prefix=no
 
1252
  need_version=no
 
1253
  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
 
1254
  soname_spec='${libname}${release}${major}$shared_ext'
 
1255
  shlibpath_overrides_runpath=yes
 
1256
  shlibpath_var=DYLD_LIBRARY_PATH
 
1257
  shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
 
1258
  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
 
1259
  if test "$GCC" = yes; then
 
1260
    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"`
 
1261
  else
 
1262
    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
 
1263
  fi
 
1264
  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
 
1265
  ;;
 
1266
 
 
1267
dgux*)
 
1268
  version_type=linux
 
1269
  need_lib_prefix=no
 
1270
  need_version=no
 
1271
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
 
1272
  soname_spec='${libname}${release}${shared_ext}$major'
 
1273
  shlibpath_var=LD_LIBRARY_PATH
 
1274
  ;;
 
1275
 
 
1276
freebsd1*)
 
1277
  dynamic_linker=no
 
1278
  ;;
 
1279
 
 
1280
kfreebsd*-gnu)
 
1281
  version_type=linux
 
1282
  need_lib_prefix=no
 
1283
  need_version=no
 
1284
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
 
1285
  soname_spec='${libname}${release}${shared_ext}$major'
 
1286
  shlibpath_var=LD_LIBRARY_PATH
 
1287
  shlibpath_overrides_runpath=no
 
1288
  hardcode_into_libs=yes
 
1289
  dynamic_linker='GNU ld.so'
 
1290
  ;;
 
1291
 
 
1292
freebsd*)
 
1293
  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
 
1294
  version_type=freebsd-$objformat
 
1295
  case $version_type in
 
1296
    freebsd-elf*)
 
1297
      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
 
1298
      need_version=no
 
1299
      need_lib_prefix=no
 
1300
      ;;
 
1301
    freebsd-*)
 
1302
      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
 
1303
      need_version=yes
 
1304
      ;;
 
1305
  esac
 
1306
  shlibpath_var=LD_LIBRARY_PATH
 
1307
  case $host_os in
 
1308
  freebsd2*)
 
1309
    shlibpath_overrides_runpath=yes
 
1310
    ;;
 
1311
  freebsd3.[01]* | freebsdelf3.[01]*)
 
1312
    shlibpath_overrides_runpath=yes
 
1313
    hardcode_into_libs=yes
 
1314
    ;;
 
1315
  *) # from 3.2 on
 
1316
    shlibpath_overrides_runpath=no
 
1317
    hardcode_into_libs=yes
 
1318
    ;;
 
1319
  esac
 
1320
  ;;
 
1321
 
 
1322
gnu*)
 
1323
  version_type=linux
 
1324
  need_lib_prefix=no
 
1325
  need_version=no
 
1326
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
 
1327
  soname_spec='${libname}${release}${shared_ext}$major'
 
1328
  shlibpath_var=LD_LIBRARY_PATH
 
1329
  hardcode_into_libs=yes
 
1330
  ;;
 
1331
 
 
1332
hpux9* | hpux10* | hpux11*)
 
1333
  # Give a soname corresponding to the major version so that dld.sl refuses to
 
1334
  # link against other versions.
 
1335
  version_type=sunos
 
1336
  need_lib_prefix=no
 
1337
  need_version=no
 
1338
  case "$host_cpu" in
 
1339
  ia64*)
 
1340
    shrext_cmds='.so'
 
1341
    hardcode_into_libs=yes
 
1342
    dynamic_linker="$host_os dld.so"
 
1343
    shlibpath_var=LD_LIBRARY_PATH
 
1344
    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
 
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
    if test "X$HPUX_IA64_MODE" = X32; then
 
1348
      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
 
1349
    else
 
1350
      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
 
1351
    fi
 
1352
    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
 
1353
    ;;
 
1354
   hppa*64*)
 
1355
     shrext_cmds='.sl'
 
1356
     hardcode_into_libs=yes
 
1357
     dynamic_linker="$host_os dld.sl"
 
1358
     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
 
1359
     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
 
1360
     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1361
     soname_spec='${libname}${release}${shared_ext}$major'
 
1362
     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
 
1363
     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
 
1364
     ;;
 
1365
   *)
 
1366
    shrext_cmds='.sl'
 
1367
    dynamic_linker="$host_os dld.sl"
 
1368
    shlibpath_var=SHLIB_PATH
 
1369
    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
 
1370
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1371
    soname_spec='${libname}${release}${shared_ext}$major'
 
1372
    ;;
 
1373
  esac
 
1374
  # HP-UX runs *really* slowly unless shared libraries are mode 555.
 
1375
  postinstall_cmds='chmod 555 $lib'
 
1376
  ;;
 
1377
 
 
1378
irix5* | irix6* | nonstopux*)
 
1379
  case $host_os in
 
1380
    nonstopux*) version_type=nonstopux ;;
 
1381
    *)
 
1382
        if test "$lt_cv_prog_gnu_ld" = yes; then
 
1383
                version_type=linux
 
1384
        else
 
1385
                version_type=irix
 
1386
        fi ;;
 
1387
  esac
 
1388
  need_lib_prefix=no
 
1389
  need_version=no
 
1390
  soname_spec='${libname}${release}${shared_ext}$major'
 
1391
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
 
1392
  case $host_os in
 
1393
  irix5* | nonstopux*)
 
1394
    libsuff= shlibsuff=
 
1395
    ;;
 
1396
  *)
 
1397
    case $LD in # libtool.m4 will add one of these switches to LD
 
1398
    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
 
1399
      libsuff= shlibsuff= libmagic=32-bit;;
 
1400
    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
 
1401
      libsuff=32 shlibsuff=N32 libmagic=N32;;
 
1402
    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
 
1403
      libsuff=64 shlibsuff=64 libmagic=64-bit;;
 
1404
    *) libsuff= shlibsuff= libmagic=never-match;;
 
1405
    esac
 
1406
    ;;
 
1407
  esac
 
1408
  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
 
1409
  shlibpath_overrides_runpath=no
 
1410
  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
 
1411
  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
 
1412
  hardcode_into_libs=yes
 
1413
  ;;
 
1414
 
 
1415
# No shared lib support for Linux oldld, aout, or coff.
 
1416
linux*oldld* | linux*aout* | linux*coff*)
 
1417
  dynamic_linker=no
 
1418
  ;;
 
1419
 
 
1420
# This must be Linux ELF.
 
1421
linux*)
 
1422
  version_type=linux
 
1423
  need_lib_prefix=no
 
1424
  need_version=no
 
1425
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1426
  soname_spec='${libname}${release}${shared_ext}$major'
 
1427
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
 
1428
  shlibpath_var=LD_LIBRARY_PATH
 
1429
  shlibpath_overrides_runpath=no
 
1430
  # This implies no fast_install, which is unacceptable.
 
1431
  # Some rework will be needed to allow for fast_install
 
1432
  # before this can be enabled.
 
1433
  hardcode_into_libs=yes
 
1434
 
 
1435
  # find out which ABI we are using
 
1436
  libsuff=
 
1437
  case "$host_cpu" in
 
1438
  x86_64*|s390x*|powerpc64*)
 
1439
    echo '[#]line __oline__ "configure"' > conftest.$ac_ext
 
1440
    if AC_TRY_EVAL(ac_compile); then
 
1441
      case `/usr/bin/file conftest.$ac_objext` in
 
1442
      *64-bit*)
 
1443
        libsuff=64
 
1444
        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
 
1445
        ;;
 
1446
      esac
 
1447
    fi
 
1448
    rm -rf conftest*
 
1449
    ;;
 
1450
  esac
 
1451
 
 
1452
  # Append ld.so.conf contents to the search path
 
1453
  if test -f /etc/ld.so.conf; then
 
1454
    lt_ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf | tr '\n' ' '`
 
1455
    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
 
1456
  fi
 
1457
 
 
1458
  # We used to test for /lib/ld.so.1 and disable shared libraries on
 
1459
  # powerpc, because MkLinux only supported shared libraries with the
 
1460
  # GNU dynamic linker.  Since this was broken with cross compilers,
 
1461
  # most powerpc-linux boxes support dynamic linking these days and
 
1462
  # people can always --disable-shared, the test was removed, and we
 
1463
  # assume the GNU/Linux dynamic linker is in use.
 
1464
  dynamic_linker='GNU/Linux ld.so'
 
1465
  ;;
 
1466
 
 
1467
knetbsd*-gnu)
 
1468
  version_type=linux
 
1469
  need_lib_prefix=no
 
1470
  need_version=no
 
1471
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
 
1472
  soname_spec='${libname}${release}${shared_ext}$major'
 
1473
  shlibpath_var=LD_LIBRARY_PATH
 
1474
  shlibpath_overrides_runpath=no
 
1475
  hardcode_into_libs=yes
 
1476
  dynamic_linker='GNU ld.so'
 
1477
  ;;
 
1478
 
 
1479
netbsd*)
 
1480
  version_type=sunos
 
1481
  need_lib_prefix=no
 
1482
  need_version=no
 
1483
  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
1484
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
 
1485
    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
 
1486
    dynamic_linker='NetBSD (a.out) ld.so'
 
1487
  else
 
1488
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
 
1489
    soname_spec='${libname}${release}${shared_ext}$major'
 
1490
    dynamic_linker='NetBSD ld.elf_so'
 
1491
  fi
 
1492
  shlibpath_var=LD_LIBRARY_PATH
 
1493
  shlibpath_overrides_runpath=yes
 
1494
  hardcode_into_libs=yes
 
1495
  ;;
 
1496
 
 
1497
newsos6)
 
1498
  version_type=linux
 
1499
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1500
  shlibpath_var=LD_LIBRARY_PATH
 
1501
  shlibpath_overrides_runpath=yes
 
1502
  ;;
 
1503
 
 
1504
nto-qnx*)
 
1505
  version_type=linux
 
1506
  need_lib_prefix=no
 
1507
  need_version=no
 
1508
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1509
  soname_spec='${libname}${release}${shared_ext}$major'
 
1510
  shlibpath_var=LD_LIBRARY_PATH
 
1511
  shlibpath_overrides_runpath=yes
 
1512
  ;;
 
1513
 
 
1514
openbsd*)
 
1515
  version_type=sunos
 
1516
  need_lib_prefix=no
 
1517
  need_version=yes
 
1518
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
 
1519
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
 
1520
  shlibpath_var=LD_LIBRARY_PATH
 
1521
  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
1522
    case $host_os in
 
1523
      openbsd2.[[89]] | openbsd2.[[89]].*)
 
1524
        shlibpath_overrides_runpath=no
 
1525
        ;;
 
1526
      *)
 
1527
        shlibpath_overrides_runpath=yes
 
1528
        ;;
 
1529
      esac
 
1530
  else
 
1531
    shlibpath_overrides_runpath=yes
 
1532
  fi
 
1533
  ;;
 
1534
 
 
1535
os2*)
 
1536
  libname_spec='$name'
 
1537
  shrext_cmds=".dll"
 
1538
  need_lib_prefix=no
 
1539
  library_names_spec='$libname${shared_ext} $libname.a'
 
1540
  dynamic_linker='OS/2 ld.exe'
 
1541
  shlibpath_var=LIBPATH
 
1542
  ;;
 
1543
 
 
1544
osf3* | osf4* | osf5*)
 
1545
  version_type=osf
 
1546
  need_lib_prefix=no
 
1547
  need_version=no
 
1548
  soname_spec='${libname}${release}${shared_ext}$major'
 
1549
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1550
  shlibpath_var=LD_LIBRARY_PATH
 
1551
  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
 
1552
  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
 
1553
  ;;
 
1554
 
 
1555
sco3.2v5*)
 
1556
  version_type=osf
 
1557
  soname_spec='${libname}${release}${shared_ext}$major'
 
1558
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1559
  shlibpath_var=LD_LIBRARY_PATH
 
1560
  ;;
 
1561
 
 
1562
solaris*)
 
1563
  version_type=linux
 
1564
  need_lib_prefix=no
 
1565
  need_version=no
 
1566
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1567
  soname_spec='${libname}${release}${shared_ext}$major'
 
1568
  shlibpath_var=LD_LIBRARY_PATH
 
1569
  shlibpath_overrides_runpath=yes
 
1570
  hardcode_into_libs=yes
 
1571
  # ldd complains unless libraries are executable
 
1572
  postinstall_cmds='chmod +x $lib'
 
1573
  ;;
 
1574
 
 
1575
sunos4*)
 
1576
  version_type=sunos
 
1577
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
 
1578
  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
 
1579
  shlibpath_var=LD_LIBRARY_PATH
 
1580
  shlibpath_overrides_runpath=yes
 
1581
  if test "$with_gnu_ld" = yes; then
 
1582
    need_lib_prefix=no
 
1583
  fi
 
1584
  need_version=yes
 
1585
  ;;
 
1586
 
 
1587
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
 
1588
  version_type=linux
 
1589
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1590
  soname_spec='${libname}${release}${shared_ext}$major'
 
1591
  shlibpath_var=LD_LIBRARY_PATH
 
1592
  case $host_vendor in
 
1593
    sni)
 
1594
      shlibpath_overrides_runpath=no
 
1595
      need_lib_prefix=no
 
1596
      export_dynamic_flag_spec='${wl}-Blargedynsym'
 
1597
      runpath_var=LD_RUN_PATH
 
1598
      ;;
 
1599
    siemens)
 
1600
      need_lib_prefix=no
 
1601
      ;;
 
1602
    motorola)
 
1603
      need_lib_prefix=no
 
1604
      need_version=no
 
1605
      shlibpath_overrides_runpath=no
 
1606
      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
 
1607
      ;;
 
1608
  esac
 
1609
  ;;
 
1610
 
 
1611
sysv4*MP*)
 
1612
  if test -d /usr/nec ;then
 
1613
    version_type=linux
 
1614
    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
 
1615
    soname_spec='$libname${shared_ext}.$major'
 
1616
    shlibpath_var=LD_LIBRARY_PATH
 
1617
  fi
 
1618
  ;;
 
1619
 
 
1620
uts4*)
 
1621
  version_type=linux
 
1622
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1623
  soname_spec='${libname}${release}${shared_ext}$major'
 
1624
  shlibpath_var=LD_LIBRARY_PATH
 
1625
  ;;
 
1626
 
 
1627
*)
 
1628
  dynamic_linker=no
 
1629
  ;;
 
1630
esac
 
1631
AC_MSG_RESULT([$dynamic_linker])
 
1632
test "$dynamic_linker" = no && can_build_shared=no
 
1633
])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
 
1634
 
 
1635
 
 
1636
# _LT_AC_TAGCONFIG
 
1637
# ----------------
 
1638
AC_DEFUN([_LT_AC_TAGCONFIG],
 
1639
[AC_ARG_WITH([tags],
 
1640
    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
 
1641
        [include additional configurations @<:@automatic@:>@])],
 
1642
    [tagnames="$withval"])
 
1643
 
 
1644
if test -f "$ltmain" && test -n "$tagnames"; then
 
1645
  if test ! -f "${ofile}"; then
 
1646
    AC_MSG_WARN([output file `$ofile' does not exist])
 
1647
  fi
 
1648
 
 
1649
  if test -z "$LTCC"; then
 
1650
    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
 
1651
    if test -z "$LTCC"; then
 
1652
      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
 
1653
    else
 
1654
      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
 
1655
    fi
 
1656
  fi
 
1657
 
 
1658
  # Extract list of available tagged configurations in $ofile.
 
1659
  # Note that this assumes the entire list is on one line.
 
1660
  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
 
1661
 
 
1662
  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
1663
  for tagname in $tagnames; do
 
1664
    IFS="$lt_save_ifs"
 
1665
    # Check whether tagname contains only valid characters
 
1666
    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
 
1667
    "") ;;
 
1668
    *)  AC_MSG_ERROR([invalid tag name: $tagname])
 
1669
        ;;
 
1670
    esac
 
1671
 
 
1672
    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
 
1673
    then
 
1674
      AC_MSG_ERROR([tag name \"$tagname\" already exists])
 
1675
    fi
 
1676
 
 
1677
    # Update the list of available tags.
 
1678
    if test -n "$tagname"; then
 
1679
      echo appending configuration tag \"$tagname\" to $ofile
 
1680
 
 
1681
      case $tagname in
 
1682
      CXX)
 
1683
        if test -n "$CXX" && test "X$CXX" != "Xno"; then
 
1684
          AC_LIBTOOL_LANG_CXX_CONFIG
 
1685
        else
 
1686
          tagname=""
 
1687
        fi
 
1688
        ;;
 
1689
 
 
1690
      F77)
 
1691
        if test -n "$F77" && test "X$F77" != "Xno"; then
 
1692
          AC_LIBTOOL_LANG_F77_CONFIG
 
1693
        else
 
1694
          tagname=""
 
1695
        fi
 
1696
        ;;
 
1697
 
 
1698
      GCJ)
 
1699
        if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
 
1700
          AC_LIBTOOL_LANG_GCJ_CONFIG
 
1701
        else
 
1702
          tagname=""
 
1703
        fi
 
1704
        ;;
 
1705
 
 
1706
      RC)
 
1707
        AC_LIBTOOL_LANG_RC_CONFIG
 
1708
        ;;
 
1709
 
 
1710
      *)
 
1711
        AC_MSG_ERROR([Unsupported tag name: $tagname])
 
1712
        ;;
 
1713
      esac
 
1714
 
 
1715
      # Append the new tag name to the list of available tags.
 
1716
      if test -n "$tagname" ; then
 
1717
      available_tags="$available_tags $tagname"
 
1718
    fi
 
1719
    fi
 
1720
  done
 
1721
  IFS="$lt_save_ifs"
 
1722
 
 
1723
  # Now substitute the updated list of available tags.
 
1724
  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
 
1725
    mv "${ofile}T" "$ofile"
 
1726
    chmod +x "$ofile"
 
1727
  else
 
1728
    rm -f "${ofile}T"
 
1729
    AC_MSG_ERROR([unable to update list of available tagged configurations.])
 
1730
  fi
 
1731
fi
 
1732
])# _LT_AC_TAGCONFIG
 
1733
 
 
1734
 
 
1735
# AC_LIBTOOL_DLOPEN
 
1736
# -----------------
 
1737
# enable checks for dlopen support
 
1738
AC_DEFUN([AC_LIBTOOL_DLOPEN],
 
1739
 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
 
1740
])# AC_LIBTOOL_DLOPEN
 
1741
 
 
1742
 
 
1743
# AC_LIBTOOL_WIN32_DLL
 
1744
# --------------------
 
1745
# declare package support for building win32 dll's
 
1746
AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
 
1747
[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
 
1748
])# AC_LIBTOOL_WIN32_DLL
 
1749
 
 
1750
 
 
1751
# AC_ENABLE_SHARED([DEFAULT])
 
1752
# ---------------------------
 
1753
# implement the --enable-shared flag
 
1754
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
1755
AC_DEFUN([AC_ENABLE_SHARED],
 
1756
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
 
1757
AC_ARG_ENABLE([shared],
 
1758
    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
 
1759
        [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
 
1760
    [p=${PACKAGE-default}
 
1761
    case $enableval in
 
1762
    yes) enable_shared=yes ;;
 
1763
    no) enable_shared=no ;;
 
1764
    *)
 
1765
      enable_shared=no
 
1766
      # Look at the argument we got.  We use all the common list separators.
 
1767
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
1768
      for pkg in $enableval; do
 
1769
        IFS="$lt_save_ifs"
 
1770
        if test "X$pkg" = "X$p"; then
 
1771
          enable_shared=yes
 
1772
        fi
 
1773
      done
 
1774
      IFS="$lt_save_ifs"
 
1775
      ;;
 
1776
    esac],
 
1777
    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
 
1778
])# AC_ENABLE_SHARED
 
1779
 
 
1780
 
 
1781
# AC_DISABLE_SHARED
 
1782
# -----------------
 
1783
#- set the default shared flag to --disable-shared
 
1784
AC_DEFUN([AC_DISABLE_SHARED],
 
1785
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
1786
AC_ENABLE_SHARED(no)
 
1787
])# AC_DISABLE_SHARED
 
1788
 
 
1789
 
 
1790
# AC_ENABLE_STATIC([DEFAULT])
 
1791
# ---------------------------
 
1792
# implement the --enable-static flag
 
1793
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
1794
AC_DEFUN([AC_ENABLE_STATIC],
 
1795
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
 
1796
AC_ARG_ENABLE([static],
 
1797
    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
 
1798
        [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
 
1799
    [p=${PACKAGE-default}
 
1800
    case $enableval in
 
1801
    yes) enable_static=yes ;;
 
1802
    no) enable_static=no ;;
 
1803
    *)
 
1804
     enable_static=no
 
1805
      # Look at the argument we got.  We use all the common list separators.
 
1806
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
1807
      for pkg in $enableval; do
 
1808
        IFS="$lt_save_ifs"
 
1809
        if test "X$pkg" = "X$p"; then
 
1810
          enable_static=yes
 
1811
        fi
 
1812
      done
 
1813
      IFS="$lt_save_ifs"
 
1814
      ;;
 
1815
    esac],
 
1816
    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
 
1817
])# AC_ENABLE_STATIC
 
1818
 
 
1819
 
 
1820
# AC_DISABLE_STATIC
 
1821
# -----------------
 
1822
# set the default static flag to --disable-static
 
1823
AC_DEFUN([AC_DISABLE_STATIC],
 
1824
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
1825
AC_ENABLE_STATIC(no)
 
1826
])# AC_DISABLE_STATIC
 
1827
 
 
1828
 
 
1829
# AC_ENABLE_FAST_INSTALL([DEFAULT])
 
1830
# ---------------------------------
 
1831
# implement the --enable-fast-install flag
 
1832
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
1833
AC_DEFUN([AC_ENABLE_FAST_INSTALL],
 
1834
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
 
1835
AC_ARG_ENABLE([fast-install],
 
1836
    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
 
1837
    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
 
1838
    [p=${PACKAGE-default}
 
1839
    case $enableval in
 
1840
    yes) enable_fast_install=yes ;;
 
1841
    no) enable_fast_install=no ;;
 
1842
    *)
 
1843
      enable_fast_install=no
 
1844
      # Look at the argument we got.  We use all the common list separators.
 
1845
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
1846
      for pkg in $enableval; do
 
1847
        IFS="$lt_save_ifs"
 
1848
        if test "X$pkg" = "X$p"; then
 
1849
          enable_fast_install=yes
 
1850
        fi
 
1851
      done
 
1852
      IFS="$lt_save_ifs"
 
1853
      ;;
 
1854
    esac],
 
1855
    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
 
1856
])# AC_ENABLE_FAST_INSTALL
 
1857
 
 
1858
 
 
1859
# AC_DISABLE_FAST_INSTALL
 
1860
# -----------------------
 
1861
# set the default to --disable-fast-install
 
1862
AC_DEFUN([AC_DISABLE_FAST_INSTALL],
 
1863
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
1864
AC_ENABLE_FAST_INSTALL(no)
 
1865
])# AC_DISABLE_FAST_INSTALL
 
1866
 
 
1867
 
 
1868
# AC_LIBTOOL_PICMODE([MODE])
 
1869
# --------------------------
 
1870
# implement the --with-pic flag
 
1871
# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
 
1872
AC_DEFUN([AC_LIBTOOL_PICMODE],
 
1873
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
1874
pic_mode=ifelse($#,1,$1,default)
 
1875
])# AC_LIBTOOL_PICMODE
 
1876
 
 
1877
 
 
1878
# AC_PROG_EGREP
 
1879
# -------------
 
1880
# This is predefined starting with Autoconf 2.54, so this conditional
 
1881
# definition can be removed once we require Autoconf 2.54 or later.
 
1882
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
 
1883
[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
 
1884
   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
 
1885
    then ac_cv_prog_egrep='grep -E'
 
1886
    else ac_cv_prog_egrep='egrep'
 
1887
    fi])
 
1888
 EGREP=$ac_cv_prog_egrep
 
1889
 AC_SUBST([EGREP])
 
1890
])])
 
1891
 
 
1892
 
 
1893
# AC_PATH_TOOL_PREFIX
 
1894
# -------------------
 
1895
# find a file program which can recognise shared library
 
1896
AC_DEFUN([AC_PATH_TOOL_PREFIX],
 
1897
[AC_REQUIRE([AC_PROG_EGREP])dnl
 
1898
AC_MSG_CHECKING([for $1])
 
1899
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
 
1900
[case $MAGIC_CMD in
 
1901
[[\\/*] |  ?:[\\/]*])
 
1902
  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
 
1903
  ;;
 
1904
*)
 
1905
  lt_save_MAGIC_CMD="$MAGIC_CMD"
 
1906
  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
 
1907
dnl $ac_dummy forces splitting on constant user-supplied paths.
 
1908
dnl POSIX.2 word splitting is done only on the output of word expansions,
 
1909
dnl not every word.  This closes a longstanding sh security hole.
 
1910
  ac_dummy="ifelse([$2], , $PATH, [$2])"
 
1911
  for ac_dir in $ac_dummy; do
 
1912
    IFS="$lt_save_ifs"
 
1913
    test -z "$ac_dir" && ac_dir=.
 
1914
    if test -f $ac_dir/$1; then
 
1915
      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
 
1916
      if test -n "$file_magic_test_file"; then
 
1917
        case $deplibs_check_method in
 
1918
        "file_magic "*)
 
1919
          file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
 
1920
          MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
 
1921
          if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
 
1922
            $EGREP "$file_magic_regex" > /dev/null; then
 
1923
            :
 
1924
          else
 
1925
            cat <<EOF 1>&2
 
1926
 
 
1927
*** Warning: the command libtool uses to detect shared libraries,
 
1928
*** $file_magic_cmd, produces output that libtool cannot recognize.
 
1929
*** The result is that libtool may fail to recognize shared libraries
 
1930
*** as such.  This will affect the creation of libtool libraries that
 
1931
*** depend on shared libraries, but programs linked with such libtool
 
1932
*** libraries will work regardless of this problem.  Nevertheless, you
 
1933
*** may want to report the problem to your system manager and/or to
 
1934
*** bug-libtool@gnu.org
 
1935
 
 
1936
EOF
 
1937
          fi ;;
 
1938
        esac
 
1939
      fi
 
1940
      break
 
1941
    fi
 
1942
  done
 
1943
  IFS="$lt_save_ifs"
 
1944
  MAGIC_CMD="$lt_save_MAGIC_CMD"
 
1945
  ;;
 
1946
esac])
 
1947
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
 
1948
if test -n "$MAGIC_CMD"; then
 
1949
  AC_MSG_RESULT($MAGIC_CMD)
 
1950
else
 
1951
  AC_MSG_RESULT(no)
 
1952
fi
 
1953
])# AC_PATH_TOOL_PREFIX
 
1954
 
 
1955
 
 
1956
# AC_PATH_MAGIC
 
1957
# -------------
 
1958
# find a file program which can recognise a shared library
 
1959
AC_DEFUN([AC_PATH_MAGIC],
 
1960
[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
 
1961
if test -z "$lt_cv_path_MAGIC_CMD"; then
 
1962
  if test -n "$ac_tool_prefix"; then
 
1963
    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
 
1964
  else
 
1965
    MAGIC_CMD=:
 
1966
  fi
 
1967
fi
 
1968
])# AC_PATH_MAGIC
 
1969
 
 
1970
 
 
1971
# AC_PROG_LD
 
1972
# ----------
 
1973
# find the pathname to the GNU or non-GNU linker
 
1974
AC_DEFUN([AC_PROG_LD],
 
1975
[AC_ARG_WITH([gnu-ld],
 
1976
    [AC_HELP_STRING([--with-gnu-ld],
 
1977
        [assume the C compiler uses GNU ld @<:@default=no@:>@])],
 
1978
    [test "$withval" = no || with_gnu_ld=yes],
 
1979
    [with_gnu_ld=no])
 
1980
AC_REQUIRE([LT_AC_PROG_SED])dnl
 
1981
AC_REQUIRE([AC_PROG_CC])dnl
 
1982
AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
1983
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
1984
ac_prog=ld
 
1985
if test "$GCC" = yes; then
 
1986
  # Check if gcc -print-prog-name=ld gives a path.
 
1987
  AC_MSG_CHECKING([for ld used by $CC])
 
1988
  case $host in
 
1989
  *-*-mingw*)
 
1990
    # gcc leaves a trailing carriage return which upsets mingw
 
1991
    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
 
1992
  *)
 
1993
    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
 
1994
  esac
 
1995
  case $ac_prog in
 
1996
    # Accept absolute paths.
 
1997
    [[\\/]]* | ?:[[\\/]]*)
 
1998
      re_direlt='/[[^/]][[^/]]*/\.\./'
 
1999
      # Canonicalize the pathname of ld
 
2000
      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
 
2001
      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
 
2002
        ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
 
2003
      done
 
2004
      test -z "$LD" && LD="$ac_prog"
 
2005
      ;;
 
2006
  "")
 
2007
    # If it fails, then pretend we aren't using GCC.
 
2008
    ac_prog=ld
 
2009
    ;;
 
2010
  *)
 
2011
    # If it is relative, then search for the first ld in PATH.
 
2012
    with_gnu_ld=unknown
 
2013
    ;;
 
2014
  esac
 
2015
elif test "$with_gnu_ld" = yes; then
 
2016
  AC_MSG_CHECKING([for GNU ld])
 
2017
else
 
2018
  AC_MSG_CHECKING([for non-GNU ld])
 
2019
fi
 
2020
AC_CACHE_VAL(lt_cv_path_LD,
 
2021
[if test -z "$LD"; then
 
2022
  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
 
2023
  for ac_dir in $PATH; do
 
2024
    IFS="$lt_save_ifs"
 
2025
    test -z "$ac_dir" && ac_dir=.
 
2026
    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
 
2027
      lt_cv_path_LD="$ac_dir/$ac_prog"
 
2028
      # Check to see if the program is GNU ld.  I'd rather use --version,
 
2029
      # but apparently some GNU ld's only accept -v.
 
2030
      # Break only if it was the GNU/non-GNU ld that we prefer.
 
2031
      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
 
2032
      *GNU* | *'with BFD'*)
 
2033
        test "$with_gnu_ld" != no && break
 
2034
        ;;
 
2035
      *)
 
2036
        test "$with_gnu_ld" != yes && break
 
2037
        ;;
 
2038
      esac
 
2039
    fi
 
2040
  done
 
2041
  IFS="$lt_save_ifs"
 
2042
else
 
2043
  lt_cv_path_LD="$LD" # Let the user override the test with a path.
 
2044
fi])
 
2045
LD="$lt_cv_path_LD"
 
2046
if test -n "$LD"; then
 
2047
  AC_MSG_RESULT($LD)
 
2048
else
 
2049
  AC_MSG_RESULT(no)
 
2050
fi
 
2051
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
 
2052
AC_PROG_LD_GNU
 
2053
])# AC_PROG_LD
 
2054
 
 
2055
 
 
2056
# AC_PROG_LD_GNU
 
2057
# --------------
 
2058
AC_DEFUN([AC_PROG_LD_GNU],
 
2059
[AC_REQUIRE([AC_PROG_EGREP])dnl
 
2060
AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
 
2061
[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
 
2062
case `$LD -v 2>&1 </dev/null` in
 
2063
*GNU* | *'with BFD'*)
 
2064
  lt_cv_prog_gnu_ld=yes
 
2065
  ;;
 
2066
*)
 
2067
  lt_cv_prog_gnu_ld=no
 
2068
  ;;
 
2069
esac])
 
2070
with_gnu_ld=$lt_cv_prog_gnu_ld
 
2071
])# AC_PROG_LD_GNU
 
2072
 
 
2073
 
 
2074
# AC_PROG_LD_RELOAD_FLAG
 
2075
# ----------------------
 
2076
# find reload flag for linker
 
2077
#   -- PORTME Some linkers may need a different reload flag.
 
2078
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
 
2079
[AC_CACHE_CHECK([for $LD option to reload object files],
 
2080
  lt_cv_ld_reload_flag,
 
2081
  [lt_cv_ld_reload_flag='-r'])
 
2082
reload_flag=$lt_cv_ld_reload_flag
 
2083
case $reload_flag in
 
2084
"" | " "*) ;;
 
2085
*) reload_flag=" $reload_flag" ;;
 
2086
esac
 
2087
reload_cmds='$LD$reload_flag -o $output$reload_objs'
 
2088
])# AC_PROG_LD_RELOAD_FLAG
 
2089
 
 
2090
 
 
2091
# AC_DEPLIBS_CHECK_METHOD
 
2092
# -----------------------
 
2093
# how to check for library dependencies
 
2094
#  -- PORTME fill in with the dynamic library characteristics
 
2095
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
 
2096
[AC_CACHE_CHECK([how to recognise dependent libraries],
 
2097
lt_cv_deplibs_check_method,
 
2098
[lt_cv_file_magic_cmd='$MAGIC_CMD'
 
2099
lt_cv_file_magic_test_file=
 
2100
lt_cv_deplibs_check_method='unknown'
 
2101
# Need to set the preceding variable on all platforms that support
 
2102
# interlibrary dependencies.
 
2103
# 'none' -- dependencies not supported.
 
2104
# `unknown' -- same as none, but documents that we really don't know.
 
2105
# 'pass_all' -- all dependencies passed with no checks.
 
2106
# 'test_compile' -- check by making test program.
 
2107
# 'file_magic [[regex]]' -- check by looking for files in library path
 
2108
# which responds to the $file_magic_cmd with a given extended regex.
 
2109
# If you have `file' or equivalent on your system and you're not sure
 
2110
# whether `pass_all' will *always* work, you probably want this one.
 
2111
 
 
2112
case $host_os in
 
2113
aix4* | aix5*)
 
2114
  lt_cv_deplibs_check_method=pass_all
 
2115
  ;;
 
2116
 
 
2117
beos*)
 
2118
  lt_cv_deplibs_check_method=pass_all
 
2119
  ;;
 
2120
 
 
2121
bsdi4*)
 
2122
  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
 
2123
  lt_cv_file_magic_cmd='/usr/bin/file -L'
 
2124
  lt_cv_file_magic_test_file=/shlib/libc.so
 
2125
  ;;
 
2126
 
 
2127
cygwin*)
 
2128
  # func_win32_libid is a shell function defined in ltmain.sh
 
2129
  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
 
2130
  lt_cv_file_magic_cmd='func_win32_libid'
 
2131
  ;;
 
2132
 
 
2133
mingw* | pw32*)
 
2134
  # Base MSYS/MinGW do not provide the 'file' command needed by
 
2135
  # func_win32_libid shell function, so use a weaker test based on 'objdump'.
 
2136
  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
 
2137
  lt_cv_file_magic_cmd='$OBJDUMP -f'
 
2138
  ;;
 
2139
 
 
2140
darwin* | rhapsody*)
 
2141
  lt_cv_deplibs_check_method=pass_all
 
2142
  ;;
 
2143
 
 
2144
freebsd* | kfreebsd*-gnu)
 
2145
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
 
2146
    case $host_cpu in
 
2147
    i*86 )
 
2148
      # Not sure whether the presence of OpenBSD here was a mistake.
 
2149
      # Let's accept both of them until this is cleared up.
 
2150
      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
 
2151
      lt_cv_file_magic_cmd=/usr/bin/file
 
2152
      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
 
2153
      ;;
 
2154
    esac
 
2155
  else
 
2156
    lt_cv_deplibs_check_method=pass_all
 
2157
  fi
 
2158
  ;;
 
2159
 
 
2160
gnu*)
 
2161
  lt_cv_deplibs_check_method=pass_all
 
2162
  ;;
 
2163
 
 
2164
hpux10.20* | hpux11*)
 
2165
  lt_cv_file_magic_cmd=/usr/bin/file
 
2166
  case "$host_cpu" in
 
2167
  ia64*)
 
2168
    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
 
2169
    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
 
2170
    ;;
 
2171
  hppa*64*)
 
2172
    [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]']
 
2173
    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
 
2174
    ;;
 
2175
  *)
 
2176
    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
 
2177
    lt_cv_file_magic_test_file=/usr/lib/libc.sl
 
2178
    ;;
 
2179
  esac
 
2180
  ;;
 
2181
 
 
2182
irix5* | irix6* | nonstopux*)
 
2183
  case $LD in
 
2184
  *-32|*"-32 ") libmagic=32-bit;;
 
2185
  *-n32|*"-n32 ") libmagic=N32;;
 
2186
  *-64|*"-64 ") libmagic=64-bit;;
 
2187
  *) libmagic=never-match;;
 
2188
  esac
 
2189
  lt_cv_deplibs_check_method=pass_all
 
2190
  ;;
 
2191
 
 
2192
# This must be Linux ELF.
 
2193
linux*)
 
2194
  case $host_cpu in
 
2195
  alpha*|hppa*|i*86|ia64*|m68*|mips*|powerpc*|sparc*|s390*|sh*|x86_64*)
 
2196
    lt_cv_deplibs_check_method=pass_all ;;
 
2197
  *)
 
2198
    # glibc up to 2.1.1 does not perform some relocations on ARM
 
2199
    # this will be overridden with pass_all, but let us keep it just in case
 
2200
    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
 
2201
  esac
 
2202
  lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
 
2203
  lt_cv_deplibs_check_method=pass_all
 
2204
  ;;
 
2205
 
 
2206
netbsd*)
 
2207
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
 
2208
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
 
2209
  else
 
2210
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
 
2211
  fi
 
2212
  ;;
 
2213
 
 
2214
newos6*)
 
2215
  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
 
2216
  lt_cv_file_magic_cmd=/usr/bin/file
 
2217
  lt_cv_file_magic_test_file=/usr/lib/libnls.so
 
2218
  ;;
 
2219
 
 
2220
nto-qnx*)
 
2221
  lt_cv_deplibs_check_method=unknown
 
2222
  ;;
 
2223
 
 
2224
openbsd*)
 
2225
  lt_cv_file_magic_cmd=/usr/bin/file
 
2226
  lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
 
2227
  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
2228
    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
 
2229
  else
 
2230
    lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
 
2231
  fi
 
2232
  ;;
 
2233
 
 
2234
osf3* | osf4* | osf5*)
 
2235
  lt_cv_deplibs_check_method=pass_all
 
2236
  ;;
 
2237
 
 
2238
sco3.2v5*)
 
2239
  lt_cv_deplibs_check_method=pass_all
 
2240
  ;;
 
2241
 
 
2242
solaris*)
 
2243
  lt_cv_deplibs_check_method=pass_all
 
2244
  ;;
 
2245
 
 
2246
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
 
2247
  case $host_vendor in
 
2248
  motorola)
 
2249
    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]]'
 
2250
    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
 
2251
    ;;
 
2252
  ncr)
 
2253
    lt_cv_deplibs_check_method=pass_all
 
2254
    ;;
 
2255
  sequent)
 
2256
    lt_cv_file_magic_cmd='/bin/file'
 
2257
    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
 
2258
    ;;
 
2259
  sni)
 
2260
    lt_cv_file_magic_cmd='/bin/file'
 
2261
    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
 
2262
    lt_cv_file_magic_test_file=/lib/libc.so
 
2263
    ;;
 
2264
  siemens)
 
2265
    lt_cv_deplibs_check_method=pass_all
 
2266
    ;;
 
2267
  esac
 
2268
  ;;
 
2269
 
 
2270
sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
 
2271
  lt_cv_deplibs_check_method=pass_all
 
2272
  ;;
 
2273
esac
 
2274
])
 
2275
file_magic_cmd=$lt_cv_file_magic_cmd
 
2276
deplibs_check_method=$lt_cv_deplibs_check_method
 
2277
test -z "$deplibs_check_method" && deplibs_check_method=unknown
 
2278
])# AC_DEPLIBS_CHECK_METHOD
 
2279
 
 
2280
 
 
2281
# AC_PROG_NM
 
2282
# ----------
 
2283
# find the pathname to a BSD-compatible name lister
 
2284
AC_DEFUN([AC_PROG_NM],
 
2285
[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
 
2286
[if test -n "$NM"; then
 
2287
  # Let the user override the test.
 
2288
  lt_cv_path_NM="$NM"
 
2289
else
 
2290
  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
 
2291
  for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
 
2292
    IFS="$lt_save_ifs"
 
2293
    test -z "$ac_dir" && ac_dir=.
 
2294
    tmp_nm="$ac_dir/${ac_tool_prefix}nm"
 
2295
    if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
 
2296
      # Check to see if the nm accepts a BSD-compat flag.
 
2297
      # Adding the `sed 1q' prevents false positives on HP-UX, which says:
 
2298
      #   nm: unknown option "B" ignored
 
2299
      # Tru64's nm complains that /dev/null is an invalid object file
 
2300
      case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
 
2301
      */dev/null* | *'Invalid file or object type'*)
 
2302
        lt_cv_path_NM="$tmp_nm -B"
 
2303
        break
 
2304
        ;;
 
2305
      *)
 
2306
        case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
 
2307
        */dev/null*)
 
2308
          lt_cv_path_NM="$tmp_nm -p"
 
2309
          break
 
2310
          ;;
 
2311
        *)
 
2312
          lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
 
2313
          continue # so that we can try to find one that supports BSD flags
 
2314
          ;;
 
2315
        esac
 
2316
      esac
 
2317
    fi
 
2318
  done
 
2319
  IFS="$lt_save_ifs"
 
2320
  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
 
2321
fi])
 
2322
NM="$lt_cv_path_NM"
 
2323
])# AC_PROG_NM
 
2324
 
 
2325
 
 
2326
# AC_CHECK_LIBM
 
2327
# -------------
 
2328
# check for math library
 
2329
AC_DEFUN([AC_CHECK_LIBM],
 
2330
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
2331
LIBM=
 
2332
case $host in
 
2333
*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
 
2334
  # These system don't have libm, or don't need it
 
2335
  ;;
 
2336
*-ncr-sysv4.3*)
 
2337
  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
 
2338
  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
 
2339
  ;;
 
2340
*)
 
2341
  AC_CHECK_LIB(m, cos, LIBM="-lm")
 
2342
  ;;
 
2343
esac
 
2344
])# AC_CHECK_LIBM
 
2345
 
 
2346
 
 
2347
# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
 
2348
# -----------------------------------
 
2349
# sets LIBLTDL to the link flags for the libltdl convenience library and
 
2350
# LTDLINCL to the include flags for the libltdl header and adds
 
2351
# --enable-ltdl-convenience to the configure arguments.  Note that LIBLTDL
 
2352
# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If
 
2353
# DIRECTORY is not provided, it is assumed to be `libltdl'.  LIBLTDL will
 
2354
# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with
 
2355
# '${top_srcdir}/' (note the single quotes!).  If your package is not
 
2356
# flat and you're not using automake, define top_builddir and
 
2357
# top_srcdir appropriately in the Makefiles.
 
2358
AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
 
2359
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
2360
  case $enable_ltdl_convenience in
 
2361
  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
 
2362
  "") enable_ltdl_convenience=yes
 
2363
      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
 
2364
  esac
 
2365
  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
 
2366
  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
 
2367
  # For backwards non-gettext consistent compatibility...
 
2368
  INCLTDL="$LTDLINCL"
 
2369
])# AC_LIBLTDL_CONVENIENCE
 
2370
 
 
2371
 
 
2372
# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
 
2373
# -----------------------------------
 
2374
# sets LIBLTDL to the link flags for the libltdl installable library and
 
2375
# LTDLINCL to the include flags for the libltdl header and adds
 
2376
# --enable-ltdl-install to the configure arguments.  Note that LIBLTDL
 
2377
# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If
 
2378
# DIRECTORY is not provided and an installed libltdl is not found, it is
 
2379
# assumed to be `libltdl'.  LIBLTDL will be prefixed with '${top_builddir}/'
 
2380
# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
 
2381
# quotes!).  If your package is not flat and you're not using automake,
 
2382
# define top_builddir and top_srcdir appropriately in the Makefiles.
 
2383
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
 
2384
AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
 
2385
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
2386
  AC_CHECK_LIB(ltdl, lt_dlinit,
 
2387
  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
 
2388
  [if test x"$enable_ltdl_install" = xno; then
 
2389
     AC_MSG_WARN([libltdl not installed, but installation disabled])
 
2390
   else
 
2391
     enable_ltdl_install=yes
 
2392
   fi
 
2393
  ])
 
2394
  if test x"$enable_ltdl_install" = x"yes"; then
 
2395
    ac_configure_args="$ac_configure_args --enable-ltdl-install"
 
2396
    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
 
2397
    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
 
2398
  else
 
2399
    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
 
2400
    LIBLTDL="-lltdl"
 
2401
    LTDLINCL=
 
2402
  fi
 
2403
  # For backwards non-gettext consistent compatibility...
 
2404
  INCLTDL="$LTDLINCL"
 
2405
])# AC_LIBLTDL_INSTALLABLE
 
2406
 
 
2407
 
 
2408
# AC_LIBTOOL_CXX
 
2409
# --------------
 
2410
# enable support for C++ libraries
 
2411
AC_DEFUN([AC_LIBTOOL_CXX],
 
2412
[AC_REQUIRE([_LT_AC_LANG_CXX])
 
2413
])# AC_LIBTOOL_CXX
 
2414
 
 
2415
 
 
2416
# _LT_AC_LANG_CXX
 
2417
# ---------------
 
2418
AC_DEFUN([_LT_AC_LANG_CXX],
 
2419
[AC_REQUIRE([AC_PROG_CXX])
 
2420
AC_REQUIRE([AC_PROG_CXXCPP])
 
2421
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
 
2422
])# _LT_AC_LANG_CXX
 
2423
 
 
2424
 
 
2425
# AC_LIBTOOL_F77
 
2426
# --------------
 
2427
# enable support for Fortran 77 libraries
 
2428
AC_DEFUN([AC_LIBTOOL_F77],
 
2429
[AC_REQUIRE([_LT_AC_LANG_F77])
 
2430
])# AC_LIBTOOL_F77
 
2431
 
 
2432
 
 
2433
# _LT_AC_LANG_F77
 
2434
# ---------------
 
2435
AC_DEFUN([_LT_AC_LANG_F77],
 
2436
[AC_REQUIRE([AC_PROG_F77])
 
2437
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
 
2438
])# _LT_AC_LANG_F77
 
2439
 
 
2440
 
 
2441
# AC_LIBTOOL_GCJ
 
2442
# --------------
 
2443
# enable support for GCJ libraries
 
2444
AC_DEFUN([AC_LIBTOOL_GCJ],
 
2445
[AC_REQUIRE([_LT_AC_LANG_GCJ])
 
2446
])# AC_LIBTOOL_GCJ
 
2447
 
 
2448
 
 
2449
# _LT_AC_LANG_GCJ
 
2450
# ---------------
 
2451
AC_DEFUN([_LT_AC_LANG_GCJ],
 
2452
[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
 
2453
  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
 
2454
    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
 
2455
      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
 
2456
         [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
 
2457
           [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
 
2458
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
 
2459
])# _LT_AC_LANG_GCJ
 
2460
 
 
2461
 
 
2462
# AC_LIBTOOL_RC
 
2463
# --------------
 
2464
# enable support for Windows resource files
 
2465
AC_DEFUN([AC_LIBTOOL_RC],
 
2466
[AC_REQUIRE([LT_AC_PROG_RC])
 
2467
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
 
2468
])# AC_LIBTOOL_RC
 
2469
 
 
2470
 
 
2471
# AC_LIBTOOL_LANG_C_CONFIG
 
2472
# ------------------------
 
2473
# Ensure that the configuration vars for the C compiler are
 
2474
# suitably defined.  Those variables are subsequently used by
 
2475
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
2476
AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
 
2477
AC_DEFUN([_LT_AC_LANG_C_CONFIG],
 
2478
[lt_save_CC="$CC"
 
2479
AC_LANG_PUSH(C)
 
2480
 
 
2481
# Source file extension for C test sources.
 
2482
ac_ext=c
 
2483
 
 
2484
# Object file extension for compiled C test sources.
 
2485
objext=o
 
2486
_LT_AC_TAGVAR(objext, $1)=$objext
 
2487
 
 
2488
# Code to be used in simple compile tests
 
2489
lt_simple_compile_test_code="int some_variable = 0;\n"
 
2490
 
 
2491
# Code to be used in simple link tests
 
2492
lt_simple_link_test_code='int main(){return(0);}\n'
 
2493
 
 
2494
_LT_AC_SYS_COMPILER
 
2495
 
 
2496
#
 
2497
# Check for any special shared library compilation flags.
 
2498
#
 
2499
_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
 
2500
if test "$GCC" = no; then
 
2501
  case $host_os in
 
2502
  sco3.2v5*)
 
2503
    _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
 
2504
    ;;
 
2505
  esac
 
2506
fi
 
2507
if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
 
2508
  AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
 
2509
  if echo "$old_CC $old_CFLAGS " | grep "[[     ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[        ]]" >/dev/null; then :
 
2510
  else
 
2511
    AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
 
2512
    _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
 
2513
  fi
 
2514
fi
 
2515
 
 
2516
 
 
2517
#
 
2518
# Check to make sure the static flag actually works.
 
2519
#
 
2520
AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
 
2521
  _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
 
2522
  $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
 
2523
  [],
 
2524
  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
 
2525
 
 
2526
 
 
2527
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
 
2528
AC_LIBTOOL_PROG_COMPILER_PIC($1)
 
2529
AC_LIBTOOL_PROG_CC_C_O($1)
 
2530
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 
2531
AC_LIBTOOL_PROG_LD_SHLIBS($1)
 
2532
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 
2533
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 
2534
AC_LIBTOOL_SYS_LIB_STRIP
 
2535
AC_LIBTOOL_DLOPEN_SELF($1)
 
2536
 
 
2537
# Report which librarie types wil actually be built
 
2538
AC_MSG_CHECKING([if libtool supports shared libraries])
 
2539
AC_MSG_RESULT([$can_build_shared])
 
2540
 
 
2541
AC_MSG_CHECKING([whether to build shared libraries])
 
2542
test "$can_build_shared" = "no" && enable_shared=no
 
2543
 
 
2544
# On AIX, shared libraries and static libraries use the same namespace, and
 
2545
# are all built from PIC.
 
2546
case "$host_os" in
 
2547
aix3*)
 
2548
  test "$enable_shared" = yes && enable_static=no
 
2549
  if test -n "$RANLIB"; then
 
2550
    archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
2551
    postinstall_cmds='$RANLIB $lib'
 
2552
  fi
 
2553
  ;;
 
2554
 
 
2555
aix4* | aix5*)
 
2556
  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
2557
    test "$enable_shared" = yes && enable_static=no
 
2558
  fi
 
2559
  ;;
 
2560
  darwin* | rhapsody*)
 
2561
  if test "$GCC" = yes; then
 
2562
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
2563
    case "$host_os" in
 
2564
    rhapsody* | darwin1.[[012]])
 
2565
      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
 
2566
      ;;
 
2567
    *) # Darwin 1.3 on
 
2568
      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
 
2569
        _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
 
2570
      else
 
2571
        case ${MACOSX_DEPLOYMENT_TARGET} in
 
2572
          10.[[012]])
 
2573
            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
 
2574
            ;;
 
2575
          10.*)
 
2576
            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
 
2577
            ;;
 
2578
        esac
 
2579
      fi
 
2580
      ;;
 
2581
    esac
 
2582
    output_verbose_link_cmd='echo'
 
2583
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring'
 
2584
    _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
 
2585
    # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
 
2586
    _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}'
 
2587
    _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}'
 
2588
    _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
2589
    _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
 
2590
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
2591
    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
 
2592
    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
2593
  else
 
2594
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
2595
  fi
 
2596
    ;;
 
2597
esac
 
2598
AC_MSG_RESULT([$enable_shared])
 
2599
 
 
2600
AC_MSG_CHECKING([whether to build static libraries])
 
2601
# Make sure either enable_shared or enable_static is yes.
 
2602
test "$enable_shared" = yes || enable_static=yes
 
2603
AC_MSG_RESULT([$enable_static])
 
2604
 
 
2605
AC_LIBTOOL_CONFIG($1)
 
2606
 
 
2607
AC_LANG_POP
 
2608
CC="$lt_save_CC"
 
2609
])# AC_LIBTOOL_LANG_C_CONFIG
 
2610
 
 
2611
 
 
2612
# AC_LIBTOOL_LANG_CXX_CONFIG
 
2613
# --------------------------
 
2614
# Ensure that the configuration vars for the C compiler are
 
2615
# suitably defined.  Those variables are subsequently used by
 
2616
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
2617
AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
 
2618
AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
 
2619
[AC_LANG_PUSH(C++)
 
2620
AC_REQUIRE([AC_PROG_CXX])
 
2621
AC_REQUIRE([AC_PROG_CXXCPP])
 
2622
 
 
2623
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
2624
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
 
2625
_LT_AC_TAGVAR(always_export_symbols, $1)=no
 
2626
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
 
2627
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
 
2628
_LT_AC_TAGVAR(hardcode_direct, $1)=no
 
2629
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
2630
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
2631
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
2632
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
 
2633
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
 
2634
_LT_AC_TAGVAR(module_cmds, $1)=
 
2635
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
 
2636
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
 
2637
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
2638
_LT_AC_TAGVAR(no_undefined_flag, $1)=
 
2639
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
2640
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
2641
 
 
2642
# Dependencies to place before and after the object being linked:
 
2643
_LT_AC_TAGVAR(predep_objects, $1)=
 
2644
_LT_AC_TAGVAR(postdep_objects, $1)=
 
2645
_LT_AC_TAGVAR(predeps, $1)=
 
2646
_LT_AC_TAGVAR(postdeps, $1)=
 
2647
_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
 
2648
 
 
2649
# Source file extension for C++ test sources.
 
2650
ac_ext=cc
 
2651
 
 
2652
# Object file extension for compiled C++ test sources.
 
2653
objext=o
 
2654
_LT_AC_TAGVAR(objext, $1)=$objext
 
2655
 
 
2656
# Code to be used in simple compile tests
 
2657
lt_simple_compile_test_code="int some_variable = 0;\n"
 
2658
 
 
2659
# Code to be used in simple link tests
 
2660
lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
 
2661
 
 
2662
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
2663
_LT_AC_SYS_COMPILER
 
2664
 
 
2665
# Allow CC to be a program name with arguments.
 
2666
lt_save_CC=$CC
 
2667
lt_save_LD=$LD
 
2668
lt_save_GCC=$GCC
 
2669
GCC=$GXX
 
2670
lt_save_with_gnu_ld=$with_gnu_ld
 
2671
lt_save_path_LD=$lt_cv_path_LD
 
2672
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
 
2673
  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
 
2674
else
 
2675
  unset lt_cv_prog_gnu_ld
 
2676
fi
 
2677
if test -n "${lt_cv_path_LDCXX+set}"; then
 
2678
  lt_cv_path_LD=$lt_cv_path_LDCXX
 
2679
else
 
2680
  unset lt_cv_path_LD
 
2681
fi
 
2682
test -z "${LDCXX+set}" || LD=$LDCXX
 
2683
CC=${CXX-"c++"}
 
2684
compiler=$CC
 
2685
_LT_AC_TAGVAR(compiler, $1)=$CC
 
2686
cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
 
2687
 
 
2688
# We don't want -fno-exception wen compiling C++ code, so set the
 
2689
# no_builtin_flag separately
 
2690
if test "$GXX" = yes; then
 
2691
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 
2692
else
 
2693
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 
2694
fi
 
2695
 
 
2696
if test "$GXX" = yes; then
 
2697
  # Set up default GNU C++ configuration
 
2698
 
 
2699
  AC_PROG_LD
 
2700
 
 
2701
  # Check if GNU C++ uses GNU ld as the underlying linker, since the
 
2702
  # archiving commands below assume that GNU ld is being used.
 
2703
  if test "$with_gnu_ld" = yes; then
 
2704
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
2705
    _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'
 
2706
 
 
2707
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
 
2708
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
2709
 
 
2710
    # If archive_cmds runs LD, not CC, wlarc should be empty
 
2711
    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
 
2712
    #     investigate it a little bit more. (MM)
 
2713
    wlarc='${wl}'
 
2714
 
 
2715
    # ancient GNU ld didn't support --whole-archive et. al.
 
2716
    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
 
2717
        grep 'no-whole-archive' > /dev/null; then
 
2718
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
2719
    else
 
2720
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
2721
    fi
 
2722
  else
 
2723
    with_gnu_ld=no
 
2724
    wlarc=
 
2725
 
 
2726
    # A generic and very simple default shared library creation
 
2727
    # command for GNU C++ for the case where it uses the native
 
2728
    # linker, instead of GNU ld.  If possible, this setting should
 
2729
    # overridden to take advantage of the native linker features on
 
2730
    # the platform it is being used on.
 
2731
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
 
2732
  fi
 
2733
 
 
2734
  # Commands to make compiler produce verbose output that lists
 
2735
  # what "hidden" libraries, object files and flags are used when
 
2736
  # linking a shared library.
 
2737
  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
 
2738
 
 
2739
else
 
2740
  GXX=no
 
2741
  with_gnu_ld=no
 
2742
  wlarc=
 
2743
fi
 
2744
 
 
2745
# PORTME: fill in a description of your system's C++ link characteristics
 
2746
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
 
2747
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
2748
case $host_os in
 
2749
  aix3*)
 
2750
    # FIXME: insert proper C++ library support
 
2751
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
2752
    ;;
 
2753
  aix4* | aix5*)
 
2754
    if test "$host_cpu" = ia64; then
 
2755
      # On IA64, the linker does run time linking by default, so we don't
 
2756
      # have to do anything special.
 
2757
      aix_use_runtimelinking=no
 
2758
      exp_sym_flag='-Bexport'
 
2759
      no_entry_flag=""
 
2760
    else
 
2761
      aix_use_runtimelinking=no
 
2762
 
 
2763
      # Test if we are trying to use run time linking or normal
 
2764
      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
 
2765
      # need to do runtime linking.
 
2766
      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
 
2767
        for ld_flag in $LDFLAGS; do
 
2768
          case $ld_flag in
 
2769
          *-brtl*)
 
2770
            aix_use_runtimelinking=yes
 
2771
            break
 
2772
            ;;
 
2773
          esac
 
2774
        done
 
2775
      esac
 
2776
 
 
2777
      exp_sym_flag='-bexport'
 
2778
      no_entry_flag='-bnoentry'
 
2779
    fi
 
2780
 
 
2781
    # When large executables or shared objects are built, AIX ld can
 
2782
    # have problems creating the table of contents.  If linking a library
 
2783
    # or program results in "error TOC overflow" add -mminimal-toc to
 
2784
    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
 
2785
    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
 
2786
 
 
2787
    _LT_AC_TAGVAR(archive_cmds, $1)=''
 
2788
    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
2789
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
 
2790
    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
2791
 
 
2792
    if test "$GXX" = yes; then
 
2793
      case $host_os in aix4.[012]|aix4.[012].*)
 
2794
      # We only want to do this on AIX 4.2 and lower, the check
 
2795
      # below for broken collect2 doesn't work under 4.3+
 
2796
        collect2name=`${CC} -print-prog-name=collect2`
 
2797
        if test -f "$collect2name" && \
 
2798
           strings "$collect2name" | grep resolve_lib_name >/dev/null
 
2799
        then
 
2800
          # We have reworked collect2
 
2801
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
2802
        else
 
2803
          # We have old collect2
 
2804
          _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
 
2805
          # It fails to find uninstalled libraries when the uninstalled
 
2806
          # path is not listed in the libpath.  Setting hardcode_minus_L
 
2807
          # to unsupported forces relinking
 
2808
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
2809
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
2810
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
2811
        fi
 
2812
      esac
 
2813
      shared_flag='-shared'
 
2814
    else
 
2815
      # not using gcc
 
2816
      if test "$host_cpu" = ia64; then
 
2817
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
2818
        # chokes on -Wl,-G. The following line is correct:
 
2819
        shared_flag='-G'
 
2820
      else
 
2821
        if test "$aix_use_runtimelinking" = yes; then
 
2822
          shared_flag='${wl}-G'
 
2823
        else
 
2824
          shared_flag='${wl}-bM:SRE'
 
2825
        fi
 
2826
      fi
 
2827
    fi
 
2828
 
 
2829
    # It seems that -bexpall does not export symbols beginning with
 
2830
    # underscore (_), so it is better to generate a list of symbols to export.
 
2831
    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
 
2832
    if test "$aix_use_runtimelinking" = yes; then
 
2833
      # Warning - without using the other runtime loading flags (-brtl),
 
2834
      # -berok will link without error, but may produce a broken library.
 
2835
      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
 
2836
      # Determine the default libpath from the value encoded in an empty executable.
 
2837
      _LT_AC_SYS_LIBPATH_AIX
 
2838
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
2839
 
 
2840
      _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"
 
2841
     else
 
2842
      if test "$host_cpu" = ia64; then
 
2843
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
2844
        _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
2845
        _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"
 
2846
      else
 
2847
        # Determine the default libpath from the value encoded in an empty executable.
 
2848
        _LT_AC_SYS_LIBPATH_AIX
 
2849
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
2850
        # Warning - without using the other run time loading flags,
 
2851
        # -berok will link without error, but may produce a broken library.
 
2852
        _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
2853
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 
2854
        # -bexpall does not export symbols beginning with underscore (_)
 
2855
        _LT_AC_TAGVAR(always_export_symbols, $1)=yes
 
2856
        # Exported symbols can be pulled into shared objects from archives
 
2857
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
 
2858
        _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
2859
        # This is similar to how AIX traditionally builds it's shared libraries.
 
2860
        _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'
 
2861
      fi
 
2862
    fi
 
2863
    ;;
 
2864
  chorus*)
 
2865
    case $cc_basename in
 
2866
      *)
 
2867
        # FIXME: insert proper C++ library support
 
2868
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
2869
        ;;
 
2870
    esac
 
2871
    ;;
 
2872
 
 
2873
  cygwin* | mingw* | pw32*)
 
2874
    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
2875
    # as there is no search path for DLLs.
 
2876
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
2877
    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
2878
    _LT_AC_TAGVAR(always_export_symbols, $1)=no
 
2879
    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
2880
 
 
2881
    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
 
2882
      _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'
 
2883
      # If the export-symbols file already is a .def file (1st line
 
2884
      # is EXPORTS), use it as is; otherwise, prepend...
 
2885
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
2886
        cp $export_symbols $output_objdir/$soname.def;
 
2887
      else
 
2888
        echo EXPORTS > $output_objdir/$soname.def;
 
2889
        cat $export_symbols >> $output_objdir/$soname.def;
 
2890
      fi~
 
2891
      $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'
 
2892
    else
 
2893
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
2894
    fi
 
2895
  ;;
 
2896
 
 
2897
  darwin* | rhapsody*)
 
2898
  if test "$GXX" = yes; then
 
2899
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
2900
    case "$host_os" in
 
2901
    rhapsody* | darwin1.[[012]])
 
2902
      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
 
2903
      ;;
 
2904
    *) # Darwin 1.3 on
 
2905
      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
 
2906
        _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
 
2907
      else
 
2908
        case ${MACOSX_DEPLOYMENT_TARGET} in
 
2909
          10.[[012]])
 
2910
            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
 
2911
            ;;
 
2912
          10.*)
 
2913
            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
 
2914
            ;;
 
2915
        esac
 
2916
      fi
 
2917
      ;;
 
2918
    esac
 
2919
    lt_int_apple_cc_single_mod=no
 
2920
    output_verbose_link_cmd='echo'
 
2921
    if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
 
2922
      lt_int_apple_cc_single_mod=yes
 
2923
    fi
 
2924
    if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
 
2925
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
 
2926
    else
 
2927
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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'
 
2928
    fi
 
2929
    _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
 
2930
 
 
2931
    # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
 
2932
    if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
 
2933
      _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}'
 
2934
    else
 
2935
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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}'
 
2936
    fi
 
2937
    _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}'
 
2938
    _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
2939
    _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
 
2940
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
2941
    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
 
2942
    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
2943
  else
 
2944
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
2945
  fi
 
2946
    ;;
 
2947
 
 
2948
  dgux*)
 
2949
    case $cc_basename in
 
2950
      ec++)
 
2951
        # FIXME: insert proper C++ library support
 
2952
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
2953
        ;;
 
2954
      ghcx)
 
2955
        # Green Hills C++ Compiler
 
2956
        # FIXME: insert proper C++ library support
 
2957
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
2958
        ;;
 
2959
      *)
 
2960
        # FIXME: insert proper C++ library support
 
2961
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
2962
        ;;
 
2963
    esac
 
2964
    ;;
 
2965
  freebsd[12]*)
 
2966
    # C++ shared libraries reported to be fairly broken before switch to ELF
 
2967
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
2968
    ;;
 
2969
  freebsd-elf*)
 
2970
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
2971
    ;;
 
2972
  freebsd* | kfreebsd*-gnu)
 
2973
    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
 
2974
    # conventions
 
2975
    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
2976
    ;;
 
2977
  gnu*)
 
2978
    ;;
 
2979
  hpux9*)
 
2980
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
2981
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
2982
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
2983
    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
2984
    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
2985
                                # but as the default
 
2986
                                # location of the library.
 
2987
 
 
2988
    case $cc_basename in
 
2989
    CC)
 
2990
      # FIXME: insert proper C++ library support
 
2991
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
2992
      ;;
 
2993
    aCC)
 
2994
      _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'
 
2995
      # Commands to make compiler produce verbose output that lists
 
2996
      # what "hidden" libraries, object files and flags are used when
 
2997
      # linking a shared library.
 
2998
      #
 
2999
      # There doesn't appear to be a way to prevent this compiler from
 
3000
      # explicitly linking system object files so we need to strip them
 
3001
      # from the output so that they don't get included in the library
 
3002
      # dependencies.
 
3003
      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'
 
3004
      ;;
 
3005
    *)
 
3006
      if test "$GXX" = yes; then
 
3007
        _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'
 
3008
      else
 
3009
        # FIXME: insert proper C++ library support
 
3010
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3011
      fi
 
3012
      ;;
 
3013
    esac
 
3014
    ;;
 
3015
  hpux10*|hpux11*)
 
3016
    if test $with_gnu_ld = no; then
 
3017
      case "$host_cpu" in
 
3018
      hppa*64*)
 
3019
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
3020
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
 
3021
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3022
        ;;
 
3023
      ia64*)
 
3024
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
3025
        ;;
 
3026
      *)
 
3027
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
3028
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3029
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
3030
        ;;
 
3031
      esac
 
3032
    fi
 
3033
    case "$host_cpu" in
 
3034
    hppa*64*)
 
3035
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
3036
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3037
      ;;
 
3038
    ia64*)
 
3039
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
3040
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3041
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
3042
                                              # but as the default
 
3043
                                              # location of the library.
 
3044
      ;;
 
3045
    *)
 
3046
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
3047
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
3048
                                              # but as the default
 
3049
                                              # location of the library.
 
3050
      ;;
 
3051
    esac
 
3052
 
 
3053
    case $cc_basename in
 
3054
      CC)
 
3055
        # FIXME: insert proper C++ library support
 
3056
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3057
        ;;
 
3058
      aCC)
 
3059
        case "$host_cpu" in
 
3060
        hppa*64*|ia64*)
 
3061
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
 
3062
          ;;
 
3063
        *)
 
3064
          _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'
 
3065
          ;;
 
3066
        esac
 
3067
        # Commands to make compiler produce verbose output that lists
 
3068
        # what "hidden" libraries, object files and flags are used when
 
3069
        # linking a shared library.
 
3070
        #
 
3071
        # There doesn't appear to be a way to prevent this compiler from
 
3072
        # explicitly linking system object files so we need to strip them
 
3073
        # from the output so that they don't get included in the library
 
3074
        # dependencies.
 
3075
        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'
 
3076
        ;;
 
3077
      *)
 
3078
        if test "$GXX" = yes; then
 
3079
          if test $with_gnu_ld = no; then
 
3080
            case "$host_cpu" in
 
3081
            ia64*|hppa*64*)
 
3082
              _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
 
3083
              ;;
 
3084
            *)
 
3085
              _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'
 
3086
              ;;
 
3087
            esac
 
3088
          fi
 
3089
        else
 
3090
          # FIXME: insert proper C++ library support
 
3091
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3092
        fi
 
3093
        ;;
 
3094
    esac
 
3095
    ;;
 
3096
  irix5* | irix6*)
 
3097
    case $cc_basename in
 
3098
      CC)
 
3099
        # SGI C++
 
3100
        _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 ${objdir}/so_locations -o $lib'
 
3101
 
 
3102
        # Archives containing C++ object files must be created using
 
3103
        # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
 
3104
        # necessary to make sure instantiated templates are included
 
3105
        # in the archive.
 
3106
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
 
3107
        ;;
 
3108
      *)
 
3109
        if test "$GXX" = yes; then
 
3110
          if test "$with_gnu_ld" = no; then
 
3111
            _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}${objdir}/so_locations -o $lib'
 
3112
          else
 
3113
            _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'
 
3114
          fi
 
3115
        fi
 
3116
        _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
3117
        ;;
 
3118
    esac
 
3119
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
3120
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3121
    ;;
 
3122
  linux*)
 
3123
    case $cc_basename in
 
3124
      KCC)
 
3125
        # Kuck and Associates, Inc. (KAI) C++ Compiler
 
3126
 
 
3127
        # KCC will only create a shared library if the output file
 
3128
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
3129
        # to its proper name (with version) after linking.
 
3130
        _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'
 
3131
        _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'
 
3132
        # Commands to make compiler produce verbose output that lists
 
3133
        # what "hidden" libraries, object files and flags are used when
 
3134
        # linking a shared library.
 
3135
        #
 
3136
        # There doesn't appear to be a way to prevent this compiler from
 
3137
        # explicitly linking system object files so we need to strip them
 
3138
        # from the output so that they don't get included in the library
 
3139
        # dependencies.
 
3140
        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'
 
3141
 
 
3142
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
 
3143
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
3144
 
 
3145
        # Archives containing C++ object files must be created using
 
3146
        # "CC -Bstatic", where "CC" is the KAI C++ compiler.
 
3147
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
 
3148
        ;;
 
3149
      icpc)
 
3150
        # Intel C++
 
3151
        with_gnu_ld=yes
 
3152
        _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3153
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
3154
        _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'
 
3155
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
3156
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
3157
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
 
3158
        ;;
 
3159
      cxx)
 
3160
        # Compaq C++
 
3161
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
3162
        _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'
 
3163
 
 
3164
        runpath_var=LD_RUN_PATH
 
3165
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
3166
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3167
 
 
3168
        # Commands to make compiler produce verbose output that lists
 
3169
        # what "hidden" libraries, object files and flags are used when
 
3170
        # linking a shared library.
 
3171
        #
 
3172
        # There doesn't appear to be a way to prevent this compiler from
 
3173
        # explicitly linking system object files so we need to strip them
 
3174
        # from the output so that they don't get included in the library
 
3175
        # dependencies.
 
3176
        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'
 
3177
        ;;
 
3178
    esac
 
3179
    ;;
 
3180
  lynxos*)
 
3181
    # FIXME: insert proper C++ library support
 
3182
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3183
    ;;
 
3184
  m88k*)
 
3185
    # FIXME: insert proper C++ library support
 
3186
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3187
    ;;
 
3188
  mvs*)
 
3189
    case $cc_basename in
 
3190
      cxx)
 
3191
        # FIXME: insert proper C++ library support
 
3192
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3193
        ;;
 
3194
      *)
 
3195
        # FIXME: insert proper C++ library support
 
3196
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3197
        ;;
 
3198
    esac
 
3199
    ;;
 
3200
  netbsd*)
 
3201
    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
3202
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
 
3203
      wlarc=
 
3204
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
3205
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
3206
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3207
    fi
 
3208
    # Workaround some broken pre-1.5 toolchains
 
3209
    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
 
3210
    ;;
 
3211
  osf3*)
 
3212
    case $cc_basename in
 
3213
      KCC)
 
3214
        # Kuck and Associates, Inc. (KAI) C++ Compiler
 
3215
 
 
3216
        # KCC will only create a shared library if the output file
 
3217
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
3218
        # to its proper name (with version) after linking.
 
3219
        _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'
 
3220
 
 
3221
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
3222
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3223
 
 
3224
        # Archives containing C++ object files must be created using
 
3225
        # "CC -Bstatic", where "CC" is the KAI C++ compiler.
 
3226
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
 
3227
 
 
3228
        ;;
 
3229
      RCC)
 
3230
        # Rational C++ 2.4.1
 
3231
        # FIXME: insert proper C++ library support
 
3232
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3233
        ;;
 
3234
      cxx)
 
3235
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
3236
        _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 ${objdir}/so_locations -o $lib'
 
3237
 
 
3238
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
3239
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3240
 
 
3241
        # Commands to make compiler produce verbose output that lists
 
3242
        # what "hidden" libraries, object files and flags are used when
 
3243
        # linking a shared library.
 
3244
        #
 
3245
        # There doesn't appear to be a way to prevent this compiler from
 
3246
        # explicitly linking system object files so we need to strip them
 
3247
        # from the output so that they don't get included in the library
 
3248
        # dependencies.
 
3249
        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'
 
3250
        ;;
 
3251
      *)
 
3252
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
3253
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
3254
          _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}${objdir}/so_locations -o $lib'
 
3255
 
 
3256
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
3257
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3258
 
 
3259
          # Commands to make compiler produce verbose output that lists
 
3260
          # what "hidden" libraries, object files and flags are used when
 
3261
          # linking a shared library.
 
3262
          output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
 
3263
 
 
3264
        else
 
3265
          # FIXME: insert proper C++ library support
 
3266
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3267
        fi
 
3268
        ;;
 
3269
    esac
 
3270
    ;;
 
3271
  osf4* | osf5*)
 
3272
    case $cc_basename in
 
3273
      KCC)
 
3274
        # Kuck and Associates, Inc. (KAI) C++ Compiler
 
3275
 
 
3276
        # KCC will only create a shared library if the output file
 
3277
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
3278
        # to its proper name (with version) after linking.
 
3279
        _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'
 
3280
 
 
3281
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
3282
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3283
 
 
3284
        # Archives containing C++ object files must be created using
 
3285
        # the KAI C++ compiler.
 
3286
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
 
3287
        ;;
 
3288
      RCC)
 
3289
        # Rational C++ 2.4.1
 
3290
        # FIXME: insert proper C++ library support
 
3291
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3292
        ;;
 
3293
      cxx)
 
3294
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
3295
        _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 ${objdir}/so_locations -o $lib'
 
3296
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
 
3297
          echo "-hidden">> $lib.exp~
 
3298
          $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 $objdir/so_locations -o $lib~
 
3299
          $rm $lib.exp'
 
3300
 
 
3301
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
3302
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3303
 
 
3304
        # Commands to make compiler produce verbose output that lists
 
3305
        # what "hidden" libraries, object files and flags are used when
 
3306
        # linking a shared library.
 
3307
        #
 
3308
        # There doesn't appear to be a way to prevent this compiler from
 
3309
        # explicitly linking system object files so we need to strip them
 
3310
        # from the output so that they don't get included in the library
 
3311
        # dependencies.
 
3312
        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'
 
3313
        ;;
 
3314
      *)
 
3315
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
3316
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
3317
         _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}${objdir}/so_locations -o $lib'
 
3318
 
 
3319
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
3320
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3321
 
 
3322
          # Commands to make compiler produce verbose output that lists
 
3323
          # what "hidden" libraries, object files and flags are used when
 
3324
          # linking a shared library.
 
3325
          output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
 
3326
 
 
3327
        else
 
3328
          # FIXME: insert proper C++ library support
 
3329
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3330
        fi
 
3331
        ;;
 
3332
    esac
 
3333
    ;;
 
3334
  psos*)
 
3335
    # FIXME: insert proper C++ library support
 
3336
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3337
    ;;
 
3338
  sco*)
 
3339
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3340
    case $cc_basename in
 
3341
      CC)
 
3342
        # FIXME: insert proper C++ library support
 
3343
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3344
        ;;
 
3345
      *)
 
3346
        # FIXME: insert proper C++ library support
 
3347
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3348
        ;;
 
3349
    esac
 
3350
    ;;
 
3351
  sunos4*)
 
3352
    case $cc_basename in
 
3353
      CC)
 
3354
        # Sun C++ 4.x
 
3355
        # FIXME: insert proper C++ library support
 
3356
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3357
        ;;
 
3358
      lcc)
 
3359
        # Lucid
 
3360
        # FIXME: insert proper C++ library support
 
3361
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3362
        ;;
 
3363
      *)
 
3364
        # FIXME: insert proper C++ library support
 
3365
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3366
        ;;
 
3367
    esac
 
3368
    ;;
 
3369
  solaris*)
 
3370
    case $cc_basename in
 
3371
      CC)
 
3372
        # Sun C++ 4.2, 5.x and Centerline C++
 
3373
        _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
 
3374
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
3375
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
3376
        $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'
 
3377
 
 
3378
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
3379
        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3380
        case $host_os in
 
3381
          solaris2.[0-5] | solaris2.[0-5].*) ;;
 
3382
          *)
 
3383
            # The C++ compiler is used as linker so we must use $wl
 
3384
            # flag to pass the commands to the underlying system
 
3385
            # linker.
 
3386
            # Supported since Solaris 2.6 (maybe 2.5.1?)
 
3387
            _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
 
3388
            ;;
 
3389
        esac
 
3390
        _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
3391
 
 
3392
        # Commands to make compiler produce verbose output that lists
 
3393
        # what "hidden" libraries, object files and flags are used when
 
3394
        # linking a shared library.
 
3395
        #
 
3396
        # There doesn't appear to be a way to prevent this compiler from
 
3397
        # explicitly linking system object files so we need to strip them
 
3398
        # from the output so that they don't get included in the library
 
3399
        # dependencies.
 
3400
        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'
 
3401
 
 
3402
        # Archives containing C++ object files must be created using
 
3403
        # "CC -xar", where "CC" is the Sun C++ compiler.  This is
 
3404
        # necessary to make sure instantiated templates are included
 
3405
        # in the archive.
 
3406
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
 
3407
        ;;
 
3408
      gcx)
 
3409
        # Green Hills C++ Compiler
 
3410
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
3411
 
 
3412
        # The C++ compiler must be used to create the archive.
 
3413
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
 
3414
        ;;
 
3415
      *)
 
3416
        # GNU C++ compiler with Solaris linker
 
3417
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
3418
          _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
 
3419
          if $CC --version | grep -v '^2\.7' > /dev/null; then
 
3420
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
3421
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
3422
                $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
 
3423
 
 
3424
            # Commands to make compiler produce verbose output that lists
 
3425
            # what "hidden" libraries, object files and flags are used when
 
3426
            # linking a shared library.
 
3427
            output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
 
3428
          else
 
3429
            # g++ 2.7 appears to require `-G' NOT `-shared' on this
 
3430
            # platform.
 
3431
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
3432
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
3433
                $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
 
3434
 
 
3435
            # Commands to make compiler produce verbose output that lists
 
3436
            # what "hidden" libraries, object files and flags are used when
 
3437
            # linking a shared library.
 
3438
            output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
 
3439
          fi
 
3440
 
 
3441
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
 
3442
        fi
 
3443
        ;;
 
3444
    esac
 
3445
    ;;
 
3446
  sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
 
3447
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3448
    ;;
 
3449
  tandem*)
 
3450
    case $cc_basename in
 
3451
      NCC)
 
3452
        # NonStop-UX NCC 3.20
 
3453
        # FIXME: insert proper C++ library support
 
3454
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3455
        ;;
 
3456
      *)
 
3457
        # FIXME: insert proper C++ library support
 
3458
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3459
        ;;
 
3460
    esac
 
3461
    ;;
 
3462
  vxworks*)
 
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
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
 
3472
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
3473
 
 
3474
_LT_AC_TAGVAR(GCC, $1)="$GXX"
 
3475
_LT_AC_TAGVAR(LD, $1)="$LD"
 
3476
 
 
3477
AC_LIBTOOL_POSTDEP_PREDEP($1)
 
3478
AC_LIBTOOL_PROG_COMPILER_PIC($1)
 
3479
AC_LIBTOOL_PROG_CC_C_O($1)
 
3480
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 
3481
AC_LIBTOOL_PROG_LD_SHLIBS($1)
 
3482
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 
3483
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 
3484
AC_LIBTOOL_SYS_LIB_STRIP
 
3485
AC_LIBTOOL_DLOPEN_SELF($1)
 
3486
 
 
3487
AC_LIBTOOL_CONFIG($1)
 
3488
 
 
3489
AC_LANG_POP
 
3490
CC=$lt_save_CC
 
3491
LDCXX=$LD
 
3492
LD=$lt_save_LD
 
3493
GCC=$lt_save_GCC
 
3494
with_gnu_ldcxx=$with_gnu_ld
 
3495
with_gnu_ld=$lt_save_with_gnu_ld
 
3496
lt_cv_path_LDCXX=$lt_cv_path_LD
 
3497
lt_cv_path_LD=$lt_save_path_LD
 
3498
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
 
3499
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
 
3500
])# AC_LIBTOOL_LANG_CXX_CONFIG
 
3501
 
 
3502
# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
 
3503
# ------------------------
 
3504
# Figure out "hidden" library dependencies from verbose
 
3505
# compiler output when linking a shared library.
 
3506
# Parse the compiler output and extract the necessary
 
3507
# objects, libraries and library flags.
 
3508
AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
 
3509
dnl we can't use the lt_simple_compile_test_code here,
 
3510
dnl because it contains code intended for an executable,
 
3511
dnl not a library.  It's possible we should let each
 
3512
dnl tag define a new lt_????_link_test_code variable,
 
3513
dnl but it's only used here...
 
3514
ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
 
3515
int a;
 
3516
void foo (void) { a = 0; }
 
3517
EOF
 
3518
],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
 
3519
class Foo
 
3520
{
 
3521
public:
 
3522
  Foo (void) { a = 0; }
 
3523
private:
 
3524
  int a;
 
3525
};
 
3526
EOF
 
3527
],[$1],[F77],[cat > conftest.$ac_ext <<EOF
 
3528
      subroutine foo
 
3529
      implicit none
 
3530
      integer*4 a
 
3531
      a=0
 
3532
      return
 
3533
      end
 
3534
EOF
 
3535
],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
 
3536
public class foo {
 
3537
  private int a;
 
3538
  public void bar (void) {
 
3539
    a = 0;
 
3540
  }
 
3541
};
 
3542
EOF
 
3543
])
 
3544
dnl Parse the compiler output and extract the necessary
 
3545
dnl objects, libraries and library flags.
 
3546
if AC_TRY_EVAL(ac_compile); then
 
3547
  # Parse the compiler output and extract the necessary
 
3548
  # objects, libraries and library flags.
 
3549
 
 
3550
  # Sentinel used to keep track of whether or not we are before
 
3551
  # the conftest object file.
 
3552
  pre_test_object_deps_done=no
 
3553
 
 
3554
  # The `*' in the case matches for architectures that use `case' in
 
3555
  # $output_verbose_cmd can trigger glob expansion during the loop
 
3556
  # eval without this substitution.
 
3557
  output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
 
3558
 
 
3559
  for p in `eval $output_verbose_link_cmd`; do
 
3560
    case $p in
 
3561
 
 
3562
    -L* | -R* | -l*)
 
3563
       # Some compilers place space between "-{L,R}" and the path.
 
3564
       # Remove the space.
 
3565
       if test $p = "-L" \
 
3566
          || test $p = "-R"; then
 
3567
         prev=$p
 
3568
         continue
 
3569
       else
 
3570
         prev=
 
3571
       fi
 
3572
 
 
3573
       if test "$pre_test_object_deps_done" = no; then
 
3574
         case $p in
 
3575
         -L* | -R*)
 
3576
           # Internal compiler library paths should come after those
 
3577
           # provided the user.  The postdeps already come after the
 
3578
           # user supplied libs so there is no need to process them.
 
3579
           if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
 
3580
             _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
 
3581
           else
 
3582
             _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
 
3583
           fi
 
3584
           ;;
 
3585
         # The "-l" case would never come before the object being
 
3586
         # linked, so don't bother handling this case.
 
3587
         esac
 
3588
       else
 
3589
         if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
 
3590
           _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
 
3591
         else
 
3592
           _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
 
3593
         fi
 
3594
       fi
 
3595
       ;;
 
3596
 
 
3597
    *.$objext)
 
3598
       # This assumes that the test object file only shows up
 
3599
       # once in the compiler output.
 
3600
       if test "$p" = "conftest.$objext"; then
 
3601
         pre_test_object_deps_done=yes
 
3602
         continue
 
3603
       fi
 
3604
 
 
3605
       if test "$pre_test_object_deps_done" = no; then
 
3606
         if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
 
3607
           _LT_AC_TAGVAR(predep_objects, $1)="$p"
 
3608
         else
 
3609
           _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
 
3610
         fi
 
3611
       else
 
3612
         if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
 
3613
           _LT_AC_TAGVAR(postdep_objects, $1)="$p"
 
3614
         else
 
3615
           _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
 
3616
         fi
 
3617
       fi
 
3618
       ;;
 
3619
 
 
3620
    *) ;; # Ignore the rest.
 
3621
 
 
3622
    esac
 
3623
  done
 
3624
 
 
3625
  # Clean up.
 
3626
  rm -f a.out a.exe
 
3627
else
 
3628
  echo "libtool.m4: error: problem compiling $1 test program"
 
3629
fi
 
3630
 
 
3631
$rm -f confest.$objext
 
3632
 
 
3633
case " $_LT_AC_TAGVAR(postdeps, $1) " in
 
3634
*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
 
3635
esac
 
3636
])# AC_LIBTOOL_POSTDEP_PREDEP
 
3637
 
 
3638
# AC_LIBTOOL_LANG_F77_CONFIG
 
3639
# ------------------------
 
3640
# Ensure that the configuration vars for the C compiler are
 
3641
# suitably defined.  Those variables are subsequently used by
 
3642
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
3643
AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
 
3644
AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
 
3645
[AC_REQUIRE([AC_PROG_F77])
 
3646
AC_LANG_PUSH(Fortran 77)
 
3647
 
 
3648
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3649
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
 
3650
_LT_AC_TAGVAR(always_export_symbols, $1)=no
 
3651
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
 
3652
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
 
3653
_LT_AC_TAGVAR(hardcode_direct, $1)=no
 
3654
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
3655
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
3656
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
3657
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
 
3658
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
 
3659
_LT_AC_TAGVAR(module_cmds, $1)=
 
3660
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
 
3661
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
 
3662
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
3663
_LT_AC_TAGVAR(no_undefined_flag, $1)=
 
3664
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
3665
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
3666
 
 
3667
# Source file extension for f77 test sources.
 
3668
ac_ext=f
 
3669
 
 
3670
# Object file extension for compiled f77 test sources.
 
3671
objext=o
 
3672
_LT_AC_TAGVAR(objext, $1)=$objext
 
3673
 
 
3674
# Code to be used in simple compile tests
 
3675
lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
 
3676
 
 
3677
# Code to be used in simple link tests
 
3678
lt_simple_link_test_code="      program t\n      end\n"
 
3679
 
 
3680
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
3681
_LT_AC_SYS_COMPILER
 
3682
 
 
3683
# Allow CC to be a program name with arguments.
 
3684
lt_save_CC="$CC"
 
3685
CC=${F77-"f77"}
 
3686
compiler=$CC
 
3687
_LT_AC_TAGVAR(compiler, $1)=$CC
 
3688
cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
 
3689
 
 
3690
AC_MSG_CHECKING([if libtool supports shared libraries])
 
3691
AC_MSG_RESULT([$can_build_shared])
 
3692
 
 
3693
AC_MSG_CHECKING([whether to build shared libraries])
 
3694
test "$can_build_shared" = "no" && enable_shared=no
 
3695
 
 
3696
# On AIX, shared libraries and static libraries use the same namespace, and
 
3697
# are all built from PIC.
 
3698
case "$host_os" in
 
3699
aix3*)
 
3700
  test "$enable_shared" = yes && enable_static=no
 
3701
  if test -n "$RANLIB"; then
 
3702
    archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
3703
    postinstall_cmds='$RANLIB $lib'
 
3704
  fi
 
3705
  ;;
 
3706
aix4* | aix5*)
 
3707
  test "$enable_shared" = yes && enable_static=no
 
3708
  ;;
 
3709
esac
 
3710
AC_MSG_RESULT([$enable_shared])
 
3711
 
 
3712
AC_MSG_CHECKING([whether to build static libraries])
 
3713
# Make sure either enable_shared or enable_static is yes.
 
3714
test "$enable_shared" = yes || enable_static=yes
 
3715
AC_MSG_RESULT([$enable_static])
 
3716
 
 
3717
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
3718
 
 
3719
_LT_AC_TAGVAR(GCC, $1)="$G77"
 
3720
_LT_AC_TAGVAR(LD, $1)="$LD"
 
3721
 
 
3722
AC_LIBTOOL_PROG_COMPILER_PIC($1)
 
3723
AC_LIBTOOL_PROG_CC_C_O($1)
 
3724
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 
3725
AC_LIBTOOL_PROG_LD_SHLIBS($1)
 
3726
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 
3727
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 
3728
AC_LIBTOOL_SYS_LIB_STRIP
 
3729
 
 
3730
 
 
3731
AC_LIBTOOL_CONFIG($1)
 
3732
 
 
3733
AC_LANG_POP
 
3734
CC="$lt_save_CC"
 
3735
])# AC_LIBTOOL_LANG_F77_CONFIG
 
3736
 
 
3737
 
 
3738
# AC_LIBTOOL_LANG_GCJ_CONFIG
 
3739
# --------------------------
 
3740
# Ensure that the configuration vars for the C compiler are
 
3741
# suitably defined.  Those variables are subsequently used by
 
3742
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
3743
AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
 
3744
AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
 
3745
[AC_LANG_SAVE
 
3746
 
 
3747
# Source file extension for Java test sources.
 
3748
ac_ext=java
 
3749
 
 
3750
# Object file extension for compiled Java test sources.
 
3751
objext=o
 
3752
_LT_AC_TAGVAR(objext, $1)=$objext
 
3753
 
 
3754
# Code to be used in simple compile tests
 
3755
lt_simple_compile_test_code="class foo {}\n"
 
3756
 
 
3757
# Code to be used in simple link tests
 
3758
lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'
 
3759
 
 
3760
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
3761
_LT_AC_SYS_COMPILER
 
3762
 
 
3763
# Allow CC to be a program name with arguments.
 
3764
lt_save_CC="$CC"
 
3765
CC=${GCJ-"gcj"}
 
3766
compiler=$CC
 
3767
_LT_AC_TAGVAR(compiler, $1)=$CC
 
3768
 
 
3769
# GCJ did not exist at the time GCC didn't implicitly link libc in.
 
3770
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3771
 
 
3772
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
 
3773
AC_LIBTOOL_PROG_COMPILER_PIC($1)
 
3774
AC_LIBTOOL_PROG_CC_C_O($1)
 
3775
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 
3776
AC_LIBTOOL_PROG_LD_SHLIBS($1)
 
3777
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 
3778
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 
3779
AC_LIBTOOL_SYS_LIB_STRIP
 
3780
AC_LIBTOOL_DLOPEN_SELF($1)
 
3781
 
 
3782
AC_LIBTOOL_CONFIG($1)
 
3783
 
 
3784
AC_LANG_RESTORE
 
3785
CC="$lt_save_CC"
 
3786
])# AC_LIBTOOL_LANG_GCJ_CONFIG
 
3787
 
 
3788
 
 
3789
# AC_LIBTOOL_LANG_RC_CONFIG
 
3790
# --------------------------
 
3791
# Ensure that the configuration vars for the Windows resource compiler are
 
3792
# suitably defined.  Those variables are subsequently used by
 
3793
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
3794
AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
 
3795
AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
 
3796
[AC_LANG_SAVE
 
3797
 
 
3798
# Source file extension for RC test sources.
 
3799
ac_ext=rc
 
3800
 
 
3801
# Object file extension for compiled RC test sources.
 
3802
objext=o
 
3803
_LT_AC_TAGVAR(objext, $1)=$objext
 
3804
 
 
3805
# Code to be used in simple compile tests
 
3806
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
 
3807
 
 
3808
# Code to be used in simple link tests
 
3809
lt_simple_link_test_code="$lt_simple_compile_test_code"
 
3810
 
 
3811
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
3812
_LT_AC_SYS_COMPILER
 
3813
 
 
3814
# Allow CC to be a program name with arguments.
 
3815
lt_save_CC="$CC"
 
3816
CC=${RC-"windres"}
 
3817
compiler=$CC
 
3818
_LT_AC_TAGVAR(compiler, $1)=$CC
 
3819
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
 
3820
 
 
3821
AC_LIBTOOL_CONFIG($1)
 
3822
 
 
3823
AC_LANG_RESTORE
 
3824
CC="$lt_save_CC"
 
3825
])# AC_LIBTOOL_LANG_RC_CONFIG
 
3826
 
 
3827
 
 
3828
# AC_LIBTOOL_CONFIG([TAGNAME])
 
3829
# ----------------------------
 
3830
# If TAGNAME is not passed, then create an initial libtool script
 
3831
# with a default configuration from the untagged config vars.  Otherwise
 
3832
# add code to config.status for appending the configuration named by
 
3833
# TAGNAME from the matching tagged config vars.
 
3834
AC_DEFUN([AC_LIBTOOL_CONFIG],
 
3835
[# The else clause should only fire when bootstrapping the
 
3836
# libtool distribution, otherwise you forgot to ship ltmain.sh
 
3837
# with your package, and you will get complaints that there are
 
3838
# no rules to generate ltmain.sh.
 
3839
if test -f "$ltmain"; then
 
3840
  # See if we are running on zsh, and set the options which allow our commands through
 
3841
  # without removal of \ escapes.
 
3842
  if test -n "${ZSH_VERSION+set}" ; then
 
3843
    setopt NO_GLOB_SUBST
 
3844
  fi
 
3845
  # Now quote all the things that may contain metacharacters while being
 
3846
  # careful not to overquote the AC_SUBSTed values.  We take copies of the
 
3847
  # variables and quote the copies for generation of the libtool script.
 
3848
  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
 
3849
    SED SHELL STRIP \
 
3850
    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
 
3851
    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
 
3852
    deplibs_check_method reload_flag reload_cmds need_locks \
 
3853
    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
 
3854
    lt_cv_sys_global_symbol_to_c_name_address \
 
3855
    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
 
3856
    old_postinstall_cmds old_postuninstall_cmds \
 
3857
    _LT_AC_TAGVAR(compiler, $1) \
 
3858
    _LT_AC_TAGVAR(CC, $1) \
 
3859
    _LT_AC_TAGVAR(LD, $1) \
 
3860
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
 
3861
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
 
3862
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
 
3863
    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
 
3864
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
 
3865
    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
 
3866
    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
 
3867
    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
 
3868
    _LT_AC_TAGVAR(old_archive_cmds, $1) \
 
3869
    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
 
3870
    _LT_AC_TAGVAR(predep_objects, $1) \
 
3871
    _LT_AC_TAGVAR(postdep_objects, $1) \
 
3872
    _LT_AC_TAGVAR(predeps, $1) \
 
3873
    _LT_AC_TAGVAR(postdeps, $1) \
 
3874
    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
 
3875
    _LT_AC_TAGVAR(archive_cmds, $1) \
 
3876
    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
 
3877
    _LT_AC_TAGVAR(postinstall_cmds, $1) \
 
3878
    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
 
3879
    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
 
3880
    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
 
3881
    _LT_AC_TAGVAR(no_undefined_flag, $1) \
 
3882
    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
 
3883
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
 
3884
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
 
3885
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
 
3886
    _LT_AC_TAGVAR(hardcode_automatic, $1) \
 
3887
    _LT_AC_TAGVAR(module_cmds, $1) \
 
3888
    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
 
3889
    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
 
3890
    _LT_AC_TAGVAR(exclude_expsyms, $1) \
 
3891
    _LT_AC_TAGVAR(include_expsyms, $1); do
 
3892
 
 
3893
    case $var in
 
3894
    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
 
3895
    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
 
3896
    _LT_AC_TAGVAR(archive_cmds, $1) | \
 
3897
    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
 
3898
    _LT_AC_TAGVAR(module_cmds, $1) | \
 
3899
    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
 
3900
    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
 
3901
    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
 
3902
    extract_expsyms_cmds | reload_cmds | finish_cmds | \
 
3903
    postinstall_cmds | postuninstall_cmds | \
 
3904
    old_postinstall_cmds | old_postuninstall_cmds | \
 
3905
    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
 
3906
      # Double-quote double-evaled strings.
 
3907
      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
 
3908
      ;;
 
3909
    *)
 
3910
      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
 
3911
      ;;
 
3912
    esac
 
3913
  done
 
3914
 
 
3915
  case $lt_echo in
 
3916
  *'\[$]0 --fallback-echo"')
 
3917
    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
 
3918
    ;;
 
3919
  esac
 
3920
 
 
3921
ifelse([$1], [],
 
3922
  [cfgfile="${ofile}T"
 
3923
  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
 
3924
  $rm -f "$cfgfile"
 
3925
  AC_MSG_NOTICE([creating $ofile])],
 
3926
  [cfgfile="$ofile"])
 
3927
 
 
3928
  cat <<__EOF__ >> "$cfgfile"
 
3929
ifelse([$1], [],
 
3930
[#! $SHELL
 
3931
 
 
3932
# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
 
3933
# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
 
3934
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
 
3935
#
 
3936
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
 
3937
# Free Software Foundation, Inc.
 
3938
#
 
3939
# This file is part of GNU Libtool:
 
3940
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
 
3941
#
 
3942
# This program is free software; you can redistribute it and/or modify
 
3943
# it under the terms of the GNU General Public License as published by
 
3944
# the Free Software Foundation; either version 2 of the License, or
 
3945
# (at your option) any later version.
 
3946
#
 
3947
# This program is distributed in the hope that it will be useful, but
 
3948
# WITHOUT ANY WARRANTY; without even the implied warranty of
 
3949
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
3950
# General Public License for more details.
 
3951
#
 
3952
# You should have received a copy of the GNU General Public License
 
3953
# along with this program; if not, write to the Free Software
 
3954
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
3955
#
 
3956
# As a special exception to the GNU General Public License, if you
 
3957
# distribute this file as part of a program that contains a
 
3958
# configuration script generated by Autoconf, you may include it under
 
3959
# the same distribution terms that you use for the rest of that program.
 
3960
 
 
3961
# A sed program that does not truncate output.
 
3962
SED=$lt_SED
 
3963
 
 
3964
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
 
3965
Xsed="$SED -e s/^X//"
 
3966
 
 
3967
# The HP-UX ksh and POSIX shell print the target directory to stdout
 
3968
# if CDPATH is set.
 
3969
if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
 
3970
 
 
3971
# The names of the tagged configurations supported by this script.
 
3972
available_tags=
 
3973
 
 
3974
# ### BEGIN LIBTOOL CONFIG],
 
3975
[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
 
3976
 
 
3977
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
 
3978
 
 
3979
# Shell to use when invoking shell scripts.
 
3980
SHELL=$lt_SHELL
 
3981
 
 
3982
# Whether or not to build shared libraries.
 
3983
build_libtool_libs=$enable_shared
 
3984
 
 
3985
# Whether or not to build static libraries.
 
3986
build_old_libs=$enable_static
 
3987
 
 
3988
# Whether or not to add -lc for building shared libraries.
 
3989
build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
 
3990
 
 
3991
# Whether or not to disallow shared libs when runtime libs are static
 
3992
allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
 
3993
 
 
3994
# Whether or not to optimize for fast installation.
 
3995
fast_install=$enable_fast_install
 
3996
 
 
3997
# The host system.
 
3998
host_alias=$host_alias
 
3999
host=$host
 
4000
 
 
4001
# An echo program that does not interpret backslashes.
 
4002
echo=$lt_echo
 
4003
 
 
4004
# The archiver.
 
4005
AR=$lt_AR
 
4006
AR_FLAGS=$lt_AR_FLAGS
 
4007
 
 
4008
# A C compiler.
 
4009
LTCC=$lt_LTCC
 
4010
 
 
4011
# A language-specific compiler.
 
4012
CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
 
4013
 
 
4014
# Is the compiler the GNU C compiler?
 
4015
with_gcc=$_LT_AC_TAGVAR(GCC, $1)
 
4016
 
 
4017
# An ERE matcher.
 
4018
EGREP=$lt_EGREP
 
4019
 
 
4020
# The linker used to build libraries.
 
4021
LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
 
4022
 
 
4023
# Whether we need hard or soft links.
 
4024
LN_S=$lt_LN_S
 
4025
 
 
4026
# A BSD-compatible nm program.
 
4027
NM=$lt_NM
 
4028
 
 
4029
# A symbol stripping program
 
4030
STRIP=$lt_STRIP
 
4031
 
 
4032
# Used to examine libraries when file_magic_cmd begins "file"
 
4033
MAGIC_CMD=$MAGIC_CMD
 
4034
 
 
4035
# Used on cygwin: DLL creation program.
 
4036
DLLTOOL="$DLLTOOL"
 
4037
 
 
4038
# Used on cygwin: object dumper.
 
4039
OBJDUMP="$OBJDUMP"
 
4040
 
 
4041
# Used on cygwin: assembler.
 
4042
AS="$AS"
 
4043
 
 
4044
# The name of the directory that contains temporary libtool files.
 
4045
objdir=$objdir
 
4046
 
 
4047
# How to create reloadable object files.
 
4048
reload_flag=$lt_reload_flag
 
4049
reload_cmds=$lt_reload_cmds
 
4050
 
 
4051
# How to pass a linker flag through the compiler.
 
4052
wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
 
4053
 
 
4054
# Object file suffix (normally "o").
 
4055
objext="$ac_objext"
 
4056
 
 
4057
# Old archive suffix (normally "a").
 
4058
libext="$libext"
 
4059
 
 
4060
# Shared library suffix (normally ".so").
 
4061
shrext_cmds='$shrext_cmds'
 
4062
 
 
4063
# Executable file suffix (normally "").
 
4064
exeext="$exeext"
 
4065
 
 
4066
# Additional compiler flags for building library objects.
 
4067
pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
 
4068
pic_mode=$pic_mode
 
4069
 
 
4070
# What is the maximum length of a command?
 
4071
max_cmd_len=$lt_cv_sys_max_cmd_len
 
4072
 
 
4073
# Does compiler simultaneously support -c and -o options?
 
4074
compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
 
4075
 
 
4076
# Must we lock files when doing compilation ?
 
4077
need_locks=$lt_need_locks
 
4078
 
 
4079
# Do we need the lib prefix for modules?
 
4080
need_lib_prefix=$need_lib_prefix
 
4081
 
 
4082
# Do we need a version for libraries?
 
4083
need_version=$need_version
 
4084
 
 
4085
# Whether dlopen is supported.
 
4086
dlopen_support=$enable_dlopen
 
4087
 
 
4088
# Whether dlopen of programs is supported.
 
4089
dlopen_self=$enable_dlopen_self
 
4090
 
 
4091
# Whether dlopen of statically linked programs is supported.
 
4092
dlopen_self_static=$enable_dlopen_self_static
 
4093
 
 
4094
# Compiler flag to prevent dynamic linking.
 
4095
link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
 
4096
 
 
4097
# Compiler flag to turn off builtin functions.
 
4098
no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
 
4099
 
 
4100
# Compiler flag to allow reflexive dlopens.
 
4101
export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
 
4102
 
 
4103
# Compiler flag to generate shared objects directly from archives.
 
4104
whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
 
4105
 
 
4106
# Compiler flag to generate thread-safe objects.
 
4107
thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
 
4108
 
 
4109
# Library versioning type.
 
4110
version_type=$version_type
 
4111
 
 
4112
# Format of library name prefix.
 
4113
libname_spec=$lt_libname_spec
 
4114
 
 
4115
# List of archive names.  First name is the real one, the rest are links.
 
4116
# The last name is the one that the linker finds with -lNAME.
 
4117
library_names_spec=$lt_library_names_spec
 
4118
 
 
4119
# The coded name of the library, if different from the real name.
 
4120
soname_spec=$lt_soname_spec
 
4121
 
 
4122
# Commands used to build and install an old-style archive.
 
4123
RANLIB=$lt_RANLIB
 
4124
old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
 
4125
old_postinstall_cmds=$lt_old_postinstall_cmds
 
4126
old_postuninstall_cmds=$lt_old_postuninstall_cmds
 
4127
 
 
4128
# Create an old-style archive from a shared archive.
 
4129
old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
 
4130
 
 
4131
# Create a temporary old-style archive to link instead of a shared archive.
 
4132
old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
 
4133
 
 
4134
# Commands used to build and install a shared archive.
 
4135
archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
 
4136
archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
 
4137
postinstall_cmds=$lt_postinstall_cmds
 
4138
postuninstall_cmds=$lt_postuninstall_cmds
 
4139
 
 
4140
# Commands used to build a loadable module (assumed same as above if empty)
 
4141
module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
 
4142
module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
 
4143
 
 
4144
# Commands to strip libraries.
 
4145
old_striplib=$lt_old_striplib
 
4146
striplib=$lt_striplib
 
4147
 
 
4148
# Dependencies to place before the objects being linked to create a
 
4149
# shared library.
 
4150
predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
 
4151
 
 
4152
# Dependencies to place after the objects being linked to create a
 
4153
# shared library.
 
4154
postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
 
4155
 
 
4156
# Dependencies to place before the objects being linked to create a
 
4157
# shared library.
 
4158
predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
 
4159
 
 
4160
# Dependencies to place after the objects being linked to create a
 
4161
# shared library.
 
4162
postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
 
4163
 
 
4164
# The library search path used internally by the compiler when linking
 
4165
# a shared library.
 
4166
compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
 
4167
 
 
4168
# Method to check whether dependent libraries are shared objects.
 
4169
deplibs_check_method=$lt_deplibs_check_method
 
4170
 
 
4171
# Command to use when deplibs_check_method == file_magic.
 
4172
file_magic_cmd=$lt_file_magic_cmd
 
4173
 
 
4174
# Flag that allows shared libraries with undefined symbols to be built.
 
4175
allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
 
4176
 
 
4177
# Flag that forces no undefined symbols.
 
4178
no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
 
4179
 
 
4180
# Commands used to finish a libtool library installation in a directory.
 
4181
finish_cmds=$lt_finish_cmds
 
4182
 
 
4183
# Same as above, but a single script fragment to be evaled but not shown.
 
4184
finish_eval=$lt_finish_eval
 
4185
 
 
4186
# Take the output of nm and produce a listing of raw symbols and C names.
 
4187
global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
 
4188
 
 
4189
# Transform the output of nm in a proper C declaration
 
4190
global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
 
4191
 
 
4192
# Transform the output of nm in a C name address pair
 
4193
global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
 
4194
 
 
4195
# This is the shared library runtime path variable.
 
4196
runpath_var=$runpath_var
 
4197
 
 
4198
# This is the shared library path variable.
 
4199
shlibpath_var=$shlibpath_var
 
4200
 
 
4201
# Is shlibpath searched before the hard-coded library search path?
 
4202
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
 
4203
 
 
4204
# How to hardcode a shared library path into an executable.
 
4205
hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
 
4206
 
 
4207
# Whether we should hardcode library paths into libraries.
 
4208
hardcode_into_libs=$hardcode_into_libs
 
4209
 
 
4210
# Flag to hardcode \$libdir into a binary during linking.
 
4211
# This must work even if \$libdir does not exist.
 
4212
hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
 
4213
 
 
4214
# If ld is used when linking, flag to hardcode \$libdir into
 
4215
# a binary during linking. This must work even if \$libdir does
 
4216
# not exist.
 
4217
hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
 
4218
 
 
4219
# Whether we need a single -rpath flag with a separated argument.
 
4220
hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
 
4221
 
 
4222
# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
 
4223
# resulting binary.
 
4224
hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
 
4225
 
 
4226
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
 
4227
# resulting binary.
 
4228
hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
 
4229
 
 
4230
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
 
4231
# the resulting binary.
 
4232
hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
 
4233
 
 
4234
# Set to yes if building a shared library automatically hardcodes DIR into the library
 
4235
# and all subsequent libraries and executables linked against it.
 
4236
hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
 
4237
 
 
4238
# Variables whose values should be saved in libtool wrapper scripts and
 
4239
# restored at relink time.
 
4240
variables_saved_for_relink="$variables_saved_for_relink"
 
4241
 
 
4242
# Whether libtool must link a program against all its dependency libraries.
 
4243
link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
 
4244
 
 
4245
# Compile-time system search path for libraries
 
4246
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
 
4247
 
 
4248
# Run-time system search path for libraries
 
4249
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
 
4250
 
 
4251
# Fix the shell variable \$srcfile for the compiler.
 
4252
fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
 
4253
 
 
4254
# Set to yes if exported symbols are required.
 
4255
always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
 
4256
 
 
4257
# The commands to list exported symbols.
 
4258
export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
 
4259
 
 
4260
# The commands to extract the exported symbol list from a shared archive.
 
4261
extract_expsyms_cmds=$lt_extract_expsyms_cmds
 
4262
 
 
4263
# Symbols that should not be listed in the preloaded symbols.
 
4264
exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
 
4265
 
 
4266
# Symbols that must always be exported.
 
4267
include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
 
4268
 
 
4269
ifelse([$1],[],
 
4270
[# ### END LIBTOOL CONFIG],
 
4271
[# ### END LIBTOOL TAG CONFIG: $tagname])
 
4272
 
 
4273
__EOF__
 
4274
 
 
4275
ifelse([$1],[], [
 
4276
  case $host_os in
 
4277
  aix3*)
 
4278
    cat <<\EOF >> "$cfgfile"
 
4279
 
 
4280
# AIX sometimes has problems with the GCC collect2 program.  For some
 
4281
# reason, if we set the COLLECT_NAMES environment variable, the problems
 
4282
# vanish in a puff of smoke.
 
4283
if test "X${COLLECT_NAMES+set}" != Xset; then
 
4284
  COLLECT_NAMES=
 
4285
  export COLLECT_NAMES
 
4286
fi
 
4287
EOF
 
4288
    ;;
 
4289
  esac
 
4290
 
 
4291
  # We use sed instead of cat because bash on DJGPP gets confused if
 
4292
  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
 
4293
  # text mode, it properly converts lines to CR/LF.  This bash problem
 
4294
  # is reportedly fixed, but why not run on old versions too?
 
4295
  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
 
4296
 
 
4297
  mv -f "$cfgfile" "$ofile" || \
 
4298
    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
 
4299
  chmod +x "$ofile"
 
4300
])
 
4301
else
 
4302
  # If there is no Makefile yet, we rely on a make rule to execute
 
4303
  # `config.status --recheck' to rerun these tests and create the
 
4304
  # libtool script then.
 
4305
  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
 
4306
  if test -f "$ltmain_in"; then
 
4307
    test -f Makefile && make "$ltmain"
 
4308
  fi
 
4309
fi
 
4310
])# AC_LIBTOOL_CONFIG
 
4311
 
 
4312
 
 
4313
# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
 
4314
# -------------------------------------------
 
4315
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
 
4316
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
 
4317
 
 
4318
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 
4319
 
 
4320
if test "$GCC" = yes; then
 
4321
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 
4322
 
 
4323
  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
 
4324
    lt_cv_prog_compiler_rtti_exceptions,
 
4325
    [-fno-rtti -fno-exceptions], [],
 
4326
    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
 
4327
fi
 
4328
])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
 
4329
 
 
4330
 
 
4331
# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
 
4332
# ---------------------------------
 
4333
AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
 
4334
[AC_REQUIRE([AC_CANONICAL_HOST])
 
4335
AC_REQUIRE([AC_PROG_NM])
 
4336
AC_REQUIRE([AC_OBJEXT])
 
4337
# Check for command to grab the raw symbol name followed by C symbol from nm.
 
4338
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
 
4339
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
 
4340
[
 
4341
# These are sane defaults that work on at least a few old systems.
 
4342
# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
 
4343
 
 
4344
# Character class describing NM global symbol codes.
 
4345
symcode='[[BCDEGRST]]'
 
4346
 
 
4347
# Regexp to match symbols that can be accessed directly from C.
 
4348
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
 
4349
 
 
4350
# Transform the above into a raw symbol and a C symbol.
 
4351
symxfrm='\1 \2\3 \3'
 
4352
 
 
4353
# Transform an extracted symbol line into a proper C declaration
 
4354
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
 
4355
 
 
4356
# Transform an extracted symbol line into symbol name and symbol address
 
4357
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'"
 
4358
 
 
4359
# Define system-specific variables.
 
4360
case $host_os in
 
4361
aix*)
 
4362
  symcode='[[BCDT]]'
 
4363
  ;;
 
4364
cygwin* | mingw* | pw32*)
 
4365
  symcode='[[ABCDGISTW]]'
 
4366
  ;;
 
4367
hpux*) # Its linker distinguishes data from code symbols
 
4368
  if test "$host_cpu" = ia64; then
 
4369
    symcode='[[ABCDEGRST]]'
 
4370
  fi
 
4371
  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
 
4372
  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'"
 
4373
  ;;
 
4374
irix* | nonstopux*)
 
4375
  symcode='[[BCDEGRST]]'
 
4376
  ;;
 
4377
osf*)
 
4378
  symcode='[[BCDEGQRST]]'
 
4379
  ;;
 
4380
solaris* | sysv5*)
 
4381
  symcode='[[BDRT]]'
 
4382
  ;;
 
4383
sysv4)
 
4384
  symcode='[[DFNSTU]]'
 
4385
  ;;
 
4386
esac
 
4387
 
 
4388
# Handle CRLF in mingw tool chain
 
4389
opt_cr=
 
4390
case $build_os in
 
4391
mingw*)
 
4392
  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
 
4393
  ;;
 
4394
esac
 
4395
 
 
4396
# If we're using GNU nm, then use its standard symbol codes.
 
4397
case `$NM -V 2>&1` in
 
4398
*GNU* | *'with BFD'*)
 
4399
  symcode='[[ABCDGIRSTW]]' ;;
 
4400
esac
 
4401
 
 
4402
# Try without a prefix undercore, then with it.
 
4403
for ac_symprfx in "" "_"; do
 
4404
 
 
4405
  # Write the raw and C identifiers.
 
4406
  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[      ]]\($symcode$symcode*\)[[       ]][[    ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
 
4407
 
 
4408
  # Check to see that the pipe works correctly.
 
4409
  pipe_works=no
 
4410
 
 
4411
  rm -f conftest*
 
4412
  cat > conftest.$ac_ext <<EOF
 
4413
#ifdef __cplusplus
 
4414
extern "C" {
 
4415
#endif
 
4416
char nm_test_var;
 
4417
void nm_test_func(){}
 
4418
#ifdef __cplusplus
 
4419
}
 
4420
#endif
 
4421
int main(){nm_test_var='a';nm_test_func();return(0);}
 
4422
EOF
 
4423
 
 
4424
  if AC_TRY_EVAL(ac_compile); then
 
4425
    # Now try to grab the symbols.
 
4426
    nlist=conftest.nm
 
4427
    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
 
4428
      # Try sorting and uniquifying the output.
 
4429
      if sort "$nlist" | uniq > "$nlist"T; then
 
4430
        mv -f "$nlist"T "$nlist"
 
4431
      else
 
4432
        rm -f "$nlist"T
 
4433
      fi
 
4434
 
 
4435
      # Make sure that we snagged all the symbols we need.
 
4436
      if grep ' nm_test_var$' "$nlist" >/dev/null; then
 
4437
        if grep ' nm_test_func$' "$nlist" >/dev/null; then
 
4438
          cat <<EOF > conftest.$ac_ext
 
4439
#ifdef __cplusplus
 
4440
extern "C" {
 
4441
#endif
 
4442
 
 
4443
EOF
 
4444
          # Now generate the symbol file.
 
4445
          eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
 
4446
 
 
4447
          cat <<EOF >> conftest.$ac_ext
 
4448
#if defined (__STDC__) && __STDC__
 
4449
# define lt_ptr_t void *
 
4450
#else
 
4451
# define lt_ptr_t char *
 
4452
# define const
 
4453
#endif
 
4454
 
 
4455
/* The mapping between symbol names and symbols. */
 
4456
const struct {
 
4457
  const char *name;
 
4458
  lt_ptr_t address;
 
4459
}
 
4460
lt_preloaded_symbols[[]] =
 
4461
{
 
4462
EOF
 
4463
          $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
 
4464
          cat <<\EOF >> conftest.$ac_ext
 
4465
  {0, (lt_ptr_t) 0}
 
4466
};
 
4467
 
 
4468
#ifdef __cplusplus
 
4469
}
 
4470
#endif
 
4471
EOF
 
4472
          # Now try linking the two files.
 
4473
          mv conftest.$ac_objext conftstm.$ac_objext
 
4474
          lt_save_LIBS="$LIBS"
 
4475
          lt_save_CFLAGS="$CFLAGS"
 
4476
          LIBS="conftstm.$ac_objext"
 
4477
          CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
 
4478
          if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
 
4479
            pipe_works=yes
 
4480
          fi
 
4481
          LIBS="$lt_save_LIBS"
 
4482
          CFLAGS="$lt_save_CFLAGS"
 
4483
        else
 
4484
          echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
 
4485
        fi
 
4486
      else
 
4487
        echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
 
4488
      fi
 
4489
    else
 
4490
      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
 
4491
    fi
 
4492
  else
 
4493
    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
 
4494
    cat conftest.$ac_ext >&5
 
4495
  fi
 
4496
  rm -f conftest* conftst*
 
4497
 
 
4498
  # Do not use the global_symbol_pipe unless it works.
 
4499
  if test "$pipe_works" = yes; then
 
4500
    break
 
4501
  else
 
4502
    lt_cv_sys_global_symbol_pipe=
 
4503
  fi
 
4504
done
 
4505
])
 
4506
if test -z "$lt_cv_sys_global_symbol_pipe"; then
 
4507
  lt_cv_sys_global_symbol_to_cdecl=
 
4508
fi
 
4509
if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
 
4510
  AC_MSG_RESULT(failed)
 
4511
else
 
4512
  AC_MSG_RESULT(ok)
 
4513
fi
 
4514
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
 
4515
 
 
4516
 
 
4517
# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
 
4518
# ---------------------------------------
 
4519
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
 
4520
[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
 
4521
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
4522
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
 
4523
 
 
4524
AC_MSG_CHECKING([for $compiler option to produce PIC])
 
4525
 ifelse([$1],[CXX],[
 
4526
  # C++ specific cases for pic, static, wl, etc.
 
4527
  if test "$GXX" = yes; then
 
4528
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4529
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4530
 
 
4531
    case $host_os in
 
4532
    aix*)
 
4533
      # All AIX code is PIC.
 
4534
      if test "$host_cpu" = ia64; then
 
4535
        # AIX 5 now supports IA64 processor
 
4536
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4537
      fi
 
4538
      ;;
 
4539
    amigaos*)
 
4540
      # FIXME: we need at least 68020 code to build shared libraries, but
 
4541
      # adding the `-m68020' flag to GCC prevents building anything better,
 
4542
      # like `-m68040'.
 
4543
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
4544
      ;;
 
4545
    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
 
4546
      # PIC is the default for these OSes.
 
4547
      ;;
 
4548
    mingw* | os2* | pw32*)
 
4549
      # This hack is so that the source file can tell whether it is being
 
4550
      # built for inclusion in a dll (and should export symbols for example).
 
4551
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
 
4552
      ;;
 
4553
    darwin* | rhapsody*)
 
4554
      # PIC is the default on this platform
 
4555
      # Common symbols not allowed in MH_DYLIB files
 
4556
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 
4557
      ;;
 
4558
    *djgpp*)
 
4559
      # DJGPP does not support shared libraries at all
 
4560
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
4561
      ;;
 
4562
    sysv4*MP*)
 
4563
      if test -d /usr/nec; then
 
4564
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
 
4565
      fi
 
4566
      ;;
 
4567
    hpux*)
 
4568
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
 
4569
      # not for PA HP-UX.
 
4570
      case "$host_cpu" in
 
4571
      hppa*64*|ia64*)
 
4572
        ;;
 
4573
      *)
 
4574
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4575
        ;;
 
4576
      esac
 
4577
      ;;
 
4578
    *)
 
4579
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4580
      ;;
 
4581
    esac
 
4582
  else
 
4583
    case $host_os in
 
4584
      aix4* | aix5*)
 
4585
        # All AIX code is PIC.
 
4586
        if test "$host_cpu" = ia64; then
 
4587
          # AIX 5 now supports IA64 processor
 
4588
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4589
        else
 
4590
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
 
4591
        fi
 
4592
        ;;
 
4593
      chorus*)
 
4594
        case $cc_basename in
 
4595
        cxch68)
 
4596
          # Green Hills C++ Compiler
 
4597
          # _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"
 
4598
          ;;
 
4599
        esac
 
4600
        ;;
 
4601
      dgux*)
 
4602
        case $cc_basename in
 
4603
          ec++)
 
4604
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4605
            ;;
 
4606
          ghcx)
 
4607
            # Green Hills C++ Compiler
 
4608
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4609
            ;;
 
4610
          *)
 
4611
            ;;
 
4612
        esac
 
4613
        ;;
 
4614
      freebsd* | kfreebsd*-gnu)
 
4615
        # FreeBSD uses GNU C++
 
4616
        ;;
 
4617
      hpux9* | hpux10* | hpux11*)
 
4618
        case $cc_basename in
 
4619
          CC)
 
4620
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4621
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
 
4622
            if test "$host_cpu" != ia64; then
 
4623
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
4624
            fi
 
4625
            ;;
 
4626
          aCC)
 
4627
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4628
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
 
4629
            case "$host_cpu" in
 
4630
            hppa*64*|ia64*)
 
4631
              # +Z the default
 
4632
              ;;
 
4633
            *)
 
4634
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
4635
              ;;
 
4636
            esac
 
4637
            ;;
 
4638
          *)
 
4639
            ;;
 
4640
        esac
 
4641
        ;;
 
4642
      irix5* | irix6* | nonstopux*)
 
4643
        case $cc_basename in
 
4644
          CC)
 
4645
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4646
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4647
            # CC pic flag -KPIC is the default.
 
4648
            ;;
 
4649
          *)
 
4650
            ;;
 
4651
        esac
 
4652
        ;;
 
4653
      linux*)
 
4654
        case $cc_basename in
 
4655
          KCC)
 
4656
            # KAI C++ Compiler
 
4657
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
 
4658
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4659
            ;;
 
4660
          icpc)
 
4661
            # Intel C++
 
4662
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4663
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4664
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4665
            ;;
 
4666
          cxx)
 
4667
            # Compaq C++
 
4668
            # Make sure the PIC flag is empty.  It appears that all Alpha
 
4669
            # Linux and Compaq Tru64 Unix objects are PIC.
 
4670
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
4671
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4672
            ;;
 
4673
          *)
 
4674
            ;;
 
4675
        esac
 
4676
        ;;
 
4677
      lynxos*)
 
4678
        ;;
 
4679
      m88k*)
 
4680
        ;;
 
4681
      mvs*)
 
4682
        case $cc_basename in
 
4683
          cxx)
 
4684
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
 
4685
            ;;
 
4686
          *)
 
4687
            ;;
 
4688
        esac
 
4689
        ;;
 
4690
      netbsd*)
 
4691
        ;;
 
4692
      osf3* | osf4* | osf5*)
 
4693
        case $cc_basename in
 
4694
          KCC)
 
4695
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
 
4696
            ;;
 
4697
          RCC)
 
4698
            # Rational C++ 2.4.1
 
4699
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4700
            ;;
 
4701
          cxx)
 
4702
            # Digital/Compaq C++
 
4703
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4704
            # Make sure the PIC flag is empty.  It appears that all Alpha
 
4705
            # Linux and Compaq Tru64 Unix objects are PIC.
 
4706
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
4707
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4708
            ;;
 
4709
          *)
 
4710
            ;;
 
4711
        esac
 
4712
        ;;
 
4713
      psos*)
 
4714
        ;;
 
4715
      sco*)
 
4716
        case $cc_basename in
 
4717
          CC)
 
4718
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4719
            ;;
 
4720
          *)
 
4721
            ;;
 
4722
        esac
 
4723
        ;;
 
4724
      solaris*)
 
4725
        case $cc_basename in
 
4726
          CC)
 
4727
            # Sun C++ 4.2, 5.x and Centerline C++
 
4728
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4729
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4730
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
4731
            ;;
 
4732
          gcx)
 
4733
            # Green Hills C++ Compiler
 
4734
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
4735
            ;;
 
4736
          *)
 
4737
            ;;
 
4738
        esac
 
4739
        ;;
 
4740
      sunos4*)
 
4741
        case $cc_basename in
 
4742
          CC)
 
4743
            # Sun C++ 4.x
 
4744
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4745
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4746
            ;;
 
4747
          lcc)
 
4748
            # Lucid
 
4749
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4750
            ;;
 
4751
          *)
 
4752
            ;;
 
4753
        esac
 
4754
        ;;
 
4755
      tandem*)
 
4756
        case $cc_basename in
 
4757
          NCC)
 
4758
            # NonStop-UX NCC 3.20
 
4759
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4760
            ;;
 
4761
          *)
 
4762
            ;;
 
4763
        esac
 
4764
        ;;
 
4765
      unixware*)
 
4766
        ;;
 
4767
      vxworks*)
 
4768
        ;;
 
4769
      *)
 
4770
        _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
4771
        ;;
 
4772
    esac
 
4773
  fi
 
4774
],
 
4775
[
 
4776
  if test "$GCC" = yes; then
 
4777
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4778
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4779
 
 
4780
    case $host_os in
 
4781
      aix*)
 
4782
      # All AIX code is PIC.
 
4783
      if test "$host_cpu" = ia64; then
 
4784
        # AIX 5 now supports IA64 processor
 
4785
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4786
      fi
 
4787
      ;;
 
4788
 
 
4789
    amigaos*)
 
4790
      # FIXME: we need at least 68020 code to build shared libraries, but
 
4791
      # adding the `-m68020' flag to GCC prevents building anything better,
 
4792
      # like `-m68040'.
 
4793
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
4794
      ;;
 
4795
 
 
4796
    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
 
4797
      # PIC is the default for these OSes.
 
4798
      ;;
 
4799
 
 
4800
    mingw* | pw32* | os2*)
 
4801
      # This hack is so that the source file can tell whether it is being
 
4802
      # built for inclusion in a dll (and should export symbols for example).
 
4803
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
 
4804
      ;;
 
4805
 
 
4806
    darwin* | rhapsody*)
 
4807
      # PIC is the default on this platform
 
4808
      # Common symbols not allowed in MH_DYLIB files
 
4809
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 
4810
      ;;
 
4811
 
 
4812
    msdosdjgpp*)
 
4813
      # Just because we use GCC doesn't mean we suddenly get shared libraries
 
4814
      # on systems that don't support them.
 
4815
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
4816
      enable_shared=no
 
4817
      ;;
 
4818
 
 
4819
    sysv4*MP*)
 
4820
      if test -d /usr/nec; then
 
4821
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
 
4822
      fi
 
4823
      ;;
 
4824
 
 
4825
    hpux*)
 
4826
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
 
4827
      # not for PA HP-UX.
 
4828
      case "$host_cpu" in
 
4829
      hppa*64*|ia64*)
 
4830
        # +Z the default
 
4831
        ;;
 
4832
      *)
 
4833
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4834
        ;;
 
4835
      esac
 
4836
      ;;
 
4837
 
 
4838
    *)
 
4839
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4840
      ;;
 
4841
    esac
 
4842
  else
 
4843
    # PORTME Check for flag to pass linker flags through the system compiler.
 
4844
    case $host_os in
 
4845
    aix*)
 
4846
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4847
      if test "$host_cpu" = ia64; then
 
4848
        # AIX 5 now supports IA64 processor
 
4849
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4850
      else
 
4851
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
 
4852
      fi
 
4853
      ;;
 
4854
 
 
4855
    mingw* | pw32* | os2*)
 
4856
      # This hack is so that the source file can tell whether it is being
 
4857
      # built for inclusion in a dll (and should export symbols for example).
 
4858
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
 
4859
      ;;
 
4860
 
 
4861
    hpux9* | hpux10* | hpux11*)
 
4862
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4863
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
 
4864
      # not for PA HP-UX.
 
4865
      case "$host_cpu" in
 
4866
      hppa*64*|ia64*)
 
4867
        # +Z the default
 
4868
        ;;
 
4869
      *)
 
4870
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
4871
        ;;
 
4872
      esac
 
4873
      # Is there a better lt_prog_compiler_static that works with the bundled CC?
 
4874
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
4875
      ;;
 
4876
 
 
4877
    irix5* | irix6* | nonstopux*)
 
4878
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4879
      # PIC (with -KPIC) is the default.
 
4880
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4881
      ;;
 
4882
 
 
4883
    newsos6)
 
4884
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4885
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4886
      ;;
 
4887
 
 
4888
    linux*)
 
4889
      case $CC in
 
4890
      icc* | ecc*)
 
4891
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4892
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4893
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4894
        ;;
 
4895
      ccc*)
 
4896
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4897
        # All Alpha code is PIC.
 
4898
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4899
        ;;
 
4900
      esac
 
4901
      ;;
 
4902
 
 
4903
    osf3* | osf4* | osf5*)
 
4904
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4905
      # All OSF/1 code is PIC.
 
4906
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4907
      ;;
 
4908
 
 
4909
    sco3.2v5*)
 
4910
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
 
4911
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
 
4912
      ;;
 
4913
 
 
4914
    solaris*)
 
4915
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4916
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4917
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4918
      ;;
 
4919
 
 
4920
    sunos4*)
 
4921
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
4922
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
4923
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4924
      ;;
 
4925
 
 
4926
    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
 
4927
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4928
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4929
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4930
      ;;
 
4931
 
 
4932
    sysv4*MP*)
 
4933
      if test -d /usr/nec ;then
 
4934
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
 
4935
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4936
      fi
 
4937
      ;;
 
4938
 
 
4939
    uts4*)
 
4940
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4941
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4942
      ;;
 
4943
 
 
4944
    *)
 
4945
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
4946
      ;;
 
4947
    esac
 
4948
  fi
 
4949
])
 
4950
AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
 
4951
 
 
4952
#
 
4953
# Check to make sure the PIC flag actually works.
 
4954
#
 
4955
if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
 
4956
  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
 
4957
    _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
 
4958
    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
 
4959
    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
 
4960
     "" | " "*) ;;
 
4961
     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
 
4962
     esac],
 
4963
    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
4964
     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
 
4965
fi
 
4966
case "$host_os" in
 
4967
  # For platforms which do not support PIC, -DPIC is meaningless:
 
4968
  *djgpp*)
 
4969
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
4970
    ;;
 
4971
  *)
 
4972
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
 
4973
    ;;
 
4974
esac
 
4975
])
 
4976
 
 
4977
 
 
4978
# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
 
4979
# ------------------------------------
 
4980
# See if the linker supports building shared libraries.
 
4981
AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
 
4982
[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
 
4983
ifelse([$1],[CXX],[
 
4984
  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
4985
  case $host_os in
 
4986
  aix4* | aix5*)
 
4987
    # If we're using GNU nm, then we don't want the "-C" option.
 
4988
    # -C means demangle to AIX nm, but means don't demangle with GNU nm
 
4989
    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
 
4990
      _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'
 
4991
    else
 
4992
      _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'
 
4993
    fi
 
4994
    ;;
 
4995
  pw32*)
 
4996
    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
 
4997
  ;;
 
4998
  cygwin* | mingw*)
 
4999
    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
 
5000
  ;;
 
5001
  *)
 
5002
    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
5003
  ;;
 
5004
  esac
 
5005
],[
 
5006
  runpath_var=
 
5007
  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
 
5008
  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
5009
  _LT_AC_TAGVAR(archive_cmds, $1)=
 
5010
  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
 
5011
  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
 
5012
  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
 
5013
  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
 
5014
  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
5015
  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
 
5016
  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
5017
  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
5018
  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
5019
  _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
5020
  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
 
5021
  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
5022
  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
 
5023
  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
 
5024
  _LT_AC_TAGVAR(module_cmds, $1)=
 
5025
  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
 
5026
  _LT_AC_TAGVAR(always_export_symbols, $1)=no
 
5027
  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
5028
  # include_expsyms should be a list of space-separated symbols to be *always*
 
5029
  # included in the symbol list
 
5030
  _LT_AC_TAGVAR(include_expsyms, $1)=
 
5031
  # exclude_expsyms can be an extended regexp of symbols to exclude
 
5032
  # it will be wrapped by ` (' and `)$', so one must not match beginning or
 
5033
  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
 
5034
  # as well as any symbol that contains `d'.
 
5035
  _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
 
5036
  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
 
5037
  # platforms (ab)use it in PIC code, but their linkers get confused if
 
5038
  # the symbol is explicitly referenced.  Since portable code cannot
 
5039
  # rely on this symbol name, it's probably fine to never include it in
 
5040
  # preloaded symbol tables.
 
5041
  extract_expsyms_cmds=
 
5042
 
 
5043
  case $host_os in
 
5044
  cygwin* | mingw* | pw32*)
 
5045
    # FIXME: the MSVC++ port hasn't been tested in a loooong time
 
5046
    # When not using gcc, we currently assume that we are using
 
5047
    # Microsoft Visual C++.
 
5048
    if test "$GCC" != yes; then
 
5049
      with_gnu_ld=no
 
5050
    fi
 
5051
    ;;
 
5052
  openbsd*)
 
5053
    with_gnu_ld=no
 
5054
    ;;
 
5055
  esac
 
5056
 
 
5057
  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
5058
  if test "$with_gnu_ld" = yes; then
 
5059
    # If archive_cmds runs LD, not CC, wlarc should be empty
 
5060
    wlarc='${wl}'
 
5061
 
 
5062
    # See if GNU ld supports shared libraries.
 
5063
    case $host_os in
 
5064
    aix3* | aix4* | aix5*)
 
5065
      # On AIX/PPC, the GNU linker is very broken
 
5066
      if test "$host_cpu" != ia64; then
 
5067
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5068
        cat <<EOF 1>&2
 
5069
 
 
5070
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
 
5071
*** to be unable to reliably create shared libraries on AIX.
 
5072
*** Therefore, libtool is disabling shared libraries support.  If you
 
5073
*** really care for shared libraries, you may want to modify your PATH
 
5074
*** so that a non-GNU linker is found, and then restart.
 
5075
 
 
5076
EOF
 
5077
      fi
 
5078
      ;;
 
5079
 
 
5080
    amigaos*)
 
5081
      _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)'
 
5082
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5083
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5084
 
 
5085
      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
 
5086
      # that the semantics of dynamic libraries on AmigaOS, at least up
 
5087
      # to version 4, is to share data among multiple programs linked
 
5088
      # with the same dynamic library.  Since this doesn't match the
 
5089
      # behavior of shared libraries on other platforms, we can't use
 
5090
      # them.
 
5091
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5092
      ;;
 
5093
 
 
5094
    beos*)
 
5095
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
5096
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5097
        # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
 
5098
        # support --undefined.  This deserves some investigation.  FIXME
 
5099
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5100
      else
 
5101
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5102
      fi
 
5103
      ;;
 
5104
 
 
5105
    cygwin* | mingw* | pw32*)
 
5106
      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
5107
      # as there is no search path for DLLs.
 
5108
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5109
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5110
      _LT_AC_TAGVAR(always_export_symbols, $1)=no
 
5111
      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5112
      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
 
5113
 
 
5114
      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
 
5115
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
 
5116
        # If the export-symbols file already is a .def file (1st line
 
5117
        # is EXPORTS), use it as is; otherwise, prepend...
 
5118
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
5119
          cp $export_symbols $output_objdir/$soname.def;
 
5120
        else
 
5121
          echo EXPORTS > $output_objdir/$soname.def;
 
5122
          cat $export_symbols >> $output_objdir/$soname.def;
 
5123
        fi~
 
5124
        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000  ${wl}--out-implib,$lib'
 
5125
      else
 
5126
        ld_shlibs=no
 
5127
      fi
 
5128
      ;;
 
5129
 
 
5130
    netbsd*)
 
5131
      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
5132
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
 
5133
        wlarc=
 
5134
      else
 
5135
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5136
        _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'
 
5137
      fi
 
5138
      ;;
 
5139
 
 
5140
    solaris* | sysv5*)
 
5141
      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
 
5142
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5143
        cat <<EOF 1>&2
 
5144
 
 
5145
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
 
5146
*** create shared libraries on Solaris systems.  Therefore, libtool
 
5147
*** is disabling shared libraries support.  We urge you to upgrade GNU
 
5148
*** binutils to release 2.9.1 or newer.  Another option is to modify
 
5149
*** your PATH or compiler configuration so that the native linker is
 
5150
*** used, and then restart.
 
5151
 
 
5152
EOF
 
5153
      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
5154
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5155
        _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'
 
5156
      else
 
5157
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5158
      fi
 
5159
      ;;
 
5160
 
 
5161
    sunos4*)
 
5162
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
5163
      wlarc=
 
5164
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5165
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5166
      ;;
 
5167
 
 
5168
  linux*)
 
5169
    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
5170
        tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5171
        _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds"
 
5172
      supports_anon_versioning=no
 
5173
      case `$LD -v 2>/dev/null` in
 
5174
        *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
 
5175
        *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
 
5176
        *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
 
5177
        *\ 2.11.*) ;; # other 2.11 versions
 
5178
        *) supports_anon_versioning=yes ;;
 
5179
      esac
 
5180
      if test $supports_anon_versioning = yes; then
 
5181
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
 
5182
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
5183
$echo "local: *; };" >> $output_objdir/$libname.ver~
 
5184
        $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
 
5185
      else
 
5186
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds"
 
5187
      fi
 
5188
    else
 
5189
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5190
    fi
 
5191
    ;;
 
5192
 
 
5193
    *)
 
5194
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
5195
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5196
        _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'
 
5197
      else
 
5198
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5199
      fi
 
5200
      ;;
 
5201
    esac
 
5202
 
 
5203
    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then
 
5204
      runpath_var=LD_RUN_PATH
 
5205
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
 
5206
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5207
      # ancient GNU ld didn't support --whole-archive et. al.
 
5208
      if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
 
5209
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
5210
      else
 
5211
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
5212
      fi
 
5213
    fi
 
5214
  else
 
5215
    # PORTME fill in a description of your system's linker (not GNU ld)
 
5216
    case $host_os in
 
5217
    aix3*)
 
5218
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5219
      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
 
5220
      _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'
 
5221
      # Note: this linker hardcodes the directories in LIBPATH if there
 
5222
      # are no directories specified by -L.
 
5223
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5224
      if test "$GCC" = yes && test -z "$link_static_flag"; then
 
5225
        # Neither direct hardcoding nor static linking is supported with a
 
5226
        # broken collect2.
 
5227
        _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
 
5228
      fi
 
5229
      ;;
 
5230
 
 
5231
    aix4* | aix5*)
 
5232
      if test "$host_cpu" = ia64; then
 
5233
        # On IA64, the linker does run time linking by default, so we don't
 
5234
        # have to do anything special.
 
5235
        aix_use_runtimelinking=no
 
5236
        exp_sym_flag='-Bexport'
 
5237
        no_entry_flag=""
 
5238
      else
 
5239
        # If we're using GNU nm, then we don't want the "-C" option.
 
5240
        # -C means demangle to AIX nm, but means don't demangle with GNU nm
 
5241
        if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
 
5242
          _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'
 
5243
        else
 
5244
          _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'
 
5245
        fi
 
5246
        aix_use_runtimelinking=no
 
5247
 
 
5248
        # Test if we are trying to use run time linking or normal
 
5249
        # AIX style linking. If -brtl is somewhere in LDFLAGS, we
 
5250
        # need to do runtime linking.
 
5251
        case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
 
5252
          for ld_flag in $LDFLAGS; do
 
5253
          if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
 
5254
            aix_use_runtimelinking=yes
 
5255
            break
 
5256
          fi
 
5257
          done
 
5258
        esac
 
5259
 
 
5260
        exp_sym_flag='-bexport'
 
5261
        no_entry_flag='-bnoentry'
 
5262
      fi
 
5263
 
 
5264
      # When large executables or shared objects are built, AIX ld can
 
5265
      # have problems creating the table of contents.  If linking a library
 
5266
      # or program results in "error TOC overflow" add -mminimal-toc to
 
5267
      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
 
5268
      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
 
5269
 
 
5270
      _LT_AC_TAGVAR(archive_cmds, $1)=''
 
5271
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5272
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
 
5273
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
5274
 
 
5275
      if test "$GCC" = yes; then
 
5276
        case $host_os in aix4.[012]|aix4.[012].*)
 
5277
        # We only want to do this on AIX 4.2 and lower, the check
 
5278
        # below for broken collect2 doesn't work under 4.3+
 
5279
          collect2name=`${CC} -print-prog-name=collect2`
 
5280
          if test -f "$collect2name" && \
 
5281
           strings "$collect2name" | grep resolve_lib_name >/dev/null
 
5282
          then
 
5283
          # We have reworked collect2
 
5284
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5285
          else
 
5286
          # We have old collect2
 
5287
          _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
 
5288
          # It fails to find uninstalled libraries when the uninstalled
 
5289
          # path is not listed in the libpath.  Setting hardcode_minus_L
 
5290
          # to unsupported forces relinking
 
5291
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5292
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5293
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
5294
          fi
 
5295
        esac
 
5296
        shared_flag='-shared'
 
5297
      else
 
5298
        # not using gcc
 
5299
        if test "$host_cpu" = ia64; then
 
5300
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
5301
        # chokes on -Wl,-G. The following line is correct:
 
5302
          shared_flag='-G'
 
5303
        else
 
5304
        if test "$aix_use_runtimelinking" = yes; then
 
5305
            shared_flag='${wl}-G'
 
5306
          else
 
5307
            shared_flag='${wl}-bM:SRE'
 
5308
        fi
 
5309
        fi
 
5310
      fi
 
5311
 
 
5312
      # It seems that -bexpall does not export symbols beginning with
 
5313
      # underscore (_), so it is better to generate a list of symbols to export.
 
5314
      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
 
5315
      if test "$aix_use_runtimelinking" = yes; then
 
5316
        # Warning - without using the other runtime loading flags (-brtl),
 
5317
        # -berok will link without error, but may produce a broken library.
 
5318
        _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
 
5319
       # Determine the default libpath from the value encoded in an empty executable.
 
5320
       _LT_AC_SYS_LIBPATH_AIX
 
5321
       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
5322
        _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"
 
5323
       else
 
5324
        if test "$host_cpu" = ia64; then
 
5325
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
5326
          _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
5327
          _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"
 
5328
        else
 
5329
         # Determine the default libpath from the value encoded in an empty executable.
 
5330
         _LT_AC_SYS_LIBPATH_AIX
 
5331
         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
5332
          # Warning - without using the other run time loading flags,
 
5333
          # -berok will link without error, but may produce a broken library.
 
5334
          _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
5335
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 
5336
          # -bexpall does not export symbols beginning with underscore (_)
 
5337
          _LT_AC_TAGVAR(always_export_symbols, $1)=yes
 
5338
          # Exported symbols can be pulled into shared objects from archives
 
5339
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
 
5340
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5341
          # This is similar to how AIX traditionally builds it's shared libraries.
 
5342
          _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'
 
5343
        fi
 
5344
      fi
 
5345
      ;;
 
5346
 
 
5347
    amigaos*)
 
5348
      _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)'
 
5349
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5350
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5351
      # see comment about different semantics on the GNU ld section
 
5352
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5353
      ;;
 
5354
 
 
5355
    bsdi4*)
 
5356
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
 
5357
      ;;
 
5358
 
 
5359
    cygwin* | mingw* | pw32*)
 
5360
      # When not using gcc, we currently assume that we are using
 
5361
      # Microsoft Visual C++.
 
5362
      # hardcode_libdir_flag_spec is actually meaningless, as there is
 
5363
      # no search path for DLLs.
 
5364
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 
5365
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5366
      # Tell ltmain to make .lib files, not .a files.
 
5367
      libext=lib
 
5368
      # Tell ltmain to make .dll files, not .so files.
 
5369
      shrext_cmds=".dll"
 
5370
      # FIXME: Setting linknames here is a bad hack.
 
5371
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
 
5372
      # The linker will automatically build a .lib file if we build a DLL.
 
5373
      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
 
5374
      # FIXME: Should let the user specify the lib program.
 
5375
      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
 
5376
      fix_srcfile_path='`cygpath -w "$srcfile"`'
 
5377
      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5378
      ;;
 
5379
 
 
5380
    darwin* | rhapsody*)
 
5381
    if test "$GXX" = yes ; then
 
5382
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
5383
      case "$host_os" in
 
5384
      rhapsody* | darwin1.[[012]])
 
5385
        _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
 
5386
        ;;
 
5387
      *) # Darwin 1.3 on
 
5388
      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
 
5389
        _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
 
5390
      else
 
5391
        case ${MACOSX_DEPLOYMENT_TARGET} in
 
5392
          10.[[012]])
 
5393
            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
 
5394
            ;;
 
5395
          10.*)
 
5396
            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
 
5397
            ;;
 
5398
        esac
 
5399
      fi
 
5400
        ;;
 
5401
      esac
 
5402
        lt_int_apple_cc_single_mod=no
 
5403
        output_verbose_link_cmd='echo'
 
5404
        if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
 
5405
          lt_int_apple_cc_single_mod=yes
 
5406
        fi
 
5407
        if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
 
5408
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
 
5409
        else
 
5410
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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'
 
5411
      fi
 
5412
      _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
 
5413
      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
 
5414
        if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
 
5415
          _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}'
 
5416
        else
 
5417
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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}'
 
5418
        fi
 
5419
          _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}'
 
5420
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
5421
      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
 
5422
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
5423
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
 
5424
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
5425
    else
 
5426
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5427
    fi
 
5428
      ;;
 
5429
 
 
5430
    dgux*)
 
5431
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5432
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5433
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5434
      ;;
 
5435
 
 
5436
    freebsd1*)
 
5437
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5438
      ;;
 
5439
 
 
5440
    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
 
5441
    # support.  Future versions do this automatically, but an explicit c++rt0.o
 
5442
    # does not break anything, and helps significantly (at the cost of a little
 
5443
    # extra space).
 
5444
    freebsd2.2*)
 
5445
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
 
5446
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5447
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5448
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5449
      ;;
 
5450
 
 
5451
    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
 
5452
    freebsd2*)
 
5453
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
5454
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5455
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5456
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5457
      ;;
 
5458
 
 
5459
    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
 
5460
    freebsd* | kfreebsd*-gnu)
 
5461
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
 
5462
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5463
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5464
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5465
      ;;
 
5466
 
 
5467
    hpux9*)
 
5468
      if test "$GCC" = yes; then
 
5469
        _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'
 
5470
      else
 
5471
        _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'
 
5472
      fi
 
5473
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5474
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
5475
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5476
 
 
5477
      # hardcode_minus_L: Not really in the search PATH,
 
5478
      # but as the default location of the library.
 
5479
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5480
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5481
      ;;
 
5482
 
 
5483
    hpux10* | hpux11*)
 
5484
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
 
5485
        case "$host_cpu" in
 
5486
        hppa*64*|ia64*)
 
5487
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5488
          ;;
 
5489
        *)
 
5490
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
5491
          ;;
 
5492
        esac
 
5493
      else
 
5494
        case "$host_cpu" in
 
5495
        hppa*64*|ia64*)
 
5496
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5497
          ;;
 
5498
        *)
 
5499
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
 
5500
          ;;
 
5501
        esac
 
5502
      fi
 
5503
      if test "$with_gnu_ld" = no; then
 
5504
        case "$host_cpu" in
 
5505
        hppa*64*)
 
5506
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5507
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
 
5508
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
5509
          _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
5510
          _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5511
          ;;
 
5512
        ia64*)
 
5513
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5514
          _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
5515
          _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5516
 
 
5517
          # hardcode_minus_L: Not really in the search PATH,
 
5518
          # but as the default location of the library.
 
5519
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5520
          ;;
 
5521
        *)
 
5522
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5523
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
5524
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5525
          _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5526
 
 
5527
          # hardcode_minus_L: Not really in the search PATH,
 
5528
          # but as the default location of the library.
 
5529
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5530
          ;;
 
5531
        esac
 
5532
      fi
 
5533
      ;;
 
5534
 
 
5535
    irix5* | irix6* | nonstopux*)
 
5536
      if test "$GCC" = yes; then
 
5537
        _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'
 
5538
      else
 
5539
        _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'
 
5540
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
 
5541
      fi
 
5542
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5543
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
5544
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
5545
      ;;
 
5546
 
 
5547
    netbsd*)
 
5548
      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
5549
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
 
5550
      else
 
5551
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
 
5552
      fi
 
5553
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5554
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5555
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5556
      ;;
 
5557
 
 
5558
    newsos6)
 
5559
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5560
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5561
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5562
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
5563
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5564
      ;;
 
5565
 
 
5566
    openbsd*)
 
5567
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5568
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5569
      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
5570
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
5571
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5572
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5573
      else
 
5574
       case $host_os in
 
5575
         openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
 
5576
           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
5577
           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5578
           ;;
 
5579
         *)
 
5580
           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
5581
           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5582
           ;;
 
5583
       esac
 
5584
      fi
 
5585
      ;;
 
5586
 
 
5587
    os2*)
 
5588
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5589
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5590
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5591
      _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'
 
5592
      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
 
5593
      ;;
 
5594
 
 
5595
    osf3*)
 
5596
      if test "$GCC" = yes; then
 
5597
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
5598
        _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'
 
5599
      else
 
5600
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
5601
        _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'
 
5602
      fi
 
5603
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5604
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
5605
      ;;
 
5606
 
 
5607
    osf4* | osf5*)      # as osf3* with the addition of -msym flag
 
5608
      if test "$GCC" = yes; then
 
5609
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
5610
        _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'
 
5611
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5612
      else
 
5613
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
5614
        _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'
 
5615
        _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~
 
5616
        $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
 
5617
 
 
5618
        # Both c and cxx compiler support -rpath directly
 
5619
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
5620
      fi
 
5621
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
5622
      ;;
 
5623
 
 
5624
    sco3.2v5*)
 
5625
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5626
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5627
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
 
5628
      runpath_var=LD_RUN_PATH
 
5629
      hardcode_runpath_var=yes
 
5630
      ;;
 
5631
 
 
5632
    solaris*)
 
5633
      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
 
5634
      if test "$GCC" = yes; then
 
5635
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5636
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
5637
          $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
 
5638
      else
 
5639
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5640
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
5641
        $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
 
5642
      fi
 
5643
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5644
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5645
      case $host_os in
 
5646
      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
5647
      *) # Supported since Solaris 2.6 (maybe 2.5.1?)
 
5648
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
 
5649
      esac
 
5650
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
5651
      ;;
 
5652
 
 
5653
    sunos4*)
 
5654
      if test "x$host_vendor" = xsequent; then
 
5655
        # Use $CC to link under sequent, because it throws in some extra .o
 
5656
        # files that make .init and .fini sections work.
 
5657
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
 
5658
      else
 
5659
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
 
5660
      fi
 
5661
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5662
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5663
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5664
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5665
      ;;
 
5666
 
 
5667
    sysv4)
 
5668
      case $host_vendor in
 
5669
        sni)
 
5670
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5671
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
 
5672
        ;;
 
5673
        siemens)
 
5674
          ## LD is ld it makes a PLAMLIB
 
5675
          ## CC just makes a GrossModule.
 
5676
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
 
5677
          _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
 
5678
          _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
5679
        ;;
 
5680
        motorola)
 
5681
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5682
          _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
 
5683
        ;;
 
5684
      esac
 
5685
      runpath_var='LD_RUN_PATH'
 
5686
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5687
      ;;
 
5688
 
 
5689
    sysv4.3*)
 
5690
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5691
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5692
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
 
5693
      ;;
 
5694
 
 
5695
    sysv4*MP*)
 
5696
      if test -d /usr/nec; then
 
5697
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5698
        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5699
        runpath_var=LD_RUN_PATH
 
5700
        hardcode_runpath_var=yes
 
5701
        _LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
5702
      fi
 
5703
      ;;
 
5704
 
 
5705
    sysv4.2uw2*)
 
5706
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
 
5707
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5708
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
 
5709
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5710
      hardcode_runpath_var=yes
 
5711
      runpath_var=LD_RUN_PATH
 
5712
      ;;
 
5713
 
 
5714
   sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[[78]]* | unixware7*)
 
5715
      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
 
5716
      if test "$GCC" = yes; then
 
5717
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5718
      else
 
5719
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5720
      fi
 
5721
      runpath_var='LD_RUN_PATH'
 
5722
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5723
      ;;
 
5724
 
 
5725
    sysv5*)
 
5726
      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
 
5727
      # $CC -shared without GNU ld will not create a library from C++
 
5728
      # object files and a static libstdc++, better avoid it by now
 
5729
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5730
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
5731
                $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
 
5732
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
5733
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5734
      runpath_var='LD_RUN_PATH'
 
5735
      ;;
 
5736
 
 
5737
    uts4*)
 
5738
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5739
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5740
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5741
      ;;
 
5742
 
 
5743
    *)
 
5744
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5745
      ;;
 
5746
    esac
 
5747
  fi
 
5748
])
 
5749
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
 
5750
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
5751
 
 
5752
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
 
5753
if test "$GCC" = yes; then
 
5754
  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
 
5755
fi
 
5756
 
 
5757
#
 
5758
# Do we need to explicitly link libc?
 
5759
#
 
5760
case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
 
5761
x|xyes)
 
5762
  # Assume -lc should be added
 
5763
  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5764
 
 
5765
  if test "$enable_shared" = yes && test "$GCC" = yes; then
 
5766
    case $_LT_AC_TAGVAR(archive_cmds, $1) in
 
5767
    *'~'*)
 
5768
      # FIXME: we may have to deal with multi-command sequences.
 
5769
      ;;
 
5770
    '$CC '*)
 
5771
      # Test whether the compiler implicitly links with -lc since on some
 
5772
      # systems, -lgcc has to come before -lc. If gcc already passes -lc
 
5773
      # to ld, don't add -lc before -lgcc.
 
5774
      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
 
5775
      $rm conftest*
 
5776
      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
 
5777
 
 
5778
      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
 
5779
        soname=conftest
 
5780
        lib=conftest
 
5781
        libobjs=conftest.$ac_objext
 
5782
        deplibs=
 
5783
        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
 
5784
        compiler_flags=-v
 
5785
        linker_flags=-v
 
5786
        verstring=
 
5787
        output_objdir=.
 
5788
        libname=conftest
 
5789
        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
 
5790
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
 
5791
        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
 
5792
        then
 
5793
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
5794
        else
 
5795
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5796
        fi
 
5797
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
 
5798
      else
 
5799
        cat conftest.err 1>&5
 
5800
      fi
 
5801
      $rm conftest*
 
5802
      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
 
5803
      ;;
 
5804
    esac
 
5805
  fi
 
5806
  ;;
 
5807
esac
 
5808
])# AC_LIBTOOL_PROG_LD_SHLIBS
 
5809
 
 
5810
 
 
5811
# _LT_AC_FILE_LTDLL_C
 
5812
# -------------------
 
5813
# Be careful that the start marker always follows a newline.
 
5814
AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
 
5815
# /* ltdll.c starts here */
 
5816
# #define WIN32_LEAN_AND_MEAN
 
5817
# #include <windows.h>
 
5818
# #undef WIN32_LEAN_AND_MEAN
 
5819
# #include <stdio.h>
 
5820
#
 
5821
# #ifndef __CYGWIN__
 
5822
# #  ifdef __CYGWIN32__
 
5823
# #    define __CYGWIN__ __CYGWIN32__
 
5824
# #  endif
 
5825
# #endif
 
5826
#
 
5827
# #ifdef __cplusplus
 
5828
# extern "C" {
 
5829
# #endif
 
5830
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
 
5831
# #ifdef __cplusplus
 
5832
# }
 
5833
# #endif
 
5834
#
 
5835
# #ifdef __CYGWIN__
 
5836
# #include <cygwin/cygwin_dll.h>
 
5837
# DECLARE_CYGWIN_DLL( DllMain );
 
5838
# #endif
 
5839
# HINSTANCE __hDllInstance_base;
 
5840
#
 
5841
# BOOL APIENTRY
 
5842
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
 
5843
# {
 
5844
#   __hDllInstance_base = hInst;
 
5845
#   return TRUE;
 
5846
# }
 
5847
# /* ltdll.c ends here */
 
5848
])# _LT_AC_FILE_LTDLL_C
 
5849
 
 
5850
 
 
5851
# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
 
5852
# ---------------------------------
 
5853
AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
 
5854
 
 
5855
 
 
5856
# old names
 
5857
AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
 
5858
AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
 
5859
AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
 
5860
AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
 
5861
AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
 
5862
AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
 
5863
AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
 
5864
 
 
5865
# This is just to silence aclocal about the macro not being used
 
5866
ifelse([AC_DISABLE_FAST_INSTALL])
 
5867
 
 
5868
AC_DEFUN([LT_AC_PROG_GCJ],
 
5869
[AC_CHECK_TOOL(GCJ, gcj, no)
 
5870
  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
 
5871
  AC_SUBST(GCJFLAGS)
 
5872
])
 
5873
 
 
5874
AC_DEFUN([LT_AC_PROG_RC],
 
5875
[AC_CHECK_TOOL(RC, windres, no)
 
5876
])
 
5877
 
 
5878
# NOTE: This macro has been submitted for inclusion into   #
 
5879
#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
 
5880
#  a released version of Autoconf we should remove this    #
 
5881
#  macro and use it instead.                               #
 
5882
# LT_AC_PROG_SED
 
5883
# --------------
 
5884
# Check for a fully-functional sed program, that truncates
 
5885
# as few characters as possible.  Prefer GNU sed if found.
 
5886
AC_DEFUN([LT_AC_PROG_SED],
 
5887
[AC_MSG_CHECKING([for a sed that does not truncate output])
 
5888
AC_CACHE_VAL(lt_cv_path_SED,
 
5889
[# Loop through the user's path and test for sed and gsed.
 
5890
# Then use that list of sed's as ones to test for truncation.
 
5891
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 
5892
for as_dir in $PATH
 
5893
do
 
5894
  IFS=$as_save_IFS
 
5895
  test -z "$as_dir" && as_dir=.
 
5896
  for lt_ac_prog in sed gsed; do
 
5897
    for ac_exec_ext in '' $ac_executable_extensions; do
 
5898
      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
 
5899
        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
 
5900
      fi
 
5901
    done
 
5902
  done
 
5903
done
 
5904
lt_ac_max=0
 
5905
lt_ac_count=0
 
5906
# Add /usr/xpg4/bin/sed as it is typically found on Solaris
 
5907
# along with /bin/sed that truncates output.
 
5908
for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
 
5909
  test ! -f $lt_ac_sed && break
 
5910
  cat /dev/null > conftest.in
 
5911
  lt_ac_count=0
 
5912
  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
 
5913
  # Check for GNU sed and select it if it is found.
 
5914
  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
 
5915
    lt_cv_path_SED=$lt_ac_sed
 
5916
    break
 
5917
  fi
 
5918
  while true; do
 
5919
    cat conftest.in conftest.in >conftest.tmp
 
5920
    mv conftest.tmp conftest.in
 
5921
    cp conftest.in conftest.nl
 
5922
    echo >>conftest.nl
 
5923
    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
 
5924
    cmp -s conftest.out conftest.nl || break
 
5925
    # 10000 chars as input seems more than enough
 
5926
    test $lt_ac_count -gt 10 && break
 
5927
    lt_ac_count=`expr $lt_ac_count + 1`
 
5928
    if test $lt_ac_count -gt $lt_ac_max; then
 
5929
      lt_ac_max=$lt_ac_count
 
5930
      lt_cv_path_SED=$lt_ac_sed
 
5931
    fi
 
5932
  done
 
5933
done
 
5934
SED=$lt_cv_path_SED
 
5935
])
 
5936
AC_MSG_RESULT([$SED])
 
5937
])
 
5938
 
 
5939
#                                                        -*- Autoconf -*-
 
5940
# Copyright (C) 2002, 2003  Free Software Foundation, Inc.
 
5941
# Generated from amversion.in; do not edit by hand.
 
5942
 
 
5943
# This program is free software; you can redistribute it and/or modify
 
5944
# it under the terms of the GNU General Public License as published by
 
5945
# the Free Software Foundation; either version 2, or (at your option)
 
5946
# any later version.
 
5947
 
 
5948
# This program is distributed in the hope that it will be useful,
 
5949
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
5950
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
5951
# GNU General Public License for more details.
 
5952
 
 
5953
# You should have received a copy of the GNU General Public License
 
5954
# along with this program; if not, write to the Free Software
 
5955
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
5956
 
 
5957
# AM_AUTOMAKE_VERSION(VERSION)
 
5958
# ----------------------------
 
5959
# Automake X.Y traces this macro to ensure aclocal.m4 has been
 
5960
# generated from the m4 files accompanying Automake X.Y.
 
5961
AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
 
5962
 
 
5963
# AM_SET_CURRENT_AUTOMAKE_VERSION
 
5964
# -------------------------------
 
5965
# Call AM_AUTOMAKE_VERSION so it can be traced.
 
5966
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
 
5967
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
 
5968
         [AM_AUTOMAKE_VERSION([1.9.2])])
 
5969
 
 
5970
# AM_AUX_DIR_EXPAND
 
5971
 
 
5972
# Copyright (C) 2001, 2003 Free Software Foundation, Inc.
 
5973
 
 
5974
# This program is free software; you can redistribute it and/or modify
 
5975
# it under the terms of the GNU General Public License as published by
 
5976
# the Free Software Foundation; either version 2, or (at your option)
 
5977
# any later version.
 
5978
 
 
5979
# This program is distributed in the hope that it will be useful,
 
5980
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
5981
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
5982
# GNU General Public License for more details.
 
5983
 
 
5984
# You should have received a copy of the GNU General Public License
 
5985
# along with this program; if not, write to the Free Software
 
5986
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
5987
# 02111-1307, USA.
 
5988
 
 
5989
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
 
5990
# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
 
5991
# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
 
5992
#
 
5993
# Of course, Automake must honor this variable whenever it calls a
 
5994
# tool from the auxiliary directory.  The problem is that $srcdir (and
 
5995
# therefore $ac_aux_dir as well) can be either absolute or relative,
 
5996
# depending on how configure is run.  This is pretty annoying, since
 
5997
# it makes $ac_aux_dir quite unusable in subdirectories: in the top
 
5998
# source directory, any form will work fine, but in subdirectories a
 
5999
# relative path needs to be adjusted first.
 
6000
#
 
6001
# $ac_aux_dir/missing
 
6002
#    fails when called from a subdirectory if $ac_aux_dir is relative
 
6003
# $top_srcdir/$ac_aux_dir/missing
 
6004
#    fails if $ac_aux_dir is absolute,
 
6005
#    fails when called from a subdirectory in a VPATH build with
 
6006
#          a relative $ac_aux_dir
 
6007
#
 
6008
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
 
6009
# are both prefixed by $srcdir.  In an in-source build this is usually
 
6010
# harmless because $srcdir is `.', but things will broke when you
 
6011
# start a VPATH build or use an absolute $srcdir.
 
6012
#
 
6013
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
 
6014
# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
 
6015
#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
 
6016
# and then we would define $MISSING as
 
6017
#   MISSING="\${SHELL} $am_aux_dir/missing"
 
6018
# This will work as long as MISSING is not called from configure, because
 
6019
# unfortunately $(top_srcdir) has no meaning in configure.
 
6020
# However there are other variables, like CC, which are often used in
 
6021
# configure, and could therefore not use this "fixed" $ac_aux_dir.
 
6022
#
 
6023
# Another solution, used here, is to always expand $ac_aux_dir to an
 
6024
# absolute PATH.  The drawback is that using absolute paths prevent a
 
6025
# configured tree to be moved without reconfiguration.
 
6026
 
 
6027
AC_DEFUN([AM_AUX_DIR_EXPAND],
 
6028
[dnl Rely on autoconf to set up CDPATH properly.
 
6029
AC_PREREQ([2.50])dnl
 
6030
# expand $ac_aux_dir to an absolute path
 
6031
am_aux_dir=`cd $ac_aux_dir && pwd`
 
6032
])
 
6033
 
 
6034
# AM_CONDITIONAL                                              -*- Autoconf -*-
 
6035
 
 
6036
# Copyright (C) 1997, 2000, 2001, 2003, 2004 Free Software Foundation, Inc.
 
6037
 
 
6038
# This program is free software; you can redistribute it and/or modify
 
6039
# it under the terms of the GNU General Public License as published by
 
6040
# the Free Software Foundation; either version 2, or (at your option)
 
6041
# any later version.
 
6042
 
 
6043
# This program is distributed in the hope that it will be useful,
 
6044
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
6045
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
6046
# GNU General Public License for more details.
 
6047
 
 
6048
# You should have received a copy of the GNU General Public License
 
6049
# along with this program; if not, write to the Free Software
 
6050
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
6051
# 02111-1307, USA.
 
6052
 
 
6053
# serial 6
 
6054
 
 
6055
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
 
6056
# -------------------------------------
 
6057
# Define a conditional.
 
6058
AC_DEFUN([AM_CONDITIONAL],
 
6059
[AC_PREREQ(2.52)dnl
 
6060
 ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
 
6061
        [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
 
6062
AC_SUBST([$1_TRUE])
 
6063
AC_SUBST([$1_FALSE])
 
6064
if $2; then
 
6065
  $1_TRUE=
 
6066
  $1_FALSE='#'
 
6067
else
 
6068
  $1_TRUE='#'
 
6069
  $1_FALSE=
 
6070
fi
 
6071
AC_CONFIG_COMMANDS_PRE(
 
6072
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
 
6073
  AC_MSG_ERROR([[conditional "$1" was never defined.
 
6074
Usually this means the macro was only invoked conditionally.]])
 
6075
fi])])
 
6076
 
 
6077
# serial 7                                              -*- Autoconf -*-
 
6078
 
 
6079
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
 
6080
# Free Software Foundation, Inc.
 
6081
 
 
6082
# This program is free software; you can redistribute it and/or modify
 
6083
# it under the terms of the GNU General Public License as published by
 
6084
# the Free Software Foundation; either version 2, or (at your option)
 
6085
# any later version.
 
6086
 
 
6087
# This program is distributed in the hope that it will be useful,
 
6088
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
6089
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
6090
# GNU General Public License for more details.
 
6091
 
 
6092
# You should have received a copy of the GNU General Public License
 
6093
# along with this program; if not, write to the Free Software
 
6094
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
6095
# 02111-1307, USA.
 
6096
 
 
6097
 
 
6098
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
 
6099
# written in clear, in which case automake, when reading aclocal.m4,
 
6100
# will think it sees a *use*, and therefore will trigger all it's
 
6101
# C support machinery.  Also note that it means that autoscan, seeing
 
6102
# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
 
6103
 
 
6104
 
 
6105
 
 
6106
# _AM_DEPENDENCIES(NAME)
 
6107
# ----------------------
 
6108
# See how the compiler implements dependency checking.
 
6109
# NAME is "CC", "CXX", "GCJ", or "OBJC".
 
6110
# We try a few techniques and use that to set a single cache variable.
 
6111
#
 
6112
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
 
6113
# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
 
6114
# dependency, and given that the user is not expected to run this macro,
 
6115
# just rely on AC_PROG_CC.
 
6116
AC_DEFUN([_AM_DEPENDENCIES],
 
6117
[AC_REQUIRE([AM_SET_DEPDIR])dnl
 
6118
AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
 
6119
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
 
6120
AC_REQUIRE([AM_DEP_TRACK])dnl
 
6121
 
 
6122
ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
 
6123
       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
 
6124
       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
 
6125
       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
 
6126
                   [depcc="$$1"   am_compiler_list=])
 
6127
 
 
6128
AC_CACHE_CHECK([dependency style of $depcc],
 
6129
               [am_cv_$1_dependencies_compiler_type],
 
6130
[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
 
6131
  # We make a subdir and do the tests there.  Otherwise we can end up
 
6132
  # making bogus files that we don't know about and never remove.  For
 
6133
  # instance it was reported that on HP-UX the gcc test will end up
 
6134
  # making a dummy file named `D' -- because `-MD' means `put the output
 
6135
  # in D'.
 
6136
  mkdir conftest.dir
 
6137
  # Copy depcomp to subdir because otherwise we won't find it if we're
 
6138
  # using a relative directory.
 
6139
  cp "$am_depcomp" conftest.dir
 
6140
  cd conftest.dir
 
6141
  # We will build objects and dependencies in a subdirectory because
 
6142
  # it helps to detect inapplicable dependency modes.  For instance
 
6143
  # both Tru64's cc and ICC support -MD to output dependencies as a
 
6144
  # side effect of compilation, but ICC will put the dependencies in
 
6145
  # the current directory while Tru64 will put them in the object
 
6146
  # directory.
 
6147
  mkdir sub
 
6148
 
 
6149
  am_cv_$1_dependencies_compiler_type=none
 
6150
  if test "$am_compiler_list" = ""; then
 
6151
     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
 
6152
  fi
 
6153
  for depmode in $am_compiler_list; do
 
6154
    # Setup a source with many dependencies, because some compilers
 
6155
    # like to wrap large dependency lists on column 80 (with \), and
 
6156
    # we should not choose a depcomp mode which is confused by this.
 
6157
    #
 
6158
    # We need to recreate these files for each test, as the compiler may
 
6159
    # overwrite some of them when testing with obscure command lines.
 
6160
    # This happens at least with the AIX C compiler.
 
6161
    : > sub/conftest.c
 
6162
    for i in 1 2 3 4 5 6; do
 
6163
      echo '#include "conftst'$i'.h"' >> sub/conftest.c
 
6164
      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
 
6165
      # Solaris 8's {/usr,}/bin/sh.
 
6166
      touch sub/conftst$i.h
 
6167
    done
 
6168
    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
 
6169
 
 
6170
    case $depmode in
 
6171
    nosideeffect)
 
6172
      # after this tag, mechanisms are not by side-effect, so they'll
 
6173
      # only be used when explicitly requested
 
6174
      if test "x$enable_dependency_tracking" = xyes; then
 
6175
        continue
 
6176
      else
 
6177
        break
 
6178
      fi
 
6179
      ;;
 
6180
    none) break ;;
 
6181
    esac
 
6182
    # We check with `-c' and `-o' for the sake of the "dashmstdout"
 
6183
    # mode.  It turns out that the SunPro C++ compiler does not properly
 
6184
    # handle `-M -o', and we need to detect this.
 
6185
    if depmode=$depmode \
 
6186
       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
 
6187
       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
 
6188
       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
 
6189
         >/dev/null 2>conftest.err &&
 
6190
       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
 
6191
       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
 
6192
       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
 
6193
      # icc doesn't choke on unknown options, it will just issue warnings
 
6194
      # or remarks (even with -Werror).  So we grep stderr for any message
 
6195
      # that says an option was ignored or not supported.
 
6196
      # When given -MP, icc 7.0 and 7.1 complain thusly:
 
6197
      #   icc: Command line warning: ignoring option '-M'; no argument required
 
6198
      # The diagnosis changed in icc 8.0:
 
6199
      #   icc: Command line remark: option '-MP' not supported
 
6200
      if (grep 'ignoring option' conftest.err ||
 
6201
          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
 
6202
        am_cv_$1_dependencies_compiler_type=$depmode
 
6203
        break
 
6204
      fi
 
6205
    fi
 
6206
  done
 
6207
 
 
6208
  cd ..
 
6209
  rm -rf conftest.dir
 
6210
else
 
6211
  am_cv_$1_dependencies_compiler_type=none
 
6212
fi
 
6213
])
 
6214
AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
 
6215
AM_CONDITIONAL([am__fastdep$1], [
 
6216
  test "x$enable_dependency_tracking" != xno \
 
6217
  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
 
6218
])
 
6219
 
 
6220
 
 
6221
# AM_SET_DEPDIR
 
6222
# -------------
 
6223
# Choose a directory name for dependency files.
 
6224
# This macro is AC_REQUIREd in _AM_DEPENDENCIES
 
6225
AC_DEFUN([AM_SET_DEPDIR],
 
6226
[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
 
6227
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
 
6228
])
 
6229
 
 
6230
 
 
6231
# AM_DEP_TRACK
 
6232
# ------------
 
6233
AC_DEFUN([AM_DEP_TRACK],
 
6234
[AC_ARG_ENABLE(dependency-tracking,
 
6235
[  --disable-dependency-tracking  speeds up one-time build
 
6236
  --enable-dependency-tracking   do not reject slow dependency extractors])
 
6237
if test "x$enable_dependency_tracking" != xno; then
 
6238
  am_depcomp="$ac_aux_dir/depcomp"
 
6239
  AMDEPBACKSLASH='\'
 
6240
fi
 
6241
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
 
6242
AC_SUBST([AMDEPBACKSLASH])
 
6243
])
 
6244
 
 
6245
# Generate code to set up dependency tracking.   -*- Autoconf -*-
 
6246
 
 
6247
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
 
6248
#   Free Software Foundation, Inc.
 
6249
 
 
6250
# This program is free software; you can redistribute it and/or modify
 
6251
# it under the terms of the GNU General Public License as published by
 
6252
# the Free Software Foundation; either version 2, or (at your option)
 
6253
# any later version.
 
6254
 
 
6255
# This program is distributed in the hope that it will be useful,
 
6256
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
6257
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
6258
# GNU General Public License for more details.
 
6259
 
 
6260
# You should have received a copy of the GNU General Public License
 
6261
# along with this program; if not, write to the Free Software
 
6262
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
6263
# 02111-1307, USA.
 
6264
 
 
6265
#serial 2
 
6266
 
 
6267
# _AM_OUTPUT_DEPENDENCY_COMMANDS
 
6268
# ------------------------------
 
6269
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
 
6270
[for mf in $CONFIG_FILES; do
 
6271
  # Strip MF so we end up with the name of the file.
 
6272
  mf=`echo "$mf" | sed -e 's/:.*$//'`
 
6273
  # Check whether this is an Automake generated Makefile or not.
 
6274
  # We used to match only the files named `Makefile.in', but
 
6275
  # some people rename them; so instead we look at the file content.
 
6276
  # Grep'ing the first line is not enough: some people post-process
 
6277
  # each Makefile.in and add a new line on top of each file to say so.
 
6278
  # So let's grep whole file.
 
6279
  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
 
6280
    dirpart=`AS_DIRNAME("$mf")`
 
6281
  else
 
6282
    continue
 
6283
  fi
 
6284
  # Extract the definition of DEPDIR, am__include, and am__quote
 
6285
  # from the Makefile without running `make'.
 
6286
  DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
 
6287
  test -z "$DEPDIR" && continue
 
6288
  am__include=`sed -n 's/^am__include = //p' < "$mf"`
 
6289
  test -z "am__include" && continue
 
6290
  am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
 
6291
  # When using ansi2knr, U may be empty or an underscore; expand it
 
6292
  U=`sed -n 's/^U = //p' < "$mf"`
 
6293
  # Find all dependency output files, they are included files with
 
6294
  # $(DEPDIR) in their names.  We invoke sed twice because it is the
 
6295
  # simplest approach to changing $(DEPDIR) to its actual value in the
 
6296
  # expansion.
 
6297
  for file in `sed -n "
 
6298
    s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
 
6299
       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
 
6300
    # Make sure the directory exists.
 
6301
    test -f "$dirpart/$file" && continue
 
6302
    fdir=`AS_DIRNAME(["$file"])`
 
6303
    AS_MKDIR_P([$dirpart/$fdir])
 
6304
    # echo "creating $dirpart/$file"
 
6305
    echo '# dummy' > "$dirpart/$file"
 
6306
  done
 
6307
done
 
6308
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
 
6309
 
 
6310
 
 
6311
# AM_OUTPUT_DEPENDENCY_COMMANDS
 
6312
# -----------------------------
 
6313
# This macro should only be invoked once -- use via AC_REQUIRE.
 
6314
#
 
6315
# This code is only required when automatic dependency tracking
 
6316
# is enabled.  FIXME.  This creates each `.P' file that we will
 
6317
# need in order to bootstrap the dependency handling code.
 
6318
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
 
6319
[AC_CONFIG_COMMANDS([depfiles],
 
6320
     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
 
6321
     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
 
6322
])
 
6323
 
 
6324
# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*-
 
6325
 
 
6326
# Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc.
 
6327
 
 
6328
# This program is free software; you can redistribute it and/or modify
 
6329
# it under the terms of the GNU General Public License as published by
 
6330
# the Free Software Foundation; either version 2, or (at your option)
 
6331
# any later version.
 
6332
 
 
6333
# This program is distributed in the hope that it will be useful,
 
6334
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
6335
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
6336
# GNU General Public License for more details.
 
6337
 
 
6338
# You should have received a copy of the GNU General Public License
 
6339
# along with this program; if not, write to the Free Software
 
6340
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
6341
# 02111-1307, USA.
 
6342
 
 
6343
# serial 7
 
6344
 
 
6345
# AM_CONFIG_HEADER is obsolete.  It has been replaced by AC_CONFIG_HEADERS.
 
6346
AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
 
6347
 
 
6348
# Do all the work for Automake.                            -*- Autoconf -*-
 
6349
 
 
6350
# This macro actually does too much some checks are only needed if
 
6351
# your package does certain things.  But this isn't really a big deal.
 
6352
 
 
6353
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
 
6354
# Free Software Foundation, Inc.
 
6355
 
 
6356
# This program is free software; you can redistribute it and/or modify
 
6357
# it under the terms of the GNU General Public License as published by
 
6358
# the Free Software Foundation; either version 2, or (at your option)
 
6359
# any later version.
 
6360
 
 
6361
# This program is distributed in the hope that it will be useful,
 
6362
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
6363
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
6364
# GNU General Public License for more details.
 
6365
 
 
6366
# You should have received a copy of the GNU General Public License
 
6367
# along with this program; if not, write to the Free Software
 
6368
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
6369
# 02111-1307, USA.
 
6370
 
 
6371
# serial 11
 
6372
 
 
6373
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
 
6374
# AM_INIT_AUTOMAKE([OPTIONS])
 
6375
# -----------------------------------------------
 
6376
# The call with PACKAGE and VERSION arguments is the old style
 
6377
# call (pre autoconf-2.50), which is being phased out.  PACKAGE
 
6378
# and VERSION should now be passed to AC_INIT and removed from
 
6379
# the call to AM_INIT_AUTOMAKE.
 
6380
# We support both call styles for the transition.  After
 
6381
# the next Automake release, Autoconf can make the AC_INIT
 
6382
# arguments mandatory, and then we can depend on a new Autoconf
 
6383
# release and drop the old call support.
 
6384
AC_DEFUN([AM_INIT_AUTOMAKE],
 
6385
[AC_PREREQ([2.58])dnl
 
6386
dnl Autoconf wants to disallow AM_ names.  We explicitly allow
 
6387
dnl the ones we care about.
 
6388
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
 
6389
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
 
6390
AC_REQUIRE([AC_PROG_INSTALL])dnl
 
6391
# test to see if srcdir already configured
 
6392
if test "`cd $srcdir && pwd`" != "`pwd`" &&
 
6393
   test -f $srcdir/config.status; then
 
6394
  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
 
6395
fi
 
6396
 
 
6397
# test whether we have cygpath
 
6398
if test -z "$CYGPATH_W"; then
 
6399
  if (cygpath --version) >/dev/null 2>/dev/null; then
 
6400
    CYGPATH_W='cygpath -w'
 
6401
  else
 
6402
    CYGPATH_W=echo
 
6403
  fi
 
6404
fi
 
6405
AC_SUBST([CYGPATH_W])
 
6406
 
 
6407
# Define the identity of the package.
 
6408
dnl Distinguish between old-style and new-style calls.
 
6409
m4_ifval([$2],
 
6410
[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
 
6411
 AC_SUBST([PACKAGE], [$1])dnl
 
6412
 AC_SUBST([VERSION], [$2])],
 
6413
[_AM_SET_OPTIONS([$1])dnl
 
6414
 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
 
6415
 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
 
6416
 
 
6417
_AM_IF_OPTION([no-define],,
 
6418
[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
 
6419
 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
 
6420
 
 
6421
# Some tools Automake needs.
 
6422
AC_REQUIRE([AM_SANITY_CHECK])dnl
 
6423
AC_REQUIRE([AC_ARG_PROGRAM])dnl
 
6424
AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
 
6425
AM_MISSING_PROG(AUTOCONF, autoconf)
 
6426
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
 
6427
AM_MISSING_PROG(AUTOHEADER, autoheader)
 
6428
AM_MISSING_PROG(MAKEINFO, makeinfo)
 
6429
AM_PROG_INSTALL_SH
 
6430
AM_PROG_INSTALL_STRIP
 
6431
AC_REQUIRE([AM_PROG_MKDIR_P])dnl
 
6432
# We need awk for the "check" target.  The system "awk" is bad on
 
6433
# some platforms.
 
6434
AC_REQUIRE([AC_PROG_AWK])dnl
 
6435
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
 
6436
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
 
6437
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
 
6438
              [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
 
6439
                             [_AM_PROG_TAR([v7])])])
 
6440
_AM_IF_OPTION([no-dependencies],,
 
6441
[AC_PROVIDE_IFELSE([AC_PROG_CC],
 
6442
                  [_AM_DEPENDENCIES(CC)],
 
6443
                  [define([AC_PROG_CC],
 
6444
                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
 
6445
AC_PROVIDE_IFELSE([AC_PROG_CXX],
 
6446
                  [_AM_DEPENDENCIES(CXX)],
 
6447
                  [define([AC_PROG_CXX],
 
6448
                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
 
6449
])
 
6450
])
 
6451
 
 
6452
 
 
6453
# When config.status generates a header, we must update the stamp-h file.
 
6454
# This file resides in the same directory as the config header
 
6455
# that is generated.  The stamp files are numbered to have different names.
 
6456
 
 
6457
# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
 
6458
# loop where config.status creates the headers, so we can generate
 
6459
# our stamp files there.
 
6460
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
 
6461
[# Compute $1's index in $config_headers.
 
6462
_am_stamp_count=1
 
6463
for _am_header in $config_headers :; do
 
6464
  case $_am_header in
 
6465
    $1 | $1:* )
 
6466
      break ;;
 
6467
    * )
 
6468
      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
 
6469
  esac
 
6470
done
 
6471
echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
 
6472
 
 
6473
# AM_PROG_INSTALL_SH
 
6474
# ------------------
 
6475
# Define $install_sh.
 
6476
 
 
6477
# Copyright (C) 2001, 2003 Free Software Foundation, Inc.
 
6478
 
 
6479
# This program is free software; you can redistribute it and/or modify
 
6480
# it under the terms of the GNU General Public License as published by
 
6481
# the Free Software Foundation; either version 2, or (at your option)
 
6482
# any later version.
 
6483
 
 
6484
# This program is distributed in the hope that it will be useful,
 
6485
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
6486
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
6487
# GNU General Public License for more details.
 
6488
 
 
6489
# You should have received a copy of the GNU General Public License
 
6490
# along with this program; if not, write to the Free Software
 
6491
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
6492
# 02111-1307, USA.
 
6493
 
 
6494
AC_DEFUN([AM_PROG_INSTALL_SH],
 
6495
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
 
6496
install_sh=${install_sh-"$am_aux_dir/install-sh"}
 
6497
AC_SUBST(install_sh)])
 
6498
 
 
6499
#                                                          -*- Autoconf -*-
 
6500
# Copyright (C) 2003  Free Software Foundation, Inc.
 
6501
 
 
6502
# This program is free software; you can redistribute it and/or modify
 
6503
# it under the terms of the GNU General Public License as published by
 
6504
# the Free Software Foundation; either version 2, or (at your option)
 
6505
# any later version.
 
6506
 
 
6507
# This program is distributed in the hope that it will be useful,
 
6508
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
6509
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
6510
# GNU General Public License for more details.
 
6511
 
 
6512
# You should have received a copy of the GNU General Public License
 
6513
# along with this program; if not, write to the Free Software
 
6514
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
6515
# 02111-1307, USA.
 
6516
 
 
6517
# serial 1
 
6518
 
 
6519
# Check whether the underlying file-system supports filenames
 
6520
# with a leading dot.  For instance MS-DOS doesn't.
 
6521
AC_DEFUN([AM_SET_LEADING_DOT],
 
6522
[rm -rf .tst 2>/dev/null
 
6523
mkdir .tst 2>/dev/null
 
6524
if test -d .tst; then
 
6525
  am__leading_dot=.
 
6526
else
 
6527
  am__leading_dot=_
 
6528
fi
 
6529
rmdir .tst 2>/dev/null
 
6530
AC_SUBST([am__leading_dot])])
 
6531
 
 
6532
# Add --enable-maintainer-mode option to configure.
 
6533
# From Jim Meyering
 
6534
 
 
6535
# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004
 
6536
# Free Software Foundation, Inc.
 
6537
 
 
6538
# This program is free software; you can redistribute it and/or modify
 
6539
# it under the terms of the GNU General Public License as published by
 
6540
# the Free Software Foundation; either version 2, or (at your option)
 
6541
# any later version.
 
6542
 
 
6543
# This program is distributed in the hope that it will be useful,
 
6544
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
6545
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
6546
# GNU General Public License for more details.
 
6547
 
 
6548
# You should have received a copy of the GNU General Public License
 
6549
# along with this program; if not, write to the Free Software
 
6550
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
6551
# 02111-1307, USA.
 
6552
 
 
6553
# serial 3
 
6554
 
 
6555
AC_DEFUN([AM_MAINTAINER_MODE],
 
6556
[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
 
6557
  dnl maintainer-mode is disabled by default
 
6558
  AC_ARG_ENABLE(maintainer-mode,
 
6559
[  --enable-maintainer-mode  enable make rules and dependencies not useful
 
6560
                          (and sometimes confusing) to the casual installer],
 
6561
      USE_MAINTAINER_MODE=$enableval,
 
6562
      USE_MAINTAINER_MODE=no)
 
6563
  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
 
6564
  AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
 
6565
  MAINT=$MAINTAINER_MODE_TRUE
 
6566
  AC_SUBST(MAINT)dnl
 
6567
]
 
6568
)
 
6569
 
 
6570
AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
 
6571
 
 
6572
# Check to see how 'make' treats includes.      -*- Autoconf -*-
 
6573
 
 
6574
# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
 
6575
 
 
6576
# This program is free software; you can redistribute it and/or modify
 
6577
# it under the terms of the GNU General Public License as published by
 
6578
# the Free Software Foundation; either version 2, or (at your option)
 
6579
# any later version.
 
6580
 
 
6581
# This program is distributed in the hope that it will be useful,
 
6582
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
6583
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
6584
# GNU General Public License for more details.
 
6585
 
 
6586
# You should have received a copy of the GNU General Public License
 
6587
# along with this program; if not, write to the Free Software
 
6588
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
6589
# 02111-1307, USA.
 
6590
 
 
6591
# serial 2
 
6592
 
 
6593
# AM_MAKE_INCLUDE()
 
6594
# -----------------
 
6595
# Check to see how make treats includes.
 
6596
AC_DEFUN([AM_MAKE_INCLUDE],
 
6597
[am_make=${MAKE-make}
 
6598
cat > confinc << 'END'
 
6599
am__doit:
 
6600
        @echo done
 
6601
.PHONY: am__doit
 
6602
END
 
6603
# If we don't find an include directive, just comment out the code.
 
6604
AC_MSG_CHECKING([for style of include used by $am_make])
 
6605
am__include="#"
 
6606
am__quote=
 
6607
_am_result=none
 
6608
# First try GNU make style include.
 
6609
echo "include confinc" > confmf
 
6610
# We grep out `Entering directory' and `Leaving directory'
 
6611
# messages which can occur if `w' ends up in MAKEFLAGS.
 
6612
# In particular we don't look at `^make:' because GNU make might
 
6613
# be invoked under some other name (usually "gmake"), in which
 
6614
# case it prints its new name instead of `make'.
 
6615
if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
 
6616
   am__include=include
 
6617
   am__quote=
 
6618
   _am_result=GNU
 
6619
fi
 
6620
# Now try BSD make style include.
 
6621
if test "$am__include" = "#"; then
 
6622
   echo '.include "confinc"' > confmf
 
6623
   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
 
6624
      am__include=.include
 
6625
      am__quote="\""
 
6626
      _am_result=BSD
 
6627
   fi
 
6628
fi
 
6629
AC_SUBST([am__include])
 
6630
AC_SUBST([am__quote])
 
6631
AC_MSG_RESULT([$_am_result])
 
6632
rm -f confinc confmf
 
6633
])
 
6634
 
 
6635
#  -*- Autoconf -*-
 
6636
 
 
6637
 
 
6638
# Copyright (C) 1997, 1999, 2000, 2001, 2003 Free Software Foundation, Inc.
 
6639
 
 
6640
# This program is free software; you can redistribute it and/or modify
 
6641
# it under the terms of the GNU General Public License as published by
 
6642
# the Free Software Foundation; either version 2, or (at your option)
 
6643
# any later version.
 
6644
 
 
6645
# This program is distributed in the hope that it will be useful,
 
6646
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
6647
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
6648
# GNU General Public License for more details.
 
6649
 
 
6650
# You should have received a copy of the GNU General Public License
 
6651
# along with this program; if not, write to the Free Software
 
6652
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
6653
# 02111-1307, USA.
 
6654
 
 
6655
# serial 3
 
6656
 
 
6657
# AM_MISSING_PROG(NAME, PROGRAM)
 
6658
# ------------------------------
 
6659
AC_DEFUN([AM_MISSING_PROG],
 
6660
[AC_REQUIRE([AM_MISSING_HAS_RUN])
 
6661
$1=${$1-"${am_missing_run}$2"}
 
6662
AC_SUBST($1)])
 
6663
 
 
6664
 
 
6665
# AM_MISSING_HAS_RUN
 
6666
# ------------------
 
6667
# Define MISSING if not defined so far and test if it supports --run.
 
6668
# If it does, set am_missing_run to use it, otherwise, to nothing.
 
6669
AC_DEFUN([AM_MISSING_HAS_RUN],
 
6670
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
 
6671
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
 
6672
# Use eval to expand $SHELL
 
6673
if eval "$MISSING --run true"; then
 
6674
  am_missing_run="$MISSING --run "
 
6675
else
 
6676
  am_missing_run=
 
6677
  AC_MSG_WARN([`missing' script is too old or missing])
 
6678
fi
 
6679
])
 
6680
 
 
6681
# AM_PROG_MKDIR_P
 
6682
# ---------------
 
6683
# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
 
6684
 
 
6685
# Copyright (C) 2003, 2004 Free Software Foundation, Inc.
 
6686
 
 
6687
# This program is free software; you can redistribute it and/or modify
 
6688
# it under the terms of the GNU General Public License as published by
 
6689
# the Free Software Foundation; either version 2, or (at your option)
 
6690
# any later version.
 
6691
 
 
6692
# This program is distributed in the hope that it will be useful,
 
6693
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
6694
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
6695
# GNU General Public License for more details.
 
6696
 
 
6697
# You should have received a copy of the GNU General Public License
 
6698
# along with this program; if not, write to the Free Software
 
6699
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
6700
# 02111-1307, USA.
 
6701
 
 
6702
# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
 
6703
# created by `make install' are always world readable, even if the
 
6704
# installer happens to have an overly restrictive umask (e.g. 077).
 
6705
# This was a mistake.  There are at least two reasons why we must not
 
6706
# use `-m 0755':
 
6707
#   - it causes special bits like SGID to be ignored,
 
6708
#   - it may be too restrictive (some setups expect 775 directories).
 
6709
#
 
6710
# Do not use -m 0755 and let people choose whatever they expect by
 
6711
# setting umask.
 
6712
#
 
6713
# We cannot accept any implementation of `mkdir' that recognizes `-p'.
 
6714
# Some implementations (such as Solaris 8's) are not thread-safe: if a
 
6715
# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
 
6716
# concurrently, both version can detect that a/ is missing, but only
 
6717
# one can create it and the other will error out.  Consequently we
 
6718
# restrict ourselves to GNU make (using the --version option ensures
 
6719
# this.)
 
6720
AC_DEFUN([AM_PROG_MKDIR_P],
 
6721
[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
 
6722
  # We used to keeping the `.' as first argument, in order to
 
6723
  # allow $(mkdir_p) to be used without argument.  As in
 
6724
  #   $(mkdir_p) $(somedir)
 
6725
  # where $(somedir) is conditionally defined.  However this is wrong
 
6726
  # for two reasons:
 
6727
  #  1. if the package is installed by a user who cannot write `.'
 
6728
  #     make install will fail,
 
6729
  #  2. the above comment should most certainly read
 
6730
  #     $(mkdir_p) $(DESTDIR)$(somedir)
 
6731
  #     so it does not work when $(somedir) is undefined and
 
6732
  #     $(DESTDIR) is not.
 
6733
  #  To support the latter case, we have to write
 
6734
  #     test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
 
6735
  #  so the `.' trick is pointless.
 
6736
  mkdir_p='mkdir -p --'
 
6737
else
 
6738
  # On NextStep and OpenStep, the `mkdir' command does not
 
6739
  # recognize any option.  It will interpret all options as
 
6740
  # directories to create, and then abort because `.' already
 
6741
  # exists.
 
6742
  for d in ./-p ./--version;
 
6743
  do
 
6744
    test -d $d && rmdir $d
 
6745
  done
 
6746
  # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
 
6747
  if test -f "$ac_aux_dir/mkinstalldirs"; then
 
6748
    mkdir_p='$(mkinstalldirs)'
 
6749
  else
 
6750
    mkdir_p='$(install_sh) -d'
 
6751
  fi
 
6752
fi
 
6753
AC_SUBST([mkdir_p])])
 
6754
 
 
6755
# Helper functions for option handling.                    -*- Autoconf -*-
 
6756
 
 
6757
# Copyright (C) 2001, 2002, 2003  Free Software Foundation, Inc.
 
6758
 
 
6759
# This program is free software; you can redistribute it and/or modify
 
6760
# it under the terms of the GNU General Public License as published by
 
6761
# the Free Software Foundation; either version 2, or (at your option)
 
6762
# any later version.
 
6763
 
 
6764
# This program is distributed in the hope that it will be useful,
 
6765
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
6766
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
6767
# GNU General Public License for more details.
 
6768
 
 
6769
# You should have received a copy of the GNU General Public License
 
6770
# along with this program; if not, write to the Free Software
 
6771
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
6772
# 02111-1307, USA.
 
6773
 
 
6774
# serial 2
 
6775
 
 
6776
# _AM_MANGLE_OPTION(NAME)
 
6777
# -----------------------
 
6778
AC_DEFUN([_AM_MANGLE_OPTION],
 
6779
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
 
6780
 
 
6781
# _AM_SET_OPTION(NAME)
 
6782
# ------------------------------
 
6783
# Set option NAME.  Presently that only means defining a flag for this option.
 
6784
AC_DEFUN([_AM_SET_OPTION],
 
6785
[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
 
6786
 
 
6787
# _AM_SET_OPTIONS(OPTIONS)
 
6788
# ----------------------------------
 
6789
# OPTIONS is a space-separated list of Automake options.
 
6790
AC_DEFUN([_AM_SET_OPTIONS],
 
6791
[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
 
6792
 
 
6793
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
 
6794
# -------------------------------------------
 
6795
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
 
6796
AC_DEFUN([_AM_IF_OPTION],
 
6797
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
 
6798
 
 
6799
#
 
6800
# Check to make sure that the build environment is sane.
 
6801
#
 
6802
 
 
6803
# Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc.
 
6804
 
 
6805
# This program is free software; you can redistribute it and/or modify
 
6806
# it under the terms of the GNU General Public License as published by
 
6807
# the Free Software Foundation; either version 2, or (at your option)
 
6808
# any later version.
 
6809
 
 
6810
# This program is distributed in the hope that it will be useful,
 
6811
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
6812
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
6813
# GNU General Public License for more details.
 
6814
 
 
6815
# You should have received a copy of the GNU General Public License
 
6816
# along with this program; if not, write to the Free Software
 
6817
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
6818
# 02111-1307, USA.
 
6819
 
 
6820
# serial 3
 
6821
 
 
6822
# AM_SANITY_CHECK
 
6823
# ---------------
 
6824
AC_DEFUN([AM_SANITY_CHECK],
 
6825
[AC_MSG_CHECKING([whether build environment is sane])
 
6826
# Just in case
 
6827
sleep 1
 
6828
echo timestamp > conftest.file
 
6829
# Do `set' in a subshell so we don't clobber the current shell's
 
6830
# arguments.  Must try -L first in case configure is actually a
 
6831
# symlink; some systems play weird games with the mod time of symlinks
 
6832
# (eg FreeBSD returns the mod time of the symlink's containing
 
6833
# directory).
 
6834
if (
 
6835
   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
 
6836
   if test "$[*]" = "X"; then
 
6837
      # -L didn't work.
 
6838
      set X `ls -t $srcdir/configure conftest.file`
 
6839
   fi
 
6840
   rm -f conftest.file
 
6841
   if test "$[*]" != "X $srcdir/configure conftest.file" \
 
6842
      && test "$[*]" != "X conftest.file $srcdir/configure"; then
 
6843
 
 
6844
      # If neither matched, then we have a broken ls.  This can happen
 
6845
      # if, for instance, CONFIG_SHELL is bash and it inherits a
 
6846
      # broken ls alias from the environment.  This has actually
 
6847
      # happened.  Such a system could not be considered "sane".
 
6848
      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
 
6849
alias in your environment])
 
6850
   fi
 
6851
 
 
6852
   test "$[2]" = conftest.file
 
6853
   )
 
6854
then
 
6855
   # Ok.
 
6856
   :
 
6857
else
 
6858
   AC_MSG_ERROR([newly created file is older than distributed files!
 
6859
Check your system clock])
 
6860
fi
 
6861
AC_MSG_RESULT(yes)])
 
6862
 
 
6863
# AM_PROG_INSTALL_STRIP
 
6864
 
 
6865
# Copyright (C) 2001, 2003 Free Software Foundation, Inc.
 
6866
 
 
6867
# This program is free software; you can redistribute it and/or modify
 
6868
# it under the terms of the GNU General Public License as published by
 
6869
# the Free Software Foundation; either version 2, or (at your option)
 
6870
# any later version.
 
6871
 
 
6872
# This program is distributed in the hope that it will be useful,
 
6873
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
6874
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
6875
# GNU General Public License for more details.
 
6876
 
 
6877
# You should have received a copy of the GNU General Public License
 
6878
# along with this program; if not, write to the Free Software
 
6879
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
6880
# 02111-1307, USA.
 
6881
 
 
6882
# One issue with vendor `install' (even GNU) is that you can't
 
6883
# specify the program used to strip binaries.  This is especially
 
6884
# annoying in cross-compiling environments, where the build's strip
 
6885
# is unlikely to handle the host's binaries.
 
6886
# Fortunately install-sh will honor a STRIPPROG variable, so we
 
6887
# always use install-sh in `make install-strip', and initialize
 
6888
# STRIPPROG with the value of the STRIP variable (set by the user).
 
6889
AC_DEFUN([AM_PROG_INSTALL_STRIP],
 
6890
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
 
6891
# Installed binaries are usually stripped using `strip' when the user
 
6892
# run `make install-strip'.  However `strip' might not be the right
 
6893
# tool to use in cross-compilation environments, therefore Automake
 
6894
# will honor the `STRIP' environment variable to overrule this program.
 
6895
dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
 
6896
if test "$cross_compiling" != no; then
 
6897
  AC_CHECK_TOOL([STRIP], [strip], :)
 
6898
fi
 
6899
INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
 
6900
AC_SUBST([INSTALL_STRIP_PROGRAM])])
 
6901
 
 
6902
# Check how to create a tarball.                            -*- Autoconf -*-
 
6903
 
 
6904
# Copyright (C) 2004  Free Software Foundation, Inc.
 
6905
 
 
6906
# This program is free software; you can redistribute it and/or modify
 
6907
# it under the terms of the GNU General Public License as published by
 
6908
# the Free Software Foundation; either version 2, or (at your option)
 
6909
# any later version.
 
6910
 
 
6911
# This program is distributed in the hope that it will be useful,
 
6912
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
6913
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
6914
# GNU General Public License for more details.
 
6915
 
 
6916
# You should have received a copy of the GNU General Public License
 
6917
# along with this program; if not, write to the Free Software
 
6918
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
6919
# 02111-1307, USA.
 
6920
 
 
6921
# serial 1
 
6922
 
 
6923
 
 
6924
# _AM_PROG_TAR(FORMAT)
 
6925
# --------------------
 
6926
# Check how to create a tarball in format FORMAT.
 
6927
# FORMAT should be one of `v7', `ustar', or `pax'.
 
6928
#
 
6929
# Substitute a variable $(am__tar) that is a command
 
6930
# writing to stdout a FORMAT-tarball containing the directory
 
6931
# $tardir.
 
6932
#     tardir=directory && $(am__tar) > result.tar
 
6933
#
 
6934
# Substitute a variable $(am__untar) that extract such
 
6935
# a tarball read from stdin.
 
6936
#     $(am__untar) < result.tar
 
6937
AC_DEFUN([_AM_PROG_TAR],
 
6938
[# Always define AMTAR for backward compatibility.
 
6939
AM_MISSING_PROG([AMTAR], [tar])
 
6940
m4_if([$1], [v7],
 
6941
     [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
 
6942
     [m4_case([$1], [ustar],, [pax],,
 
6943
              [m4_fatal([Unknown tar format])])
 
6944
AC_MSG_CHECKING([how to create a $1 tar archive])
 
6945
# Loop over all known methods to create a tar archive until one works.
 
6946
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
 
6947
_am_tools=${am_cv_prog_tar_$1-$_am_tools}
 
6948
# Do not fold the above two line into one, because Tru64 sh and
 
6949
# Solaris sh will not grok spaces in the rhs of `-'.
 
6950
for _am_tool in $_am_tools
 
6951
do
 
6952
  case $_am_tool in
 
6953
  gnutar)
 
6954
    for _am_tar in tar gnutar gtar;
 
6955
    do
 
6956
      AM_RUN_LOG([$_am_tar --version]) && break
 
6957
    done
 
6958
    am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
 
6959
    am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
 
6960
    am__untar="$_am_tar -xf -"
 
6961
    ;;
 
6962
  plaintar)
 
6963
    # Must skip GNU tar: if it does not support --format= it doesn't create
 
6964
    # ustar tarball either.
 
6965
    (tar --version) >/dev/null 2>&1 && continue
 
6966
    am__tar='tar chf - "$$tardir"'
 
6967
    am__tar_='tar chf - "$tardir"'
 
6968
    am__untar='tar xf -'
 
6969
    ;;
 
6970
  pax)
 
6971
    am__tar='pax -L -x $1 -w "$$tardir"'
 
6972
    am__tar_='pax -L -x $1 -w "$tardir"'
 
6973
    am__untar='pax -r'
 
6974
    ;;
 
6975
  cpio)
 
6976
    am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
 
6977
    am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
 
6978
    am__untar='cpio -i -H $1 -d'
 
6979
    ;;
 
6980
  none)
 
6981
    am__tar=false
 
6982
    am__tar_=false
 
6983
    am__untar=false
 
6984
    ;;
 
6985
  esac
 
6986
 
 
6987
  # If the value was cached, stop now.  We just wanted to have am__tar
 
6988
  # and am__untar set.
 
6989
  test -n "${am_cv_prog_tar_$1}" && break
 
6990
 
 
6991
  # tar/untar a dummy directory, and stop if the command works
 
6992
  rm -rf conftest.dir
 
6993
  mkdir conftest.dir
 
6994
  echo GrepMe > conftest.dir/file
 
6995
  AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
 
6996
  rm -rf conftest.dir
 
6997
  if test -s conftest.tar; then
 
6998
    AM_RUN_LOG([$am__untar <conftest.tar])
 
6999
    grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
 
7000
  fi
 
7001
done
 
7002
rm -rf conftest.dir
 
7003
 
 
7004
AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
 
7005
AC_MSG_RESULT([$am_cv_prog_tar_$1])])
 
7006
AC_SUBST([am__tar])
 
7007
AC_SUBST([am__untar])
 
7008
]) # _AM_PROG_TAR
 
7009
 
 
7010
dnl $Id: xdt-depends.m4 2273 2005-01-31 19:38:09Z benny $
 
7011
dnl
 
7012
dnl Copyright (c) 2002-2005
 
7013
dnl         The Xfce development team. All rights reserved.
 
7014
dnl
 
7015
dnl Written for Xfce by Benedikt Meurer <benny@xfce.org>.
 
7016
dnl
 
7017
dnl xdt-depends
 
7018
dnl -----------
 
7019
dnl  Contains M4 macros to check for software dependencies.
 
7020
dnl  Partly based on prior work of the XDG contributors.
 
7021
dnl
 
7022
 
 
7023
 
 
7024
 
 
7025
dnl We need recent a autoconf version
 
7026
AC_PREREQ([2.53])
 
7027
 
 
7028
 
 
7029
 
 
7030
dnl XDT_PROG_PKG_CONFIG()
 
7031
dnl
 
7032
dnl Checks for the freedesktop.org pkg-config
 
7033
dnl utility and sets the PKG_CONFIG environment
 
7034
dnl variable to the full path if found.
 
7035
dnl
 
7036
AC_DEFUN([XDT_PROG_PKG_CONFIG],
 
7037
[
 
7038
  # minimum supported version of pkg-config
 
7039
  xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0
 
7040
 
 
7041
  # lookup pkg-config utility
 
7042
  if test x"$PKG_CONFIG" = x""; then
 
7043
    AC_PATH_PROG([PKG_CONFIG], [pkg-config], [no])
 
7044
 
 
7045
    if test x"$PKG_CONFIG" = x"no"; then
 
7046
      echo "*** The pkg-config utility could not be found on your system."
 
7047
      echo "*** Make sure it is in your path, or set the PKG_CONFIG"
 
7048
      echo "*** environment variable to the full path to pkg-config."
 
7049
      echo "*** You can download pkg-config from the freedesktop.org"
 
7050
      echo "*** software repository at"
 
7051
      echo "***"
 
7052
      echo "***    http://www.freedesktop.org/software/pkgconfig"
 
7053
      echo "***"
 
7054
      exit 1
 
7055
    fi
 
7056
 
 
7057
    # check pkg-config version
 
7058
    AC_MSG_CHECKING([for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION])
 
7059
    if $PKG_CONFIG --atleast-pkgconfig-version $xdt_cv_PKG_CONFIG_MIN_VERSION; then
 
7060
      xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version`
 
7061
      AC_MSG_RESULT([$xdt_cv_PKG_CONFIG_VERSION])
 
7062
    else
 
7063
      xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version`
 
7064
      AC_MSG_RESULT([$xdt_cv_PKG_CONFIG_VERSION])
 
7065
      echo "*** Your version of pkg-config is too old. You need atleast"
 
7066
      echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config "
 
7067
      echo "*** from the freedesktop.org software repository at"
 
7068
      echo "***"
 
7069
      echo "***    http://www.freedesktop.org/software/pkgconfig"
 
7070
      echo "***"
 
7071
      exit 1
 
7072
    fi
 
7073
  fi
 
7074
])
 
7075
 
 
7076
 
 
7077
 
 
7078
dnl XDT_CHECK_PACKAGE(varname, package, version, [action-if], [action-if-not])
 
7079
dnl
 
7080
dnl Checks if "package" >= "version" is installed on the
 
7081
dnl target system, using the pkg-config utility. If the
 
7082
dnl dependency is met, "varname"_CFLAGS, "varname"_LIBS,
 
7083
dnl "varname"_VERSION and "varname"_REQUIRED_VERSION
 
7084
dnl will be set and marked for substition.
 
7085
dnl
 
7086
dnl "varname"_REQUIRED_VERSION will be set to the value of
 
7087
dnl "version". This is mostly useful to automatically
 
7088
dnl place the correct version information into the RPM
 
7089
dnl .spec file.
 
7090
dnl
 
7091
dnl In addition, if the dependency is met, "action-if" will
 
7092
dnl be executed if given.
 
7093
dnl
 
7094
dnl If the package check fails, "action-if-not" will be
 
7095
dnl executed. If this parameter isn't specified, a diagnostic
 
7096
dnl message will be printed and the configure script will
 
7097
dnl be terminated with exit code 1.
 
7098
dnl
 
7099
AC_DEFUN([XDT_CHECK_PACKAGE],
 
7100
[
 
7101
  XDT_PROG_PKG_CONFIG()
 
7102
 
 
7103
  AC_MSG_CHECKING([for $2 >= $3])
 
7104
  if $PKG_CONFIG "--atleast-version=$3" "$2" >/dev/null 2>&1; then
 
7105
    $1_VERSION=`$PKG_CONFIG --modversion "$2"`
 
7106
    AC_MSG_RESULT([$$1_VERSION])
 
7107
 
 
7108
    AC_MSG_CHECKING([$1_CFLAGS])
 
7109
    $1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
 
7110
    AC_MSG_RESULT([$$1_CFLAGS])
 
7111
 
 
7112
    AC_MSG_CHECKING([$1_LIBS])
 
7113
    $1_LIBS=`$PKG_CONFIG --libs "$2"`
 
7114
    AC_MSG_RESULT([$$1_LIBS])
 
7115
 
 
7116
    $1_REQUIRED_VERSION=$3
 
7117
 
 
7118
    AC_SUBST([$1_VERSION])
 
7119
    AC_SUBST([$1_CFLAGS])
 
7120
    AC_SUBST([$1_LIBS])
 
7121
    AC_SUBST([$1_REQUIRED_VERSION])
 
7122
 
 
7123
    ifelse([$4], , , [$4])
 
7124
  elif $PKG_CONFIG --exists "$2" >/dev/null 2>&1; then
 
7125
    xdg_cv_version=`$PKG_CONFIG --modversion "$2"`
 
7126
    AC_MSG_RESULT([found, but $xdt_cv_version])
 
7127
 
 
7128
    ifelse([$5], ,
 
7129
    [
 
7130
      echo "*** The required package $2 was found on your system,"
 
7131
      echo "*** but the installed version ($xdt_cv_version) is too old."
 
7132
      echo "*** Please upgrade $2 to atleast version $3, or adjust"
 
7133
      echo "*** the PKG_CONFIG_PATH environment variable if you installed"
 
7134
      echo "*** the new version of the package in a nonstandard prefix so"
 
7135
      echo "*** pkg-config is able to find it."
 
7136
      exit 1
 
7137
    ], [$5])
 
7138
  else
 
7139
    AC_MSG_RESULT([not found])
 
7140
 
 
7141
    ifelse([$5], ,
 
7142
    [
 
7143
      echo "*** The required package $2 was not found on your system."
 
7144
      echo "*** Please install $2 (atleast version $3) or adjust"
 
7145
      echo "*** the PKG_CONFIG_PATH environment variable if you"
 
7146
      echo "*** installed the package in a nonstandard prefix so that"
 
7147
      echo "*** pkg-config is able to find it."
 
7148
      exit 1
 
7149
    ], [$5])
 
7150
  fi
 
7151
])
 
7152
 
 
7153
 
 
7154
 
 
7155
dnl XDT_CHECK_OPTIONAL_PACKAGE(varname, package, version, optionname, helpstring, [default])
 
7156
dnl
 
7157
dnl Checks for an optional dependency on "package" >= "version". "default"
 
7158
dnl can be "yes" or "no" (defaults to "yes" if not specified) and controls
 
7159
dnl whether configure should check this dependency by default, or only if
 
7160
dnl the user explicitly enables it using a command line switch.
 
7161
dnl
 
7162
dnl This macro automatically adds a commandline switch based on the "optionname"
 
7163
dnl parameter (--enable-optionname/--disable-optionname), which allows the
 
7164
dnl user to explicitly control whether this optional dependency should be
 
7165
dnl enabled or not. The "helpstring" parameter gives a brief(!) description
 
7166
dnl about this dependency.
 
7167
dnl
 
7168
dnl If the user chose to enable this dependency and the required package
 
7169
dnl was found, this macro defines the variable "varname"_FOUND and sets it
 
7170
dnl to the string "yes", in addition to the 4 variables set by XDT_CHECK_PACKAGE.
 
7171
dnl But "varname"_FOUND will not be marked for substition. Furthermore,
 
7172
dnl a CPP define HAVE_"varname" will be placed in config.h (or added to
 
7173
dnl the cc command line, depending on your configure.ac) and set to
 
7174
dnl 1.
 
7175
dnl
 
7176
AC_DEFUN([XDT_CHECK_OPTIONAL_PACKAGE],
 
7177
[
 
7178
  AC_REQUIRE([XDT_PROG_PKG_CONFIG])
 
7179
 
 
7180
  AC_ARG_ENABLE([$4],
 
7181
AC_HELP_STRING([--enable-$4], [Enable checking for $5 (default=m4_default([$6], [yes]))])
 
7182
AC_HELP_STRING([--disable-$4], [Disable checking for $5]),
 
7183
    [xdt_cv_$1_check=$enableval], [xdt_cv_$1_check=m4_default([$6], [yes])])
 
7184
 
 
7185
  if test x"$xdt_cv_$1_check" = x"yes"; then
 
7186
    if $PKG_CONFIG --exists "$2 >= $3" >/dev/null 2>&1; then
 
7187
      XDT_CHECK_PACKAGE([$1], [$2], [$3],
 
7188
      [
 
7189
        AC_DEFINE([HAVE_$1], [1], [Define if $2 >= $3 present])
 
7190
        $1_FOUND="yes"
 
7191
      ])
 
7192
    else
 
7193
      AC_MSG_CHECKING([for optional package $2 >= $3])
 
7194
      AC_MSG_RESULT([not found])
 
7195
    fi
 
7196
  else
 
7197
    AC_MSG_CHECKING([for optional package $2])
 
7198
    AC_MSG_RESULT([disabled])
 
7199
  fi
 
7200
 
 
7201
  AM_CONDITIONAL([HAVE_$1], [test x"$$1_FOUND" = x"yes"])
 
7202
])
 
7203
 
 
7204
 
 
7205
 
 
7206
dnl BM_DEPEND(varname, package, version)
 
7207
dnl
 
7208
dnl Simple wrapper for XDT_CHECK_PACKAGE("varname", "package", "version"). Kept
 
7209
dnl for backward compatibility. Will be removed in the future.
 
7210
dnl
 
7211
AC_DEFUN([BM_DEPEND],
 
7212
[
 
7213
  XDT_CHECK_PACKAGE([$1], [$2], [$3])
 
7214
])
 
7215
 
 
7216
 
 
7217
 
 
7218
dnl BM_DEPEND_CHECK(var, pkg, version, name, helpstring, default)
 
7219
dnl
 
7220
dnl Simple wrapper for XDT_CHECK_OPTIONAL_PACKAGE(). Kept for backward
 
7221
dnl compatibility. Will be removed in the future.
 
7222
dnl
 
7223
AC_DEFUN([BM_DEPEND_CHECK],
 
7224
[
 
7225
  XDT_CHECK_OPTIONAL_PACKAGE([$1], [$2], [$3], [$4], [$5], [$6])
 
7226
])
 
7227
 
 
7228
 
 
7229
 
 
7230
dnl XDT_CHECK_LIBX11()
 
7231
dnl
 
7232
dnl Executes various checks for X11. Sets LIBX11_CFLAGS, LIBX11_LDFLAGS
 
7233
dnl and LIBX11_LIBS (and marks them for substitution). In addition
 
7234
dnl HAVE_LIBX11 is set to 1 in config.h, if the X window system and
 
7235
dnl the development files are detected on the target system.
 
7236
dnl
 
7237
AC_DEFUN([XDT_CHECK_LIBX11],
 
7238
[
 
7239
  AC_REQUIRE([AC_PATH_XTRA])
 
7240
 
 
7241
  LIBX11_CFLAGS= LIBX11_LDFLAGS= LIBX11_LIBS=
 
7242
  if test x"$no_x" != x"yes"; then
 
7243
    AC_CHECK_LIB([X11], [main],
 
7244
    [
 
7245
      AC_DEFINE([HAVE_LIBX11], [1], [Define if libX11 is available])
 
7246
      LIBX11_CFLAGS="$X_CFLAGS"
 
7247
      for option in $X_PRE_LIBS $X_EXTRA_LIBS $X_LIBS; do
 
7248
        case "$option" in
 
7249
        -L*)
 
7250
          path=`echo $option | sed 's/^-L//'`
 
7251
          if test x"$path" != x""; then
 
7252
            LIBX11_LDFLAGS="$LIBX11_LDFLAGS -L$path"
 
7253
          fi
 
7254
          ;;
 
7255
        *)
 
7256
          LIBX11_LIBS="$LIBX11_LIBS $option"
 
7257
          ;;
 
7258
        esac
 
7259
      done
 
7260
      if ! echo $LIBX11_LIBS | grep -- '-lX11' >/dev/null; then
 
7261
        LIBX11_LIBS="$LIBX11_LIBS -lX11"
 
7262
      fi
 
7263
    ], [], [$X_CFLAGS $X_PRE_LIBS $X_EXTRA_LIBS $X_LIBS])
 
7264
  fi
 
7265
  AC_SUBST([LIBX11_CFLAGS])
 
7266
  AC_SUBST([LIBX11_LDFLAGS])
 
7267
  AC_SUBST([LIBX11_LIBS])
 
7268
])
 
7269
 
 
7270
 
 
7271
 
 
7272
dnl XDT_CHECK_LIBX11_REQUIRE()
 
7273
dnl
 
7274
dnl Similar to XDT_CHECK_LIBX11(), but terminates with an error if
 
7275
dnl the X window system and development files aren't detected on the
 
7276
dnl target system.
 
7277
dnl
 
7278
AC_DEFUN([XDT_CHECK_LIBX11_REQUIRE],
 
7279
[
 
7280
  AC_REQUIRE([XDT_CHECK_LIBX11])
 
7281
  
 
7282
  if test x"$no_x" = x"yes"; then
 
7283
    AC_MSG_ERROR([X Window system libraries and header files are required])
 
7284
  fi
 
7285
])
 
7286
 
 
7287
 
 
7288
 
 
7289
dnl XDT_CHECK_LIBSM()
 
7290
dnl
 
7291
dnl Checks whether the session management library is present on the
 
7292
dnl target system, and sets LIBSM_CFLAGS, LIBSM_LDFLAGS and LIBSM_LIBS
 
7293
dnl properly. In addition, HAVE_LIBSM will be set to 1 in config.h
 
7294
dnl if libSM is detected.
 
7295
dnl
 
7296
AC_DEFUN([XDT_CHECK_LIBSM],
 
7297
[
 
7298
  AC_REQUIRE([XDT_CHECK_LIBX11])
 
7299
 
 
7300
  LIBSM_CFLAGS= LIBSM_LDFLAGS= LIBSM_LIBS=
 
7301
  if test x"$no_x" != x"yes"; then
 
7302
    AC_CHECK_LIB([SM], [SmcSaveYourselfDone],
 
7303
    [
 
7304
      AC_DEFINE([HAVE_LIBSM], [1], [Define if libSM is available])
 
7305
      LIBSM_CFLAGS="$LIBX11_CFLAGS"
 
7306
      LIBSM_LDFLAGS="$LIBX11_LDFLAGS"
 
7307
      LIBSM_LIBS="$LIBX11_LIBS"
 
7308
      if ! echo $LIBSM_LIBS | grep -- '-lSM' >/dev/null; then
 
7309
        LIBSM_LIBS="$LIBSM_LIBS -lSM -lICE"
 
7310
      fi
 
7311
    ], [], [$LIBX11_CFLAGS $LIBX11_LDFLAGS $LIBX11_LIBS -lICE])
 
7312
  fi
 
7313
  AC_SUBST([LIBSM_CFLAGS])
 
7314
  AC_SUBST([LIBSM_LDFLAGS])
 
7315
  AC_SUBST([LIBSM_LIBS])
 
7316
])
 
7317
 
 
7318
 
 
7319
 
 
7320
dnl XDT_CHECK_LIBXPM()
 
7321
dnl
 
7322
dnl Checks if the Xpm library is present on the target system, and
 
7323
dnl sets LIBXPM_CFLAGS, LIBXPM_LDFLAGS and LIBXPM_LIBS. In addition,
 
7324
dnl HAVE_LIBXPM will be set to 1 in config.h if libXpm is detected.
 
7325
dnl
 
7326
AC_DEFUN([XDT_CHECK_LIBXPM],
 
7327
[
 
7328
  AC_REQUIRE([XDT_CHECK_LIBX11])
 
7329
 
 
7330
  LIBXPM_CFLAGS= LIBXPM_LDFLAGS= LIBXPM_LIBS=
 
7331
  if test "$no_x" != "yes"; then
 
7332
    AC_CHECK_LIB([Xpm], [main],
 
7333
    [
 
7334
      AC_DEFINE([HAVE_LIBXPM], [1], [Define if libXpm is available])
 
7335
      LIBXPM_CFLAGS="$LIBX11_CFLAGS"
 
7336
      LIBXPM_LDFLAGS="$LIBX11_LDFLAGS"
 
7337
      LIBXPM_LIBS="$LIBX11_LIBS"
 
7338
      if ! echo $LIBXPM_LIBS | grep -- '-lXpm' >/dev/null; then
 
7339
        LIBXPM_LIBS="$LIBXPM_LIBS -lXpm"
 
7340
      fi
 
7341
    ], [], [$LIBX11_CFLAGS $LIBX11_LDFLAGS $LIBX11_LIBS -lXpm])
 
7342
  fi
 
7343
  AC_SUBST([LIBXPM_CFLAGS])
 
7344
  AC_SUBST([LIBXPM_LDFLAGS])
 
7345
  AC_SUBST([LIBXPM_LIBS])
 
7346
])
 
7347
 
 
7348
 
 
7349
 
 
7350
dnl XDT_CHECK_LIBXPM_REQUIRE()
 
7351
dnl
 
7352
dnl Similar to XDT_CHECK_LIBXPM(), but fails if the Xpm library isn't
 
7353
dnl present on the target system.
 
7354
dnl
 
7355
AC_DEFUN([XDT_CHECK_LIBXPM_REQUIRE],
 
7356
[
 
7357
  AC_REQUIRE([XDT_CHECK_LIBX11_REQUIRE])
 
7358
  AC_REQUIRE([XDT_CHECK_LIBXPM])
 
7359
 
 
7360
  if test x"$LIBXPM_LIBS" = x""; then
 
7361
    AC_MSG_ERROR([The Xpm library was not found on your system])
 
7362
  fi
 
7363
])
 
7364
 
 
7365
 
 
7366
 
 
7367
dnl BM_LIBX11()
 
7368
dnl
 
7369
dnl Simple wrapper for XDT_CHECK_LIBX11. Kept for backward
 
7370
dnl compatibility. Will be removed in the future.
 
7371
dnl
 
7372
AC_DEFUN([BM_LIBX11],
 
7373
[
 
7374
  AC_REQUIRE([XDT_CHECK_LIBX11])
 
7375
])
 
7376
 
 
7377
 
 
7378
 
 
7379
dnl BM_LIBX11_REQUIRE()
 
7380
dnl
 
7381
dnl Simple wrapper for XDT_CHECK_LIBX11_REQUIRE. Kept for backward
 
7382
dnl compatibility. Will be removed in the future.
 
7383
dnl
 
7384
AC_DEFUN([BM_LIBX11_REQUIRE],
 
7385
[
 
7386
  AC_REQUIRE([XDT_CHECK_LIBX11_REQUIRE])
 
7387
])
 
7388
 
 
7389
 
 
7390
 
 
7391
dnl BM_LIBSM()
 
7392
dnl
 
7393
dnl Simple wrapper for XDT_CHECK_LIBSM. Kept for backward
 
7394
dnl compatibility. Will be removed in the future.
 
7395
dnl
 
7396
AC_DEFUN([BM_LIBSM],
 
7397
[
 
7398
  AC_REQUIRE([XDT_CHECK_LIBSM])
 
7399
])
 
7400
 
 
7401
 
 
7402
 
 
7403
dnl BM_LIBXPM
 
7404
dnl
 
7405
dnl Simple wrapper for XDT_CHECK_LIBXPM. Kept for backward
 
7406
dnl compatibility. Will be removed in the future.
 
7407
dnl
 
7408
AC_DEFUN([BM_LIBXPM],
 
7409
[
 
7410
  AC_REQUIRE([XDT_CHECK_LIBXPM])
 
7411
])
 
7412
 
 
7413
 
 
7414
 
 
7415
dnl BM_LIBXPM_REQUIRE
 
7416
dnl
 
7417
dnl Simple wrapper for XDT_CHECK_LIBXPM_REQUIRE. Kept for
 
7418
dnl backward compatibility. Will be removed in the future.
 
7419
dnl
 
7420
AC_DEFUN([BM_LIBXPM_REQUIRE],
 
7421
[
 
7422
  AC_REQUIRE([XDT_CHECK_LIBXPM_REQUIRE])
 
7423
])
 
7424
 
 
7425
 
 
7426
dnl $Id: xdt-i18n.m4 2278 2005-03-08 15:23:49Z benny $
 
7427
dnl
 
7428
dnl Copyright (c) 2002-2005
 
7429
dnl         The Xfce development team. All rights reserved.
 
7430
dnl
 
7431
dnl Written for Xfce by Benedikt Meurer <benny@xfce.org>.
 
7432
dnl
 
7433
dnl xdt-i18n
 
7434
dnl --------
 
7435
dnl  Internalization M4 macros.
 
7436
dnl
 
7437
 
 
7438
 
 
7439
dnl XDT_I18N(LINGUAS [, PACKAGE])
 
7440
dnl
 
7441
dnl This macro takes care of setting up everything for i18n support.
 
7442
dnl
 
7443
dnl If PACKAGE isn't specified, it defaults to the package tarname; see
 
7444
dnl the description of AC_INIT() for an explanation of what makes up
 
7445
dnl the package tarname. Normally, you don't need to specify PACKAGE,
 
7446
dnl but you can stick with the default.
 
7447
dnl
 
7448
AC_DEFUN([XDT_I18N],
 
7449
[
 
7450
  dnl Substitute GETTEXT_PACKAGE variable
 
7451
  GETTEXT_PACKAGE=m4_default([$2], [AC_PACKAGE_TARNAME()])
 
7452
  AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"], [Name of default gettext domain])
 
7453
  AC_SUBST([GETTEXT_PACKAGE])
 
7454
 
 
7455
  dnl gettext and stuff
 
7456
  ALL_LINGUAS="$1"
 
7457
  AM_GLIB_GNU_GETTEXT()
 
7458
 
 
7459
  dnl This is required on some Linux systems
 
7460
  AC_CHECK_FUNC([bind_textdomain_codeset])
 
7461
 
 
7462
  dnl Determine where to install locale files
 
7463
  AC_MSG_CHECKING([for locales directory])
 
7464
  AC_ARG_WITH([locales-dir], 
 
7465
  [
 
7466
    AC_HELP_STRING([--with-locales-dir=DIR], [Install locales into DIR])
 
7467
  ], [localedir=$withval],
 
7468
  [
 
7469
    if test x"$CATOBJEXT" = x".mo"; then
 
7470
      localedir=$libdir/locale
 
7471
    else
 
7472
      localedir=$datadir/locale
 
7473
    fi
 
7474
  ])
 
7475
  AC_MSG_RESULT([$localedir])
 
7476
  AC_SUBST([localedir])
 
7477
 
 
7478
  dnl Determine additional xgettext flags
 
7479
  AC_MSG_CHECKING([for additional xgettext flags])
 
7480
  if test x"$XGETTEXT_ARGS" = x""; then
 
7481
    XGETTEXT_ARGS="--keyword=Q_";
 
7482
  else
 
7483
    XGETTEXT_ARGS="$XGETTEXT_ARGS --keyword=Q_";
 
7484
  fi
 
7485
  AC_SUBST([XGETTEXT_ARGS])
 
7486
  AC_MSG_RESULT([$XGETTEXT_ARGS])
 
7487
])
 
7488
 
 
7489
 
 
7490
 
 
7491
dnl BM_I18N(PACKAGE, LINGUAS)
 
7492
dnl
 
7493
dnl Simple wrapper for XDT_I18N(LINGUAS, PACKAGE). Kept for
 
7494
dnl backward compatibility. Will be removed in the
 
7495
dnl future.
 
7496
dnl
 
7497
AC_DEFUN([BM_I18N],
 
7498
[
 
7499
  XDT_I18N([$2], [$1])
 
7500
])
 
7501
 
 
7502
 
 
7503
# Copyright (C) 1995-2002 Free Software Foundation, Inc.
 
7504
# Copyright (C) 2001-2003 Red Hat, Inc.
 
7505
#
 
7506
# This file is free software, distributed under the terms of the GNU
 
7507
# General Public License.  As a special exception to the GNU General
 
7508
# Public License, this file may be distributed as part of a program
 
7509
# that contains a configuration script generated by Autoconf, under
 
7510
# the same distribution terms as the rest of that program.
 
7511
#
 
7512
# This file can be copied and used freely without restrictions.  It can
 
7513
# be used in projects which are not available under the GNU Public License
 
7514
# but which still want to provide support for the GNU gettext functionality.
 
7515
#
 
7516
# Macro to add for using GNU gettext.
 
7517
# Ulrich Drepper <drepper@cygnus.com>, 1995, 1996
 
7518
#
 
7519
# Modified to never use included libintl. 
 
7520
# Owen Taylor <otaylor@redhat.com>, 12/15/1998
 
7521
#
 
7522
# Major rework to remove unused code
 
7523
# Owen Taylor <otaylor@redhat.com>, 12/11/2002
 
7524
#
 
7525
# Added better handling of ALL_LINGUAS from GNU gettext version 
 
7526
# written by Bruno Haible, Owen Taylor <otaylor.redhat.com> 5/30/3002
 
7527
 
 
7528
#
 
7529
# We need this here as well, since someone might use autoconf-2.5x
 
7530
# to configure GLib then an older version to configure a package
 
7531
# using AM_GLIB_GNU_GETTEXT
 
7532
AC_PREREQ(2.53)
 
7533
 
 
7534
dnl
 
7535
dnl We go to great lengths to make sure that aclocal won't 
 
7536
dnl try to pull in the installed version of these macros
 
7537
dnl when running aclocal in the glib directory.
 
7538
dnl
 
7539
m4_copy([AC_DEFUN],[glib_DEFUN])
 
7540
m4_copy([AC_REQUIRE],[glib_REQUIRE])
 
7541
dnl
 
7542
dnl At the end, if we're not within glib, we'll define the public
 
7543
dnl definitions in terms of our private definitions.
 
7544
dnl
 
7545
 
 
7546
# GLIB_LC_MESSAGES
 
7547
#--------------------
 
7548
glib_DEFUN([GLIB_LC_MESSAGES],
 
7549
  [AC_CHECK_HEADERS([locale.h])
 
7550
    if test $ac_cv_header_locale_h = yes; then
 
7551
    AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
 
7552
      [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
 
7553
       am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
 
7554
    if test $am_cv_val_LC_MESSAGES = yes; then
 
7555
      AC_DEFINE(HAVE_LC_MESSAGES, 1,
 
7556
        [Define if your <locale.h> file defines LC_MESSAGES.])
 
7557
    fi
 
7558
  fi])
 
7559
 
 
7560
# GLIB_PATH_PROG_WITH_TEST
 
7561
#----------------------------
 
7562
dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
 
7563
dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
 
7564
glib_DEFUN([GLIB_PATH_PROG_WITH_TEST],
 
7565
[# Extract the first word of "$2", so it can be a program name with args.
 
7566
set dummy $2; ac_word=[$]2
 
7567
AC_MSG_CHECKING([for $ac_word])
 
7568
AC_CACHE_VAL(ac_cv_path_$1,
 
7569
[case "[$]$1" in
 
7570
  /*)
 
7571
  ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
 
7572
  ;;
 
7573
  *)
 
7574
  IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
 
7575
  for ac_dir in ifelse([$5], , $PATH, [$5]); do
 
7576
    test -z "$ac_dir" && ac_dir=.
 
7577
    if test -f $ac_dir/$ac_word; then
 
7578
      if [$3]; then
 
7579
        ac_cv_path_$1="$ac_dir/$ac_word"
 
7580
        break
 
7581
      fi
 
7582
    fi
 
7583
  done
 
7584
  IFS="$ac_save_ifs"
 
7585
dnl If no 4th arg is given, leave the cache variable unset,
 
7586
dnl so AC_PATH_PROGS will keep looking.
 
7587
ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
 
7588
])dnl
 
7589
  ;;
 
7590
esac])dnl
 
7591
$1="$ac_cv_path_$1"
 
7592
if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
 
7593
  AC_MSG_RESULT([$]$1)
 
7594
else
 
7595
  AC_MSG_RESULT(no)
 
7596
fi
 
7597
AC_SUBST($1)dnl
 
7598
])
 
7599
 
 
7600
# GLIB_WITH_NLS
 
7601
#-----------------
 
7602
glib_DEFUN([GLIB_WITH_NLS],
 
7603
  dnl NLS is obligatory
 
7604
  [USE_NLS=yes
 
7605
    AC_SUBST(USE_NLS)
 
7606
 
 
7607
    gt_cv_have_gettext=no
 
7608
 
 
7609
    CATOBJEXT=NONE
 
7610
    XGETTEXT=:
 
7611
    INTLLIBS=
 
7612
 
 
7613
    AC_CHECK_HEADER(libintl.h,
 
7614
     [gt_cv_func_dgettext_libintl="no"
 
7615
      libintl_extra_libs=""
 
7616
 
 
7617
      #
 
7618
      # First check in libc
 
7619
      #
 
7620
      AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc,
 
7621
        [AC_TRY_LINK([
 
7622
#include <libintl.h>
 
7623
],
 
7624
          [return (int) dgettext ("","")],
 
7625
          gt_cv_func_dgettext_libc=yes,
 
7626
          gt_cv_func_dgettext_libc=no)
 
7627
        ])
 
7628
  
 
7629
      if test "$gt_cv_func_dgettext_libc" = "yes" ; then
 
7630
        AC_CHECK_FUNCS(bind_textdomain_codeset)
 
7631
      fi
 
7632
 
 
7633
      #
 
7634
      # If we don't have everything we want, check in libintl
 
7635
      #
 
7636
      if test "$gt_cv_func_dgettext_libc" != "yes" \
 
7637
         || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then
 
7638
        
 
7639
        AC_CHECK_LIB(intl, bindtextdomain,
 
7640
            [AC_CHECK_LIB(intl, dgettext,
 
7641
                          gt_cv_func_dgettext_libintl=yes)])
 
7642
 
 
7643
        if test "$gt_cv_func_dgettext_libintl" != "yes" ; then
 
7644
          AC_MSG_CHECKING([if -liconv is needed to use gettext])
 
7645
          AC_MSG_RESULT([])
 
7646
          AC_CHECK_LIB(intl, dcgettext,
 
7647
                       [gt_cv_func_dgettext_libintl=yes
 
7648
                        libintl_extra_libs=-liconv],
 
7649
                        :,-liconv)
 
7650
        fi
 
7651
 
 
7652
        #
 
7653
        # If we found libintl, then check in it for bind_textdomain_codeset();
 
7654
        # we'll prefer libc if neither have bind_textdomain_codeset(),
 
7655
        # and both have dgettext
 
7656
        #
 
7657
        if test "$gt_cv_func_dgettext_libintl" = "yes" ; then
 
7658
          glib_save_LIBS="$LIBS"
 
7659
          LIBS="$LIBS -lintl $libintl_extra_libs"
 
7660
          unset ac_cv_func_bind_textdomain_codeset
 
7661
          AC_CHECK_FUNCS(bind_textdomain_codeset)
 
7662
          LIBS="$glib_save_LIBS"
 
7663
 
 
7664
          if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then
 
7665
            gt_cv_func_dgettext_libc=no
 
7666
          else
 
7667
            if test "$gt_cv_func_dgettext_libc" = "yes"; then
 
7668
              gt_cv_func_dgettext_libintl=no
 
7669
            fi
 
7670
          fi
 
7671
        fi
 
7672
      fi
 
7673
 
 
7674
      if test "$gt_cv_func_dgettext_libc" = "yes" \
 
7675
        || test "$gt_cv_func_dgettext_libintl" = "yes"; then
 
7676
        gt_cv_have_gettext=yes
 
7677
      fi
 
7678
  
 
7679
      if test "$gt_cv_func_dgettext_libintl" = "yes"; then
 
7680
        INTLLIBS="-lintl $libintl_extra_libs"
 
7681
      fi
 
7682
  
 
7683
      if test "$gt_cv_have_gettext" = "yes"; then
 
7684
        AC_DEFINE(HAVE_GETTEXT,1,
 
7685
          [Define if the GNU gettext() function is already present or preinstalled.])
 
7686
        GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
 
7687
          [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
 
7688
        if test "$MSGFMT" != "no"; then
 
7689
          glib_save_LIBS="$LIBS"
 
7690
          LIBS="$LIBS $INTLLIBS"
 
7691
          AC_CHECK_FUNCS(dcgettext)
 
7692
          AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
 
7693
          GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
 
7694
            [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
 
7695
          AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
 
7696
                         return _nl_msg_cat_cntr],
 
7697
            [CATOBJEXT=.gmo 
 
7698
             DATADIRNAME=share],
 
7699
            [case $host in
 
7700
            *-*-solaris*)
 
7701
            dnl On Solaris, if bind_textdomain_codeset is in libc,
 
7702
            dnl GNU format message catalog is always supported,
 
7703
            dnl since both are added to the libc all together.
 
7704
            dnl Hence, we'd like to go with DATADIRNAME=share and
 
7705
            dnl and CATOBJEXT=.gmo in this case.
 
7706
            AC_CHECK_FUNC(bind_textdomain_codeset,
 
7707
              [CATOBJEXT=.gmo 
 
7708
               DATADIRNAME=share],
 
7709
              [CATOBJEXT=.mo
 
7710
               DATADIRNAME=lib])
 
7711
            ;;
 
7712
            *)
 
7713
            CATOBJEXT=.mo
 
7714
            DATADIRNAME=lib
 
7715
            ;;
 
7716
            esac])
 
7717
          LIBS="$glib_save_LIBS"
 
7718
          INSTOBJEXT=.mo
 
7719
        else
 
7720
          gt_cv_have_gettext=no
 
7721
        fi
 
7722
      fi
 
7723
    ])
 
7724
 
 
7725
    if test "$gt_cv_have_gettext" = "yes" ; then
 
7726
      AC_DEFINE(ENABLE_NLS, 1,
 
7727
        [always defined to indicate that i18n is enabled])
 
7728
    fi
 
7729
 
 
7730
    dnl Test whether we really found GNU xgettext.
 
7731
    if test "$XGETTEXT" != ":"; then
 
7732
      dnl If it is not GNU xgettext we define it as : so that the
 
7733
      dnl Makefiles still can work.
 
7734
      if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
 
7735
        : ;
 
7736
      else
 
7737
        AC_MSG_RESULT(
 
7738
          [found xgettext program is not GNU xgettext; ignore it])
 
7739
        XGETTEXT=":"
 
7740
      fi
 
7741
    fi
 
7742
 
 
7743
    # We need to process the po/ directory.
 
7744
    POSUB=po
 
7745
 
 
7746
    AC_OUTPUT_COMMANDS(
 
7747
      [case "$CONFIG_FILES" in *po/Makefile.in*)
 
7748
        sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
 
7749
      esac])
 
7750
 
 
7751
    dnl These rules are solely for the distribution goal.  While doing this
 
7752
    dnl we only have to keep exactly one list of the available catalogs
 
7753
    dnl in configure.in.
 
7754
    for lang in $ALL_LINGUAS; do
 
7755
      GMOFILES="$GMOFILES $lang.gmo"
 
7756
      POFILES="$POFILES $lang.po"
 
7757
    done
 
7758
 
 
7759
    dnl Make all variables we use known to autoconf.
 
7760
    AC_SUBST(CATALOGS)
 
7761
    AC_SUBST(CATOBJEXT)
 
7762
    AC_SUBST(DATADIRNAME)
 
7763
    AC_SUBST(GMOFILES)
 
7764
    AC_SUBST(INSTOBJEXT)
 
7765
    AC_SUBST(INTLLIBS)
 
7766
    AC_SUBST(PO_IN_DATADIR_TRUE)
 
7767
    AC_SUBST(PO_IN_DATADIR_FALSE)
 
7768
    AC_SUBST(POFILES)
 
7769
    AC_SUBST(POSUB)
 
7770
  ])
 
7771
 
 
7772
# AM_GLIB_GNU_GETTEXT
 
7773
# -------------------
 
7774
# Do checks necessary for use of gettext. If a suitable implementation 
 
7775
# of gettext is found in either in libintl or in the C library,
 
7776
# it will set INTLLIBS to the libraries needed for use of gettext
 
7777
# and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable
 
7778
# gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST()
 
7779
# on various variables needed by the Makefile.in.in installed by 
 
7780
# glib-gettextize.
 
7781
dnl
 
7782
glib_DEFUN([GLIB_GNU_GETTEXT],
 
7783
  [AC_REQUIRE([AC_PROG_CC])dnl
 
7784
   AC_REQUIRE([AC_HEADER_STDC])dnl
 
7785
   
 
7786
   GLIB_LC_MESSAGES
 
7787
   GLIB_WITH_NLS
 
7788
 
 
7789
   if test "$gt_cv_have_gettext" = "yes"; then
 
7790
     if test "x$ALL_LINGUAS" = "x"; then
 
7791
       LINGUAS=
 
7792
     else
 
7793
       AC_MSG_CHECKING(for catalogs to be installed)
 
7794
       NEW_LINGUAS=
 
7795
       for presentlang in $ALL_LINGUAS; do
 
7796
         useit=no
 
7797
         if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then
 
7798
           desiredlanguages="$LINGUAS"
 
7799
         else
 
7800
           desiredlanguages="$ALL_LINGUAS"
 
7801
         fi
 
7802
         for desiredlang in $desiredlanguages; do
 
7803
           # Use the presentlang catalog if desiredlang is
 
7804
           #   a. equal to presentlang, or
 
7805
           #   b. a variant of presentlang (because in this case,
 
7806
           #      presentlang can be used as a fallback for messages
 
7807
           #      which are not translated in the desiredlang catalog).
 
7808
           case "$desiredlang" in
 
7809
             "$presentlang"*) useit=yes;;
 
7810
           esac
 
7811
         done
 
7812
         if test $useit = yes; then
 
7813
           NEW_LINGUAS="$NEW_LINGUAS $presentlang"
 
7814
         fi
 
7815
       done
 
7816
       LINGUAS=$NEW_LINGUAS
 
7817
       AC_MSG_RESULT($LINGUAS)
 
7818
     fi
 
7819
 
 
7820
     dnl Construct list of names of catalog files to be constructed.
 
7821
     if test -n "$LINGUAS"; then
 
7822
       for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
 
7823
     fi
 
7824
   fi
 
7825
 
 
7826
   dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
 
7827
   dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
 
7828
   dnl Try to locate is.
 
7829
   MKINSTALLDIRS=
 
7830
   if test -n "$ac_aux_dir"; then
 
7831
     MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
 
7832
   fi
 
7833
   if test -z "$MKINSTALLDIRS"; then
 
7834
     MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
 
7835
   fi
 
7836
   AC_SUBST(MKINSTALLDIRS)
 
7837
 
 
7838
   dnl Generate list of files to be processed by xgettext which will
 
7839
   dnl be included in po/Makefile.
 
7840
   test -d po || mkdir po
 
7841
   if test "x$srcdir" != "x."; then
 
7842
     if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
 
7843
       posrcprefix="$srcdir/"
 
7844
     else
 
7845
       posrcprefix="../$srcdir/"
 
7846
     fi
 
7847
   else
 
7848
     posrcprefix="../"
 
7849
   fi
 
7850
   rm -f po/POTFILES
 
7851
   sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
 
7852
        < $srcdir/po/POTFILES.in > po/POTFILES
 
7853
  ])
 
7854
 
 
7855
# AM_GLIB_DEFINE_LOCALEDIR(VARIABLE)
 
7856
# -------------------------------
 
7857
# Define VARIABLE to the location where catalog files will
 
7858
# be installed by po/Makefile.
 
7859
glib_DEFUN([GLIB_DEFINE_LOCALEDIR],
 
7860
[glib_REQUIRE([GLIB_GNU_GETTEXT])dnl
 
7861
glib_save_prefix="$prefix"
 
7862
glib_save_exec_prefix="$exec_prefix"
 
7863
test "x$prefix" = xNONE && prefix=$ac_default_prefix
 
7864
test "x$exec_prefix" = xNONE && exec_prefix=$prefix
 
7865
if test "x$CATOBJEXT" = "x.mo" ; then
 
7866
  localedir=`eval echo "${libdir}/locale"`
 
7867
else
 
7868
  localedir=`eval echo "${datadir}/locale"`
 
7869
fi
 
7870
prefix="$glib_save_prefix"
 
7871
exec_prefix="$glib_save_exec_prefix"
 
7872
AC_DEFINE_UNQUOTED($1, "$localedir",
 
7873
  [Define the location where the catalogs will be installed])
 
7874
])
 
7875
 
 
7876
dnl
 
7877
dnl Now the definitions that aclocal will find
 
7878
dnl
 
7879
ifdef(glib_configure_in,[],[
 
7880
AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)])
 
7881
AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)])
 
7882
])dnl
 
7883
 
 
7884
dnl -*- mode: autoconf -*-
 
7885
 
 
7886
# serial 1
 
7887
 
 
7888
dnl Usage:
 
7889
dnl   GTK_DOC_CHECK([minimum-gtk-doc-version])
 
7890
AC_DEFUN([GTK_DOC_CHECK],
 
7891
[
 
7892
  AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
 
7893
  AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
 
7894
  dnl for overriding the documentation installation directory
 
7895
  AC_ARG_WITH(html-dir,
 
7896
    AC_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),,
 
7897
    [with_html_dir='${datadir}/gtk-doc/html'])
 
7898
  HTML_DIR="$with_html_dir"
 
7899
  AC_SUBST(HTML_DIR)
 
7900
 
 
7901
  dnl enable/disable documentation building
 
7902
  AC_ARG_ENABLE(gtk-doc,
 
7903
    AC_HELP_STRING([--enable-gtk-doc],
 
7904
                   [use gtk-doc to build documentation [default=no]]),,
 
7905
    enable_gtk_doc=no)
 
7906
 
 
7907
  have_gtk_doc=no
 
7908
  if test x$enable_gtk_doc = xyes; then
 
7909
    if test -z "$PKG_CONFIG"; then
 
7910
      AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
 
7911
    fi
 
7912
    if test "$PKG_CONFIG" != "no" && $PKG_CONFIG --exists gtk-doc; then
 
7913
      have_gtk_doc=yes
 
7914
    fi
 
7915
 
 
7916
  dnl do we want to do a version check?
 
7917
ifelse([$1],[],,
 
7918
    [gtk_doc_min_version=$1
 
7919
    if test "$have_gtk_doc" = yes; then
 
7920
      AC_MSG_CHECKING([gtk-doc version >= $gtk_doc_min_version])
 
7921
      if $PKG_CONFIG --atleast-version $gtk_doc_min_version gtk-doc; then
 
7922
        AC_MSG_RESULT(yes)
 
7923
      else
 
7924
        AC_MSG_RESULT(no)
 
7925
        have_gtk_doc=no
 
7926
      fi
 
7927
    fi
 
7928
])
 
7929
    if test "$have_gtk_doc" != yes; then
 
7930
      enable_gtk_doc=no
 
7931
    fi
 
7932
  fi
 
7933
 
 
7934
  AM_CONDITIONAL(ENABLE_GTK_DOC, test x$enable_gtk_doc = xyes)
 
7935
  AM_CONDITIONAL(GTK_DOC_USE_LIBTOOL, test -n "$LIBTOOL")
 
7936
])
 
7937
 
 
7938
 
 
7939
dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml])
 
7940
# serial 2 IT_PROG_INTLTOOL
 
7941
AC_DEFUN([IT_PROG_INTLTOOL],
 
7942
[
 
7943
 
 
7944
if test -n "$1"; then
 
7945
    AC_MSG_CHECKING(for intltool >= $1)
 
7946
 
 
7947
    INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ printf "%d", $[1] * 100 + $[2]; }'`
 
7948
    INTLTOOL_APPLIED_VERSION=`awk -F\" '/\\$VERSION / { printf $[2]; }'  < ${ac_aux_dir}/intltool-update.in`
 
7949
    changequote({{,}})
 
7950
    INTLTOOL_APPLIED_VERSION_AS_INT=`awk -F\" '/\\$VERSION / { split(${{2}}, VERSION, "."); printf "%d\n", VERSION[1] * 100 + VERSION[2];}' < ${ac_aux_dir}/intltool-update.in`
 
7951
    changequote([,])
 
7952
 
 
7953
    if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT"; then
 
7954
        AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found])
 
7955
    else
 
7956
        AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found. Your intltool is too old.  You need intltool $1 or later.])
 
7957
        exit 1
 
7958
    fi
 
7959
fi
 
7960
 
 
7961
  INTLTOOL_DESKTOP_RULE='%.desktop:   %.desktop.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
7962
INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
7963
     INTLTOOL_KEYS_RULE='%.keys:      %.keys.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
7964
     INTLTOOL_PROP_RULE='%.prop:      %.prop.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
7965
      INTLTOOL_OAF_RULE='%.oaf:       %.oaf.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< [$]@'
 
7966
     INTLTOOL_PONG_RULE='%.pong:      %.pong.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
7967
   INTLTOOL_SERVER_RULE='%.server:    %.server.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
7968
    INTLTOOL_SHEET_RULE='%.sheet:     %.sheet.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
7969
INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
7970
       INTLTOOL_UI_RULE='%.ui:        %.ui.in        $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
7971
      INTLTOOL_XML_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
7972
      INTLTOOL_XML_NOMERGE_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< [$]@' 
 
7973
      INTLTOOL_XAM_RULE='%.xam:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
7974
      INTLTOOL_KBD_RULE='%.kbd:       %.kbd.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
7975
    INTLTOOL_CAVES_RULE='%.caves:     %.caves.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
7976
  INTLTOOL_SCHEMAS_RULE='%.schemas:   %.schemas.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
7977
    INTLTOOL_THEME_RULE='%.theme:     %.theme.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
7978
 
 
7979
AC_SUBST(INTLTOOL_DESKTOP_RULE)
 
7980
AC_SUBST(INTLTOOL_DIRECTORY_RULE)
 
7981
AC_SUBST(INTLTOOL_KEYS_RULE)
 
7982
AC_SUBST(INTLTOOL_PROP_RULE)
 
7983
AC_SUBST(INTLTOOL_OAF_RULE)
 
7984
AC_SUBST(INTLTOOL_PONG_RULE)
 
7985
AC_SUBST(INTLTOOL_SERVER_RULE)
 
7986
AC_SUBST(INTLTOOL_SHEET_RULE)
 
7987
AC_SUBST(INTLTOOL_SOUNDLIST_RULE)
 
7988
AC_SUBST(INTLTOOL_UI_RULE)
 
7989
AC_SUBST(INTLTOOL_XAM_RULE)
 
7990
AC_SUBST(INTLTOOL_KBD_RULE)
 
7991
AC_SUBST(INTLTOOL_XML_RULE)
 
7992
AC_SUBST(INTLTOOL_XML_NOMERGE_RULE)
 
7993
AC_SUBST(INTLTOOL_CAVES_RULE)
 
7994
AC_SUBST(INTLTOOL_SCHEMAS_RULE)
 
7995
AC_SUBST(INTLTOOL_THEME_RULE)
 
7996
 
 
7997
# Use the tools built into the package, not the ones that are installed.
 
7998
 
 
7999
INTLTOOL_EXTRACT='$(top_builddir)/intltool-extract'
 
8000
INTLTOOL_MERGE='$(top_builddir)/intltool-merge'
 
8001
INTLTOOL_UPDATE='$(top_builddir)/intltool-update'
 
8002
 
 
8003
AC_SUBST(INTLTOOL_EXTRACT)
 
8004
AC_SUBST(INTLTOOL_MERGE)
 
8005
AC_SUBST(INTLTOOL_UPDATE)
 
8006
 
 
8007
AC_PATH_PROG(INTLTOOL_PERL, perl)
 
8008
if test -z "$INTLTOOL_PERL"; then
 
8009
   AC_MSG_ERROR([perl not found; required for intltool])
 
8010
fi
 
8011
if test -z "`$INTLTOOL_PERL -v | fgrep '5.' 2> /dev/null`"; then
 
8012
   AC_MSG_ERROR([perl 5.x required for intltool])
 
8013
fi
 
8014
if test "x$2" != "xno-xml"; then
 
8015
   AC_MSG_CHECKING([for XML::Parser])
 
8016
   if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then
 
8017
       AC_MSG_RESULT([ok])
 
8018
   else
 
8019
       AC_MSG_ERROR([XML::Parser perl module is required for intltool])
 
8020
   fi
 
8021
fi
 
8022
 
 
8023
AC_PATH_PROG(INTLTOOL_ICONV, iconv, iconv)
 
8024
AC_PATH_PROG(INTLTOOL_MSGFMT, msgfmt, msgfmt)
 
8025
AC_PATH_PROG(INTLTOOL_MSGMERGE, msgmerge, msgmerge)
 
8026
AC_PATH_PROG(INTLTOOL_XGETTEXT, xgettext, xgettext)
 
8027
 
 
8028
# Remove file type tags (using []) from po/POTFILES.
 
8029
 
 
8030
ifdef([AC_DIVERSION_ICMDS],[
 
8031
  AC_DIVERT_PUSH(AC_DIVERSION_ICMDS)
 
8032
      changequote(,)
 
8033
      mv -f po/POTFILES po/POTFILES.tmp
 
8034
      sed -e '/\[encoding.*\]/d' -e 's/\[.*\] *//' < po/POTFILES.tmp > po/POTFILES
 
8035
      rm -f po/POTFILES.tmp
 
8036
      changequote([,])
 
8037
  AC_DIVERT_POP()
 
8038
],[
 
8039
  ifdef([AC_CONFIG_COMMANDS_PRE],[
 
8040
    AC_CONFIG_COMMANDS_PRE([
 
8041
        changequote(,)
 
8042
        mv -f po/POTFILES po/POTFILES.tmp
 
8043
        sed -e '/\[encoding.*\]/d' -e 's/\[.*\] *//' < po/POTFILES.tmp > po/POTFILES
 
8044
        rm -f po/POTFILES.tmp
 
8045
        changequote([,])
 
8046
    ])
 
8047
  ])
 
8048
 
 
8049
if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
 
8050
  # Keeping the `.' argument allows $(mkdir_p) to be used without
 
8051
  # argument.  Indeed, we sometimes output rules like
 
8052
  #   $(mkdir_p) $(somedir)
 
8053
  # where $(somedir) is conditionally defined.
 
8054
  # (`test -n '$(somedir)' && $(mkdir_p) $(somedir)' is a more
 
8055
  # expensive solution, as it forces Make to start a sub-shell.)
 
8056
  mkdir_p='mkdir -p -- .'
 
8057
else
 
8058
  # On NextStep and OpenStep, the `mkdir' command does not
 
8059
  # recognize any option.  It will interpret all options as
 
8060
  # directories to create, and then abort because `.' already
 
8061
  # exists.
 
8062
  for d in ./-p ./--version;
 
8063
  do
 
8064
    test -d $d && rmdir $d
 
8065
  done
 
8066
  # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
 
8067
  if test -f "$ac_aux_dir/mkinstalldirs"; then
 
8068
    mkdir_p='$(mkinstalldirs)'
 
8069
  else
 
8070
    mkdir_p='$(install_sh) -d'
 
8071
  fi
 
8072
fi
 
8073
AC_SUBST([mkdir_p])
 
8074
])
 
8075
 
 
8076
# Manually sed perl in so people don't have to put the intltool scripts in AC_OUTPUT.
 
8077
 
 
8078
AC_CONFIG_COMMANDS([intltool], [
 
8079
 
 
8080
intltool_edit="-e 's#@INTLTOOL_EXTRACT@#`pwd`/intltool-extract#g' \
 
8081
               -e 's#@INTLTOOL_ICONV@#${INTLTOOL_ICONV}#g' \
 
8082
               -e 's#@INTLTOOL_MSGFMT@#${INTLTOOL_MSGFMT}#g' \
 
8083
               -e 's#@INTLTOOL_MSGMERGE@#${INTLTOOL_MSGMERGE}#g' \
 
8084
               -e 's#@INTLTOOL_XGETTEXT@#${INTLTOOL_XGETTEXT}#g' \
 
8085
               -e 's#@INTLTOOL_PERL@#${INTLTOOL_PERL}#g'"
 
8086
 
 
8087
eval sed ${intltool_edit} < ${ac_aux_dir}/intltool-extract.in \
 
8088
  > intltool-extract.out
 
8089
if cmp -s intltool-extract intltool-extract.out 2>/dev/null; then
 
8090
  rm -f intltool-extract.out
 
8091
else
 
8092
  mv -f intltool-extract.out intltool-extract
 
8093
fi
 
8094
chmod ugo+x intltool-extract
 
8095
chmod u+w intltool-extract
 
8096
 
 
8097
eval sed ${intltool_edit} < ${ac_aux_dir}/intltool-merge.in \
 
8098
  > intltool-merge.out
 
8099
if cmp -s intltool-merge intltool-merge.out 2>/dev/null; then
 
8100
  rm -f intltool-merge.out
 
8101
else
 
8102
  mv -f intltool-merge.out intltool-merge
 
8103
fi
 
8104
chmod ugo+x intltool-merge
 
8105
chmod u+w intltool-merge
 
8106
 
 
8107
eval sed ${intltool_edit} < ${ac_aux_dir}/intltool-update.in \
 
8108
  > intltool-update.out
 
8109
if cmp -s intltool-update intltool-update.out 2>/dev/null; then
 
8110
  rm -f intltool-update.out
 
8111
else
 
8112
  mv -f intltool-update.out intltool-update
 
8113
fi
 
8114
chmod ugo+x intltool-update
 
8115
chmod u+w intltool-update
 
8116
 
 
8117
], INTLTOOL_PERL='${INTLTOOL_PERL}' ac_aux_dir=${ac_aux_dir}
 
8118
INTLTOOL_EXTRACT='${INTLTOOL_EXTRACT}' ICONV='${INTLTOOL_ICONV}'
 
8119
MSGFMT='${INTLTOOL_MSGFMT}' MSGMERGE='${INTLTOOL_MSGMERGE}'
 
8120
XGETTEXT='${INTLTOOL_XGETTEXT}')
 
8121
 
 
8122
])
 
8123
 
 
8124
# deprecated macros
 
8125
AC_DEFUN([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL($@)])
 
8126
 
 
8127