~ubuntu-branches/ubuntu/quantal/globus-gridmap-callout-error/quantal

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