]> SALOME platform Git repositories - tools/sat.git/blob - data/templates/PythonComponent/aclocal.m4
Salome HOME
fix archive not found in product
[tools/sat.git] / data / templates / PythonComponent / aclocal.m4
1 # generated automatically by aclocal 1.10 -*- Autoconf -*-
2
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006  Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
8
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE.
13
14 m4_if(m4_PACKAGE_VERSION, [2.61],,
15 [m4_fatal([this file was generated for autoconf 2.61.
16 You have another version of autoconf.  If you want to use that,
17 you should regenerate the build system entirely.], [63])])
18
19 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
20
21 # serial 48 AC_PROG_LIBTOOL
22
23
24 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
25 # -----------------------------------------------------------
26 # If this macro is not defined by Autoconf, define it here.
27 m4_ifdef([AC_PROVIDE_IFELSE],
28          [],
29          [m4_define([AC_PROVIDE_IFELSE],
30                  [m4_ifdef([AC_PROVIDE_$1],
31                            [$2], [$3])])])
32
33
34 # AC_PROG_LIBTOOL
35 # ---------------
36 AC_DEFUN([AC_PROG_LIBTOOL],
37 [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
38 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
39 dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
40   AC_PROVIDE_IFELSE([AC_PROG_CXX],
41     [AC_LIBTOOL_CXX],
42     [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
43   ])])
44 dnl And a similar setup for Fortran 77 support
45   AC_PROVIDE_IFELSE([AC_PROG_F77],
46     [AC_LIBTOOL_F77],
47     [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
48 ])])
49
50 dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
51 dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
52 dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
53   AC_PROVIDE_IFELSE([AC_PROG_GCJ],
54     [AC_LIBTOOL_GCJ],
55     [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
56       [AC_LIBTOOL_GCJ],
57       [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
58         [AC_LIBTOOL_GCJ],
59       [ifdef([AC_PROG_GCJ],
60              [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
61        ifdef([A][M_PROG_GCJ],
62              [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
63        ifdef([LT_AC_PROG_GCJ],
64              [define([LT_AC_PROG_GCJ],
65                 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
66 ])])# AC_PROG_LIBTOOL
67
68
69 # _AC_PROG_LIBTOOL
70 # ----------------
71 AC_DEFUN([_AC_PROG_LIBTOOL],
72 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
73 AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
74 AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
75 AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
76
77 # This can be used to rebuild libtool when needed
78 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
79
80 # Always use our own libtool.
81 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
82 AC_SUBST(LIBTOOL)dnl
83
84 # Prevent multiple expansion
85 define([AC_PROG_LIBTOOL], [])
86 ])# _AC_PROG_LIBTOOL
87
88
89 # AC_LIBTOOL_SETUP
90 # ----------------
91 AC_DEFUN([AC_LIBTOOL_SETUP],
92 [AC_PREREQ(2.50)dnl
93 AC_REQUIRE([AC_ENABLE_SHARED])dnl
94 AC_REQUIRE([AC_ENABLE_STATIC])dnl
95 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
96 AC_REQUIRE([AC_CANONICAL_HOST])dnl
97 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
98 AC_REQUIRE([AC_PROG_CC])dnl
99 AC_REQUIRE([AC_PROG_LD])dnl
100 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
101 AC_REQUIRE([AC_PROG_NM])dnl
102
103 AC_REQUIRE([AC_PROG_LN_S])dnl
104 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
105 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
106 AC_REQUIRE([AC_OBJEXT])dnl
107 AC_REQUIRE([AC_EXEEXT])dnl
108 dnl
109
110 AC_LIBTOOL_SYS_MAX_CMD_LEN
111 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
112 AC_LIBTOOL_OBJDIR
113
114 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
115 _LT_AC_PROG_ECHO_BACKSLASH
116
117 case $host_os in
118 aix3*)
119   # AIX sometimes has problems with the GCC collect2 program.  For some
120   # reason, if we set the COLLECT_NAMES environment variable, the problems
121   # vanish in a puff of smoke.
122   if test "X${COLLECT_NAMES+set}" != Xset; then
123     COLLECT_NAMES=
124     export COLLECT_NAMES
125   fi
126   ;;
127 esac
128
129 # Sed substitution that helps us do robust quoting.  It backslashifies
130 # metacharacters that are still active within double-quoted strings.
131 Xsed='sed -e 1s/^X//'
132 [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
133
134 # Same as above, but do not quote variable references.
135 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
136
137 # Sed substitution to delay expansion of an escaped shell variable in a
138 # double_quote_subst'ed string.
139 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
140
141 # Sed substitution to avoid accidental globbing in evaled expressions
142 no_glob_subst='s/\*/\\\*/g'
143
144 # Constants:
145 rm="rm -f"
146
147 # Global variables:
148 default_ofile=libtool
149 can_build_shared=yes
150
151 # All known linkers require a `.a' archive for static linking (except MSVC,
152 # which needs '.lib').
153 libext=a
154 ltmain="$ac_aux_dir/ltmain.sh"
155 ofile="$default_ofile"
156 with_gnu_ld="$lt_cv_prog_gnu_ld"
157
158 AC_CHECK_TOOL(AR, ar, false)
159 AC_CHECK_TOOL(RANLIB, ranlib, :)
160 AC_CHECK_TOOL(STRIP, strip, :)
161
162 old_CC="$CC"
163 old_CFLAGS="$CFLAGS"
164
165 # Set sane defaults for various variables
166 test -z "$AR" && AR=ar
167 test -z "$AR_FLAGS" && AR_FLAGS=cru
168 test -z "$AS" && AS=as
169 test -z "$CC" && CC=cc
170 test -z "$LTCC" && LTCC=$CC
171 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
172 test -z "$DLLTOOL" && DLLTOOL=dlltool
173 test -z "$LD" && LD=ld
174 test -z "$LN_S" && LN_S="ln -s"
175 test -z "$MAGIC_CMD" && MAGIC_CMD=file
176 test -z "$NM" && NM=nm
177 test -z "$SED" && SED=sed
178 test -z "$OBJDUMP" && OBJDUMP=objdump
179 test -z "$RANLIB" && RANLIB=:
180 test -z "$STRIP" && STRIP=:
181 test -z "$ac_objext" && ac_objext=o
182
183 # Determine commands to create old-style static archives.
184 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
185 old_postinstall_cmds='chmod 644 $oldlib'
186 old_postuninstall_cmds=
187
188 if test -n "$RANLIB"; then
189   case $host_os in
190   openbsd*)
191     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
192     ;;
193   *)
194     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
195     ;;
196   esac
197   old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
198 fi
199
200 _LT_CC_BASENAME([$compiler])
201
202 # Only perform the check for file, if the check method requires it
203 case $deplibs_check_method in
204 file_magic*)
205   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
206     AC_PATH_MAGIC
207   fi
208   ;;
209 esac
210
211 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
212 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
213 enable_win32_dll=yes, enable_win32_dll=no)
214
215 AC_ARG_ENABLE([libtool-lock],
216     [AC_HELP_STRING([--disable-libtool-lock],
217         [avoid locking (might break parallel builds)])])
218 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
219
220 AC_ARG_WITH([pic],
221     [AC_HELP_STRING([--with-pic],
222         [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
223     [pic_mode="$withval"],
224     [pic_mode=default])
225 test -z "$pic_mode" && pic_mode=default
226
227 # Use C for the default configuration in the libtool script
228 tagname=
229 AC_LIBTOOL_LANG_C_CONFIG
230 _LT_AC_TAGCONFIG
231 ])# AC_LIBTOOL_SETUP
232
233
234 # _LT_AC_SYS_COMPILER
235 # -------------------
236 AC_DEFUN([_LT_AC_SYS_COMPILER],
237 [AC_REQUIRE([AC_PROG_CC])dnl
238
239 # If no C compiler was specified, use CC.
240 LTCC=${LTCC-"$CC"}
241
242 # If no C compiler flags were specified, use CFLAGS.
243 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
244
245 # Allow CC to be a program name with arguments.
246 compiler=$CC
247 ])# _LT_AC_SYS_COMPILER
248
249
250 # _LT_CC_BASENAME(CC)
251 # -------------------
252 # Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
253 AC_DEFUN([_LT_CC_BASENAME],
254 [for cc_temp in $1""; do
255   case $cc_temp in
256     compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
257     distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
258     \-*) ;;
259     *) break;;
260   esac
261 done
262 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
263 ])
264
265
266 # _LT_COMPILER_BOILERPLATE
267 # ------------------------
268 # Check for compiler boilerplate output or warnings with
269 # the simple compiler test code.
270 AC_DEFUN([_LT_COMPILER_BOILERPLATE],
271 [ac_outfile=conftest.$ac_objext
272 printf "$lt_simple_compile_test_code" >conftest.$ac_ext
273 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
274 _lt_compiler_boilerplate=`cat conftest.err`
275 $rm conftest*
276 ])# _LT_COMPILER_BOILERPLATE
277
278
279 # _LT_LINKER_BOILERPLATE
280 # ----------------------
281 # Check for linker boilerplate output or warnings with
282 # the simple link test code.
283 AC_DEFUN([_LT_LINKER_BOILERPLATE],
284 [ac_outfile=conftest.$ac_objext
285 printf "$lt_simple_link_test_code" >conftest.$ac_ext
286 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
287 _lt_linker_boilerplate=`cat conftest.err`
288 $rm conftest*
289 ])# _LT_LINKER_BOILERPLATE
290
291
292 # _LT_AC_SYS_LIBPATH_AIX
293 # ----------------------
294 # Links a minimal program and checks the executable
295 # for the system default hardcoded library path. In most cases,
296 # this is /usr/lib:/lib, but when the MPI compilers are used
297 # the location of the communication and MPI libs are included too.
298 # If we don't find anything, use the default library path according
299 # to the aix ld manual.
300 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
301 [AC_LINK_IFELSE(AC_LANG_PROGRAM,[
302 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
303 }'`
304 # Check for a 64-bit object if we didn't find anything.
305 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; }
306 }'`; fi],[])
307 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
308 ])# _LT_AC_SYS_LIBPATH_AIX
309
310
311 # _LT_AC_SHELL_INIT(ARG)
312 # ----------------------
313 AC_DEFUN([_LT_AC_SHELL_INIT],
314 [ifdef([AC_DIVERSION_NOTICE],
315              [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
316          [AC_DIVERT_PUSH(NOTICE)])
317 $1
318 AC_DIVERT_POP
319 ])# _LT_AC_SHELL_INIT
320
321
322 # _LT_AC_PROG_ECHO_BACKSLASH
323 # --------------------------
324 # Add some code to the start of the generated configure script which
325 # will find an echo command which doesn't interpret backslashes.
326 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
327 [_LT_AC_SHELL_INIT([
328 # Check that we are running under the correct shell.
329 SHELL=${CONFIG_SHELL-/bin/bash}
330
331 case X$ECHO in
332 X*--fallback-echo)
333   # Remove one level of quotation (which was required for Make).
334   ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
335   ;;
336 esac
337
338 echo=${ECHO-echo}
339 if test "X[$]1" = X--no-reexec; then
340   # Discard the --no-reexec flag, and continue.
341   shift
342 elif test "X[$]1" = X--fallback-echo; then
343   # Avoid inline document here, it may be left over
344   :
345 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
346   # Yippee, $echo works!
347   :
348 else
349   # Restart under the correct shell.
350   exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
351 fi
352
353 if test "X[$]1" = X--fallback-echo; then
354   # used as fallback echo
355   shift
356   cat <<EOF
357 [$]*
358 EOF
359   exit 0
360 fi
361
362 # The HP-UX ksh and POSIX shell print the target directory to stdout
363 # if CDPATH is set.
364 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
365
366 if test -z "$ECHO"; then
367 if test "X${echo_test_string+set}" != Xset; then
368 # find a string as large as possible, as long as the shell can cope with it
369   for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
370     # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
371     if (echo_test_string=`eval $cmd`) 2>/dev/null &&
372        echo_test_string=`eval $cmd` &&
373        (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
374     then
375       break
376     fi
377   done
378 fi
379
380 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
381    echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
382    test "X$echo_testing_string" = "X$echo_test_string"; then
383   :
384 else
385   # The Solaris, AIX, and Digital Unix default echo programs unquote
386   # backslashes.  This makes it impossible to quote backslashes using
387   #   echo "$something" | sed 's/\\/\\\\/g'
388   #
389   # So, first we look for a working echo in the user's PATH.
390
391   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
392   for dir in $PATH /usr/ucb; do
393     IFS="$lt_save_ifs"
394     if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
395        test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
396        echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
397        test "X$echo_testing_string" = "X$echo_test_string"; then
398       echo="$dir/echo"
399       break
400     fi
401   done
402   IFS="$lt_save_ifs"
403
404   if test "X$echo" = Xecho; then
405     # We didn't find a better echo, so look for alternatives.
406     if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
407        echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
408        test "X$echo_testing_string" = "X$echo_test_string"; then
409       # This shell has a builtin print -r that does the trick.
410       echo='print -r'
411     elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
412          test "X$CONFIG_SHELL" != X/bin/ksh; then
413       # If we have ksh, try running configure again with it.
414       ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/bash}
415       export ORIGINAL_CONFIG_SHELL
416       CONFIG_SHELL=/bin/ksh
417       export CONFIG_SHELL
418       exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
419     else
420       # Try using printf.
421       echo='printf %s\n'
422       if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
423          echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
424          test "X$echo_testing_string" = "X$echo_test_string"; then
425         # Cool, printf works
426         :
427       elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
428            test "X$echo_testing_string" = 'X\t' &&
429            echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
430            test "X$echo_testing_string" = "X$echo_test_string"; then
431         CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
432         export CONFIG_SHELL
433         SHELL="$CONFIG_SHELL"
434         export SHELL
435         echo="$CONFIG_SHELL [$]0 --fallback-echo"
436       elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
437            test "X$echo_testing_string" = 'X\t' &&
438            echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
439            test "X$echo_testing_string" = "X$echo_test_string"; then
440         echo="$CONFIG_SHELL [$]0 --fallback-echo"
441       else
442         # maybe with a smaller string...
443         prev=:
444
445         for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
446           if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
447           then
448             break
449           fi
450           prev="$cmd"
451         done
452
453         if test "$prev" != 'sed 50q "[$]0"'; then
454           echo_test_string=`eval $prev`
455           export echo_test_string
456           exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/bash}} "[$]0" ${1+"[$]@"}
457         else
458           # Oops.  We lost completely, so just stick with echo.
459           echo=echo
460         fi
461       fi
462     fi
463   fi
464 fi
465 fi
466
467 # Copy echo and quote the copy suitably for passing to libtool from
468 # the Makefile, instead of quoting the original, which is used later.
469 ECHO=$echo
470 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
471    ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
472 fi
473
474 AC_SUBST(ECHO)
475 ])])# _LT_AC_PROG_ECHO_BACKSLASH
476
477
478 # _LT_AC_LOCK
479 # -----------
480 AC_DEFUN([_LT_AC_LOCK],
481 [AC_ARG_ENABLE([libtool-lock],
482     [AC_HELP_STRING([--disable-libtool-lock],
483         [avoid locking (might break parallel builds)])])
484 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
485
486 # Some flags need to be propagated to the compiler or linker for good
487 # libtool support.
488 case $host in
489 ia64-*-hpux*)
490   # Find out which ABI we are using.
491   echo 'int i;' > conftest.$ac_ext
492   if AC_TRY_EVAL(ac_compile); then
493     case `/usr/bin/file conftest.$ac_objext` in
494     *ELF-32*)
495       HPUX_IA64_MODE="32"
496       ;;
497     *ELF-64*)
498       HPUX_IA64_MODE="64"
499       ;;
500     esac
501   fi
502   rm -rf conftest*
503   ;;
504 *-*-irix6*)
505   # Find out which ABI we are using.
506   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
507   if AC_TRY_EVAL(ac_compile); then
508    if test "$lt_cv_prog_gnu_ld" = yes; then
509     case `/usr/bin/file conftest.$ac_objext` in
510     *32-bit*)
511       LD="${LD-ld} -melf32bsmip"
512       ;;
513     *N32*)
514       LD="${LD-ld} -melf32bmipn32"
515       ;;
516     *64-bit*)
517       LD="${LD-ld} -melf64bmip"
518       ;;
519     esac
520    else
521     case `/usr/bin/file conftest.$ac_objext` in
522     *32-bit*)
523       LD="${LD-ld} -32"
524       ;;
525     *N32*)
526       LD="${LD-ld} -n32"
527       ;;
528     *64-bit*)
529       LD="${LD-ld} -64"
530       ;;
531     esac
532    fi
533   fi
534   rm -rf conftest*
535   ;;
536
537 x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
538   # Find out which ABI we are using.
539   echo 'int i;' > conftest.$ac_ext
540   if AC_TRY_EVAL(ac_compile); then
541     case `/usr/bin/file conftest.o` in
542     *32-bit*)
543       case $host in
544         x86_64-*linux*)
545           LD="${LD-ld} -m elf_i386"
546           ;;
547         ppc64-*linux*|powerpc64-*linux*)
548           LD="${LD-ld} -m elf32ppclinux"
549           ;;
550         s390x-*linux*)
551           LD="${LD-ld} -m elf_s390"
552           ;;
553         sparc64-*linux*)
554           LD="${LD-ld} -m elf32_sparc"
555           ;;
556       esac
557       ;;
558     *64-bit*)
559       case $host in
560         x86_64-*linux*)
561           LD="${LD-ld} -m elf_x86_64"
562           ;;
563         ppc*-*linux*|powerpc*-*linux*)
564           LD="${LD-ld} -m elf64ppc"
565           ;;
566         s390*-*linux*)
567           LD="${LD-ld} -m elf64_s390"
568           ;;
569         sparc*-*linux*)
570           LD="${LD-ld} -m elf64_sparc"
571           ;;
572       esac
573       ;;
574     esac
575   fi
576   rm -rf conftest*
577   ;;
578
579 *-*-sco3.2v5*)
580   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
581   SAVE_CFLAGS="$CFLAGS"
582   CFLAGS="$CFLAGS -belf"
583   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
584     [AC_LANG_PUSH(C)
585      AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
586      AC_LANG_POP])
587   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
588     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
589     CFLAGS="$SAVE_CFLAGS"
590   fi
591   ;;
592 sparc*-*solaris*)
593   # Find out which ABI we are using.
594   echo 'int i;' > conftest.$ac_ext
595   if AC_TRY_EVAL(ac_compile); then
596     case `/usr/bin/file conftest.o` in
597     *64-bit*)
598       case $lt_cv_prog_gnu_ld in
599       yes*) LD="${LD-ld} -m elf64_sparc" ;;
600       *)    LD="${LD-ld} -64" ;;
601       esac
602       ;;
603     esac
604   fi
605   rm -rf conftest*
606   ;;
607
608 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
609 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
610   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
611   AC_CHECK_TOOL(AS, as, false)
612   AC_CHECK_TOOL(OBJDUMP, objdump, false)
613   ;;
614   ])
615 esac
616
617 need_locks="$enable_libtool_lock"
618
619 ])# _LT_AC_LOCK
620
621
622 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
623 #               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
624 # ----------------------------------------------------------------
625 # Check whether the given compiler option works
626 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
627 [AC_REQUIRE([LT_AC_PROG_SED])
628 AC_CACHE_CHECK([$1], [$2],
629   [$2=no
630   ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
631    printf "$lt_simple_compile_test_code" > conftest.$ac_ext
632    lt_compiler_flag="$3"
633    # Insert the option either (1) after the last *FLAGS variable, or
634    # (2) before a word containing "conftest.", or (3) at the end.
635    # Note that $ac_compile itself does not contain backslashes and begins
636    # with a dollar sign (not a hyphen), so the echo should work correctly.
637    # The option is referenced via a variable to avoid confusing sed.
638    lt_compile=`echo "$ac_compile" | $SED \
639    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
640    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
641    -e 's:$: $lt_compiler_flag:'`
642    (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
643    (eval "$lt_compile" 2>conftest.err)
644    ac_status=$?
645    cat conftest.err >&AS_MESSAGE_LOG_FD
646    echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
647    if (exit $ac_status) && test -s "$ac_outfile"; then
648      # The compiler can only warn and ignore the option if not recognized
649      # So say no if there are warnings other than the usual output.
650      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
651      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
652      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
653        $2=yes
654      fi
655    fi
656    $rm conftest*
657 ])
658
659 if test x"[$]$2" = xyes; then
660     ifelse([$5], , :, [$5])
661 else
662     ifelse([$6], , :, [$6])
663 fi
664 ])# AC_LIBTOOL_COMPILER_OPTION
665
666
667 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
668 #                          [ACTION-SUCCESS], [ACTION-FAILURE])
669 # ------------------------------------------------------------
670 # Check whether the given compiler option works
671 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
672 [AC_CACHE_CHECK([$1], [$2],
673   [$2=no
674    save_LDFLAGS="$LDFLAGS"
675    LDFLAGS="$LDFLAGS $3"
676    printf "$lt_simple_link_test_code" > conftest.$ac_ext
677    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
678      # The linker can only warn and ignore the option if not recognized
679      # So say no if there are warnings
680      if test -s conftest.err; then
681        # Append any errors to the config.log.
682        cat conftest.err 1>&AS_MESSAGE_LOG_FD
683        $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
684        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
685        if diff conftest.exp conftest.er2 >/dev/null; then
686          $2=yes
687        fi
688      else
689        $2=yes
690      fi
691    fi
692    $rm conftest*
693    LDFLAGS="$save_LDFLAGS"
694 ])
695
696 if test x"[$]$2" = xyes; then
697     ifelse([$4], , :, [$4])
698 else
699     ifelse([$5], , :, [$5])
700 fi
701 ])# AC_LIBTOOL_LINKER_OPTION
702
703
704 # AC_LIBTOOL_SYS_MAX_CMD_LEN
705 # --------------------------
706 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
707 [# find the maximum length of command line arguments
708 AC_MSG_CHECKING([the maximum length of command line arguments])
709 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
710   i=0
711   teststring="ABCD"
712
713   case $build_os in
714   msdosdjgpp*)
715     # On DJGPP, this test can blow up pretty badly due to problems in libc
716     # (any single argument exceeding 2000 bytes causes a buffer overrun
717     # during glob expansion).  Even if it were fixed, the result of this
718     # check would be larger than it should be.
719     lt_cv_sys_max_cmd_len=12288;    # 12K is about right
720     ;;
721
722   gnu*)
723     # Under GNU Hurd, this test is not required because there is
724     # no limit to the length of command line arguments.
725     # Libtool will interpret -1 as no limit whatsoever
726     lt_cv_sys_max_cmd_len=-1;
727     ;;
728
729   cygwin* | mingw*)
730     # On Win9x/ME, this test blows up -- it succeeds, but takes
731     # about 5 minutes as the teststring grows exponentially.
732     # Worse, since 9x/ME are not pre-emptively multitasking,
733     # you end up with a "frozen" computer, even though with patience
734     # the test eventually succeeds (with a max line length of 256k).
735     # Instead, let's just punt: use the minimum linelength reported by
736     # all of the supported platforms: 8192 (on NT/2K/XP).
737     lt_cv_sys_max_cmd_len=8192;
738     ;;
739
740   amigaos*)
741     # On AmigaOS with pdksh, this test takes hours, literally.
742     # So we just punt and use a minimum line length of 8192.
743     lt_cv_sys_max_cmd_len=8192;
744     ;;
745
746   netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
747     # This has been around since 386BSD, at least.  Likely further.
748     if test -x /sbin/sysctl; then
749       lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
750     elif test -x /usr/sbin/sysctl; then
751       lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
752     else
753       lt_cv_sys_max_cmd_len=65536       # usable default for all BSDs
754     fi
755     # And add a safety zone
756     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
757     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
758     ;;
759
760   interix*)
761     # We know the value 262144 and hardcode it with a safety zone (like BSD)
762     lt_cv_sys_max_cmd_len=196608
763     ;;
764
765   osf*)
766     # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
767     # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
768     # nice to cause kernel panics so lets avoid the loop below.
769     # First set a reasonable default.
770     lt_cv_sys_max_cmd_len=16384
771     #
772     if test -x /sbin/sysconfig; then
773       case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
774         *1*) lt_cv_sys_max_cmd_len=-1 ;;
775       esac
776     fi
777     ;;
778   sco3.2v5*)
779     lt_cv_sys_max_cmd_len=102400
780     ;;
781   sysv5* | sco5v6* | sysv4.2uw2*)
782     kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
783     if test -n "$kargmax"; then
784       lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[        ]]//'`
785     else
786       lt_cv_sys_max_cmd_len=32768
787     fi
788     ;;
789   *)
790     # If test is not a shell built-in, we'll probably end up computing a
791     # maximum length that is only half of the actual maximum length, but
792     # we can't tell.
793     SHELL=${SHELL-${CONFIG_SHELL-/bin/bash}}
794     while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
795                = "XX$teststring") >/dev/null 2>&1 &&
796             new_result=`expr "X$teststring" : ".*" 2>&1` &&
797             lt_cv_sys_max_cmd_len=$new_result &&
798             test $i != 17 # 1/2 MB should be enough
799     do
800       i=`expr $i + 1`
801       teststring=$teststring$teststring
802     done
803     teststring=
804     # Add a significant safety factor because C++ compilers can tack on massive
805     # amounts of additional arguments before passing them to the linker.
806     # It appears as though 1/2 is a usable value.
807     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
808     ;;
809   esac
810 ])
811 if test -n $lt_cv_sys_max_cmd_len ; then
812   AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
813 else
814   AC_MSG_RESULT(none)
815 fi
816 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
817
818
819 # _LT_AC_CHECK_DLFCN
820 # ------------------
821 AC_DEFUN([_LT_AC_CHECK_DLFCN],
822 [AC_CHECK_HEADERS(dlfcn.h)dnl
823 ])# _LT_AC_CHECK_DLFCN
824
825
826 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
827 #                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
828 # ---------------------------------------------------------------------
829 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
830 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
831 if test "$cross_compiling" = yes; then :
832   [$4]
833 else
834   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
835   lt_status=$lt_dlunknown
836   cat > conftest.$ac_ext <<EOF
837 [#line __oline__ "configure"
838 #include "confdefs.h"
839
840 #if HAVE_DLFCN_H
841 #include <dlfcn.h>
842 #endif
843
844 #include <stdio.h>
845
846 #ifdef RTLD_GLOBAL
847 #  define LT_DLGLOBAL           RTLD_GLOBAL
848 #else
849 #  ifdef DL_GLOBAL
850 #    define LT_DLGLOBAL         DL_GLOBAL
851 #  else
852 #    define LT_DLGLOBAL         0
853 #  endif
854 #endif
855
856 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
857    find out it does not work in some platform. */
858 #ifndef LT_DLLAZY_OR_NOW
859 #  ifdef RTLD_LAZY
860 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
861 #  else
862 #    ifdef DL_LAZY
863 #      define LT_DLLAZY_OR_NOW          DL_LAZY
864 #    else
865 #      ifdef RTLD_NOW
866 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
867 #      else
868 #        ifdef DL_NOW
869 #          define LT_DLLAZY_OR_NOW      DL_NOW
870 #        else
871 #          define LT_DLLAZY_OR_NOW      0
872 #        endif
873 #      endif
874 #    endif
875 #  endif
876 #endif
877
878 #ifdef __cplusplus
879 extern "C" void exit (int);
880 #endif
881
882 void fnord() { int i=42;}
883 int main ()
884 {
885   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
886   int status = $lt_dlunknown;
887
888   if (self)
889     {
890       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
891       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
892       /* dlclose (self); */
893     }
894   else
895     puts (dlerror ());
896
897     exit (status);
898 }]
899 EOF
900   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
901     (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
902     lt_status=$?
903     case x$lt_status in
904       x$lt_dlno_uscore) $1 ;;
905       x$lt_dlneed_uscore) $2 ;;
906       x$lt_dlunknown|x*) $3 ;;
907     esac
908   else :
909     # compilation failed
910     $3
911   fi
912 fi
913 rm -fr conftest*
914 ])# _LT_AC_TRY_DLOPEN_SELF
915
916
917 # AC_LIBTOOL_DLOPEN_SELF
918 # ----------------------
919 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
920 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
921 if test "x$enable_dlopen" != xyes; then
922   enable_dlopen=unknown
923   enable_dlopen_self=unknown
924   enable_dlopen_self_static=unknown
925 else
926   lt_cv_dlopen=no
927   lt_cv_dlopen_libs=
928
929   case $host_os in
930   beos*)
931     lt_cv_dlopen="load_add_on"
932     lt_cv_dlopen_libs=
933     lt_cv_dlopen_self=yes
934     ;;
935
936   mingw* | pw32*)
937     lt_cv_dlopen="LoadLibrary"
938     lt_cv_dlopen_libs=
939    ;;
940
941   cygwin*)
942     lt_cv_dlopen="dlopen"
943     lt_cv_dlopen_libs=
944    ;;
945
946   darwin*)
947   # if libdl is installed we need to link against it
948     AC_CHECK_LIB([dl], [dlopen],
949                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
950     lt_cv_dlopen="dyld"
951     lt_cv_dlopen_libs=
952     lt_cv_dlopen_self=yes
953     ])
954    ;;
955
956   *)
957     AC_CHECK_FUNC([shl_load],
958           [lt_cv_dlopen="shl_load"],
959       [AC_CHECK_LIB([dld], [shl_load],
960             [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
961         [AC_CHECK_FUNC([dlopen],
962               [lt_cv_dlopen="dlopen"],
963           [AC_CHECK_LIB([dl], [dlopen],
964                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
965             [AC_CHECK_LIB([svld], [dlopen],
966                   [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
967               [AC_CHECK_LIB([dld], [dld_link],
968                     [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
969               ])
970             ])
971           ])
972         ])
973       ])
974     ;;
975   esac
976
977   if test "x$lt_cv_dlopen" != xno; then
978     enable_dlopen=yes
979   else
980     enable_dlopen=no
981   fi
982
983   case $lt_cv_dlopen in
984   dlopen)
985     save_CPPFLAGS="$CPPFLAGS"
986     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
987
988     save_LDFLAGS="$LDFLAGS"
989     wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
990
991     save_LIBS="$LIBS"
992     LIBS="$lt_cv_dlopen_libs $LIBS"
993
994     AC_CACHE_CHECK([whether a program can dlopen itself],
995           lt_cv_dlopen_self, [dnl
996           _LT_AC_TRY_DLOPEN_SELF(
997             lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
998             lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
999     ])
1000
1001     if test "x$lt_cv_dlopen_self" = xyes; then
1002       wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1003       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1004           lt_cv_dlopen_self_static, [dnl
1005           _LT_AC_TRY_DLOPEN_SELF(
1006             lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1007             lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1008       ])
1009     fi
1010
1011     CPPFLAGS="$save_CPPFLAGS"
1012     LDFLAGS="$save_LDFLAGS"
1013     LIBS="$save_LIBS"
1014     ;;
1015   esac
1016
1017   case $lt_cv_dlopen_self in
1018   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1019   *) enable_dlopen_self=unknown ;;
1020   esac
1021
1022   case $lt_cv_dlopen_self_static in
1023   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1024   *) enable_dlopen_self_static=unknown ;;
1025   esac
1026 fi
1027 ])# AC_LIBTOOL_DLOPEN_SELF
1028
1029
1030 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1031 # ---------------------------------
1032 # Check to see if options -c and -o are simultaneously supported by compiler
1033 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1034 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1035 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1036   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1037   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1038    $rm -r conftest 2>/dev/null
1039    mkdir conftest
1040    cd conftest
1041    mkdir out
1042    printf "$lt_simple_compile_test_code" > conftest.$ac_ext
1043
1044    lt_compiler_flag="-o out/conftest2.$ac_objext"
1045    # Insert the option either (1) after the last *FLAGS variable, or
1046    # (2) before a word containing "conftest.", or (3) at the end.
1047    # Note that $ac_compile itself does not contain backslashes and begins
1048    # with a dollar sign (not a hyphen), so the echo should work correctly.
1049    lt_compile=`echo "$ac_compile" | $SED \
1050    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1051    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1052    -e 's:$: $lt_compiler_flag:'`
1053    (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1054    (eval "$lt_compile" 2>out/conftest.err)
1055    ac_status=$?
1056    cat out/conftest.err >&AS_MESSAGE_LOG_FD
1057    echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1058    if (exit $ac_status) && test -s out/conftest2.$ac_objext
1059    then
1060      # The compiler can only warn and ignore the option if not recognized
1061      # So say no if there are warnings
1062      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1063      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1064      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1065        _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1066      fi
1067    fi
1068    chmod u+w . 2>&AS_MESSAGE_LOG_FD
1069    $rm conftest*
1070    # SGI C++ compiler will create directory out/ii_files/ for
1071    # template instantiation
1072    test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1073    $rm out/* && rmdir out
1074    cd ..
1075    rmdir conftest
1076    $rm conftest*
1077 ])
1078 ])# AC_LIBTOOL_PROG_CC_C_O
1079
1080
1081 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1082 # -----------------------------------------
1083 # Check to see if we can do hard links to lock some files if needed
1084 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1085 [AC_REQUIRE([_LT_AC_LOCK])dnl
1086
1087 hard_links="nottested"
1088 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1089   # do not overwrite the value of need_locks provided by the user
1090   AC_MSG_CHECKING([if we can lock with hard links])
1091   hard_links=yes
1092   $rm conftest*
1093   ln conftest.a conftest.b 2>/dev/null && hard_links=no
1094   touch conftest.a
1095   ln conftest.a conftest.b 2>&5 || hard_links=no
1096   ln conftest.a conftest.b 2>/dev/null && hard_links=no
1097   AC_MSG_RESULT([$hard_links])
1098   if test "$hard_links" = no; then
1099     AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1100     need_locks=warn
1101   fi
1102 else
1103   need_locks=no
1104 fi
1105 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1106
1107
1108 # AC_LIBTOOL_OBJDIR
1109 # -----------------
1110 AC_DEFUN([AC_LIBTOOL_OBJDIR],
1111 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1112 [rm -f .libs 2>/dev/null
1113 mkdir .libs 2>/dev/null
1114 if test -d .libs; then
1115   lt_cv_objdir=.libs
1116 else
1117   # MS-DOS does not allow filenames that begin with a dot.
1118   lt_cv_objdir=_libs
1119 fi
1120 rmdir .libs 2>/dev/null])
1121 objdir=$lt_cv_objdir
1122 ])# AC_LIBTOOL_OBJDIR
1123
1124
1125 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1126 # ----------------------------------------------
1127 # Check hardcoding attributes.
1128 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1129 [AC_MSG_CHECKING([how to hardcode library paths into programs])
1130 _LT_AC_TAGVAR(hardcode_action, $1)=
1131 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1132    test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1133    test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1134
1135   # We can hardcode non-existant directories.
1136   if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1137      # If the only mechanism to avoid hardcoding is shlibpath_var, we
1138      # have to relink, otherwise we might link with an installed library
1139      # when we should be linking with a yet-to-be-installed one
1140      ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1141      test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1142     # Linking always hardcodes the temporary library directory.
1143     _LT_AC_TAGVAR(hardcode_action, $1)=relink
1144   else
1145     # We can link without hardcoding, and we can hardcode nonexisting dirs.
1146     _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1147   fi
1148 else
1149   # We cannot hardcode anything, or else we can only hardcode existing
1150   # directories.
1151   _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1152 fi
1153 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1154
1155 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1156   # Fast installation is not supported
1157   enable_fast_install=no
1158 elif test "$shlibpath_overrides_runpath" = yes ||
1159      test "$enable_shared" = no; then
1160   # Fast installation is not necessary
1161   enable_fast_install=needless
1162 fi
1163 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1164
1165
1166 # AC_LIBTOOL_SYS_LIB_STRIP
1167 # ------------------------
1168 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1169 [striplib=
1170 old_striplib=
1171 AC_MSG_CHECKING([whether stripping libraries is possible])
1172 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1173   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1174   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1175   AC_MSG_RESULT([yes])
1176 else
1177 # FIXME - insert some real tests, host_os isn't really good enough
1178   case $host_os in
1179    darwin*)
1180        if test -n "$STRIP" ; then
1181          striplib="$STRIP -x"
1182          AC_MSG_RESULT([yes])
1183        else
1184   AC_MSG_RESULT([no])
1185 fi
1186        ;;
1187    *)
1188   AC_MSG_RESULT([no])
1189     ;;
1190   esac
1191 fi
1192 ])# AC_LIBTOOL_SYS_LIB_STRIP
1193
1194
1195 # AC_LIBTOOL_SYS_DYNAMIC_LINKER
1196 # -----------------------------
1197 # PORTME Fill in your ld.so characteristics
1198 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1199 [AC_MSG_CHECKING([dynamic linker characteristics])
1200 library_names_spec=
1201 libname_spec='lib$name'
1202 soname_spec=
1203 shrext_cmds=".so"
1204 postinstall_cmds=
1205 postuninstall_cmds=
1206 finish_cmds=
1207 finish_eval=
1208 shlibpath_var=
1209 shlibpath_overrides_runpath=unknown
1210 version_type=none
1211 dynamic_linker="$host_os ld.so"
1212 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1213 if test "$GCC" = yes; then
1214   sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1215   if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
1216     # if the path contains ";" then we assume it to be the separator
1217     # otherwise default to the standard path separator (i.e. ":") - it is
1218     # assumed that no part of a normal pathname contains ";" but that should
1219     # okay in the real world where ";" in dirpaths is itself problematic.
1220     sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1221   else
1222     sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1223   fi
1224 else
1225   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1226 fi
1227 need_lib_prefix=unknown
1228 hardcode_into_libs=no
1229
1230 # when you set need_version to no, make sure it does not cause -set_version
1231 # flags to be left without arguments
1232 need_version=unknown
1233
1234 case $host_os in
1235 aix3*)
1236   version_type=linux
1237   library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1238   shlibpath_var=LIBPATH
1239
1240   # AIX 3 has no versioning support, so we append a major version to the name.
1241   soname_spec='${libname}${release}${shared_ext}$major'
1242   ;;
1243
1244 aix4* | aix5*)
1245   version_type=linux
1246   need_lib_prefix=no
1247   need_version=no
1248   hardcode_into_libs=yes
1249   if test "$host_cpu" = ia64; then
1250     # AIX 5 supports IA64
1251     library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1252     shlibpath_var=LD_LIBRARY_PATH
1253   else
1254     # With GCC up to 2.95.x, collect2 would create an import file
1255     # for dependence libraries.  The import file would start with
1256     # the line `#! .'.  This would cause the generated library to
1257     # depend on `.', always an invalid library.  This was fixed in
1258     # development snapshots of GCC prior to 3.0.
1259     case $host_os in
1260       aix4 | aix4.[[01]] | aix4.[[01]].*)
1261       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1262            echo ' yes '
1263            echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1264         :
1265       else
1266         can_build_shared=no
1267       fi
1268       ;;
1269     esac
1270     # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1271     # soname into executable. Probably we can add versioning support to
1272     # collect2, so additional links can be useful in future.
1273     if test "$aix_use_runtimelinking" = yes; then
1274       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1275       # instead of lib<name>.a to let people know that these are not
1276       # typical AIX shared libraries.
1277       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1278     else
1279       # We preserve .a as extension for shared libraries through AIX4.2
1280       # and later when we are not doing run time linking.
1281       library_names_spec='${libname}${release}.a $libname.a'
1282       soname_spec='${libname}${release}${shared_ext}$major'
1283     fi
1284     shlibpath_var=LIBPATH
1285   fi
1286   ;;
1287
1288 amigaos*)
1289   library_names_spec='$libname.ixlibrary $libname.a'
1290   # Create ${libname}_ixlibrary.a entries in /sys/libs.
1291   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'
1292   ;;
1293
1294 beos*)
1295   library_names_spec='${libname}${shared_ext}'
1296   dynamic_linker="$host_os ld.so"
1297   shlibpath_var=LIBRARY_PATH
1298   ;;
1299
1300 bsdi[[45]]*)
1301   version_type=linux
1302   need_version=no
1303   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1304   soname_spec='${libname}${release}${shared_ext}$major'
1305   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1306   shlibpath_var=LD_LIBRARY_PATH
1307   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1308   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1309   # the default ld.so.conf also contains /usr/contrib/lib and
1310   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1311   # libtool to hard-code these into programs
1312   ;;
1313
1314 cygwin* | mingw* | pw32*)
1315   version_type=windows
1316   shrext_cmds=".dll"
1317   need_version=no
1318   need_lib_prefix=no
1319
1320   case $GCC,$host_os in
1321   yes,cygwin* | yes,mingw* | yes,pw32*)
1322     library_names_spec='$libname.dll.a'
1323     # DLL is installed to $(libdir)/../bin by postinstall_cmds
1324     postinstall_cmds='base_file=`basename \${file}`~
1325       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1326       dldir=$destdir/`dirname \$dlpath`~
1327       test -d \$dldir || mkdir -p \$dldir~
1328       $install_prog $dir/$dlname \$dldir/$dlname~
1329       chmod a+x \$dldir/$dlname'
1330     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1331       dlpath=$dir/\$dldll~
1332        $rm \$dlpath'
1333     shlibpath_overrides_runpath=yes
1334
1335     case $host_os in
1336     cygwin*)
1337       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1338       soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1339       sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1340       ;;
1341     mingw*)
1342       # MinGW DLLs use traditional 'lib' prefix
1343       soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1344       sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1345       if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1346         # It is most probably a Windows format PATH printed by
1347         # mingw gcc, but we are running on Cygwin. Gcc prints its search
1348         # path with ; separators, and with drive letters. We can handle the
1349         # drive letters (cygwin fileutils understands them), so leave them,
1350         # especially as we might pass files found there to a mingw objdump,
1351         # which wouldn't understand a cygwinified path. Ahh.
1352         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1353       else
1354         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1355       fi
1356       ;;
1357     pw32*)
1358       # pw32 DLLs use 'pw' prefix rather than 'lib'
1359       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1360       ;;
1361     esac
1362     ;;
1363
1364   *)
1365     library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1366     ;;
1367   esac
1368   dynamic_linker='Win32 ld.exe'
1369   # FIXME: first we should search . and the directory the executable is in
1370   shlibpath_var=PATH
1371   ;;
1372
1373 darwin* | rhapsody*)
1374   dynamic_linker="$host_os dyld"
1375   version_type=darwin
1376   need_lib_prefix=no
1377   need_version=no
1378   library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1379   soname_spec='${libname}${release}${major}$shared_ext'
1380   shlibpath_overrides_runpath=yes
1381   shlibpath_var=DYLD_LIBRARY_PATH
1382   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1383   # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
1384   if test "$GCC" = yes; then
1385     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"`
1386   else
1387     sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
1388   fi
1389   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1390   ;;
1391
1392 dgux*)
1393   version_type=linux
1394   need_lib_prefix=no
1395   need_version=no
1396   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1397   soname_spec='${libname}${release}${shared_ext}$major'
1398   shlibpath_var=LD_LIBRARY_PATH
1399   ;;
1400
1401 freebsd1*)
1402   dynamic_linker=no
1403   ;;
1404
1405 kfreebsd*-gnu)
1406   version_type=linux
1407   need_lib_prefix=no
1408   need_version=no
1409   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1410   soname_spec='${libname}${release}${shared_ext}$major'
1411   shlibpath_var=LD_LIBRARY_PATH
1412   shlibpath_overrides_runpath=no
1413   hardcode_into_libs=yes
1414   dynamic_linker='GNU ld.so'
1415   ;;
1416
1417 freebsd* | dragonfly*)
1418   # DragonFly does not have aout.  When/if they implement a new
1419   # versioning mechanism, adjust this.
1420   if test -x /usr/bin/objformat; then
1421     objformat=`/usr/bin/objformat`
1422   else
1423     case $host_os in
1424     freebsd[[123]]*) objformat=aout ;;
1425     *) objformat=elf ;;
1426     esac
1427   fi
1428   version_type=freebsd-$objformat
1429   case $version_type in
1430     freebsd-elf*)
1431       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1432       need_version=no
1433       need_lib_prefix=no
1434       ;;
1435     freebsd-*)
1436       library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1437       need_version=yes
1438       ;;
1439   esac
1440   shlibpath_var=LD_LIBRARY_PATH
1441   case $host_os in
1442   freebsd2*)
1443     shlibpath_overrides_runpath=yes
1444     ;;
1445   freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1446     shlibpath_overrides_runpath=yes
1447     hardcode_into_libs=yes
1448     ;;
1449   freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
1450   freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
1451     shlibpath_overrides_runpath=no
1452     hardcode_into_libs=yes
1453     ;;
1454   freebsd*) # from 4.6 on
1455     shlibpath_overrides_runpath=yes
1456     hardcode_into_libs=yes
1457     ;;
1458   esac
1459   ;;
1460
1461 gnu*)
1462   version_type=linux
1463   need_lib_prefix=no
1464   need_version=no
1465   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1466   soname_spec='${libname}${release}${shared_ext}$major'
1467   shlibpath_var=LD_LIBRARY_PATH
1468   hardcode_into_libs=yes
1469   ;;
1470
1471 hpux9* | hpux10* | hpux11*)
1472   # Give a soname corresponding to the major version so that dld.sl refuses to
1473   # link against other versions.
1474   version_type=sunos
1475   need_lib_prefix=no
1476   need_version=no
1477   case $host_cpu in
1478   ia64*)
1479     shrext_cmds='.so'
1480     hardcode_into_libs=yes
1481     dynamic_linker="$host_os dld.so"
1482     shlibpath_var=LD_LIBRARY_PATH
1483     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1484     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1485     soname_spec='${libname}${release}${shared_ext}$major'
1486     if test "X$HPUX_IA64_MODE" = X32; then
1487       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1488     else
1489       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1490     fi
1491     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1492     ;;
1493    hppa*64*)
1494      shrext_cmds='.sl'
1495      hardcode_into_libs=yes
1496      dynamic_linker="$host_os dld.sl"
1497      shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1498      shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1499      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1500      soname_spec='${libname}${release}${shared_ext}$major'
1501      sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1502      sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1503      ;;
1504    *)
1505     shrext_cmds='.sl'
1506     dynamic_linker="$host_os dld.sl"
1507     shlibpath_var=SHLIB_PATH
1508     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1509     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1510     soname_spec='${libname}${release}${shared_ext}$major'
1511     ;;
1512   esac
1513   # HP-UX runs *really* slowly unless shared libraries are mode 555.
1514   postinstall_cmds='chmod 555 $lib'
1515   ;;
1516
1517 interix3*)
1518   version_type=linux
1519   need_lib_prefix=no
1520   need_version=no
1521   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1522   soname_spec='${libname}${release}${shared_ext}$major'
1523   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
1524   shlibpath_var=LD_LIBRARY_PATH
1525   shlibpath_overrides_runpath=no
1526   hardcode_into_libs=yes
1527   ;;
1528
1529 irix5* | irix6* | nonstopux*)
1530   case $host_os in
1531     nonstopux*) version_type=nonstopux ;;
1532     *)
1533         if test "$lt_cv_prog_gnu_ld" = yes; then
1534                 version_type=linux
1535         else
1536                 version_type=irix
1537         fi ;;
1538   esac
1539   need_lib_prefix=no
1540   need_version=no
1541   soname_spec='${libname}${release}${shared_ext}$major'
1542   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1543   case $host_os in
1544   irix5* | nonstopux*)
1545     libsuff= shlibsuff=
1546     ;;
1547   *)
1548     case $LD in # libtool.m4 will add one of these switches to LD
1549     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1550       libsuff= shlibsuff= libmagic=32-bit;;
1551     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1552       libsuff=32 shlibsuff=N32 libmagic=N32;;
1553     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1554       libsuff=64 shlibsuff=64 libmagic=64-bit;;
1555     *) libsuff= shlibsuff= libmagic=never-match;;
1556     esac
1557     ;;
1558   esac
1559   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1560   shlibpath_overrides_runpath=no
1561   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1562   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1563   hardcode_into_libs=yes
1564   ;;
1565
1566 # No shared lib support for Linux oldld, aout, or coff.
1567 linux*oldld* | linux*aout* | linux*coff*)
1568   dynamic_linker=no
1569   ;;
1570
1571 # This must be Linux ELF.
1572 linux*)
1573   version_type=linux
1574   need_lib_prefix=no
1575   need_version=no
1576   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1577   soname_spec='${libname}${release}${shared_ext}$major'
1578   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1579   shlibpath_var=LD_LIBRARY_PATH
1580   shlibpath_overrides_runpath=no
1581   # This implies no fast_install, which is unacceptable.
1582   # Some rework will be needed to allow for fast_install
1583   # before this can be enabled.
1584   hardcode_into_libs=yes
1585
1586   # find out which ABI we are using
1587   libsuff=
1588   case "$host_cpu" in
1589   x86_64*|s390x*|powerpc64*)
1590     echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1591     if AC_TRY_EVAL(ac_compile); then
1592       case `/usr/bin/file conftest.$ac_objext` in
1593       *64-bit*)
1594         libsuff=64
1595         sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
1596         ;;
1597       esac
1598     fi
1599     rm -rf conftest*
1600     ;;
1601   esac
1602
1603   # Append ld.so.conf contents to the search path
1604   if test -f /etc/ld.so.conf; then
1605     lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,    ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1606     sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
1607   fi
1608
1609   # We used to test for /lib/ld.so.1 and disable shared libraries on
1610   # powerpc, because MkLinux only supported shared libraries with the
1611   # GNU dynamic linker.  Since this was broken with cross compilers,
1612   # most powerpc-linux boxes support dynamic linking these days and
1613   # people can always --disable-shared, the test was removed, and we
1614   # assume the GNU/Linux dynamic linker is in use.
1615   dynamic_linker='GNU/Linux ld.so'
1616   ;;
1617
1618 knetbsd*-gnu)
1619   version_type=linux
1620   need_lib_prefix=no
1621   need_version=no
1622   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1623   soname_spec='${libname}${release}${shared_ext}$major'
1624   shlibpath_var=LD_LIBRARY_PATH
1625   shlibpath_overrides_runpath=no
1626   hardcode_into_libs=yes
1627   dynamic_linker='GNU ld.so'
1628   ;;
1629
1630 netbsd*)
1631   version_type=sunos
1632   need_lib_prefix=no
1633   need_version=no
1634   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1635     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1636     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1637     dynamic_linker='NetBSD (a.out) ld.so'
1638   else
1639     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1640     soname_spec='${libname}${release}${shared_ext}$major'
1641     dynamic_linker='NetBSD ld.elf_so'
1642   fi
1643   shlibpath_var=LD_LIBRARY_PATH
1644   shlibpath_overrides_runpath=yes
1645   hardcode_into_libs=yes
1646   ;;
1647
1648 newsos6)
1649   version_type=linux
1650   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1651   shlibpath_var=LD_LIBRARY_PATH
1652   shlibpath_overrides_runpath=yes
1653   ;;
1654
1655 nto-qnx*)
1656   version_type=linux
1657   need_lib_prefix=no
1658   need_version=no
1659   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1660   soname_spec='${libname}${release}${shared_ext}$major'
1661   shlibpath_var=LD_LIBRARY_PATH
1662   shlibpath_overrides_runpath=yes
1663   ;;
1664
1665 openbsd*)
1666   version_type=sunos
1667   sys_lib_dlsearch_path_spec="/usr/lib"
1668   need_lib_prefix=no
1669   # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1670   case $host_os in
1671     openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1672     *)                         need_version=no  ;;
1673   esac
1674   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1675   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1676   shlibpath_var=LD_LIBRARY_PATH
1677   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1678     case $host_os in
1679       openbsd2.[[89]] | openbsd2.[[89]].*)
1680         shlibpath_overrides_runpath=no
1681         ;;
1682       *)
1683         shlibpath_overrides_runpath=yes
1684         ;;
1685       esac
1686   else
1687     shlibpath_overrides_runpath=yes
1688   fi
1689   ;;
1690
1691 os2*)
1692   libname_spec='$name'
1693   shrext_cmds=".dll"
1694   need_lib_prefix=no
1695   library_names_spec='$libname${shared_ext} $libname.a'
1696   dynamic_linker='OS/2 ld.exe'
1697   shlibpath_var=LIBPATH
1698   ;;
1699
1700 osf3* | osf4* | osf5*)
1701   version_type=osf
1702   need_lib_prefix=no
1703   need_version=no
1704   soname_spec='${libname}${release}${shared_ext}$major'
1705   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1706   shlibpath_var=LD_LIBRARY_PATH
1707   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1708   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1709   ;;
1710
1711 solaris*)
1712   version_type=linux
1713   need_lib_prefix=no
1714   need_version=no
1715   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1716   soname_spec='${libname}${release}${shared_ext}$major'
1717   shlibpath_var=LD_LIBRARY_PATH
1718   shlibpath_overrides_runpath=yes
1719   hardcode_into_libs=yes
1720   # ldd complains unless libraries are executable
1721   postinstall_cmds='chmod +x $lib'
1722   ;;
1723
1724 sunos4*)
1725   version_type=sunos
1726   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1727   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1728   shlibpath_var=LD_LIBRARY_PATH
1729   shlibpath_overrides_runpath=yes
1730   if test "$with_gnu_ld" = yes; then
1731     need_lib_prefix=no
1732   fi
1733   need_version=yes
1734   ;;
1735
1736 sysv4 | sysv4.3*)
1737   version_type=linux
1738   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1739   soname_spec='${libname}${release}${shared_ext}$major'
1740   shlibpath_var=LD_LIBRARY_PATH
1741   case $host_vendor in
1742     sni)
1743       shlibpath_overrides_runpath=no
1744       need_lib_prefix=no
1745       export_dynamic_flag_spec='${wl}-Blargedynsym'
1746       runpath_var=LD_RUN_PATH
1747       ;;
1748     siemens)
1749       need_lib_prefix=no
1750       ;;
1751     motorola)
1752       need_lib_prefix=no
1753       need_version=no
1754       shlibpath_overrides_runpath=no
1755       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1756       ;;
1757   esac
1758   ;;
1759
1760 sysv4*MP*)
1761   if test -d /usr/nec ;then
1762     version_type=linux
1763     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1764     soname_spec='$libname${shared_ext}.$major'
1765     shlibpath_var=LD_LIBRARY_PATH
1766   fi
1767   ;;
1768
1769 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1770   version_type=freebsd-elf
1771   need_lib_prefix=no
1772   need_version=no
1773   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1774   soname_spec='${libname}${release}${shared_ext}$major'
1775   shlibpath_var=LD_LIBRARY_PATH
1776   hardcode_into_libs=yes
1777   if test "$with_gnu_ld" = yes; then
1778     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1779     shlibpath_overrides_runpath=no
1780   else
1781     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1782     shlibpath_overrides_runpath=yes
1783     case $host_os in
1784       sco3.2v5*)
1785         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1786         ;;
1787     esac
1788   fi
1789   sys_lib_dlsearch_path_spec='/usr/lib'
1790   ;;
1791
1792 uts4*)
1793   version_type=linux
1794   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1795   soname_spec='${libname}${release}${shared_ext}$major'
1796   shlibpath_var=LD_LIBRARY_PATH
1797   ;;
1798
1799 *)
1800   dynamic_linker=no
1801   ;;
1802 esac
1803 AC_MSG_RESULT([$dynamic_linker])
1804 test "$dynamic_linker" = no && can_build_shared=no
1805
1806 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1807 if test "$GCC" = yes; then
1808   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1809 fi
1810 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1811
1812
1813 # _LT_AC_TAGCONFIG
1814 # ----------------
1815 AC_DEFUN([_LT_AC_TAGCONFIG],
1816 [AC_ARG_WITH([tags],
1817     [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1818         [include additional configurations @<:@automatic@:>@])],
1819     [tagnames="$withval"])
1820
1821 if test -f "$ltmain" && test -n "$tagnames"; then
1822   if test ! -f "${ofile}"; then
1823     AC_MSG_WARN([output file `$ofile' does not exist])
1824   fi
1825
1826   if test -z "$LTCC"; then
1827     eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1828     if test -z "$LTCC"; then
1829       AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1830     else
1831       AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1832     fi
1833   fi
1834   if test -z "$LTCFLAGS"; then
1835     eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1836   fi
1837
1838   # Extract list of available tagged configurations in $ofile.
1839   # Note that this assumes the entire list is on one line.
1840   available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1841
1842   lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1843   for tagname in $tagnames; do
1844     IFS="$lt_save_ifs"
1845     # Check whether tagname contains only valid characters
1846     case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1847     "") ;;
1848     *)  AC_MSG_ERROR([invalid tag name: $tagname])
1849         ;;
1850     esac
1851
1852     if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1853     then
1854       AC_MSG_ERROR([tag name \"$tagname\" already exists])
1855     fi
1856
1857     # Update the list of available tags.
1858     if test -n "$tagname"; then
1859       echo appending configuration tag \"$tagname\" to $ofile
1860
1861       case $tagname in
1862       CXX)
1863         if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1864             ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1865             (test "X$CXX" != "Xg++"))) ; then
1866           AC_LIBTOOL_LANG_CXX_CONFIG
1867         else
1868           tagname=""
1869         fi
1870         ;;
1871
1872       F77)
1873         if test -n "$F77" && test "X$F77" != "Xno"; then
1874           AC_LIBTOOL_LANG_F77_CONFIG
1875         else
1876           tagname=""
1877         fi
1878         ;;
1879
1880       GCJ)
1881         if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1882           AC_LIBTOOL_LANG_GCJ_CONFIG
1883         else
1884           tagname=""
1885         fi
1886         ;;
1887
1888       RC)
1889         AC_LIBTOOL_LANG_RC_CONFIG
1890         ;;
1891
1892       *)
1893         AC_MSG_ERROR([Unsupported tag name: $tagname])
1894         ;;
1895       esac
1896
1897       # Append the new tag name to the list of available tags.
1898       if test -n "$tagname" ; then
1899       available_tags="$available_tags $tagname"
1900     fi
1901     fi
1902   done
1903   IFS="$lt_save_ifs"
1904
1905   # Now substitute the updated list of available tags.
1906   if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1907     mv "${ofile}T" "$ofile"
1908     chmod +x "$ofile"
1909   else
1910     rm -f "${ofile}T"
1911     AC_MSG_ERROR([unable to update list of available tagged configurations.])
1912   fi
1913 fi
1914 ])# _LT_AC_TAGCONFIG
1915
1916
1917 # AC_LIBTOOL_DLOPEN
1918 # -----------------
1919 # enable checks for dlopen support
1920 AC_DEFUN([AC_LIBTOOL_DLOPEN],
1921  [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1922 ])# AC_LIBTOOL_DLOPEN
1923
1924
1925 # AC_LIBTOOL_WIN32_DLL
1926 # --------------------
1927 # declare package support for building win32 DLLs
1928 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1929 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1930 ])# AC_LIBTOOL_WIN32_DLL
1931
1932
1933 # AC_ENABLE_SHARED([DEFAULT])
1934 # ---------------------------
1935 # implement the --enable-shared flag
1936 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
1937 AC_DEFUN([AC_ENABLE_SHARED],
1938 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1939 AC_ARG_ENABLE([shared],
1940     [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1941         [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1942     [p=${PACKAGE-default}
1943     case $enableval in
1944     yes) enable_shared=yes ;;
1945     no) enable_shared=no ;;
1946     *)
1947       enable_shared=no
1948       # Look at the argument we got.  We use all the common list separators.
1949       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1950       for pkg in $enableval; do
1951         IFS="$lt_save_ifs"
1952         if test "X$pkg" = "X$p"; then
1953           enable_shared=yes
1954         fi
1955       done
1956       IFS="$lt_save_ifs"
1957       ;;
1958     esac],
1959     [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1960 ])# AC_ENABLE_SHARED
1961
1962
1963 # AC_DISABLE_SHARED
1964 # -----------------
1965 # set the default shared flag to --disable-shared
1966 AC_DEFUN([AC_DISABLE_SHARED],
1967 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1968 AC_ENABLE_SHARED(no)
1969 ])# AC_DISABLE_SHARED
1970
1971
1972 # AC_ENABLE_STATIC([DEFAULT])
1973 # ---------------------------
1974 # implement the --enable-static flag
1975 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
1976 AC_DEFUN([AC_ENABLE_STATIC],
1977 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
1978 AC_ARG_ENABLE([static],
1979     [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
1980         [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
1981     [p=${PACKAGE-default}
1982     case $enableval in
1983     yes) enable_static=yes ;;
1984     no) enable_static=no ;;
1985     *)
1986      enable_static=no
1987       # Look at the argument we got.  We use all the common list separators.
1988       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1989       for pkg in $enableval; do
1990         IFS="$lt_save_ifs"
1991         if test "X$pkg" = "X$p"; then
1992           enable_static=yes
1993         fi
1994       done
1995       IFS="$lt_save_ifs"
1996       ;;
1997     esac],
1998     [enable_static=]AC_ENABLE_STATIC_DEFAULT)
1999 ])# AC_ENABLE_STATIC
2000
2001
2002 # AC_DISABLE_STATIC
2003 # -----------------
2004 # set the default static flag to --disable-static
2005 AC_DEFUN([AC_DISABLE_STATIC],
2006 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2007 AC_ENABLE_STATIC(no)
2008 ])# AC_DISABLE_STATIC
2009
2010
2011 # AC_ENABLE_FAST_INSTALL([DEFAULT])
2012 # ---------------------------------
2013 # implement the --enable-fast-install flag
2014 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2015 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2016 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2017 AC_ARG_ENABLE([fast-install],
2018     [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2019     [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2020     [p=${PACKAGE-default}
2021     case $enableval in
2022     yes) enable_fast_install=yes ;;
2023     no) enable_fast_install=no ;;
2024     *)
2025       enable_fast_install=no
2026       # Look at the argument we got.  We use all the common list separators.
2027       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2028       for pkg in $enableval; do
2029         IFS="$lt_save_ifs"
2030         if test "X$pkg" = "X$p"; then
2031           enable_fast_install=yes
2032         fi
2033       done
2034       IFS="$lt_save_ifs"
2035       ;;
2036     esac],
2037     [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2038 ])# AC_ENABLE_FAST_INSTALL
2039
2040
2041 # AC_DISABLE_FAST_INSTALL
2042 # -----------------------
2043 # set the default to --disable-fast-install
2044 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2045 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2046 AC_ENABLE_FAST_INSTALL(no)
2047 ])# AC_DISABLE_FAST_INSTALL
2048
2049
2050 # AC_LIBTOOL_PICMODE([MODE])
2051 # --------------------------
2052 # implement the --with-pic flag
2053 # MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
2054 AC_DEFUN([AC_LIBTOOL_PICMODE],
2055 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2056 pic_mode=ifelse($#,1,$1,default)
2057 ])# AC_LIBTOOL_PICMODE
2058
2059
2060 # AC_PROG_EGREP
2061 # -------------
2062 # This is predefined starting with Autoconf 2.54, so this conditional
2063 # definition can be removed once we require Autoconf 2.54 or later.
2064 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2065 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2066    [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2067     then ac_cv_prog_egrep='grep -E'
2068     else ac_cv_prog_egrep='egrep'
2069     fi])
2070  EGREP=$ac_cv_prog_egrep
2071  AC_SUBST([EGREP])
2072 ])])
2073
2074
2075 # AC_PATH_TOOL_PREFIX
2076 # -------------------
2077 # find a file program which can recognise shared library
2078 AC_DEFUN([AC_PATH_TOOL_PREFIX],
2079 [AC_REQUIRE([AC_PROG_EGREP])dnl
2080 AC_MSG_CHECKING([for $1])
2081 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2082 [case $MAGIC_CMD in
2083 [[\\/*] |  ?:[\\/]*])
2084   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2085   ;;
2086 *)
2087   lt_save_MAGIC_CMD="$MAGIC_CMD"
2088   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2089 dnl $ac_dummy forces splitting on constant user-supplied paths.
2090 dnl POSIX.2 word splitting is done only on the output of word expansions,
2091 dnl not every word.  This closes a longstanding sh security hole.
2092   ac_dummy="ifelse([$2], , $PATH, [$2])"
2093   for ac_dir in $ac_dummy; do
2094     IFS="$lt_save_ifs"
2095     test -z "$ac_dir" && ac_dir=.
2096     if test -f $ac_dir/$1; then
2097       lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2098       if test -n "$file_magic_test_file"; then
2099         case $deplibs_check_method in
2100         "file_magic "*)
2101           file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2102           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2103           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2104             $EGREP "$file_magic_regex" > /dev/null; then
2105             :
2106           else
2107             cat <<EOF 1>&2
2108
2109 *** Warning: the command libtool uses to detect shared libraries,
2110 *** $file_magic_cmd, produces output that libtool cannot recognize.
2111 *** The result is that libtool may fail to recognize shared libraries
2112 *** as such.  This will affect the creation of libtool libraries that
2113 *** depend on shared libraries, but programs linked with such libtool
2114 *** libraries will work regardless of this problem.  Nevertheless, you
2115 *** may want to report the problem to your system manager and/or to
2116 *** bug-libtool@gnu.org
2117
2118 EOF
2119           fi ;;
2120         esac
2121       fi
2122       break
2123     fi
2124   done
2125   IFS="$lt_save_ifs"
2126   MAGIC_CMD="$lt_save_MAGIC_CMD"
2127   ;;
2128 esac])
2129 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2130 if test -n "$MAGIC_CMD"; then
2131   AC_MSG_RESULT($MAGIC_CMD)
2132 else
2133   AC_MSG_RESULT(no)
2134 fi
2135 ])# AC_PATH_TOOL_PREFIX
2136
2137
2138 # AC_PATH_MAGIC
2139 # -------------
2140 # find a file program which can recognise a shared library
2141 AC_DEFUN([AC_PATH_MAGIC],
2142 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2143 if test -z "$lt_cv_path_MAGIC_CMD"; then
2144   if test -n "$ac_tool_prefix"; then
2145     AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2146   else
2147     MAGIC_CMD=:
2148   fi
2149 fi
2150 ])# AC_PATH_MAGIC
2151
2152
2153 # AC_PROG_LD
2154 # ----------
2155 # find the pathname to the GNU or non-GNU linker
2156 AC_DEFUN([AC_PROG_LD],
2157 [AC_ARG_WITH([gnu-ld],
2158     [AC_HELP_STRING([--with-gnu-ld],
2159         [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2160     [test "$withval" = no || with_gnu_ld=yes],
2161     [with_gnu_ld=no])
2162 AC_REQUIRE([LT_AC_PROG_SED])dnl
2163 AC_REQUIRE([AC_PROG_CC])dnl
2164 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2165 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2166 ac_prog=ld
2167 if test "$GCC" = yes; then
2168   # Check if gcc -print-prog-name=ld gives a path.
2169   AC_MSG_CHECKING([for ld used by $CC])
2170   case $host in
2171   *-*-mingw*)
2172     # gcc leaves a trailing carriage return which upsets mingw
2173     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2174   *)
2175     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2176   esac
2177   case $ac_prog in
2178     # Accept absolute paths.
2179     [[\\/]]* | ?:[[\\/]]*)
2180       re_direlt='/[[^/]][[^/]]*/\.\./'
2181       # Canonicalize the pathname of ld
2182       ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2183       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2184         ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2185       done
2186       test -z "$LD" && LD="$ac_prog"
2187       ;;
2188   "")
2189     # If it fails, then pretend we aren't using GCC.
2190     ac_prog=ld
2191     ;;
2192   *)
2193     # If it is relative, then search for the first ld in PATH.
2194     with_gnu_ld=unknown
2195     ;;
2196   esac
2197 elif test "$with_gnu_ld" = yes; then
2198   AC_MSG_CHECKING([for GNU ld])
2199 else
2200   AC_MSG_CHECKING([for non-GNU ld])
2201 fi
2202 AC_CACHE_VAL(lt_cv_path_LD,
2203 [if test -z "$LD"; then
2204   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2205   for ac_dir in $PATH; do
2206     IFS="$lt_save_ifs"
2207     test -z "$ac_dir" && ac_dir=.
2208     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2209       lt_cv_path_LD="$ac_dir/$ac_prog"
2210       # Check to see if the program is GNU ld.  I'd rather use --version,
2211       # but apparently some variants of GNU ld only accept -v.
2212       # Break only if it was the GNU/non-GNU ld that we prefer.
2213       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2214       *GNU* | *'with BFD'*)
2215         test "$with_gnu_ld" != no && break
2216         ;;
2217       *)
2218         test "$with_gnu_ld" != yes && break
2219         ;;
2220       esac
2221     fi
2222   done
2223   IFS="$lt_save_ifs"
2224 else
2225   lt_cv_path_LD="$LD" # Let the user override the test with a path.
2226 fi])
2227 LD="$lt_cv_path_LD"
2228 if test -n "$LD"; then
2229   AC_MSG_RESULT($LD)
2230 else
2231   AC_MSG_RESULT(no)
2232 fi
2233 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2234 AC_PROG_LD_GNU
2235 ])# AC_PROG_LD
2236
2237
2238 # AC_PROG_LD_GNU
2239 # --------------
2240 AC_DEFUN([AC_PROG_LD_GNU],
2241 [AC_REQUIRE([AC_PROG_EGREP])dnl
2242 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2243 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
2244 case `$LD -v 2>&1 </dev/null` in
2245 *GNU* | *'with BFD'*)
2246   lt_cv_prog_gnu_ld=yes
2247   ;;
2248 *)
2249   lt_cv_prog_gnu_ld=no
2250   ;;
2251 esac])
2252 with_gnu_ld=$lt_cv_prog_gnu_ld
2253 ])# AC_PROG_LD_GNU
2254
2255
2256 # AC_PROG_LD_RELOAD_FLAG
2257 # ----------------------
2258 # find reload flag for linker
2259 #   -- PORTME Some linkers may need a different reload flag.
2260 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2261 [AC_CACHE_CHECK([for $LD option to reload object files],
2262   lt_cv_ld_reload_flag,
2263   [lt_cv_ld_reload_flag='-r'])
2264 reload_flag=$lt_cv_ld_reload_flag
2265 case $reload_flag in
2266 "" | " "*) ;;
2267 *) reload_flag=" $reload_flag" ;;
2268 esac
2269 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2270 case $host_os in
2271   darwin*)
2272     if test "$GCC" = yes; then
2273       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2274     else
2275       reload_cmds='$LD$reload_flag -o $output$reload_objs'
2276     fi
2277     ;;
2278 esac
2279 ])# AC_PROG_LD_RELOAD_FLAG
2280
2281
2282 # AC_DEPLIBS_CHECK_METHOD
2283 # -----------------------
2284 # how to check for library dependencies
2285 #  -- PORTME fill in with the dynamic library characteristics
2286 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2287 [AC_CACHE_CHECK([how to recognise dependent libraries],
2288 lt_cv_deplibs_check_method,
2289 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2290 lt_cv_file_magic_test_file=
2291 lt_cv_deplibs_check_method='unknown'
2292 # Need to set the preceding variable on all platforms that support
2293 # interlibrary dependencies.
2294 # 'none' -- dependencies not supported.
2295 # `unknown' -- same as none, but documents that we really don't know.
2296 # 'pass_all' -- all dependencies passed with no checks.
2297 # 'test_compile' -- check by making test program.
2298 # 'file_magic [[regex]]' -- check by looking for files in library path
2299 # which responds to the $file_magic_cmd with a given extended regex.
2300 # If you have `file' or equivalent on your system and you're not sure
2301 # whether `pass_all' will *always* work, you probably want this one.
2302
2303 case $host_os in
2304 aix4* | aix5*)
2305   lt_cv_deplibs_check_method=pass_all
2306   ;;
2307
2308 beos*)
2309   lt_cv_deplibs_check_method=pass_all
2310   ;;
2311
2312 bsdi[[45]]*)
2313   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2314   lt_cv_file_magic_cmd='/usr/bin/file -L'
2315   lt_cv_file_magic_test_file=/shlib/libc.so
2316   ;;
2317
2318 cygwin*)
2319   # func_win32_libid is a shell function defined in ltmain.sh
2320   lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2321   lt_cv_file_magic_cmd='func_win32_libid'
2322   ;;
2323
2324 mingw* | pw32*)
2325   # Base MSYS/MinGW do not provide the 'file' command needed by
2326   # func_win32_libid shell function, so use a weaker test based on 'objdump'.
2327   lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2328   lt_cv_file_magic_cmd='$OBJDUMP -f'
2329   ;;
2330
2331 darwin* | rhapsody*)
2332   lt_cv_deplibs_check_method=pass_all
2333   ;;
2334
2335 freebsd* | kfreebsd*-gnu | dragonfly*)
2336   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2337     case $host_cpu in
2338     i*86 )
2339       # Not sure whether the presence of OpenBSD here was a mistake.
2340       # Let's accept both of them until this is cleared up.
2341       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2342       lt_cv_file_magic_cmd=/usr/bin/file
2343       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2344       ;;
2345     esac
2346   else
2347     lt_cv_deplibs_check_method=pass_all
2348   fi
2349   ;;
2350
2351 gnu*)
2352   lt_cv_deplibs_check_method=pass_all
2353   ;;
2354
2355 hpux10.20* | hpux11*)
2356   lt_cv_file_magic_cmd=/usr/bin/file
2357   case $host_cpu in
2358   ia64*)
2359     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2360     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2361     ;;
2362   hppa*64*)
2363     [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]']
2364     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2365     ;;
2366   *)
2367     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2368     lt_cv_file_magic_test_file=/usr/lib/libc.sl
2369     ;;
2370   esac
2371   ;;
2372
2373 interix3*)
2374   # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2375   lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2376   ;;
2377
2378 irix5* | irix6* | nonstopux*)
2379   case $LD in
2380   *-32|*"-32 ") libmagic=32-bit;;
2381   *-n32|*"-n32 ") libmagic=N32;;
2382   *-64|*"-64 ") libmagic=64-bit;;
2383   *) libmagic=never-match;;
2384   esac
2385   lt_cv_deplibs_check_method=pass_all
2386   ;;
2387
2388 # This must be Linux ELF.
2389 linux*)
2390   lt_cv_deplibs_check_method=pass_all
2391   ;;
2392
2393 netbsd*)
2394   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2395     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2396   else
2397     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2398   fi
2399   ;;
2400
2401 newos6*)
2402   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2403   lt_cv_file_magic_cmd=/usr/bin/file
2404   lt_cv_file_magic_test_file=/usr/lib/libnls.so
2405   ;;
2406
2407 nto-qnx*)
2408   lt_cv_deplibs_check_method=unknown
2409   ;;
2410
2411 openbsd*)
2412   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2413     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2414   else
2415     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2416   fi
2417   ;;
2418
2419 osf3* | osf4* | osf5*)
2420   lt_cv_deplibs_check_method=pass_all
2421   ;;
2422
2423 solaris*)
2424   lt_cv_deplibs_check_method=pass_all
2425   ;;
2426
2427 sysv4 | sysv4.3*)
2428   case $host_vendor in
2429   motorola)
2430     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]]'
2431     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2432     ;;
2433   ncr)
2434     lt_cv_deplibs_check_method=pass_all
2435     ;;
2436   sequent)
2437     lt_cv_file_magic_cmd='/bin/file'
2438     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2439     ;;
2440   sni)
2441     lt_cv_file_magic_cmd='/bin/file'
2442     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2443     lt_cv_file_magic_test_file=/lib/libc.so
2444     ;;
2445   siemens)
2446     lt_cv_deplibs_check_method=pass_all
2447     ;;
2448   pc)
2449     lt_cv_deplibs_check_method=pass_all
2450     ;;
2451   esac
2452   ;;
2453
2454 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2455   lt_cv_deplibs_check_method=pass_all
2456   ;;
2457 esac
2458 ])
2459 file_magic_cmd=$lt_cv_file_magic_cmd
2460 deplibs_check_method=$lt_cv_deplibs_check_method
2461 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2462 ])# AC_DEPLIBS_CHECK_METHOD
2463
2464
2465 # AC_PROG_NM
2466 # ----------
2467 # find the pathname to a BSD-compatible name lister
2468 AC_DEFUN([AC_PROG_NM],
2469 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2470 [if test -n "$NM"; then
2471   # Let the user override the test.
2472   lt_cv_path_NM="$NM"
2473 else
2474   lt_nm_to_check="${ac_tool_prefix}nm"
2475   if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 
2476     lt_nm_to_check="$lt_nm_to_check nm"
2477   fi
2478   for lt_tmp_nm in $lt_nm_to_check; do
2479     lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2480     for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2481       IFS="$lt_save_ifs"
2482       test -z "$ac_dir" && ac_dir=.
2483       tmp_nm="$ac_dir/$lt_tmp_nm"
2484       if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2485         # Check to see if the nm accepts a BSD-compat flag.
2486         # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2487         #   nm: unknown option "B" ignored
2488         # Tru64's nm complains that /dev/null is an invalid object file
2489         case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2490         */dev/null* | *'Invalid file or object type'*)
2491           lt_cv_path_NM="$tmp_nm -B"
2492           break
2493           ;;
2494         *)
2495           case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2496           */dev/null*)
2497             lt_cv_path_NM="$tmp_nm -p"
2498             break
2499             ;;
2500           *)
2501             lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2502             continue # so that we can try to find one that supports BSD flags
2503             ;;
2504           esac
2505           ;;
2506         esac
2507       fi
2508     done
2509     IFS="$lt_save_ifs"
2510   done
2511   test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2512 fi])
2513 NM="$lt_cv_path_NM"
2514 ])# AC_PROG_NM
2515
2516
2517 # AC_CHECK_LIBM
2518 # -------------
2519 # check for math library
2520 AC_DEFUN([AC_CHECK_LIBM],
2521 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2522 LIBM=
2523 case $host in
2524 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2525   # These system don't have libm, or don't need it
2526   ;;
2527 *-ncr-sysv4.3*)
2528   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2529   AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2530   ;;
2531 *)
2532   AC_CHECK_LIB(m, cos, LIBM="-lm")
2533   ;;
2534 esac
2535 ])# AC_CHECK_LIBM
2536
2537
2538 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2539 # -----------------------------------
2540 # sets LIBLTDL to the link flags for the libltdl convenience library and
2541 # LTDLINCL to the include flags for the libltdl header and adds
2542 # --enable-ltdl-convenience to the configure arguments.  Note that
2543 # AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2544 # it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
2545 # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2546 # (note the single quotes!).  If your package is not flat and you're not
2547 # using automake, define top_builddir and top_srcdir appropriately in
2548 # the Makefiles.
2549 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2550 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2551   case $enable_ltdl_convenience in
2552   no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2553   "") enable_ltdl_convenience=yes
2554       ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2555   esac
2556   LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2557   LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2558   # For backwards non-gettext consistent compatibility...
2559   INCLTDL="$LTDLINCL"
2560 ])# AC_LIBLTDL_CONVENIENCE
2561
2562
2563 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2564 # -----------------------------------
2565 # sets LIBLTDL to the link flags for the libltdl installable library and
2566 # LTDLINCL to the include flags for the libltdl header and adds
2567 # --enable-ltdl-install to the configure arguments.  Note that
2568 # AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2569 # and an installed libltdl is not found, it is assumed to be `libltdl'.
2570 # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2571 # '${top_srcdir}/' (note the single quotes!).  If your package is not
2572 # flat and you're not using automake, define top_builddir and top_srcdir
2573 # appropriately in the Makefiles.
2574 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2575 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2576 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2577   AC_CHECK_LIB(ltdl, lt_dlinit,
2578   [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2579   [if test x"$enable_ltdl_install" = xno; then
2580      AC_MSG_WARN([libltdl not installed, but installation disabled])
2581    else
2582      enable_ltdl_install=yes
2583    fi
2584   ])
2585   if test x"$enable_ltdl_install" = x"yes"; then
2586     ac_configure_args="$ac_configure_args --enable-ltdl-install"
2587     LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2588     LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2589   else
2590     ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2591     LIBLTDL="-lltdl"
2592     LTDLINCL=
2593   fi
2594   # For backwards non-gettext consistent compatibility...
2595   INCLTDL="$LTDLINCL"
2596 ])# AC_LIBLTDL_INSTALLABLE
2597
2598
2599 # AC_LIBTOOL_CXX
2600 # --------------
2601 # enable support for C++ libraries
2602 AC_DEFUN([AC_LIBTOOL_CXX],
2603 [AC_REQUIRE([_LT_AC_LANG_CXX])
2604 ])# AC_LIBTOOL_CXX
2605
2606
2607 # _LT_AC_LANG_CXX
2608 # ---------------
2609 AC_DEFUN([_LT_AC_LANG_CXX],
2610 [AC_REQUIRE([AC_PROG_CXX])
2611 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2612 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2613 ])# _LT_AC_LANG_CXX
2614
2615 # _LT_AC_PROG_CXXCPP
2616 # ------------------
2617 AC_DEFUN([_LT_AC_PROG_CXXCPP],
2618 [
2619 AC_REQUIRE([AC_PROG_CXX])
2620 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2621     ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2622     (test "X$CXX" != "Xg++"))) ; then
2623   AC_PROG_CXXCPP
2624 fi
2625 ])# _LT_AC_PROG_CXXCPP
2626
2627 # AC_LIBTOOL_F77
2628 # --------------
2629 # enable support for Fortran 77 libraries
2630 AC_DEFUN([AC_LIBTOOL_F77],
2631 [AC_REQUIRE([_LT_AC_LANG_F77])
2632 ])# AC_LIBTOOL_F77
2633
2634
2635 # _LT_AC_LANG_F77
2636 # ---------------
2637 AC_DEFUN([_LT_AC_LANG_F77],
2638 [AC_REQUIRE([AC_PROG_F77])
2639 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2640 ])# _LT_AC_LANG_F77
2641
2642
2643 # AC_LIBTOOL_GCJ
2644 # --------------
2645 # enable support for GCJ libraries
2646 AC_DEFUN([AC_LIBTOOL_GCJ],
2647 [AC_REQUIRE([_LT_AC_LANG_GCJ])
2648 ])# AC_LIBTOOL_GCJ
2649
2650
2651 # _LT_AC_LANG_GCJ
2652 # ---------------
2653 AC_DEFUN([_LT_AC_LANG_GCJ],
2654 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2655   [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2656     [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2657       [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2658          [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2659            [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2660 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2661 ])# _LT_AC_LANG_GCJ
2662
2663
2664 # AC_LIBTOOL_RC
2665 # -------------
2666 # enable support for Windows resource files
2667 AC_DEFUN([AC_LIBTOOL_RC],
2668 [AC_REQUIRE([LT_AC_PROG_RC])
2669 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2670 ])# AC_LIBTOOL_RC
2671
2672
2673 # AC_LIBTOOL_LANG_C_CONFIG
2674 # ------------------------
2675 # Ensure that the configuration vars for the C compiler are
2676 # suitably defined.  Those variables are subsequently used by
2677 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2678 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2679 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2680 [lt_save_CC="$CC"
2681 AC_LANG_PUSH(C)
2682
2683 # Source file extension for C test sources.
2684 ac_ext=c
2685
2686 # Object file extension for compiled C test sources.
2687 objext=o
2688 _LT_AC_TAGVAR(objext, $1)=$objext
2689
2690 # Code to be used in simple compile tests
2691 lt_simple_compile_test_code="int some_variable = 0;\n"
2692
2693 # Code to be used in simple link tests
2694 lt_simple_link_test_code='int main(){return(0);}\n'
2695
2696 _LT_AC_SYS_COMPILER
2697
2698 # save warnings/boilerplate of simple test code
2699 _LT_COMPILER_BOILERPLATE
2700 _LT_LINKER_BOILERPLATE
2701
2702 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2703 AC_LIBTOOL_PROG_COMPILER_PIC($1)
2704 AC_LIBTOOL_PROG_CC_C_O($1)
2705 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2706 AC_LIBTOOL_PROG_LD_SHLIBS($1)
2707 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2708 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2709 AC_LIBTOOL_SYS_LIB_STRIP
2710 AC_LIBTOOL_DLOPEN_SELF
2711
2712 # Report which library types will actually be built
2713 AC_MSG_CHECKING([if libtool supports shared libraries])
2714 AC_MSG_RESULT([$can_build_shared])
2715
2716 AC_MSG_CHECKING([whether to build shared libraries])
2717 test "$can_build_shared" = "no" && enable_shared=no
2718
2719 # On AIX, shared libraries and static libraries use the same namespace, and
2720 # are all built from PIC.
2721 case $host_os in
2722 aix3*)
2723   test "$enable_shared" = yes && enable_static=no
2724   if test -n "$RANLIB"; then
2725     archive_cmds="$archive_cmds~\$RANLIB \$lib"
2726     postinstall_cmds='$RANLIB $lib'
2727   fi
2728   ;;
2729
2730 aix4* | aix5*)
2731   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2732     test "$enable_shared" = yes && enable_static=no
2733   fi
2734     ;;
2735 esac
2736 AC_MSG_RESULT([$enable_shared])
2737
2738 AC_MSG_CHECKING([whether to build static libraries])
2739 # Make sure either enable_shared or enable_static is yes.
2740 test "$enable_shared" = yes || enable_static=yes
2741 AC_MSG_RESULT([$enable_static])
2742
2743 AC_LIBTOOL_CONFIG($1)
2744
2745 AC_LANG_POP
2746 CC="$lt_save_CC"
2747 ])# AC_LIBTOOL_LANG_C_CONFIG
2748
2749
2750 # AC_LIBTOOL_LANG_CXX_CONFIG
2751 # --------------------------
2752 # Ensure that the configuration vars for the C compiler are
2753 # suitably defined.  Those variables are subsequently used by
2754 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2755 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2756 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2757 [AC_LANG_PUSH(C++)
2758 AC_REQUIRE([AC_PROG_CXX])
2759 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2760
2761 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2762 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
2763 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2764 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2765 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2766 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2767 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2768 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2769 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2770 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2771 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2772 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
2773 _LT_AC_TAGVAR(module_cmds, $1)=
2774 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
2775 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2776 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2777 _LT_AC_TAGVAR(no_undefined_flag, $1)=
2778 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2779 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2780
2781 # Dependencies to place before and after the object being linked:
2782 _LT_AC_TAGVAR(predep_objects, $1)=
2783 _LT_AC_TAGVAR(postdep_objects, $1)=
2784 _LT_AC_TAGVAR(predeps, $1)=
2785 _LT_AC_TAGVAR(postdeps, $1)=
2786 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2787
2788 # Source file extension for C++ test sources.
2789 ac_ext=cpp
2790
2791 # Object file extension for compiled C++ test sources.
2792 objext=o
2793 _LT_AC_TAGVAR(objext, $1)=$objext
2794
2795 # Code to be used in simple compile tests
2796 lt_simple_compile_test_code="int some_variable = 0;\n"
2797
2798 # Code to be used in simple link tests
2799 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n'
2800
2801 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
2802 _LT_AC_SYS_COMPILER
2803
2804 # save warnings/boilerplate of simple test code
2805 _LT_COMPILER_BOILERPLATE
2806 _LT_LINKER_BOILERPLATE
2807
2808 # Allow CC to be a program name with arguments.
2809 lt_save_CC=$CC
2810 lt_save_LD=$LD
2811 lt_save_GCC=$GCC
2812 GCC=$GXX
2813 lt_save_with_gnu_ld=$with_gnu_ld
2814 lt_save_path_LD=$lt_cv_path_LD
2815 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2816   lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2817 else
2818   $as_unset lt_cv_prog_gnu_ld
2819 fi
2820 if test -n "${lt_cv_path_LDCXX+set}"; then
2821   lt_cv_path_LD=$lt_cv_path_LDCXX
2822 else
2823   $as_unset lt_cv_path_LD
2824 fi
2825 test -z "${LDCXX+set}" || LD=$LDCXX
2826 CC=${CXX-"c++"}
2827 compiler=$CC
2828 _LT_AC_TAGVAR(compiler, $1)=$CC
2829 _LT_CC_BASENAME([$compiler])
2830
2831 # We don't want -fno-exception wen compiling C++ code, so set the
2832 # no_builtin_flag separately
2833 if test "$GXX" = yes; then
2834   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2835 else
2836   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2837 fi
2838
2839 if test "$GXX" = yes; then
2840   # Set up default GNU C++ configuration
2841
2842   AC_PROG_LD
2843
2844   # Check if GNU C++ uses GNU ld as the underlying linker, since the
2845   # archiving commands below assume that GNU ld is being used.
2846   if test "$with_gnu_ld" = yes; then
2847     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2848     _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'
2849
2850     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2851     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2852
2853     # If archive_cmds runs LD, not CC, wlarc should be empty
2854     # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2855     #     investigate it a little bit more. (MM)
2856     wlarc='${wl}'
2857
2858     # ancient GNU ld didn't support --whole-archive et. al.
2859     if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2860         grep 'no-whole-archive' > /dev/null; then
2861       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2862     else
2863       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2864     fi
2865   else
2866     with_gnu_ld=no
2867     wlarc=
2868
2869     # A generic and very simple default shared library creation
2870     # command for GNU C++ for the case where it uses the native
2871     # linker, instead of GNU ld.  If possible, this setting should
2872     # overridden to take advantage of the native linker features on
2873     # the platform it is being used on.
2874     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2875   fi
2876
2877   # Commands to make compiler produce verbose output that lists
2878   # what "hidden" libraries, object files and flags are used when
2879   # linking a shared library.
2880   output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2881
2882 else
2883   GXX=no
2884   with_gnu_ld=no
2885   wlarc=
2886 fi
2887
2888 # PORTME: fill in a description of your system's C++ link characteristics
2889 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2890 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
2891 case $host_os in
2892   aix3*)
2893     # FIXME: insert proper C++ library support
2894     _LT_AC_TAGVAR(ld_shlibs, $1)=no
2895     ;;
2896   aix4* | aix5*)
2897     if test "$host_cpu" = ia64; then
2898       # On IA64, the linker does run time linking by default, so we don't
2899       # have to do anything special.
2900       aix_use_runtimelinking=no
2901       exp_sym_flag='-Bexport'
2902       no_entry_flag=""
2903     else
2904       aix_use_runtimelinking=no
2905
2906       # Test if we are trying to use run time linking or normal
2907       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
2908       # need to do runtime linking.
2909       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2910         for ld_flag in $LDFLAGS; do
2911           case $ld_flag in
2912           *-brtl*)
2913             aix_use_runtimelinking=yes
2914             break
2915             ;;
2916           esac
2917         done
2918         ;;
2919       esac
2920
2921       exp_sym_flag='-bexport'
2922       no_entry_flag='-bnoentry'
2923     fi
2924
2925     # When large executables or shared objects are built, AIX ld can
2926     # have problems creating the table of contents.  If linking a library
2927     # or program results in "error TOC overflow" add -mminimal-toc to
2928     # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
2929     # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2930
2931     _LT_AC_TAGVAR(archive_cmds, $1)=''
2932     _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2933     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2934     _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2935
2936     if test "$GXX" = yes; then
2937       case $host_os in aix4.[[012]]|aix4.[[012]].*)
2938       # We only want to do this on AIX 4.2 and lower, the check
2939       # below for broken collect2 doesn't work under 4.3+
2940         collect2name=`${CC} -print-prog-name=collect2`
2941         if test -f "$collect2name" && \
2942            strings "$collect2name" | grep resolve_lib_name >/dev/null
2943         then
2944           # We have reworked collect2
2945           _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2946         else
2947           # We have old collect2
2948           _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2949           # It fails to find uninstalled libraries when the uninstalled
2950           # path is not listed in the libpath.  Setting hardcode_minus_L
2951           # to unsupported forces relinking
2952           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2953           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2954           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2955         fi
2956         ;;
2957       esac
2958       shared_flag='-shared'
2959       if test "$aix_use_runtimelinking" = yes; then
2960         shared_flag="$shared_flag "'${wl}-G'
2961       fi
2962     else
2963       # not using gcc
2964       if test "$host_cpu" = ia64; then
2965         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
2966         # chokes on -Wl,-G. The following line is correct:
2967         shared_flag='-G'
2968       else
2969         if test "$aix_use_runtimelinking" = yes; then
2970           shared_flag='${wl}-G'
2971         else
2972           shared_flag='${wl}-bM:SRE'
2973         fi
2974       fi
2975     fi
2976
2977     # It seems that -bexpall does not export symbols beginning with
2978     # underscore (_), so it is better to generate a list of symbols to export.
2979     _LT_AC_TAGVAR(always_export_symbols, $1)=yes
2980     if test "$aix_use_runtimelinking" = yes; then
2981       # Warning - without using the other runtime loading flags (-brtl),
2982       # -berok will link without error, but may produce a broken library.
2983       _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
2984       # Determine the default libpath from the value encoded in an empty executable.
2985       _LT_AC_SYS_LIBPATH_AIX
2986       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2987
2988       _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"
2989      else
2990       if test "$host_cpu" = ia64; then
2991         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
2992         _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
2993         _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"
2994       else
2995         # Determine the default libpath from the value encoded in an empty executable.
2996         _LT_AC_SYS_LIBPATH_AIX
2997         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2998         # Warning - without using the other run time loading flags,
2999         # -berok will link without error, but may produce a broken library.
3000         _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3001         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3002         # Exported symbols can be pulled into shared objects from archives
3003         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3004         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3005         # This is similar to how AIX traditionally builds its shared libraries.
3006         _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'
3007       fi
3008     fi
3009     ;;
3010
3011   beos*)
3012     if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3013       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3014       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3015       # support --undefined.  This deserves some investigation.  FIXME
3016       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3017     else
3018       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3019     fi
3020     ;;
3021
3022   chorus*)
3023     case $cc_basename in
3024       *)
3025         # FIXME: insert proper C++ library support
3026         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3027         ;;
3028     esac
3029     ;;
3030
3031   cygwin* | mingw* | pw32*)
3032     # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3033     # as there is no search path for DLLs.
3034     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3035     _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3036     _LT_AC_TAGVAR(always_export_symbols, $1)=no
3037     _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3038
3039     if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3040       _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'
3041       # If the export-symbols file already is a .def file (1st line
3042       # is EXPORTS), use it as is; otherwise, prepend...
3043       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3044         cp $export_symbols $output_objdir/$soname.def;
3045       else
3046         echo EXPORTS > $output_objdir/$soname.def;
3047         cat $export_symbols >> $output_objdir/$soname.def;
3048       fi~
3049       $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'
3050     else
3051       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3052     fi
3053   ;;
3054       darwin* | rhapsody*)
3055         case $host_os in
3056         rhapsody* | darwin1.[[012]])
3057          _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
3058          ;;
3059        *) # Darwin 1.3 on
3060          if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
3061            _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3062          else
3063            case ${MACOSX_DEPLOYMENT_TARGET} in
3064              10.[[012]])
3065                _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3066                ;;
3067              10.*)
3068                _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
3069                ;;
3070            esac
3071          fi
3072          ;;
3073         esac
3074       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3075       _LT_AC_TAGVAR(hardcode_direct, $1)=no
3076       _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3077       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3078       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3079       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3080
3081     if test "$GXX" = yes ; then
3082       lt_int_apple_cc_single_mod=no
3083       output_verbose_link_cmd='echo'
3084       if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
3085        lt_int_apple_cc_single_mod=yes
3086       fi
3087       if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3088        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3089       else
3090           _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'
3091         fi
3092         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3093         # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3094           if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3095             _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}'
3096           else
3097             _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}'
3098           fi
3099             _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}'
3100       else
3101       case $cc_basename in
3102         xlc*)
3103          output_verbose_link_cmd='echo'
3104           _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'
3105           _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3106           # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3107           _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}'
3108           _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}'
3109           ;;
3110        *)
3111          _LT_AC_TAGVAR(ld_shlibs, $1)=no
3112           ;;
3113       esac
3114       fi
3115         ;;
3116
3117   dgux*)
3118     case $cc_basename in
3119       ec++*)
3120         # FIXME: insert proper C++ library support
3121         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3122         ;;
3123       ghcx*)
3124         # Green Hills C++ Compiler
3125         # FIXME: insert proper C++ library support
3126         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3127         ;;
3128       *)
3129         # FIXME: insert proper C++ library support
3130         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3131         ;;
3132     esac
3133     ;;
3134   freebsd[[12]]*)
3135     # C++ shared libraries reported to be fairly broken before switch to ELF
3136     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3137     ;;
3138   freebsd-elf*)
3139     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3140     ;;
3141   freebsd* | kfreebsd*-gnu | dragonfly*)
3142     # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3143     # conventions
3144     _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3145     ;;
3146   gnu*)
3147     ;;
3148   hpux9*)
3149     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3150     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3151     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3152     _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3153     _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3154                                 # but as the default
3155                                 # location of the library.
3156
3157     case $cc_basename in
3158     CC*)
3159       # FIXME: insert proper C++ library support
3160       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3161       ;;
3162     aCC*)
3163       _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'
3164       # Commands to make compiler produce verbose output that lists
3165       # what "hidden" libraries, object files and flags are used when
3166       # linking a shared library.
3167       #
3168       # There doesn't appear to be a way to prevent this compiler from
3169       # explicitly linking system object files so we need to strip them
3170       # from the output so that they don't get included in the library
3171       # dependencies.
3172       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'
3173       ;;
3174     *)
3175       if test "$GXX" = yes; then
3176         _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'
3177       else
3178         # FIXME: insert proper C++ library support
3179         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3180       fi
3181       ;;
3182     esac
3183     ;;
3184   hpux10*|hpux11*)
3185     if test $with_gnu_ld = no; then
3186       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3187       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3188
3189       case $host_cpu in
3190       hppa*64*|ia64*)
3191         _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3192         ;;
3193       *)
3194         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3195         ;;
3196       esac
3197     fi
3198     case $host_cpu in
3199     hppa*64*|ia64*)
3200       _LT_AC_TAGVAR(hardcode_direct, $1)=no
3201       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3202       ;;
3203     *)
3204       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3205       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3206                                               # but as the default
3207                                               # location of the library.
3208       ;;
3209     esac
3210
3211     case $cc_basename in
3212       CC*)
3213         # FIXME: insert proper C++ library support
3214         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3215         ;;
3216       aCC*)
3217         case $host_cpu in
3218         hppa*64*)
3219           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3220           ;;
3221         ia64*)
3222           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3223           ;;
3224         *)
3225           _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'
3226           ;;
3227         esac
3228         # Commands to make compiler produce verbose output that lists
3229         # what "hidden" libraries, object files and flags are used when
3230         # linking a shared library.
3231         #
3232         # There doesn't appear to be a way to prevent this compiler from
3233         # explicitly linking system object files so we need to strip them
3234         # from the output so that they don't get included in the library
3235         # dependencies.
3236         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'
3237         ;;
3238       *)
3239         if test "$GXX" = yes; then
3240           if test $with_gnu_ld = no; then
3241             case $host_cpu in
3242             hppa*64*)
3243               _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3244               ;;
3245             ia64*)
3246               _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'
3247               ;;
3248             *)
3249               _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'
3250               ;;
3251             esac
3252           fi
3253         else
3254           # FIXME: insert proper C++ library support
3255           _LT_AC_TAGVAR(ld_shlibs, $1)=no
3256         fi
3257         ;;
3258     esac
3259     ;;
3260   interix3*)
3261     _LT_AC_TAGVAR(hardcode_direct, $1)=no
3262     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3263     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3264     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3265     # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3266     # Instead, shared libraries are loaded at an image base (0x10000000 by
3267     # default) and relocated if they conflict, which is a slow very memory
3268     # consuming and fragmenting process.  To avoid this, we pick a random,
3269     # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3270     # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
3271     _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'
3272     _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'
3273     ;;
3274   irix5* | irix6*)
3275     case $cc_basename in
3276       CC*)
3277         # SGI C++
3278         _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'
3279
3280         # Archives containing C++ object files must be created using
3281         # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
3282         # necessary to make sure instantiated templates are included
3283         # in the archive.
3284         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3285         ;;
3286       *)
3287         if test "$GXX" = yes; then
3288           if test "$with_gnu_ld" = no; then
3289             _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'
3290           else
3291             _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'
3292           fi
3293         fi
3294         _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3295         ;;
3296     esac
3297     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3298     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3299     ;;
3300   linux*)
3301     case $cc_basename in
3302       KCC*)
3303         # Kuck and Associates, Inc. (KAI) C++ Compiler
3304
3305         # KCC will only create a shared library if the output file
3306         # ends with ".so" (or ".sl" for HP-UX), so rename the library
3307         # to its proper name (with version) after linking.
3308         _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'
3309         _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'
3310         # Commands to make compiler produce verbose output that lists
3311         # what "hidden" libraries, object files and flags are used when
3312         # linking a shared library.
3313         #
3314         # There doesn't appear to be a way to prevent this compiler from
3315         # explicitly linking system object files so we need to strip them
3316         # from the output so that they don't get included in the library
3317         # dependencies.
3318         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'
3319
3320         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3321         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3322
3323         # Archives containing C++ object files must be created using
3324         # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3325         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3326         ;;
3327       icpc*)
3328         # Intel C++
3329         with_gnu_ld=yes
3330         # version 8.0 and above of icpc choke on multiply defined symbols
3331         # if we add $predep_objects and $postdep_objects, however 7.1 and
3332         # earlier do not add the objects themselves.
3333         case `$CC -V 2>&1` in
3334         *"Version 7."*)
3335           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3336           _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'
3337           ;;
3338         *)  # Version 8.0 or newer
3339           tmp_idyn=
3340           case $host_cpu in
3341             ia64*) tmp_idyn=' -i_dynamic';;
3342           esac
3343           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3344           _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'
3345           ;;
3346         esac
3347         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3348         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3349         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3350         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3351         ;;
3352       pgCC*)
3353         # Portland Group C++ compiler
3354         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3355         _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'
3356
3357         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3358         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3359         _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'
3360         ;;
3361       cxx*)
3362         # Compaq C++
3363         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3364         _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'
3365
3366         runpath_var=LD_RUN_PATH
3367         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3368         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3369
3370         # Commands to make compiler produce verbose output that lists
3371         # what "hidden" libraries, object files and flags are used when
3372         # linking a shared library.
3373         #
3374         # There doesn't appear to be a way to prevent this compiler from
3375         # explicitly linking system object files so we need to strip them
3376         # from the output so that they don't get included in the library
3377         # dependencies.
3378         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'
3379         ;;
3380     esac
3381     ;;
3382   lynxos*)
3383     # FIXME: insert proper C++ library support
3384     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3385     ;;
3386   m88k*)
3387     # FIXME: insert proper C++ library support
3388     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3389     ;;
3390   mvs*)
3391     case $cc_basename in
3392       cxx*)
3393         # FIXME: insert proper C++ library support
3394         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3395         ;;
3396       *)
3397         # FIXME: insert proper C++ library support
3398         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3399         ;;
3400     esac
3401     ;;
3402   netbsd*)
3403     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3404       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3405       wlarc=
3406       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3407       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3408       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3409     fi
3410     # Workaround some broken pre-1.5 toolchains
3411     output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3412     ;;
3413   openbsd2*)
3414     # C++ shared libraries are fairly broken
3415     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3416     ;;
3417   openbsd*)
3418     _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3419     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3420     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3421     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3422     if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3423       _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'
3424       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3425       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3426     fi
3427     output_verbose_link_cmd='echo'
3428     ;;
3429   osf3*)
3430     case $cc_basename in
3431       KCC*)
3432         # Kuck and Associates, Inc. (KAI) C++ Compiler
3433
3434         # KCC will only create a shared library if the output file
3435         # ends with ".so" (or ".sl" for HP-UX), so rename the library
3436         # to its proper name (with version) after linking.
3437         _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'
3438
3439         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3440         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3441
3442         # Archives containing C++ object files must be created using
3443         # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3444         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3445
3446         ;;
3447       RCC*)
3448         # Rational C++ 2.4.1
3449         # FIXME: insert proper C++ library support
3450         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3451         ;;
3452       cxx*)
3453         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3454         _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'
3455
3456         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3457         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3458
3459         # Commands to make compiler produce verbose output that lists
3460         # what "hidden" libraries, object files and flags are used when
3461         # linking a shared library.
3462         #
3463         # There doesn't appear to be a way to prevent this compiler from
3464         # explicitly linking system object files so we need to strip them
3465         # from the output so that they don't get included in the library
3466         # dependencies.
3467         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'
3468         ;;
3469       *)
3470         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3471           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3472           _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'
3473
3474           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3475           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3476
3477           # Commands to make compiler produce verbose output that lists
3478           # what "hidden" libraries, object files and flags are used when
3479           # linking a shared library.
3480           output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3481
3482         else
3483           # FIXME: insert proper C++ library support
3484           _LT_AC_TAGVAR(ld_shlibs, $1)=no
3485         fi
3486         ;;
3487     esac
3488     ;;
3489   osf4* | osf5*)
3490     case $cc_basename in
3491       KCC*)
3492         # Kuck and Associates, Inc. (KAI) C++ Compiler
3493
3494         # KCC will only create a shared library if the output file
3495         # ends with ".so" (or ".sl" for HP-UX), so rename the library
3496         # to its proper name (with version) after linking.
3497         _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'
3498
3499         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3500         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3501
3502         # Archives containing C++ object files must be created using
3503         # the KAI C++ compiler.
3504         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3505         ;;
3506       RCC*)
3507         # Rational C++ 2.4.1
3508         # FIXME: insert proper C++ library support
3509         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3510         ;;
3511       cxx*)
3512         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3513         _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'
3514         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3515           echo "-hidden">> $lib.exp~
3516           $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~
3517           $rm $lib.exp'
3518
3519         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3520         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3521
3522         # Commands to make compiler produce verbose output that lists
3523         # what "hidden" libraries, object files and flags are used when
3524         # linking a shared library.
3525         #
3526         # There doesn't appear to be a way to prevent this compiler from
3527         # explicitly linking system object files so we need to strip them
3528         # from the output so that they don't get included in the library
3529         # dependencies.
3530         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'
3531         ;;
3532       *)
3533         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3534           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3535          _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'
3536
3537           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3538           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3539
3540           # Commands to make compiler produce verbose output that lists
3541           # what "hidden" libraries, object files and flags are used when
3542           # linking a shared library.
3543           output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3544
3545         else
3546           # FIXME: insert proper C++ library support
3547           _LT_AC_TAGVAR(ld_shlibs, $1)=no
3548         fi
3549         ;;
3550     esac
3551     ;;
3552   psos*)
3553     # FIXME: insert proper C++ library support
3554     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3555     ;;
3556   sunos4*)
3557     case $cc_basename in
3558       CC*)
3559         # Sun C++ 4.x
3560         # FIXME: insert proper C++ library support
3561         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3562         ;;
3563       lcc*)
3564         # Lucid
3565         # FIXME: insert proper C++ library support
3566         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3567         ;;
3568       *)
3569         # FIXME: insert proper C++ library support
3570         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3571         ;;
3572     esac
3573     ;;
3574   solaris*)
3575     case $cc_basename in
3576       CC*)
3577         # Sun C++ 4.2, 5.x and Centerline C++
3578         _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3579         _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3580         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3581         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3582         $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'
3583
3584         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3585         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3586         case $host_os in
3587           solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3588           *)
3589             # The C++ compiler is used as linker so we must use $wl
3590             # flag to pass the commands to the underlying system
3591             # linker. We must also pass each convience library through
3592             # to the system linker between allextract/defaultextract.
3593             # The C++ compiler will combine linker options so we
3594             # cannot just pass the convience library names through
3595             # without $wl.
3596             # Supported since Solaris 2.6 (maybe 2.5.1?)
3597             _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'
3598             ;;
3599         esac
3600         _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3601
3602         output_verbose_link_cmd='echo'
3603
3604         # Archives containing C++ object files must be created using
3605         # "CC -xar", where "CC" is the Sun C++ compiler.  This is
3606         # necessary to make sure instantiated templates are included
3607         # in the archive.
3608         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3609         ;;
3610       gcx*)
3611         # Green Hills C++ Compiler
3612         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3613
3614         # The C++ compiler must be used to create the archive.
3615         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3616         ;;
3617       *)
3618         # GNU C++ compiler with Solaris linker
3619         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3620           _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3621           if $CC --version | grep -v '^2\.7' > /dev/null; then
3622             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3623             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3624                 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3625
3626             # Commands to make compiler produce verbose output that lists
3627             # what "hidden" libraries, object files and flags are used when
3628             # linking a shared library.
3629             output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3630           else
3631             # g++ 2.7 appears to require `-G' NOT `-shared' on this
3632             # platform.
3633             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3634             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3635                 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3636
3637             # Commands to make compiler produce verbose output that lists
3638             # what "hidden" libraries, object files and flags are used when
3639             # linking a shared library.
3640             output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3641           fi
3642
3643           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3644         fi
3645         ;;
3646     esac
3647     ;;
3648   sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3649     _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3650     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3651     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3652     runpath_var='LD_RUN_PATH'
3653
3654     case $cc_basename in
3655       CC*)
3656         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3657         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3658         ;;
3659       *)
3660         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3661         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3662         ;;
3663     esac
3664     ;;
3665   sysv5* | sco3.2v5* | sco5v6*)
3666     # Note: We can NOT use -z defs as we might desire, because we do not
3667     # link with -lc, and that would cause any symbols used from libc to
3668     # always be unresolved, which means just about no library would
3669     # ever link correctly.  If we're not using GNU ld we use -z text
3670     # though, which does catch some bad symbols but isn't as heavy-handed
3671     # as -z defs.
3672     # For security reasons, it is highly recommended that you always
3673     # use absolute paths for naming shared libraries, and exclude the
3674     # DT_RUNPATH tag from executables and libraries.  But doing so
3675     # requires that you compile everything twice, which is a pain.
3676     # So that behaviour is only enabled if SCOABSPATH is set to a
3677     # non-empty value in the environment.  Most likely only useful for
3678     # creating official distributions of packages.
3679     # This is a hack until libtool officially supports absolute path
3680     # names for shared libraries.
3681     _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3682     _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3683     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3684     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3685     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3686     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3687     _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3688     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3689     runpath_var='LD_RUN_PATH'
3690
3691     case $cc_basename in
3692       CC*)
3693         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3694         _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'
3695         ;;
3696       *)
3697         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3698         _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'
3699         ;;
3700     esac
3701     ;;
3702   tandem*)
3703     case $cc_basename in
3704       NCC*)
3705         # NonStop-UX NCC 3.20
3706         # FIXME: insert proper C++ library support
3707         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3708         ;;
3709       *)
3710         # FIXME: insert proper C++ library support
3711         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3712         ;;
3713     esac
3714     ;;
3715   vxworks*)
3716     # FIXME: insert proper C++ library support
3717     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3718     ;;
3719   *)
3720     # FIXME: insert proper C++ library support
3721     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3722     ;;
3723 esac
3724 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3725 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3726
3727 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3728 _LT_AC_TAGVAR(LD, $1)="$LD"
3729
3730 AC_LIBTOOL_POSTDEP_PREDEP($1)
3731 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3732 AC_LIBTOOL_PROG_CC_C_O($1)
3733 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3734 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3735 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3736 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3737
3738 AC_LIBTOOL_CONFIG($1)
3739
3740 AC_LANG_POP
3741 CC=$lt_save_CC
3742 LDCXX=$LD
3743 LD=$lt_save_LD
3744 GCC=$lt_save_GCC
3745 with_gnu_ldcxx=$with_gnu_ld
3746 with_gnu_ld=$lt_save_with_gnu_ld
3747 lt_cv_path_LDCXX=$lt_cv_path_LD
3748 lt_cv_path_LD=$lt_save_path_LD
3749 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3750 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3751 ])# AC_LIBTOOL_LANG_CXX_CONFIG
3752
3753 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3754 # ------------------------------------
3755 # Figure out "hidden" library dependencies from verbose
3756 # compiler output when linking a shared library.
3757 # Parse the compiler output and extract the necessary
3758 # objects, libraries and library flags.
3759 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3760 dnl we can't use the lt_simple_compile_test_code here,
3761 dnl because it contains code intended for an executable,
3762 dnl not a library.  It's possible we should let each
3763 dnl tag define a new lt_????_link_test_code variable,
3764 dnl but it's only used here...
3765 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3766 int a;
3767 void foo (void) { a = 0; }
3768 EOF
3769 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3770 class Foo
3771 {
3772 public:
3773   Foo (void) { a = 0; }
3774 private:
3775   int a;
3776 };
3777 EOF
3778 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3779       subroutine foo
3780       implicit none
3781       integer*4 a
3782       a=0
3783       return
3784       end
3785 EOF
3786 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3787 public class foo {
3788   private int a;
3789   public void bar (void) {
3790     a = 0;
3791   }
3792 };
3793 EOF
3794 ])
3795 dnl Parse the compiler output and extract the necessary
3796 dnl objects, libraries and library flags.
3797 if AC_TRY_EVAL(ac_compile); then
3798   # Parse the compiler output and extract the necessary
3799   # objects, libraries and library flags.
3800
3801   # Sentinel used to keep track of whether or not we are before
3802   # the conftest object file.
3803   pre_test_object_deps_done=no
3804
3805   # The `*' in the case matches for architectures that use `case' in
3806   # $output_verbose_cmd can trigger glob expansion during the loop
3807   # eval without this substitution.
3808   output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3809
3810   for p in `eval $output_verbose_link_cmd`; do
3811     case $p in
3812
3813     -L* | -R* | -l*)
3814        # Some compilers place space between "-{L,R}" and the path.
3815        # Remove the space.
3816        if test $p = "-L" \
3817           || test $p = "-R"; then
3818          prev=$p
3819          continue
3820        else
3821          prev=
3822        fi
3823
3824        if test "$pre_test_object_deps_done" = no; then
3825          case $p in
3826          -L* | -R*)
3827            # Internal compiler library paths should come after those
3828            # provided the user.  The postdeps already come after the
3829            # user supplied libs so there is no need to process them.
3830            if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3831              _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3832            else
3833              _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3834            fi
3835            ;;
3836          # The "-l" case would never come before the object being
3837          # linked, so don't bother handling this case.
3838          esac
3839        else
3840          if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3841            _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3842          else
3843            _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3844          fi
3845        fi
3846        ;;
3847
3848     *.$objext)
3849        # This assumes that the test object file only shows up
3850        # once in the compiler output.
3851        if test "$p" = "conftest.$objext"; then
3852          pre_test_object_deps_done=yes
3853          continue
3854        fi
3855
3856        if test "$pre_test_object_deps_done" = no; then
3857          if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3858            _LT_AC_TAGVAR(predep_objects, $1)="$p"
3859          else
3860            _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3861          fi
3862        else
3863          if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3864            _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3865          else
3866            _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3867          fi
3868        fi
3869        ;;
3870
3871     *) ;; # Ignore the rest.
3872
3873     esac
3874   done
3875
3876   # Clean up.
3877   rm -f a.out a.exe
3878 else
3879   echo "libtool.m4: error: problem compiling $1 test program"
3880 fi
3881
3882 $rm -f confest.$objext
3883
3884 # PORTME: override above test on systems where it is broken
3885 ifelse([$1],[CXX],
3886 [case $host_os in
3887 interix3*)
3888   # Interix 3.5 installs completely hosed .la files for C++, so rather than
3889   # hack all around it, let's just trust "g++" to DTRT.
3890   _LT_AC_TAGVAR(predep_objects,$1)=
3891   _LT_AC_TAGVAR(postdep_objects,$1)=
3892   _LT_AC_TAGVAR(postdeps,$1)=
3893   ;;
3894
3895 solaris*)
3896   case $cc_basename in
3897   CC*)
3898     # Adding this requires a known-good setup of shared libraries for
3899     # Sun compiler versions before 5.6, else PIC objects from an old
3900     # archive will be linked into the output, leading to subtle bugs.
3901     _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
3902     ;;
3903   esac
3904   ;;
3905 esac
3906 ])
3907
3908 case " $_LT_AC_TAGVAR(postdeps, $1) " in
3909 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
3910 esac
3911 ])# AC_LIBTOOL_POSTDEP_PREDEP
3912
3913 # AC_LIBTOOL_LANG_F77_CONFIG
3914 # --------------------------
3915 # Ensure that the configuration vars for the C compiler are
3916 # suitably defined.  Those variables are subsequently used by
3917 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3918 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
3919 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
3920 [AC_REQUIRE([AC_PROG_F77])
3921 AC_LANG_PUSH(Fortran 77)
3922
3923 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3924 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
3925 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3926 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3927 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3928 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3929 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3930 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3931 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3932 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3933 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
3934 _LT_AC_TAGVAR(module_cmds, $1)=
3935 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
3936 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3937 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3938 _LT_AC_TAGVAR(no_undefined_flag, $1)=
3939 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3940 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3941
3942 # Source file extension for f77 test sources.
3943 ac_ext=f
3944
3945 # Object file extension for compiled f77 test sources.
3946 objext=o
3947 _LT_AC_TAGVAR(objext, $1)=$objext
3948
3949 # Code to be used in simple compile tests
3950 lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
3951
3952 # Code to be used in simple link tests
3953 lt_simple_link_test_code="      program t\n      end\n"
3954
3955 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
3956 _LT_AC_SYS_COMPILER
3957
3958 # save warnings/boilerplate of simple test code
3959 _LT_COMPILER_BOILERPLATE
3960 _LT_LINKER_BOILERPLATE
3961
3962 # Allow CC to be a program name with arguments.
3963 lt_save_CC="$CC"
3964 CC=${F77-"f77"}
3965 compiler=$CC
3966 _LT_AC_TAGVAR(compiler, $1)=$CC
3967 _LT_CC_BASENAME([$compiler])
3968
3969 AC_MSG_CHECKING([if libtool supports shared libraries])
3970 AC_MSG_RESULT([$can_build_shared])
3971
3972 AC_MSG_CHECKING([whether to build shared libraries])
3973 test "$can_build_shared" = "no" && enable_shared=no
3974
3975 # On AIX, shared libraries and static libraries use the same namespace, and
3976 # are all built from PIC.
3977 case $host_os in
3978 aix3*)
3979   test "$enable_shared" = yes && enable_static=no
3980   if test -n "$RANLIB"; then
3981     archive_cmds="$archive_cmds~\$RANLIB \$lib"
3982     postinstall_cmds='$RANLIB $lib'
3983   fi
3984   ;;
3985 aix4* | aix5*)
3986   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3987     test "$enable_shared" = yes && enable_static=no
3988   fi
3989   ;;
3990 esac
3991 AC_MSG_RESULT([$enable_shared])
3992
3993 AC_MSG_CHECKING([whether to build static libraries])
3994 # Make sure either enable_shared or enable_static is yes.
3995 test "$enable_shared" = yes || enable_static=yes
3996 AC_MSG_RESULT([$enable_static])
3997
3998 _LT_AC_TAGVAR(GCC, $1)="$G77"
3999 _LT_AC_TAGVAR(LD, $1)="$LD"
4000
4001 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4002 AC_LIBTOOL_PROG_CC_C_O($1)
4003 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4004 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4005 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4006 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4007
4008 AC_LIBTOOL_CONFIG($1)
4009
4010 AC_LANG_POP
4011 CC="$lt_save_CC"
4012 ])# AC_LIBTOOL_LANG_F77_CONFIG
4013
4014
4015 # AC_LIBTOOL_LANG_GCJ_CONFIG
4016 # --------------------------
4017 # Ensure that the configuration vars for the C compiler are
4018 # suitably defined.  Those variables are subsequently used by
4019 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4020 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4021 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4022 [AC_LANG_SAVE
4023
4024 # Source file extension for Java test sources.
4025 ac_ext=java
4026
4027 # Object file extension for compiled Java test sources.
4028 objext=o
4029 _LT_AC_TAGVAR(objext, $1)=$objext
4030
4031 # Code to be used in simple compile tests
4032 lt_simple_compile_test_code="class foo {}\n"
4033
4034 # Code to be used in simple link tests
4035 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
4036
4037 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4038 _LT_AC_SYS_COMPILER
4039
4040 # save warnings/boilerplate of simple test code
4041 _LT_COMPILER_BOILERPLATE
4042 _LT_LINKER_BOILERPLATE
4043
4044 # Allow CC to be a program name with arguments.
4045 lt_save_CC="$CC"
4046 CC=${GCJ-"gcj"}
4047 compiler=$CC
4048 _LT_AC_TAGVAR(compiler, $1)=$CC
4049 _LT_CC_BASENAME([$compiler])
4050 _LT_AC_TAGVAR(LD, $1)="$LD"
4051
4052 # GCJ did not exist at the time GCC didn't implicitly link libc in.
4053 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4054
4055 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4056
4057 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4058 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4059 AC_LIBTOOL_PROG_CC_C_O($1)
4060 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4061 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4062 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4063 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4064
4065 AC_LIBTOOL_CONFIG($1)
4066
4067 AC_LANG_RESTORE
4068 CC="$lt_save_CC"
4069 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
4070
4071
4072 # AC_LIBTOOL_LANG_RC_CONFIG
4073 # -------------------------
4074 # Ensure that the configuration vars for the Windows resource compiler are
4075 # suitably defined.  Those variables are subsequently used by
4076 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4077 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4078 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4079 [AC_LANG_SAVE
4080
4081 # Source file extension for RC test sources.
4082 ac_ext=rc
4083
4084 # Object file extension for compiled RC test sources.
4085 objext=o
4086 _LT_AC_TAGVAR(objext, $1)=$objext
4087
4088 # Code to be used in simple compile tests
4089 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
4090
4091 # Code to be used in simple link tests
4092 lt_simple_link_test_code="$lt_simple_compile_test_code"
4093
4094 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4095 _LT_AC_SYS_COMPILER
4096
4097 # save warnings/boilerplate of simple test code
4098 _LT_COMPILER_BOILERPLATE
4099 _LT_LINKER_BOILERPLATE
4100
4101 # Allow CC to be a program name with arguments.
4102 lt_save_CC="$CC"
4103 CC=${RC-"windres"}
4104 compiler=$CC
4105 _LT_AC_TAGVAR(compiler, $1)=$CC
4106 _LT_CC_BASENAME([$compiler])
4107 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4108
4109 AC_LIBTOOL_CONFIG($1)
4110
4111 AC_LANG_RESTORE
4112 CC="$lt_save_CC"
4113 ])# AC_LIBTOOL_LANG_RC_CONFIG
4114
4115
4116 # AC_LIBTOOL_CONFIG([TAGNAME])
4117 # ----------------------------
4118 # If TAGNAME is not passed, then create an initial libtool script
4119 # with a default configuration from the untagged config vars.  Otherwise
4120 # add code to config.status for appending the configuration named by
4121 # TAGNAME from the matching tagged config vars.
4122 AC_DEFUN([AC_LIBTOOL_CONFIG],
4123 [# The else clause should only fire when bootstrapping the
4124 # libtool distribution, otherwise you forgot to ship ltmain.sh
4125 # with your package, and you will get complaints that there are
4126 # no rules to generate ltmain.sh.
4127 if test -f "$ltmain"; then
4128   # See if we are running on zsh, and set the options which allow our commands through
4129   # without removal of \ escapes.
4130   if test -n "${ZSH_VERSION+set}" ; then
4131     setopt NO_GLOB_SUBST
4132   fi
4133   # Now quote all the things that may contain metacharacters while being
4134   # careful not to overquote the AC_SUBSTed values.  We take copies of the
4135   # variables and quote the copies for generation of the libtool script.
4136   for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4137     SED SHELL STRIP \
4138     libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4139     old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4140     deplibs_check_method reload_flag reload_cmds need_locks \
4141     lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4142     lt_cv_sys_global_symbol_to_c_name_address \
4143     sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4144     old_postinstall_cmds old_postuninstall_cmds \
4145     _LT_AC_TAGVAR(compiler, $1) \
4146     _LT_AC_TAGVAR(CC, $1) \
4147     _LT_AC_TAGVAR(LD, $1) \
4148     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4149     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4150     _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4151     _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4152     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4153     _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4154     _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4155     _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4156     _LT_AC_TAGVAR(old_archive_cmds, $1) \
4157     _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4158     _LT_AC_TAGVAR(predep_objects, $1) \
4159     _LT_AC_TAGVAR(postdep_objects, $1) \
4160     _LT_AC_TAGVAR(predeps, $1) \
4161     _LT_AC_TAGVAR(postdeps, $1) \
4162     _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4163     _LT_AC_TAGVAR(archive_cmds, $1) \
4164     _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4165     _LT_AC_TAGVAR(postinstall_cmds, $1) \
4166     _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4167     _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4168     _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4169     _LT_AC_TAGVAR(no_undefined_flag, $1) \
4170     _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4171     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4172     _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4173     _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4174     _LT_AC_TAGVAR(hardcode_automatic, $1) \
4175     _LT_AC_TAGVAR(module_cmds, $1) \
4176     _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4177     _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4178     _LT_AC_TAGVAR(exclude_expsyms, $1) \
4179     _LT_AC_TAGVAR(include_expsyms, $1); do
4180
4181     case $var in
4182     _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4183     _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4184     _LT_AC_TAGVAR(archive_cmds, $1) | \
4185     _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4186     _LT_AC_TAGVAR(module_cmds, $1) | \
4187     _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4188     _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4189     _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4190     extract_expsyms_cmds | reload_cmds | finish_cmds | \
4191     postinstall_cmds | postuninstall_cmds | \
4192     old_postinstall_cmds | old_postuninstall_cmds | \
4193     sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4194       # Double-quote double-evaled strings.
4195       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4196       ;;
4197     *)
4198       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4199       ;;
4200     esac
4201   done
4202
4203   case $lt_echo in
4204   *'\[$]0 --fallback-echo"')
4205     lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4206     ;;
4207   esac
4208
4209 ifelse([$1], [],
4210   [cfgfile="${ofile}T"
4211   trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4212   $rm -f "$cfgfile"
4213   AC_MSG_NOTICE([creating $ofile])],
4214   [cfgfile="$ofile"])
4215
4216   cat <<__EOF__ >> "$cfgfile"
4217 ifelse([$1], [],
4218 [#! $SHELL
4219
4220 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4221 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4222 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4223 #
4224 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
4225 # Free Software Foundation, Inc.
4226 #
4227 # This file is part of GNU Libtool:
4228 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4229 #
4230 # This program is free software; you can redistribute it and/or modify
4231 # it under the terms of the GNU General Public License as published by
4232 # the Free Software Foundation; either version 2 of the License, or
4233 # (at your option) any later version.
4234 #
4235 # This program is distributed in the hope that it will be useful, but
4236 # WITHOUT ANY WARRANTY; without even the implied warranty of
4237 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
4238 # General Public License for more details.
4239 #
4240 # You should have received a copy of the GNU General Public License
4241 # along with this program; if not, write to the Free Software
4242 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4243 #
4244 # As a special exception to the GNU General Public License, if you
4245 # distribute this file as part of a program that contains a
4246 # configuration script generated by Autoconf, you may include it under
4247 # the same distribution terms that you use for the rest of that program.
4248
4249 # A sed program that does not truncate output.
4250 SED=$lt_SED
4251
4252 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4253 Xsed="$SED -e 1s/^X//"
4254
4255 # The HP-UX ksh and POSIX shell print the target directory to stdout
4256 # if CDPATH is set.
4257 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4258
4259 # The names of the tagged configurations supported by this script.
4260 available_tags=
4261
4262 # ### BEGIN LIBTOOL CONFIG],
4263 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4264
4265 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4266
4267 # Shell to use when invoking shell scripts.
4268 SHELL=$lt_SHELL
4269
4270 # Whether or not to build shared libraries.
4271 build_libtool_libs=$enable_shared
4272
4273 # Whether or not to build static libraries.
4274 build_old_libs=$enable_static
4275
4276 # Whether or not to add -lc for building shared libraries.
4277 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4278
4279 # Whether or not to disallow shared libs when runtime libs are static
4280 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4281
4282 # Whether or not to optimize for fast installation.
4283 fast_install=$enable_fast_install
4284
4285 # The host system.
4286 host_alias=$host_alias
4287 host=$host
4288 host_os=$host_os
4289
4290 # The build system.
4291 build_alias=$build_alias
4292 build=$build
4293 build_os=$build_os
4294
4295 # An echo program that does not interpret backslashes.
4296 echo=$lt_echo
4297
4298 # The archiver.
4299 AR=$lt_AR
4300 AR_FLAGS=$lt_AR_FLAGS
4301
4302 # A C compiler.
4303 LTCC=$lt_LTCC
4304
4305 # LTCC compiler flags.
4306 LTCFLAGS=$lt_LTCFLAGS
4307
4308 # A language-specific compiler.
4309 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4310
4311 # Is the compiler the GNU C compiler?
4312 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4313
4314 gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\`
4315 gcc_ver=\`gcc -dumpversion\`
4316
4317 # An ERE matcher.
4318 EGREP=$lt_EGREP
4319
4320 # The linker used to build libraries.
4321 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4322
4323 # Whether we need hard or soft links.
4324 LN_S=$lt_LN_S
4325
4326 # A BSD-compatible nm program.
4327 NM=$lt_NM
4328
4329 # A symbol stripping program
4330 STRIP=$lt_STRIP
4331
4332 # Used to examine libraries when file_magic_cmd begins "file"
4333 MAGIC_CMD=$MAGIC_CMD
4334
4335 # Used on cygwin: DLL creation program.
4336 DLLTOOL="$DLLTOOL"
4337
4338 # Used on cygwin: object dumper.
4339 OBJDUMP="$OBJDUMP"
4340
4341 # Used on cygwin: assembler.
4342 AS="$AS"
4343
4344 # The name of the directory that contains temporary libtool files.
4345 objdir=$objdir
4346
4347 # How to create reloadable object files.
4348 reload_flag=$lt_reload_flag
4349 reload_cmds=$lt_reload_cmds
4350
4351 # How to pass a linker flag through the compiler.
4352 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4353
4354 # Object file suffix (normally "o").
4355 objext="$ac_objext"
4356
4357 # Old archive suffix (normally "a").
4358 libext="$libext"
4359
4360 # Shared library suffix (normally ".so").
4361 shrext_cmds='$shrext_cmds'
4362
4363 # Executable file suffix (normally "").
4364 exeext="$exeext"
4365
4366 # Additional compiler flags for building library objects.
4367 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4368 pic_mode=$pic_mode
4369
4370 # What is the maximum length of a command?
4371 max_cmd_len=$lt_cv_sys_max_cmd_len
4372
4373 # Does compiler simultaneously support -c and -o options?
4374 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4375
4376 # Must we lock files when doing compilation?
4377 need_locks=$lt_need_locks
4378
4379 # Do we need the lib prefix for modules?
4380 need_lib_prefix=$need_lib_prefix
4381
4382 # Do we need a version for libraries?
4383 need_version=$need_version
4384
4385 # Whether dlopen is supported.
4386 dlopen_support=$enable_dlopen
4387
4388 # Whether dlopen of programs is supported.
4389 dlopen_self=$enable_dlopen_self
4390
4391 # Whether dlopen of statically linked programs is supported.
4392 dlopen_self_static=$enable_dlopen_self_static
4393
4394 # Compiler flag to prevent dynamic linking.
4395 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4396
4397 # Compiler flag to turn off builtin functions.
4398 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4399
4400 # Compiler flag to allow reflexive dlopens.
4401 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4402
4403 # Compiler flag to generate shared objects directly from archives.
4404 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4405
4406 # Compiler flag to generate thread-safe objects.
4407 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4408
4409 # Library versioning type.
4410 version_type=$version_type
4411
4412 # Format of library name prefix.
4413 libname_spec=$lt_libname_spec
4414
4415 # List of archive names.  First name is the real one, the rest are links.
4416 # The last name is the one that the linker finds with -lNAME.
4417 library_names_spec=$lt_library_names_spec
4418
4419 # The coded name of the library, if different from the real name.
4420 soname_spec=$lt_soname_spec
4421
4422 # Commands used to build and install an old-style archive.
4423 RANLIB=$lt_RANLIB
4424 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4425 old_postinstall_cmds=$lt_old_postinstall_cmds
4426 old_postuninstall_cmds=$lt_old_postuninstall_cmds
4427
4428 # Create an old-style archive from a shared archive.
4429 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4430
4431 # Create a temporary old-style archive to link instead of a shared archive.
4432 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4433
4434 # Commands used to build and install a shared archive.
4435 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4436 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4437 postinstall_cmds=$lt_postinstall_cmds
4438 postuninstall_cmds=$lt_postuninstall_cmds
4439
4440 # Commands used to build a loadable module (assumed same as above if empty)
4441 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4442 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4443
4444 # Commands to strip libraries.
4445 old_striplib=$lt_old_striplib
4446 striplib=$lt_striplib
4447
4448 # Dependencies to place before the objects being linked to create a
4449 # shared library.
4450 predep_objects=\`echo $lt_[]_LT_AC_TAGVAR(predep_objects, $1) | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
4451
4452 # Dependencies to place after the objects being linked to create a
4453 # shared library.
4454 postdep_objects=\`echo $lt_[]_LT_AC_TAGVAR(postdep_objects, $1) | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
4455
4456 # Dependencies to place before the objects being linked to create a
4457 # shared library.
4458 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4459
4460 # Dependencies to place after the objects being linked to create a
4461 # shared library.
4462 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4463
4464 # The library search path used internally by the compiler when linking
4465 # a shared library.
4466 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"\`
4467
4468 # Method to check whether dependent libraries are shared objects.
4469 deplibs_check_method=$lt_deplibs_check_method
4470
4471 # Command to use when deplibs_check_method == file_magic.
4472 file_magic_cmd=$lt_file_magic_cmd
4473
4474 # Flag that allows shared libraries with undefined symbols to be built.
4475 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4476
4477 # Flag that forces no undefined symbols.
4478 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4479
4480 # Commands used to finish a libtool library installation in a directory.
4481 finish_cmds=$lt_finish_cmds
4482
4483 # Same as above, but a single script fragment to be evaled but not shown.
4484 finish_eval=$lt_finish_eval
4485
4486 # Take the output of nm and produce a listing of raw symbols and C names.
4487 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4488
4489 # Transform the output of nm in a proper C declaration
4490 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4491
4492 # Transform the output of nm in a C name address pair
4493 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4494
4495 # This is the shared library runtime path variable.
4496 runpath_var=$runpath_var
4497
4498 # This is the shared library path variable.
4499 shlibpath_var=$shlibpath_var
4500
4501 # Is shlibpath searched before the hard-coded library search path?
4502 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4503
4504 # How to hardcode a shared library path into an executable.
4505 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4506
4507 # Whether we should hardcode library paths into libraries.
4508 hardcode_into_libs=$hardcode_into_libs
4509
4510 # Flag to hardcode \$libdir into a binary during linking.
4511 # This must work even if \$libdir does not exist.
4512 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4513
4514 # If ld is used when linking, flag to hardcode \$libdir into
4515 # a binary during linking. This must work even if \$libdir does
4516 # not exist.
4517 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4518
4519 # Whether we need a single -rpath flag with a separated argument.
4520 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4521
4522 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4523 # resulting binary.
4524 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4525
4526 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4527 # resulting binary.
4528 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4529
4530 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4531 # the resulting binary.
4532 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4533
4534 # Set to yes if building a shared library automatically hardcodes DIR into the library
4535 # and all subsequent libraries and executables linked against it.
4536 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4537
4538 # Variables whose values should be saved in libtool wrapper scripts and
4539 # restored at relink time.
4540 variables_saved_for_relink="$variables_saved_for_relink"
4541
4542 # Whether libtool must link a program against all its dependency libraries.
4543 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4544
4545 # Compile-time system search path for libraries
4546 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"\`
4547
4548 # Run-time system search path for libraries
4549 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4550
4551 # Fix the shell variable \$srcfile for the compiler.
4552 fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
4553
4554 # Set to yes if exported symbols are required.
4555 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4556
4557 # The commands to list exported symbols.
4558 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4559
4560 # The commands to extract the exported symbol list from a shared archive.
4561 extract_expsyms_cmds=$lt_extract_expsyms_cmds
4562
4563 # Symbols that should not be listed in the preloaded symbols.
4564 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4565
4566 # Symbols that must always be exported.
4567 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4568
4569 ifelse([$1],[],
4570 [# ### END LIBTOOL CONFIG],
4571 [# ### END LIBTOOL TAG CONFIG: $tagname])
4572
4573 __EOF__
4574
4575 ifelse([$1],[], [
4576   case $host_os in
4577   aix3*)
4578     cat <<\EOF >> "$cfgfile"
4579
4580 # AIX sometimes has problems with the GCC collect2 program.  For some
4581 # reason, if we set the COLLECT_NAMES environment variable, the problems
4582 # vanish in a puff of smoke.
4583 if test "X${COLLECT_NAMES+set}" != Xset; then
4584   COLLECT_NAMES=
4585   export COLLECT_NAMES
4586 fi
4587 EOF
4588     ;;
4589   esac
4590
4591   # We use sed instead of cat because bash on DJGPP gets confused if
4592   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
4593   # text mode, it properly converts lines to CR/LF.  This bash problem
4594   # is reportedly fixed, but why not run on old versions too?
4595   sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4596
4597   mv -f "$cfgfile" "$ofile" || \
4598     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4599   chmod +x "$ofile"
4600 ])
4601 else
4602   # If there is no Makefile yet, we rely on a make rule to execute
4603   # `config.status --recheck' to rerun these tests and create the
4604   # libtool script then.
4605   ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4606   if test -f "$ltmain_in"; then
4607     test -f Makefile && make "$ltmain"
4608   fi
4609 fi
4610 ])# AC_LIBTOOL_CONFIG
4611
4612
4613 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4614 # -------------------------------------------
4615 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4616 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4617
4618 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4619
4620 if test "$GCC" = yes; then
4621   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4622
4623   AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4624     lt_cv_prog_compiler_rtti_exceptions,
4625     [-fno-rtti -fno-exceptions], [],
4626     [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4627 fi
4628 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4629
4630
4631 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4632 # ---------------------------------
4633 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4634 [AC_REQUIRE([AC_CANONICAL_HOST])
4635 AC_REQUIRE([AC_PROG_NM])
4636 AC_REQUIRE([AC_OBJEXT])
4637 # Check for command to grab the raw symbol name followed by C symbol from nm.
4638 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4639 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4640 [
4641 # These are sane defaults that work on at least a few old systems.
4642 # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
4643
4644 # Character class describing NM global symbol codes.
4645 symcode='[[BCDEGRST]]'
4646
4647 # Regexp to match symbols that can be accessed directly from C.
4648 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4649
4650 # Transform an extracted symbol line into a proper C declaration
4651 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4652
4653 # Transform an extracted symbol line into symbol name and symbol address
4654 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'"
4655
4656 # Define system-specific variables.
4657 case $host_os in
4658 aix*)
4659   symcode='[[BCDT]]'
4660   ;;
4661 cygwin* | mingw* | pw32*)
4662   symcode='[[ABCDGISTW]]'
4663   ;;
4664 hpux*) # Its linker distinguishes data from code symbols
4665   if test "$host_cpu" = ia64; then
4666     symcode='[[ABCDEGRST]]'
4667   fi
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   ;;
4671 linux*)
4672   if test "$host_cpu" = ia64; then
4673     symcode='[[ABCDGIRSTW]]'
4674     lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4675     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'"
4676   fi
4677   ;;
4678 irix* | nonstopux*)
4679   symcode='[[BCDEGRST]]'
4680   ;;
4681 osf*)
4682   symcode='[[BCDEGQRST]]'
4683   ;;
4684 solaris*)
4685   symcode='[[BDRT]]'
4686   ;;
4687 sco3.2v5*)
4688   symcode='[[DT]]'
4689   ;;
4690 sysv4.2uw2*)
4691   symcode='[[DT]]'
4692   ;;
4693 sysv5* | sco5v6* | unixware* | OpenUNIX*)
4694   symcode='[[ABDT]]'
4695   ;;
4696 sysv4)
4697   symcode='[[DFNSTU]]'
4698   ;;
4699 esac
4700
4701 # Handle CRLF in mingw tool chain
4702 opt_cr=
4703 case $build_os in
4704 mingw*)
4705   opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4706   ;;
4707 esac
4708
4709 # If we're using GNU nm, then use its standard symbol codes.
4710 case `$NM -V 2>&1` in
4711 *GNU* | *'with BFD'*)
4712   symcode='[[ABCDGIRSTW]]' ;;
4713 esac
4714
4715 # Try without a prefix undercore, then with it.
4716 for ac_symprfx in "" "_"; do
4717
4718   # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4719   symxfrm="\\1 $ac_symprfx\\2 \\2"
4720
4721   # Write the raw and C identifiers.
4722   lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[      ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4723
4724   # Check to see that the pipe works correctly.
4725   pipe_works=no
4726
4727   rm -f conftest*
4728   cat > conftest.$ac_ext <<EOF
4729 #ifdef __cplusplus
4730 extern "C" {
4731 #endif
4732 char nm_test_var;
4733 void nm_test_func(){}
4734 #ifdef __cplusplus
4735 }
4736 #endif
4737 int main(){nm_test_var='a';nm_test_func();return(0);}
4738 EOF
4739
4740   if AC_TRY_EVAL(ac_compile); then
4741     # Now try to grab the symbols.
4742     nlist=conftest.nm
4743     if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4744       # Try sorting and uniquifying the output.
4745       if sort "$nlist" | uniq > "$nlist"T; then
4746         mv -f "$nlist"T "$nlist"
4747       else
4748         rm -f "$nlist"T
4749       fi
4750
4751       # Make sure that we snagged all the symbols we need.
4752       if grep ' nm_test_var$' "$nlist" >/dev/null; then
4753         if grep ' nm_test_func$' "$nlist" >/dev/null; then
4754           cat <<EOF > conftest.$ac_ext
4755 #ifdef __cplusplus
4756 extern "C" {
4757 #endif
4758
4759 EOF
4760           # Now generate the symbol file.
4761           eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4762
4763           cat <<EOF >> conftest.$ac_ext
4764 #if defined (__STDC__) && __STDC__
4765 # define lt_ptr_t void *
4766 #else
4767 # define lt_ptr_t char *
4768 # define const
4769 #endif
4770
4771 /* The mapping between symbol names and symbols. */
4772 const struct {
4773   const char *name;
4774   lt_ptr_t address;
4775 }
4776 lt_preloaded_symbols[[]] =
4777 {
4778 EOF
4779           $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4780           cat <<\EOF >> conftest.$ac_ext
4781   {0, (lt_ptr_t) 0}
4782 };
4783
4784 #ifdef __cplusplus
4785 }
4786 #endif
4787 EOF
4788           # Now try linking the two files.
4789           mv conftest.$ac_objext conftstm.$ac_objext
4790           lt_save_LIBS="$LIBS"
4791           lt_save_CFLAGS="$CFLAGS"
4792           LIBS="conftstm.$ac_objext"
4793           CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4794           if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4795             pipe_works=yes
4796           fi
4797           LIBS="$lt_save_LIBS"
4798           CFLAGS="$lt_save_CFLAGS"
4799         else
4800           echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4801         fi
4802       else
4803         echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4804       fi
4805     else
4806       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4807     fi
4808   else
4809     echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4810     cat conftest.$ac_ext >&5
4811   fi
4812   rm -f conftest* conftst*
4813
4814   # Do not use the global_symbol_pipe unless it works.
4815   if test "$pipe_works" = yes; then
4816     break
4817   else
4818     lt_cv_sys_global_symbol_pipe=
4819   fi
4820 done
4821 ])
4822 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4823   lt_cv_sys_global_symbol_to_cdecl=
4824 fi
4825 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4826   AC_MSG_RESULT(failed)
4827 else
4828   AC_MSG_RESULT(ok)
4829 fi
4830 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4831
4832
4833 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4834 # ---------------------------------------
4835 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
4836 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
4837 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4838 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
4839
4840 AC_MSG_CHECKING([for $compiler option to produce PIC])
4841  ifelse([$1],[CXX],[
4842   # C++ specific cases for pic, static, wl, etc.
4843   if test "$GXX" = yes; then
4844     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4845     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4846
4847     case $host_os in
4848     aix*)
4849       # All AIX code is PIC.
4850       if test "$host_cpu" = ia64; then
4851         # AIX 5 now supports IA64 processor
4852         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4853       fi
4854       ;;
4855     amigaos*)
4856       # FIXME: we need at least 68020 code to build shared libraries, but
4857       # adding the `-m68020' flag to GCC prevents building anything better,
4858       # like `-m68040'.
4859       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4860       ;;
4861     beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4862       # PIC is the default for these OSes.
4863       ;;
4864     mingw* | os2* | pw32*)
4865       # This hack is so that the source file can tell whether it is being
4866       # built for inclusion in a dll (and should export symbols for example).
4867       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4868       ;;
4869     darwin* | rhapsody*)
4870       # PIC is the default on this platform
4871       # Common symbols not allowed in MH_DYLIB files
4872       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4873       ;;
4874     *djgpp*)
4875       # DJGPP does not support shared libraries at all
4876       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4877       ;;
4878     interix3*)
4879       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4880       # Instead, we relocate shared libraries at runtime.
4881       ;;
4882     sysv4*MP*)
4883       if test -d /usr/nec; then
4884         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4885       fi
4886       ;;
4887     hpux*)
4888       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4889       # not for PA HP-UX.
4890       case $host_cpu in
4891       hppa*64*|ia64*)
4892         ;;
4893       *)
4894         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4895         ;;
4896       esac
4897       ;;
4898     *)
4899       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4900       ;;
4901     esac
4902   else
4903     case $host_os in
4904       aix4* | aix5*)
4905         # All AIX code is PIC.
4906         if test "$host_cpu" = ia64; then
4907           # AIX 5 now supports IA64 processor
4908           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4909         else
4910           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4911         fi
4912         ;;
4913       chorus*)
4914         case $cc_basename in
4915         cxch68*)
4916           # Green Hills C++ Compiler
4917           # _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"
4918           ;;
4919         esac
4920         ;;
4921        darwin*)
4922          # PIC is the default on this platform
4923          # Common symbols not allowed in MH_DYLIB files
4924          case $cc_basename in
4925            xlc*)
4926            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
4927            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4928            ;;
4929          esac
4930        ;;
4931       dgux*)
4932         case $cc_basename in
4933           ec++*)
4934             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4935             ;;
4936           ghcx*)
4937             # Green Hills C++ Compiler
4938             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4939             ;;
4940           *)
4941             ;;
4942         esac
4943         ;;
4944       freebsd* | kfreebsd*-gnu | dragonfly*)
4945         # FreeBSD uses GNU C++
4946         ;;
4947       hpux9* | hpux10* | hpux11*)
4948         case $cc_basename in
4949           CC*)
4950             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4951             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4952             if test "$host_cpu" != ia64; then
4953               _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4954             fi
4955             ;;
4956           aCC*)
4957             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4958             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4959             case $host_cpu in
4960             hppa*64*|ia64*)
4961               # +Z the default
4962               ;;
4963             *)
4964               _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4965               ;;
4966             esac
4967             ;;
4968           *)
4969             ;;
4970         esac
4971         ;;
4972       interix*)
4973         # This is c89, which is MS Visual C++ (no shared libs)
4974         # Anyone wants to do a port?
4975         ;;
4976       irix5* | irix6* | nonstopux*)
4977         case $cc_basename in
4978           CC*)
4979             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4980             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4981             # CC pic flag -KPIC is the default.
4982             ;;
4983           *)
4984             ;;
4985         esac
4986         ;;
4987       linux*)
4988         case $cc_basename in
4989           KCC*)
4990             # KAI C++ Compiler
4991             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4992             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4993             ;;
4994           icpc* | ecpc*)
4995             # Intel C++
4996             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4997             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4998             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4999             ;;
5000           pgCC*)
5001             # Portland Group C++ compiler.
5002             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5003             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5004             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5005             ;;
5006           cxx*)
5007             # Compaq C++
5008             # Make sure the PIC flag is empty.  It appears that all Alpha
5009             # Linux and Compaq Tru64 Unix objects are PIC.
5010             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5011             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5012             ;;
5013           *)
5014             ;;
5015         esac
5016         ;;
5017       lynxos*)
5018         ;;
5019       m88k*)
5020         ;;
5021       mvs*)
5022         case $cc_basename in
5023           cxx*)
5024             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5025             ;;
5026           *)
5027             ;;
5028         esac
5029         ;;
5030       netbsd*)
5031         ;;
5032       osf3* | osf4* | osf5*)
5033         case $cc_basename in
5034           KCC*)
5035             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5036             ;;
5037           RCC*)
5038             # Rational C++ 2.4.1
5039             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5040             ;;
5041           cxx*)
5042             # Digital/Compaq C++
5043             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5044             # Make sure the PIC flag is empty.  It appears that all Alpha
5045             # Linux and Compaq Tru64 Unix objects are PIC.
5046             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5047             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5048             ;;
5049           *)
5050             ;;
5051         esac
5052         ;;
5053       psos*)
5054         ;;
5055       solaris*)
5056         case $cc_basename in
5057           CC*)
5058             # Sun C++ 4.2, 5.x and Centerline C++
5059             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5060             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5061             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5062             ;;
5063           gcx*)
5064             # Green Hills C++ Compiler
5065             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5066             ;;
5067           *)
5068             ;;
5069         esac
5070         ;;
5071       sunos4*)
5072         case $cc_basename in
5073           CC*)
5074             # Sun C++ 4.x
5075             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5076             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5077             ;;
5078           lcc*)
5079             # Lucid
5080             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5081             ;;
5082           *)
5083             ;;
5084         esac
5085         ;;
5086       tandem*)
5087         case $cc_basename in
5088           NCC*)
5089             # NonStop-UX NCC 3.20
5090             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5091             ;;
5092           *)
5093             ;;
5094         esac
5095         ;;
5096       sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5097         case $cc_basename in
5098           CC*)
5099             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5100             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5101             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5102             ;;
5103         esac
5104         ;;
5105       vxworks*)
5106         ;;
5107       *)
5108         _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5109         ;;
5110     esac
5111   fi
5112 ],
5113 [
5114   if test "$GCC" = yes; then
5115     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5116     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5117
5118     case $host_os in
5119       aix*)
5120       # All AIX code is PIC.
5121       if test "$host_cpu" = ia64; then
5122         # AIX 5 now supports IA64 processor
5123         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5124       fi
5125       ;;
5126
5127     amigaos*)
5128       # FIXME: we need at least 68020 code to build shared libraries, but
5129       # adding the `-m68020' flag to GCC prevents building anything better,
5130       # like `-m68040'.
5131       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5132       ;;
5133
5134     beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5135       # PIC is the default for these OSes.
5136       ;;
5137
5138     mingw* | pw32* | os2*)
5139       # This hack is so that the source file can tell whether it is being
5140       # built for inclusion in a dll (and should export symbols for example).
5141       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5142       ;;
5143
5144     darwin* | rhapsody*)
5145       # PIC is the default on this platform
5146       # Common symbols not allowed in MH_DYLIB files
5147       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5148       ;;
5149
5150     interix3*)
5151       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5152       # Instead, we relocate shared libraries at runtime.
5153       ;;
5154
5155     msdosdjgpp*)
5156       # Just because we use GCC doesn't mean we suddenly get shared libraries
5157       # on systems that don't support them.
5158       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5159       enable_shared=no
5160       ;;
5161
5162     sysv4*MP*)
5163       if test -d /usr/nec; then
5164         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5165       fi
5166       ;;
5167
5168     hpux*)
5169       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5170       # not for PA HP-UX.
5171       case $host_cpu in
5172       hppa*64*|ia64*)
5173         # +Z the default
5174         ;;
5175       *)
5176         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5177         ;;
5178       esac
5179       ;;
5180
5181     *)
5182       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5183       ;;
5184     esac
5185   else
5186     # PORTME Check for flag to pass linker flags through the system compiler.
5187     case $host_os in
5188     aix*)
5189       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5190       if test "$host_cpu" = ia64; then
5191         # AIX 5 now supports IA64 processor
5192         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5193       else
5194         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5195       fi
5196       ;;
5197       darwin*)
5198         # PIC is the default on this platform
5199         # Common symbols not allowed in MH_DYLIB files
5200        case $cc_basename in
5201          xlc*)
5202          _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5203          _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5204          ;;
5205        esac
5206        ;;
5207
5208     mingw* | pw32* | os2*)
5209       # This hack is so that the source file can tell whether it is being
5210       # built for inclusion in a dll (and should export symbols for example).
5211       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5212       ;;
5213
5214     hpux9* | hpux10* | hpux11*)
5215       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5216       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5217       # not for PA HP-UX.
5218       case $host_cpu in
5219       hppa*64*|ia64*)
5220         # +Z the default
5221         ;;
5222       *)
5223         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5224         ;;
5225       esac
5226       # Is there a better lt_prog_compiler_static that works with the bundled CC?
5227       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5228       ;;
5229
5230     irix5* | irix6* | nonstopux*)
5231       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5232       # PIC (with -KPIC) is the default.
5233       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5234       ;;
5235
5236     newsos6)
5237       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5238       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5239       ;;
5240
5241     linux*)
5242       case $cc_basename in
5243       icc* | ecc*)
5244         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5245         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5246         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5247         ;;
5248       pgcc* | pgf77* | pgf90* | pgf95*)
5249         # Portland Group compilers (*not* the Pentium gcc compiler,
5250         # which looks to be a dead project)
5251         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5252         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5253         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5254         ;;
5255       ccc*)
5256         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5257         # All Alpha code is PIC.
5258         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5259         ;;
5260       esac
5261       ;;
5262
5263     osf3* | osf4* | osf5*)
5264       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5265       # All OSF/1 code is PIC.
5266       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5267       ;;
5268
5269     solaris*)
5270       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5271       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5272       case $cc_basename in
5273       f77* | f90* | f95*)
5274         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5275       *)
5276         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5277       esac
5278       ;;
5279
5280     sunos4*)
5281       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5282       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5283       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5284       ;;
5285
5286     sysv4 | sysv4.2uw2* | sysv4.3*)
5287       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5288       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5289       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5290       ;;
5291
5292     sysv4*MP*)
5293       if test -d /usr/nec ;then
5294         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5295         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5296       fi
5297       ;;
5298
5299     sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5300       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5301       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5302       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5303       ;;
5304
5305     unicos*)
5306       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5307       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5308       ;;
5309
5310     uts4*)
5311       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5312       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5313       ;;
5314
5315     *)
5316       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5317       ;;
5318     esac
5319   fi
5320 ])
5321 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5322
5323 #
5324 # Check to make sure the PIC flag actually works.
5325 #
5326 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5327   AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5328     _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
5329     [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5330     [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5331      "" | " "*) ;;
5332      *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5333      esac],
5334     [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5335      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5336 fi
5337 case $host_os in
5338   # For platforms which do not support PIC, -DPIC is meaningless:
5339   *djgpp*)
5340     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5341     ;;
5342   *)
5343     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5344     ;;
5345 esac
5346
5347 #
5348 # Check to make sure the static flag actually works.
5349 #
5350 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5351 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5352   _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
5353   $lt_tmp_static_flag,
5354   [],
5355   [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5356 ])
5357
5358
5359 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5360 # ------------------------------------
5361 # See if the linker supports building shared libraries.
5362 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5363 [AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5364 ifelse([$1],[CXX],[
5365   _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5366   case $host_os in
5367   aix4* | aix5*)
5368     # If we're using GNU nm, then we don't want the "-C" option.
5369     # -C means demangle to AIX nm, but means don't demangle with GNU nm
5370     if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5371       _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'
5372     else
5373       _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'
5374     fi
5375     ;;
5376   pw32*)
5377     _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5378   ;;
5379   cygwin* | mingw*)
5380     _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'
5381   ;;
5382   *)
5383     _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5384   ;;
5385   esac
5386 ],[
5387   runpath_var=
5388   _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5389   _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5390   _LT_AC_TAGVAR(archive_cmds, $1)=
5391   _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5392   _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5393   _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5394   _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5395   _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5396   _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5397   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5398   _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5399   _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5400   _LT_AC_TAGVAR(hardcode_direct, $1)=no
5401   _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5402   _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5403   _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5404   _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5405   _LT_AC_TAGVAR(module_cmds, $1)=
5406   _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5407   _LT_AC_TAGVAR(always_export_symbols, $1)=no
5408   _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5409   # include_expsyms should be a list of space-separated symbols to be *always*
5410   # included in the symbol list
5411   _LT_AC_TAGVAR(include_expsyms, $1)=
5412   # exclude_expsyms can be an extended regexp of symbols to exclude
5413   # it will be wrapped by ` (' and `)$', so one must not match beginning or
5414   # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5415   # as well as any symbol that contains `d'.
5416   _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
5417   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5418   # platforms (ab)use it in PIC code, but their linkers get confused if
5419   # the symbol is explicitly referenced.  Since portable code cannot
5420   # rely on this symbol name, it's probably fine to never include it in
5421   # preloaded symbol tables.
5422   extract_expsyms_cmds=
5423   # Just being paranoid about ensuring that cc_basename is set.
5424   _LT_CC_BASENAME([$compiler])
5425   case $host_os in
5426   cygwin* | mingw* | pw32*)
5427     # FIXME: the MSVC++ port hasn't been tested in a loooong time
5428     # When not using gcc, we currently assume that we are using
5429     # Microsoft Visual C++.
5430     if test "$GCC" != yes; then
5431       with_gnu_ld=no
5432     fi
5433     ;;
5434   interix*)
5435     # we just hope/assume this is gcc and not c89 (= MSVC++)
5436     with_gnu_ld=yes
5437     ;;
5438   openbsd*)
5439     with_gnu_ld=no
5440     ;;
5441   esac
5442
5443   _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5444   if test "$with_gnu_ld" = yes; then
5445     # If archive_cmds runs LD, not CC, wlarc should be empty
5446     wlarc='${wl}'
5447
5448     # Set some defaults for GNU ld with shared library support. These
5449     # are reset later if shared libraries are not supported. Putting them
5450     # here allows them to be overridden if necessary.
5451     runpath_var=LD_RUN_PATH
5452     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5453     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5454     # ancient GNU ld didn't support --whole-archive et. al.
5455     if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5456         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5457       else
5458         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5459     fi
5460     supports_anon_versioning=no
5461     case `$LD -v 2>/dev/null` in
5462       *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5463       *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5464       *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5465       *\ 2.11.*) ;; # other 2.11 versions
5466       *) supports_anon_versioning=yes ;;
5467     esac
5468
5469     # See if GNU ld supports shared libraries.
5470     case $host_os in
5471     aix3* | aix4* | aix5*)
5472       # On AIX/PPC, the GNU linker is very broken
5473       if test "$host_cpu" != ia64; then
5474         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5475         cat <<EOF 1>&2
5476
5477 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5478 *** to be unable to reliably create shared libraries on AIX.
5479 *** Therefore, libtool is disabling shared libraries support.  If you
5480 *** really care for shared libraries, you may want to modify your PATH
5481 *** so that a non-GNU linker is found, and then restart.
5482
5483 EOF
5484       fi
5485       ;;
5486
5487     amigaos*)
5488       _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)'
5489       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5490       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5491
5492       # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5493       # that the semantics of dynamic libraries on AmigaOS, at least up
5494       # to version 4, is to share data among multiple programs linked
5495       # with the same dynamic library.  Since this doesn't match the
5496       # behavior of shared libraries on other platforms, we can't use
5497       # them.
5498       _LT_AC_TAGVAR(ld_shlibs, $1)=no
5499       ;;
5500
5501     beos*)
5502       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5503         _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5504         # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5505         # support --undefined.  This deserves some investigation.  FIXME
5506         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5507       else
5508         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5509       fi
5510       ;;
5511
5512     cygwin* | mingw* | pw32*)
5513       # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5514       # as there is no search path for DLLs.
5515       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5516       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5517       _LT_AC_TAGVAR(always_export_symbols, $1)=no
5518       _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5519       _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'
5520
5521       if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5522         _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'
5523         # If the export-symbols file already is a .def file (1st line
5524         # is EXPORTS), use it as is; otherwise, prepend...
5525         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5526           cp $export_symbols $output_objdir/$soname.def;
5527         else
5528           echo EXPORTS > $output_objdir/$soname.def;
5529           cat $export_symbols >> $output_objdir/$soname.def;
5530         fi~
5531         $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5532       else
5533         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5534       fi
5535       ;;
5536
5537     interix3*)
5538       _LT_AC_TAGVAR(hardcode_direct, $1)=no
5539       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5540       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5541       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5542       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5543       # Instead, shared libraries are loaded at an image base (0x10000000 by
5544       # default) and relocated if they conflict, which is a slow very memory
5545       # consuming and fragmenting process.  To avoid this, we pick a random,
5546       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5547       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5548       _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'
5549       _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'
5550       ;;
5551
5552     linux*)
5553       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5554         tmp_addflag=
5555         case $cc_basename,$host_cpu in
5556         pgcc*)                          # Portland Group C compiler
5557           _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'
5558           tmp_addflag=' $pic_flag'
5559           ;;
5560         pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
5561           _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'
5562           tmp_addflag=' $pic_flag -Mnomain' ;;
5563         ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
5564           tmp_addflag=' -i_dynamic' ;;
5565         efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
5566           tmp_addflag=' -i_dynamic -nofor_main' ;;
5567         ifc* | ifort*)                  # Intel Fortran compiler
5568           tmp_addflag=' -nofor_main' ;;
5569         esac
5570         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5571
5572         if test $supports_anon_versioning = yes; then
5573           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5574   cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5575   $echo "local: *; };" >> $output_objdir/$libname.ver~
5576           $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5577         fi
5578       else
5579         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5580       fi
5581       ;;
5582
5583     netbsd*)
5584       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5585         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5586         wlarc=
5587       else
5588         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5589         _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'
5590       fi
5591       ;;
5592
5593     solaris*)
5594       if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5595         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5596         cat <<EOF 1>&2
5597
5598 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5599 *** create shared libraries on Solaris systems.  Therefore, libtool
5600 *** is disabling shared libraries support.  We urge you to upgrade GNU
5601 *** binutils to release 2.9.1 or newer.  Another option is to modify
5602 *** your PATH or compiler configuration so that the native linker is
5603 *** used, and then restart.
5604
5605 EOF
5606       elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5607         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5608         _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'
5609       else
5610         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5611       fi
5612       ;;
5613
5614     sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5615       case `$LD -v 2>&1` in
5616         *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 
5617         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5618         cat <<_LT_EOF 1>&2
5619
5620 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5621 *** reliably create shared libraries on SCO systems.  Therefore, libtool
5622 *** is disabling shared libraries support.  We urge you to upgrade GNU
5623 *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
5624 *** your PATH or compiler configuration so that the native linker is
5625 *** used, and then restart.
5626
5627 _LT_EOF
5628         ;;
5629         *)
5630           if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5631             _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5632             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5633             _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'
5634           else
5635             _LT_AC_TAGVAR(ld_shlibs, $1)=no
5636           fi
5637         ;;
5638       esac
5639       ;;
5640
5641     sunos4*)
5642       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5643       wlarc=
5644       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5645       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5646       ;;
5647
5648     *)
5649       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5650         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5651         _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'
5652       else
5653         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5654       fi
5655       ;;
5656     esac
5657
5658     if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5659       runpath_var=
5660       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5661       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5662       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5663     fi
5664   else
5665     # PORTME fill in a description of your system's linker (not GNU ld)
5666     case $host_os in
5667     aix3*)
5668       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5669       _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5670       _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'
5671       # Note: this linker hardcodes the directories in LIBPATH if there
5672       # are no directories specified by -L.
5673       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5674       if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5675         # Neither direct hardcoding nor static linking is supported with a
5676         # broken collect2.
5677         _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5678       fi
5679       ;;
5680
5681     aix4* | aix5*)
5682       if test "$host_cpu" = ia64; then
5683         # On IA64, the linker does run time linking by default, so we don't
5684         # have to do anything special.
5685         aix_use_runtimelinking=no
5686         exp_sym_flag='-Bexport'
5687         no_entry_flag=""
5688       else
5689         # If we're using GNU nm, then we don't want the "-C" option.
5690         # -C means demangle to AIX nm, but means don't demangle with GNU nm
5691         if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5692           _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'
5693         else
5694           _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'
5695         fi
5696         aix_use_runtimelinking=no
5697
5698         # Test if we are trying to use run time linking or normal
5699         # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5700         # need to do runtime linking.
5701         case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
5702           for ld_flag in $LDFLAGS; do
5703           if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5704             aix_use_runtimelinking=yes
5705             break
5706           fi
5707           done
5708           ;;
5709         esac
5710
5711         exp_sym_flag='-bexport'
5712         no_entry_flag='-bnoentry'
5713       fi
5714
5715       # When large executables or shared objects are built, AIX ld can
5716       # have problems creating the table of contents.  If linking a library
5717       # or program results in "error TOC overflow" add -mminimal-toc to
5718       # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5719       # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5720
5721       _LT_AC_TAGVAR(archive_cmds, $1)=''
5722       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5723       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5724       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5725
5726       if test "$GCC" = yes; then
5727         case $host_os in aix4.[[012]]|aix4.[[012]].*)
5728         # We only want to do this on AIX 4.2 and lower, the check
5729         # below for broken collect2 doesn't work under 4.3+
5730           collect2name=`${CC} -print-prog-name=collect2`
5731           if test -f "$collect2name" && \
5732            strings "$collect2name" | grep resolve_lib_name >/dev/null
5733           then
5734           # We have reworked collect2
5735           _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5736           else
5737           # We have old collect2
5738           _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5739           # It fails to find uninstalled libraries when the uninstalled
5740           # path is not listed in the libpath.  Setting hardcode_minus_L
5741           # to unsupported forces relinking
5742           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5743           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5744           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5745           fi
5746           ;;
5747         esac
5748         shared_flag='-shared'
5749         if test "$aix_use_runtimelinking" = yes; then
5750           shared_flag="$shared_flag "'${wl}-G'
5751         fi
5752       else
5753         # not using gcc
5754         if test "$host_cpu" = ia64; then
5755         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5756         # chokes on -Wl,-G. The following line is correct:
5757           shared_flag='-G'
5758         else
5759           if test "$aix_use_runtimelinking" = yes; then
5760             shared_flag='${wl}-G'
5761           else
5762             shared_flag='${wl}-bM:SRE'
5763           fi
5764         fi
5765       fi
5766
5767       # It seems that -bexpall does not export symbols beginning with
5768       # underscore (_), so it is better to generate a list of symbols to export.
5769       _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5770       if test "$aix_use_runtimelinking" = yes; then
5771         # Warning - without using the other runtime loading flags (-brtl),
5772         # -berok will link without error, but may produce a broken library.
5773         _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5774        # Determine the default libpath from the value encoded in an empty executable.
5775        _LT_AC_SYS_LIBPATH_AIX
5776        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5777         _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"
5778        else
5779         if test "$host_cpu" = ia64; then
5780           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5781           _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5782           _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"
5783         else
5784          # Determine the default libpath from the value encoded in an empty executable.
5785          _LT_AC_SYS_LIBPATH_AIX
5786          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5787           # Warning - without using the other run time loading flags,
5788           # -berok will link without error, but may produce a broken library.
5789           _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5790           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5791           # Exported symbols can be pulled into shared objects from archives
5792           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5793           _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5794           # This is similar to how AIX traditionally builds its shared libraries.
5795           _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'
5796         fi
5797       fi
5798       ;;
5799
5800     amigaos*)
5801       _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)'
5802       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5803       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5804       # see comment about different semantics on the GNU ld section
5805       _LT_AC_TAGVAR(ld_shlibs, $1)=no
5806       ;;
5807
5808     bsdi[[45]]*)
5809       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5810       ;;
5811
5812     cygwin* | mingw* | pw32*)
5813       # When not using gcc, we currently assume that we are using
5814       # Microsoft Visual C++.
5815       # hardcode_libdir_flag_spec is actually meaningless, as there is
5816       # no search path for DLLs.
5817       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5818       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5819       # Tell ltmain to make .lib files, not .a files.
5820       libext=lib
5821       # Tell ltmain to make .dll files, not .so files.
5822       shrext_cmds=".dll"
5823       # FIXME: Setting linknames here is a bad hack.
5824       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
5825       # The linker will automatically build a .lib file if we build a DLL.
5826       _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
5827       # FIXME: Should let the user specify the lib program.
5828       _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
5829       _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5830       _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5831       ;;
5832
5833     darwin* | rhapsody*)
5834       case $host_os in
5835         rhapsody* | darwin1.[[012]])
5836          _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
5837          ;;
5838        *) # Darwin 1.3 on
5839          if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5840            _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5841          else
5842            case ${MACOSX_DEPLOYMENT_TARGET} in
5843              10.[[012]])
5844                _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5845                ;;
5846              10.*)
5847                _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
5848                ;;
5849            esac
5850          fi
5851          ;;
5852       esac
5853       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5854       _LT_AC_TAGVAR(hardcode_direct, $1)=no
5855       _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
5856       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5857       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
5858       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5859     if test "$GCC" = yes ; then
5860         output_verbose_link_cmd='echo'
5861         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
5862       _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5863       # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5864       _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}'
5865       _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}'
5866     else
5867       case $cc_basename in
5868         xlc*)
5869          output_verbose_link_cmd='echo'
5870          _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'
5871          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5872           # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5873          _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}'
5874           _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}'
5875           ;;
5876        *)
5877          _LT_AC_TAGVAR(ld_shlibs, $1)=no
5878           ;;
5879       esac
5880     fi
5881       ;;
5882
5883     dgux*)
5884       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5885       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5886       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5887       ;;
5888
5889     freebsd1*)
5890       _LT_AC_TAGVAR(ld_shlibs, $1)=no
5891       ;;
5892
5893     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5894     # support.  Future versions do this automatically, but an explicit c++rt0.o
5895     # does not break anything, and helps significantly (at the cost of a little
5896     # extra space).
5897     freebsd2.2*)
5898       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5899       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5900       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5901       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5902       ;;
5903
5904     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5905     freebsd2*)
5906       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5907       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5908       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5909       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5910       ;;
5911
5912     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5913     freebsd* | kfreebsd*-gnu | dragonfly*)
5914       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5915       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5916       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5917       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5918       ;;
5919
5920     hpux9*)
5921       if test "$GCC" = yes; then
5922         _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'
5923       else
5924         _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'
5925       fi
5926       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5927       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5928       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5929
5930       # hardcode_minus_L: Not really in the search PATH,
5931       # but as the default location of the library.
5932       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5933       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5934       ;;
5935
5936     hpux10*)
5937       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5938         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5939       else
5940         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5941       fi
5942       if test "$with_gnu_ld" = no; then
5943         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5944         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5945
5946         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5947         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5948
5949         # hardcode_minus_L: Not really in the search PATH,
5950         # but as the default location of the library.
5951         _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5952       fi
5953       ;;
5954
5955     hpux11*)
5956       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5957         case $host_cpu in
5958         hppa*64*)
5959           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5960           ;;
5961         ia64*)
5962           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5963           ;;
5964         *)
5965           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5966           ;;
5967         esac
5968       else
5969         case $host_cpu in
5970         hppa*64*)
5971           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5972           ;;
5973         ia64*)
5974           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5975           ;;
5976         *)
5977           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5978           ;;
5979         esac
5980       fi
5981       if test "$with_gnu_ld" = no; then
5982         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5983         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5984
5985         case $host_cpu in
5986         hppa*64*|ia64*)
5987           _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5988           _LT_AC_TAGVAR(hardcode_direct, $1)=no
5989           _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5990           ;;
5991         *)
5992           _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5993           _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5994
5995           # hardcode_minus_L: Not really in the search PATH,
5996           # but as the default location of the library.
5997           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5998           ;;
5999         esac
6000       fi
6001       ;;
6002
6003     irix5* | irix6* | nonstopux*)
6004       if test "$GCC" = yes; then
6005         _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'
6006       else
6007         _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'
6008         _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
6009       fi
6010       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6011       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6012       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6013       ;;
6014
6015     netbsd*)
6016       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6017         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
6018       else
6019         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
6020       fi
6021       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6022       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6023       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6024       ;;
6025
6026     newsos6)
6027       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6028       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6029       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6030       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6031       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6032       ;;
6033
6034     openbsd*)
6035       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6036       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6037       if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6038         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6039         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6040         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6041         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6042       else
6043        case $host_os in
6044          openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6045            _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6046            _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6047            ;;
6048          *)
6049            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6050            _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6051            ;;
6052        esac
6053       fi
6054       ;;
6055
6056     os2*)
6057       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6058       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6059       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6060       _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'
6061       _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6062       ;;
6063
6064     osf3*)
6065       if test "$GCC" = yes; then
6066         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6067         _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'
6068       else
6069         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6070         _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'
6071       fi
6072       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6073       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6074       ;;
6075
6076     osf4* | osf5*)      # as osf3* with the addition of -msym flag
6077       if test "$GCC" = yes; then
6078         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6079         _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'
6080         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6081       else
6082         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6083         _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'
6084         _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~
6085         $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'
6086
6087         # Both c and cxx compiler support -rpath directly
6088         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6089       fi
6090       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6091       ;;
6092
6093     solaris*)
6094       _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6095       if test "$GCC" = yes; then
6096         wlarc='${wl}'
6097         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6098         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6099           $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6100       else
6101         wlarc=''
6102         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6103         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6104         $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6105       fi
6106       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6107       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6108       case $host_os in
6109       solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6110       *)
6111         # The compiler driver will combine linker options so we
6112         # cannot just pass the convience library names through
6113         # without $wl, iff we do not link with $LD.
6114         # Luckily, gcc supports the same syntax we need for Sun Studio.
6115         # Supported since Solaris 2.6 (maybe 2.5.1?)
6116         case $wlarc in
6117         '')
6118           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
6119         *)
6120           _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' ;;
6121         esac ;;
6122       esac
6123       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6124       ;;
6125
6126     sunos4*)
6127       if test "x$host_vendor" = xsequent; then
6128         # Use $CC to link under sequent, because it throws in some extra .o
6129         # files that make .init and .fini sections work.
6130         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6131       else
6132         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6133       fi
6134       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6135       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6136       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6137       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6138       ;;
6139
6140     sysv4)
6141       case $host_vendor in
6142         sni)
6143           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6144           _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6145         ;;
6146         siemens)
6147           ## LD is ld it makes a PLAMLIB
6148           ## CC just makes a GrossModule.
6149           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6150           _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6151           _LT_AC_TAGVAR(hardcode_direct, $1)=no
6152         ;;
6153         motorola)
6154           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6155           _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6156         ;;
6157       esac
6158       runpath_var='LD_RUN_PATH'
6159       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6160       ;;
6161
6162     sysv4.3*)
6163       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6164       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6165       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6166       ;;
6167
6168     sysv4*MP*)
6169       if test -d /usr/nec; then
6170         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6171         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6172         runpath_var=LD_RUN_PATH
6173         hardcode_runpath_var=yes
6174         _LT_AC_TAGVAR(ld_shlibs, $1)=yes
6175       fi
6176       ;;
6177
6178     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*)
6179       _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6180       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6181       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6182       runpath_var='LD_RUN_PATH'
6183
6184       if test "$GCC" = yes; then
6185         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6186         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6187       else
6188         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6189         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6190       fi
6191       ;;
6192
6193     sysv5* | sco3.2v5* | sco5v6*)
6194       # Note: We can NOT use -z defs as we might desire, because we do not
6195       # link with -lc, and that would cause any symbols used from libc to
6196       # always be unresolved, which means just about no library would
6197       # ever link correctly.  If we're not using GNU ld we use -z text
6198       # though, which does catch some bad symbols but isn't as heavy-handed
6199       # as -z defs.
6200       _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6201       _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6202       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6203       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6204       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6205       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6206       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6207       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6208       runpath_var='LD_RUN_PATH'
6209
6210       if test "$GCC" = yes; then
6211         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6212         _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'
6213       else
6214         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6215         _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'
6216       fi
6217       ;;
6218
6219     uts4*)
6220       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6221       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6222       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6223       ;;
6224
6225     *)
6226       _LT_AC_TAGVAR(ld_shlibs, $1)=no
6227       ;;
6228     esac
6229   fi
6230 ])
6231 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6232 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6233
6234 #
6235 # Do we need to explicitly link libc?
6236 #
6237 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6238 x|xyes)
6239   # Assume -lc should be added
6240   _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6241
6242   if test "$enable_shared" = yes && test "$GCC" = yes; then
6243     case $_LT_AC_TAGVAR(archive_cmds, $1) in
6244     *'~'*)
6245       # FIXME: we may have to deal with multi-command sequences.
6246       ;;
6247     '$CC '*)
6248       # Test whether the compiler implicitly links with -lc since on some
6249       # systems, -lgcc has to come before -lc. If gcc already passes -lc
6250       # to ld, don't add -lc before -lgcc.
6251       AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6252       $rm conftest*
6253       printf "$lt_simple_compile_test_code" > conftest.$ac_ext
6254
6255       if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6256         soname=conftest
6257         lib=conftest
6258         libobjs=conftest.$ac_objext
6259         deplibs=
6260         wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6261         pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
6262         compiler_flags=-v
6263         linker_flags=-v
6264         verstring=
6265         output_objdir=.
6266         libname=conftest
6267         lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6268         _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6269         if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6270         then
6271           _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6272         else
6273           _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6274         fi
6275         _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6276       else
6277         cat conftest.err 1>&5
6278       fi
6279       $rm conftest*
6280       AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6281       ;;
6282     esac
6283   fi
6284   ;;
6285 esac
6286 ])# AC_LIBTOOL_PROG_LD_SHLIBS
6287
6288
6289 # _LT_AC_FILE_LTDLL_C
6290 # -------------------
6291 # Be careful that the start marker always follows a newline.
6292 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6293 # /* ltdll.c starts here */
6294 # #define WIN32_LEAN_AND_MEAN
6295 # #include <windows.h>
6296 # #undef WIN32_LEAN_AND_MEAN
6297 # #include <stdio.h>
6298 #
6299 # #ifndef __CYGWIN__
6300 # #  ifdef __CYGWIN32__
6301 # #    define __CYGWIN__ __CYGWIN32__
6302 # #  endif
6303 # #endif
6304 #
6305 # #ifdef __cplusplus
6306 # extern "C" {
6307 # #endif
6308 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6309 # #ifdef __cplusplus
6310 # }
6311 # #endif
6312 #
6313 # #ifdef __CYGWIN__
6314 # #include <cygwin/cygwin_dll.h>
6315 # DECLARE_CYGWIN_DLL( DllMain );
6316 # #endif
6317 # HINSTANCE __hDllInstance_base;
6318 #
6319 # BOOL APIENTRY
6320 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6321 # {
6322 #   __hDllInstance_base = hInst;
6323 #   return TRUE;
6324 # }
6325 # /* ltdll.c ends here */
6326 ])# _LT_AC_FILE_LTDLL_C
6327
6328
6329 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6330 # ---------------------------------
6331 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6332
6333
6334 # old names
6335 AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
6336 AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
6337 AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
6338 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6339 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6340 AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
6341 AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
6342
6343 # This is just to silence aclocal about the macro not being used
6344 ifelse([AC_DISABLE_FAST_INSTALL])
6345
6346 AC_DEFUN([LT_AC_PROG_GCJ],
6347 [AC_CHECK_TOOL(GCJ, gcj, no)
6348   test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6349   AC_SUBST(GCJFLAGS)
6350 ])
6351
6352 AC_DEFUN([LT_AC_PROG_RC],
6353 [AC_CHECK_TOOL(RC, windres, no)
6354 ])
6355
6356 # NOTE: This macro has been submitted for inclusion into   #
6357 #  GNU Autoconf as AC_PROG_SED.  When it is available in   #
6358 #  a released version of Autoconf we should remove this    #
6359 #  macro and use it instead.                               #
6360 # LT_AC_PROG_SED
6361 # --------------
6362 # Check for a fully-functional sed program, that truncates
6363 # as few characters as possible.  Prefer GNU sed if found.
6364 AC_DEFUN([LT_AC_PROG_SED],
6365 [AC_MSG_CHECKING([for a sed that does not truncate output])
6366 AC_CACHE_VAL(lt_cv_path_SED,
6367 [# Loop through the user's path and test for sed and gsed.
6368 # Then use that list of sed's as ones to test for truncation.
6369 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6370 for as_dir in $PATH
6371 do
6372   IFS=$as_save_IFS
6373   test -z "$as_dir" && as_dir=.
6374   for lt_ac_prog in sed gsed; do
6375     for ac_exec_ext in '' $ac_executable_extensions; do
6376       if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
6377         lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6378       fi
6379     done
6380   done
6381 done
6382 lt_ac_max=0
6383 lt_ac_count=0
6384 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
6385 # along with /bin/sed that truncates output.
6386 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6387   test ! -f $lt_ac_sed && continue
6388   cat /dev/null > conftest.in
6389   lt_ac_count=0
6390   echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6391   # Check for GNU sed and select it if it is found.
6392   if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6393     lt_cv_path_SED=$lt_ac_sed
6394     break
6395   fi
6396   while true; do
6397     cat conftest.in conftest.in >conftest.tmp
6398     mv conftest.tmp conftest.in
6399     cp conftest.in conftest.nl
6400     echo >>conftest.nl
6401     $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6402     cmp -s conftest.out conftest.nl || break
6403     # 10000 chars as input seems more than enough
6404     test $lt_ac_count -gt 10 && break
6405     lt_ac_count=`expr $lt_ac_count + 1`
6406     if test $lt_ac_count -gt $lt_ac_max; then
6407       lt_ac_max=$lt_ac_count
6408       lt_cv_path_SED=$lt_ac_sed
6409     fi
6410   done
6411 done
6412 ])
6413 SED=$lt_cv_path_SED
6414 AC_MSG_RESULT([$SED])
6415 ])
6416
6417 # Copyright (C) 2002, 2003, 2005, 2006  Free Software Foundation, Inc.
6418 #
6419 # This file is free software; the Free Software Foundation
6420 # gives unlimited permission to copy and/or distribute it,
6421 # with or without modifications, as long as this notice is preserved.
6422
6423 # AM_AUTOMAKE_VERSION(VERSION)
6424 # ----------------------------
6425 # Automake X.Y traces this macro to ensure aclocal.m4 has been
6426 # generated from the m4 files accompanying Automake X.Y.
6427 # (This private macro should not be called outside this file.)
6428 AC_DEFUN([AM_AUTOMAKE_VERSION],
6429 [am__api_version='1.10'
6430 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
6431 dnl require some minimum version.  Point them to the right macro.
6432 m4_if([$1], [1.10], [],
6433       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
6434 ])
6435
6436 # _AM_AUTOCONF_VERSION(VERSION)
6437 # -----------------------------
6438 # aclocal traces this macro to find the Autoconf version.
6439 # This is a private macro too.  Using m4_define simplifies
6440 # the logic in aclocal, which can simply ignore this definition.
6441 m4_define([_AM_AUTOCONF_VERSION], [])
6442
6443 # AM_SET_CURRENT_AUTOMAKE_VERSION
6444 # -------------------------------
6445 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
6446 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
6447 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6448 [AM_AUTOMAKE_VERSION([1.10])dnl
6449 _AM_AUTOCONF_VERSION(m4_PACKAGE_VERSION)])
6450
6451 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
6452
6453 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
6454 #
6455 # This file is free software; the Free Software Foundation
6456 # gives unlimited permission to copy and/or distribute it,
6457 # with or without modifications, as long as this notice is preserved.
6458
6459 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6460 # $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
6461 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
6462 #
6463 # Of course, Automake must honor this variable whenever it calls a
6464 # tool from the auxiliary directory.  The problem is that $srcdir (and
6465 # therefore $ac_aux_dir as well) can be either absolute or relative,
6466 # depending on how configure is run.  This is pretty annoying, since
6467 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
6468 # source directory, any form will work fine, but in subdirectories a
6469 # relative path needs to be adjusted first.
6470 #
6471 # $ac_aux_dir/missing
6472 #    fails when called from a subdirectory if $ac_aux_dir is relative
6473 # $top_srcdir/$ac_aux_dir/missing
6474 #    fails if $ac_aux_dir is absolute,
6475 #    fails when called from a subdirectory in a VPATH build with
6476 #          a relative $ac_aux_dir
6477 #
6478 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6479 # are both prefixed by $srcdir.  In an in-source build this is usually
6480 # harmless because $srcdir is `.', but things will broke when you
6481 # start a VPATH build or use an absolute $srcdir.
6482 #
6483 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6484 # iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
6485 #   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6486 # and then we would define $MISSING as
6487 #   MISSING="\${SHELL} $am_aux_dir/missing"
6488 # This will work as long as MISSING is not called from configure, because
6489 # unfortunately $(top_srcdir) has no meaning in configure.
6490 # However there are other variables, like CC, which are often used in
6491 # configure, and could therefore not use this "fixed" $ac_aux_dir.
6492 #
6493 # Another solution, used here, is to always expand $ac_aux_dir to an
6494 # absolute PATH.  The drawback is that using absolute paths prevent a
6495 # configured tree to be moved without reconfiguration.
6496
6497 AC_DEFUN([AM_AUX_DIR_EXPAND],
6498 [dnl Rely on autoconf to set up CDPATH properly.
6499 AC_PREREQ([2.50])dnl
6500 # expand $ac_aux_dir to an absolute path
6501 am_aux_dir=`cd $ac_aux_dir && pwd`
6502 ])
6503
6504 # AM_CONDITIONAL                                            -*- Autoconf -*-
6505
6506 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
6507 # Free Software Foundation, Inc.
6508 #
6509 # This file is free software; the Free Software Foundation
6510 # gives unlimited permission to copy and/or distribute it,
6511 # with or without modifications, as long as this notice is preserved.
6512
6513 # serial 8
6514
6515 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
6516 # -------------------------------------
6517 # Define a conditional.
6518 AC_DEFUN([AM_CONDITIONAL],
6519 [AC_PREREQ(2.52)dnl
6520  ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
6521         [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6522 AC_SUBST([$1_TRUE])dnl
6523 AC_SUBST([$1_FALSE])dnl
6524 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
6525 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
6526 if $2; then
6527   $1_TRUE=
6528   $1_FALSE='#'
6529 else
6530   $1_TRUE='#'
6531   $1_FALSE=
6532 fi
6533 AC_CONFIG_COMMANDS_PRE(
6534 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6535   AC_MSG_ERROR([[conditional "$1" was never defined.
6536 Usually this means the macro was only invoked conditionally.]])
6537 fi])])
6538
6539 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6540 # Free Software Foundation, Inc.
6541 #
6542 # This file is free software; the Free Software Foundation
6543 # gives unlimited permission to copy and/or distribute it,
6544 # with or without modifications, as long as this notice is preserved.
6545
6546 # serial 9
6547
6548 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6549 # written in clear, in which case automake, when reading aclocal.m4,
6550 # will think it sees a *use*, and therefore will trigger all it's
6551 # C support machinery.  Also note that it means that autoscan, seeing
6552 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6553
6554
6555 # _AM_DEPENDENCIES(NAME)
6556 # ----------------------
6557 # See how the compiler implements dependency checking.
6558 # NAME is "CC", "CXX", "GCJ", or "OBJC".
6559 # We try a few techniques and use that to set a single cache variable.
6560 #
6561 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6562 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6563 # dependency, and given that the user is not expected to run this macro,
6564 # just rely on AC_PROG_CC.
6565 AC_DEFUN([_AM_DEPENDENCIES],
6566 [AC_REQUIRE([AM_SET_DEPDIR])dnl
6567 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6568 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6569 AC_REQUIRE([AM_DEP_TRACK])dnl
6570
6571 ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
6572        [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
6573        [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6574        [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
6575        [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
6576                    [depcc="$$1"   am_compiler_list=])
6577
6578 AC_CACHE_CHECK([dependency style of $depcc],
6579                [am_cv_$1_dependencies_compiler_type],
6580 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6581   # We make a subdir and do the tests there.  Otherwise we can end up
6582   # making bogus files that we don't know about and never remove.  For
6583   # instance it was reported that on HP-UX the gcc test will end up
6584   # making a dummy file named `D' -- because `-MD' means `put the output
6585   # in D'.
6586   mkdir conftest.dir
6587   # Copy depcomp to subdir because otherwise we won't find it if we're
6588   # using a relative directory.
6589   cp "$am_depcomp" conftest.dir
6590   cd conftest.dir
6591   # We will build objects and dependencies in a subdirectory because
6592   # it helps to detect inapplicable dependency modes.  For instance
6593   # both Tru64's cc and ICC support -MD to output dependencies as a
6594   # side effect of compilation, but ICC will put the dependencies in
6595   # the current directory while Tru64 will put them in the object
6596   # directory.
6597   mkdir sub
6598
6599   am_cv_$1_dependencies_compiler_type=none
6600   if test "$am_compiler_list" = ""; then
6601      am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6602   fi
6603   for depmode in $am_compiler_list; do
6604     # Setup a source with many dependencies, because some compilers
6605     # like to wrap large dependency lists on column 80 (with \), and
6606     # we should not choose a depcomp mode which is confused by this.
6607     #
6608     # We need to recreate these files for each test, as the compiler may
6609     # overwrite some of them when testing with obscure command lines.
6610     # This happens at least with the AIX C compiler.
6611     : > sub/conftest.c
6612     for i in 1 2 3 4 5 6; do
6613       echo '#include "conftst'$i'.h"' >> sub/conftest.c
6614       # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6615       # Solaris 8's {/usr,}/bin/bash.
6616       touch sub/conftst$i.h
6617     done
6618     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6619
6620     case $depmode in
6621     nosideeffect)
6622       # after this tag, mechanisms are not by side-effect, so they'll
6623       # only be used when explicitly requested
6624       if test "x$enable_dependency_tracking" = xyes; then
6625         continue
6626       else
6627         break
6628       fi
6629       ;;
6630     none) break ;;
6631     esac
6632     # We check with `-c' and `-o' for the sake of the "dashmstdout"
6633     # mode.  It turns out that the SunPro C++ compiler does not properly
6634     # handle `-M -o', and we need to detect this.
6635     if depmode=$depmode \
6636        source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
6637        depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6638        $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
6639          >/dev/null 2>conftest.err &&
6640        grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
6641        grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6642        grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
6643        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6644       # icc doesn't choke on unknown options, it will just issue warnings
6645       # or remarks (even with -Werror).  So we grep stderr for any message
6646       # that says an option was ignored or not supported.
6647       # When given -MP, icc 7.0 and 7.1 complain thusly:
6648       #   icc: Command line warning: ignoring option '-M'; no argument required
6649       # The diagnosis changed in icc 8.0:
6650       #   icc: Command line remark: option '-MP' not supported
6651       if (grep 'ignoring option' conftest.err ||
6652           grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
6653         am_cv_$1_dependencies_compiler_type=$depmode
6654         break
6655       fi
6656     fi
6657   done
6658
6659   cd ..
6660   rm -rf conftest.dir
6661 else
6662   am_cv_$1_dependencies_compiler_type=none
6663 fi
6664 ])
6665 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
6666 AM_CONDITIONAL([am__fastdep$1], [
6667   test "x$enable_dependency_tracking" != xno \
6668   && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
6669 ])
6670
6671
6672 # AM_SET_DEPDIR
6673 # -------------
6674 # Choose a directory name for dependency files.
6675 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
6676 AC_DEFUN([AM_SET_DEPDIR],
6677 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6678 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6679 ])
6680
6681
6682 # AM_DEP_TRACK
6683 # ------------
6684 AC_DEFUN([AM_DEP_TRACK],
6685 [AC_ARG_ENABLE(dependency-tracking,
6686 [  --disable-dependency-tracking  speeds up one-time build
6687   --enable-dependency-tracking   do not reject slow dependency extractors])
6688 if test "x$enable_dependency_tracking" != xno; then
6689   am_depcomp="$ac_aux_dir/depcomp"
6690   AMDEPBACKSLASH='\'
6691 fi
6692 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6693 AC_SUBST([AMDEPBACKSLASH])dnl
6694 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
6695 ])
6696
6697 # Generate code to set up dependency tracking.              -*- Autoconf -*-
6698
6699 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6700 # Free Software Foundation, Inc.
6701 #
6702 # This file is free software; the Free Software Foundation
6703 # gives unlimited permission to copy and/or distribute it,
6704 # with or without modifications, as long as this notice is preserved.
6705
6706 #serial 3
6707
6708 # _AM_OUTPUT_DEPENDENCY_COMMANDS
6709 # ------------------------------
6710 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6711 [for mf in $CONFIG_FILES; do
6712   # Strip MF so we end up with the name of the file.
6713   mf=`echo "$mf" | sed -e 's/:.*$//'`
6714   # Check whether this is an Automake generated Makefile or not.
6715   # We used to match only the files named `Makefile.in', but
6716   # some people rename them; so instead we look at the file content.
6717   # Grep'ing the first line is not enough: some people post-process
6718   # each Makefile.in and add a new line on top of each file to say so.
6719   # Grep'ing the whole file is not good either: AIX grep has a line
6720   # limit of 2048, but all sed's we know have understand at least 4000.
6721   if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then
6722     dirpart=`AS_DIRNAME("$mf")`
6723   else
6724     continue
6725   fi
6726   # Extract the definition of DEPDIR, am__include, and am__quote
6727   # from the Makefile without running `make'.
6728   DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6729   test -z "$DEPDIR" && continue
6730   am__include=`sed -n 's/^am__include = //p' < "$mf"`
6731   test -z "am__include" && continue
6732   am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6733   # When using ansi2knr, U may be empty or an underscore; expand it
6734   U=`sed -n 's/^U = //p' < "$mf"`
6735   # Find all dependency output files, they are included files with
6736   # $(DEPDIR) in their names.  We invoke sed twice because it is the
6737   # simplest approach to changing $(DEPDIR) to its actual value in the
6738   # expansion.
6739   for file in `sed -n "
6740     s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
6741        sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
6742     # Make sure the directory exists.
6743     test -f "$dirpart/$file" && continue
6744     fdir=`AS_DIRNAME(["$file"])`
6745     AS_MKDIR_P([$dirpart/$fdir])
6746     # echo "creating $dirpart/$file"
6747     echo '# dummy' > "$dirpart/$file"
6748   done
6749 done
6750 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
6751
6752
6753 # AM_OUTPUT_DEPENDENCY_COMMANDS
6754 # -----------------------------
6755 # This macro should only be invoked once -- use via AC_REQUIRE.
6756 #
6757 # This code is only required when automatic dependency tracking
6758 # is enabled.  FIXME.  This creates each `.P' file that we will
6759 # need in order to bootstrap the dependency handling code.
6760 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
6761 [AC_CONFIG_COMMANDS([depfiles],
6762      [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
6763      [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
6764 ])
6765
6766 # Do all the work for Automake.                             -*- Autoconf -*-
6767
6768 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
6769 # 2005, 2006 Free Software Foundation, Inc.
6770 #
6771 # This file is free software; the Free Software Foundation
6772 # gives unlimited permission to copy and/or distribute it,
6773 # with or without modifications, as long as this notice is preserved.
6774
6775 # serial 12
6776
6777 # This macro actually does too much.  Some checks are only needed if
6778 # your package does certain things.  But this isn't really a big deal.
6779
6780 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
6781 # AM_INIT_AUTOMAKE([OPTIONS])
6782 # -----------------------------------------------
6783 # The call with PACKAGE and VERSION arguments is the old style
6784 # call (pre autoconf-2.50), which is being phased out.  PACKAGE
6785 # and VERSION should now be passed to AC_INIT and removed from
6786 # the call to AM_INIT_AUTOMAKE.
6787 # We support both call styles for the transition.  After
6788 # the next Automake release, Autoconf can make the AC_INIT
6789 # arguments mandatory, and then we can depend on a new Autoconf
6790 # release and drop the old call support.
6791 AC_DEFUN([AM_INIT_AUTOMAKE],
6792 [AC_PREREQ([2.60])dnl
6793 dnl Autoconf wants to disallow AM_ names.  We explicitly allow
6794 dnl the ones we care about.
6795 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
6796 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
6797 AC_REQUIRE([AC_PROG_INSTALL])dnl
6798 if test "`cd $srcdir && pwd`" != "`pwd`"; then
6799   # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
6800   # is not polluted with repeated "-I."
6801   AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
6802   # test to see if srcdir already configured
6803   if test -f $srcdir/config.status; then
6804     AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
6805   fi
6806 fi
6807
6808 # test whether we have cygpath
6809 if test -z "$CYGPATH_W"; then
6810   if (cygpath --version) >/dev/null 2>/dev/null; then
6811     CYGPATH_W='cygpath -w'
6812   else
6813     CYGPATH_W=echo
6814   fi
6815 fi
6816 AC_SUBST([CYGPATH_W])
6817
6818 # Define the identity of the package.
6819 dnl Distinguish between old-style and new-style calls.
6820 m4_ifval([$2],
6821 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
6822  AC_SUBST([PACKAGE], [$1])dnl
6823  AC_SUBST([VERSION], [$2])],
6824 [_AM_SET_OPTIONS([$1])dnl
6825 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
6826 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
6827   [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
6828  AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
6829  AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
6830
6831 _AM_IF_OPTION([no-define],,
6832 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
6833  AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
6834
6835 # Some tools Automake needs.
6836 AC_REQUIRE([AM_SANITY_CHECK])dnl
6837 AC_REQUIRE([AC_ARG_PROGRAM])dnl
6838 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
6839 AM_MISSING_PROG(AUTOCONF, autoconf)
6840 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
6841 AM_MISSING_PROG(AUTOHEADER, autoheader)
6842 AM_MISSING_PROG(MAKEINFO, makeinfo)
6843 AM_PROG_INSTALL_SH
6844 AM_PROG_INSTALL_STRIP
6845 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
6846 # We need awk for the "check" target.  The system "awk" is bad on
6847 # some platforms.
6848 AC_REQUIRE([AC_PROG_AWK])dnl
6849 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
6850 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6851 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
6852               [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
6853                              [_AM_PROG_TAR([v7])])])
6854 _AM_IF_OPTION([no-dependencies],,
6855 [AC_PROVIDE_IFELSE([AC_PROG_CC],
6856                   [_AM_DEPENDENCIES(CC)],
6857                   [define([AC_PROG_CC],
6858                           defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
6859 AC_PROVIDE_IFELSE([AC_PROG_CXX],
6860                   [_AM_DEPENDENCIES(CXX)],
6861                   [define([AC_PROG_CXX],
6862                           defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
6863 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
6864                   [_AM_DEPENDENCIES(OBJC)],
6865                   [define([AC_PROG_OBJC],
6866                           defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
6867 ])
6868 ])
6869
6870
6871 # When config.status generates a header, we must update the stamp-h file.
6872 # This file resides in the same directory as the config header
6873 # that is generated.  The stamp files are numbered to have different names.
6874
6875 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
6876 # loop where config.status creates the headers, so we can generate
6877 # our stamp files there.
6878 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
6879 [# Compute $1's index in $config_headers.
6880 _am_stamp_count=1
6881 for _am_header in $config_headers :; do
6882   case $_am_header in
6883     $1 | $1:* )
6884       break ;;
6885     * )
6886       _am_stamp_count=`expr $_am_stamp_count + 1` ;;
6887   esac
6888 done
6889 echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
6890
6891 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
6892 #
6893 # This file is free software; the Free Software Foundation
6894 # gives unlimited permission to copy and/or distribute it,
6895 # with or without modifications, as long as this notice is preserved.
6896
6897 # AM_PROG_INSTALL_SH
6898 # ------------------
6899 # Define $install_sh.
6900 AC_DEFUN([AM_PROG_INSTALL_SH],
6901 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6902 install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
6903 AC_SUBST(install_sh)])
6904
6905 # Copyright (C) 2003, 2005  Free Software Foundation, Inc.
6906 #
6907 # This file is free software; the Free Software Foundation
6908 # gives unlimited permission to copy and/or distribute it,
6909 # with or without modifications, as long as this notice is preserved.
6910
6911 # serial 2
6912
6913 # Check whether the underlying file-system supports filenames
6914 # with a leading dot.  For instance MS-DOS doesn't.
6915 AC_DEFUN([AM_SET_LEADING_DOT],
6916 [rm -rf .tst 2>/dev/null
6917 mkdir .tst 2>/dev/null
6918 if test -d .tst; then
6919   am__leading_dot=.
6920 else
6921   am__leading_dot=_
6922 fi
6923 rmdir .tst 2>/dev/null
6924 AC_SUBST([am__leading_dot])])
6925
6926 # Check to see how 'make' treats includes.                  -*- Autoconf -*-
6927
6928 # Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
6929 #
6930 # This file is free software; the Free Software Foundation
6931 # gives unlimited permission to copy and/or distribute it,
6932 # with or without modifications, as long as this notice is preserved.
6933
6934 # serial 3
6935
6936 # AM_MAKE_INCLUDE()
6937 # -----------------
6938 # Check to see how make treats includes.
6939 AC_DEFUN([AM_MAKE_INCLUDE],
6940 [am_make=${MAKE-make}
6941 cat > confinc << 'END'
6942 am__doit:
6943         @echo done
6944 .PHONY: am__doit
6945 END
6946 # If we don't find an include directive, just comment out the code.
6947 AC_MSG_CHECKING([for style of include used by $am_make])
6948 am__include="#"
6949 am__quote=
6950 _am_result=none
6951 # First try GNU make style include.
6952 echo "include confinc" > confmf
6953 # We grep out `Entering directory' and `Leaving directory'
6954 # messages which can occur if `w' ends up in MAKEFLAGS.
6955 # In particular we don't look at `^make:' because GNU make might
6956 # be invoked under some other name (usually "gmake"), in which
6957 # case it prints its new name instead of `make'.
6958 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
6959    am__include=include
6960    am__quote=
6961    _am_result=GNU
6962 fi
6963 # Now try BSD make style include.
6964 if test "$am__include" = "#"; then
6965    echo '.include "confinc"' > confmf
6966    if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
6967       am__include=.include
6968       am__quote="\""
6969       _am_result=BSD
6970    fi
6971 fi
6972 AC_SUBST([am__include])
6973 AC_SUBST([am__quote])
6974 AC_MSG_RESULT([$_am_result])
6975 rm -f confinc confmf
6976 ])
6977
6978 # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
6979
6980 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
6981 # Free Software Foundation, Inc.
6982 #
6983 # This file is free software; the Free Software Foundation
6984 # gives unlimited permission to copy and/or distribute it,
6985 # with or without modifications, as long as this notice is preserved.
6986
6987 # serial 5
6988
6989 # AM_MISSING_PROG(NAME, PROGRAM)
6990 # ------------------------------
6991 AC_DEFUN([AM_MISSING_PROG],
6992 [AC_REQUIRE([AM_MISSING_HAS_RUN])
6993 $1=${$1-"${am_missing_run}$2"}
6994 AC_SUBST($1)])
6995
6996
6997 # AM_MISSING_HAS_RUN
6998 # ------------------
6999 # Define MISSING if not defined so far and test if it supports --run.
7000 # If it does, set am_missing_run to use it, otherwise, to nothing.
7001 AC_DEFUN([AM_MISSING_HAS_RUN],
7002 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7003 AC_REQUIRE_AUX_FILE([missing])dnl
7004 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
7005 # Use eval to expand $SHELL
7006 if eval "$MISSING --run true"; then
7007   am_missing_run="$MISSING --run "
7008 else
7009   am_missing_run=
7010   AC_MSG_WARN([`missing' script is too old or missing])
7011 fi
7012 ])
7013
7014 # Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
7015 #
7016 # This file is free software; the Free Software Foundation
7017 # gives unlimited permission to copy and/or distribute it,
7018 # with or without modifications, as long as this notice is preserved.
7019
7020 # AM_PROG_MKDIR_P
7021 # ---------------
7022 # Check for `mkdir -p'.
7023 AC_DEFUN([AM_PROG_MKDIR_P],
7024 [AC_PREREQ([2.60])dnl
7025 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
7026 dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
7027 dnl while keeping a definition of mkdir_p for backward compatibility.
7028 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
7029 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
7030 dnl Makefile.ins that do not define MKDIR_P, so we do our own
7031 dnl adjustment using top_builddir (which is defined more often than
7032 dnl MKDIR_P).
7033 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
7034 case $mkdir_p in
7035   [[\\/$]]* | ?:[[\\/]]*) ;;
7036   */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
7037 esac
7038 ])
7039
7040 # Helper functions for option handling.                     -*- Autoconf -*-
7041
7042 # Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
7043 #
7044 # This file is free software; the Free Software Foundation
7045 # gives unlimited permission to copy and/or distribute it,
7046 # with or without modifications, as long as this notice is preserved.
7047
7048 # serial 3
7049
7050 # _AM_MANGLE_OPTION(NAME)
7051 # -----------------------
7052 AC_DEFUN([_AM_MANGLE_OPTION],
7053 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
7054
7055 # _AM_SET_OPTION(NAME)
7056 # ------------------------------
7057 # Set option NAME.  Presently that only means defining a flag for this option.
7058 AC_DEFUN([_AM_SET_OPTION],
7059 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
7060
7061 # _AM_SET_OPTIONS(OPTIONS)
7062 # ----------------------------------
7063 # OPTIONS is a space-separated list of Automake options.
7064 AC_DEFUN([_AM_SET_OPTIONS],
7065 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
7066
7067 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
7068 # -------------------------------------------
7069 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7070 AC_DEFUN([_AM_IF_OPTION],
7071 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
7072
7073 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
7074 # Free Software Foundation, Inc.
7075 #
7076 # This file is free software; the Free Software Foundation
7077 # gives unlimited permission to copy and/or distribute it,
7078 # with or without modifications, as long as this notice is preserved.
7079
7080 # AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
7081 # ---------------------------------------------------------------------------
7082 # Adds support for distributing Python modules and packages.  To
7083 # install modules, copy them to $(pythondir), using the python_PYTHON
7084 # automake variable.  To install a package with the same name as the
7085 # automake package, install to $(pkgpythondir), or use the
7086 # pkgpython_PYTHON automake variable.
7087 #
7088 # The variables $(pyexecdir) and $(pkgpyexecdir) are provided as
7089 # locations to install python extension modules (shared libraries).
7090 # Another macro is required to find the appropriate flags to compile
7091 # extension modules.
7092 #
7093 # If your package is configured with a different prefix to python,
7094 # users will have to add the install directory to the PYTHONPATH
7095 # environment variable, or create a .pth file (see the python
7096 # documentation for details).
7097 #
7098 # If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will
7099 # cause an error if the version of python installed on the system
7100 # doesn't meet the requirement.  MINIMUM-VERSION should consist of
7101 # numbers and dots only.
7102 AC_DEFUN([AM_PATH_PYTHON],
7103  [
7104   dnl Find a Python interpreter.  Python versions prior to 1.5 are not
7105   dnl supported because the default installation locations changed from
7106   dnl $prefix/lib/site-python in 1.4 to $prefix/lib/python1.5/site-packages
7107   dnl in 1.5.
7108   m4_define_default([_AM_PYTHON_INTERPRETER_LIST],
7109                     [python python2 python2.5 python2.4 python2.3 python2.2 dnl
7110 python2.1 python2.0 python1.6 python1.5])
7111
7112   m4_if([$1],[],[
7113     dnl No version check is needed.
7114     # Find any Python interpreter.
7115     if test -z "$PYTHON"; then
7116       AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :)
7117     fi
7118     am_display_PYTHON=python
7119   ], [
7120     dnl A version check is needed.
7121     if test -n "$PYTHON"; then
7122       # If the user set $PYTHON, use it and don't search something else.
7123       AC_MSG_CHECKING([whether $PYTHON version >= $1])
7124       AM_PYTHON_CHECK_VERSION([$PYTHON], [$1],
7125                               [AC_MSG_RESULT(yes)],
7126                               [AC_MSG_ERROR(too old)])
7127       am_display_PYTHON=$PYTHON
7128     else
7129       # Otherwise, try each interpreter until we find one that satisfies
7130       # VERSION.
7131       AC_CACHE_CHECK([for a Python interpreter with version >= $1],
7132         [am_cv_pathless_PYTHON],[
7133         for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do
7134           test "$am_cv_pathless_PYTHON" = none && break
7135           AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break])
7136         done])
7137       # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON.
7138       if test "$am_cv_pathless_PYTHON" = none; then
7139         PYTHON=:
7140       else
7141         AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON])
7142       fi
7143       am_display_PYTHON=$am_cv_pathless_PYTHON
7144     fi
7145   ])
7146
7147   if test "$PYTHON" = :; then
7148   dnl Run any user-specified action, or abort.
7149     m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])])
7150   else
7151
7152   dnl Query Python for its version number.  Getting [:3] seems to be
7153   dnl the best way to do this; it's what "site.py" does in the standard
7154   dnl library.
7155
7156   AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version],
7157     [am_cv_python_version=`$PYTHON -c "import sys; print sys.version[[:3]]"`])
7158   AC_SUBST([PYTHON_VERSION], [$am_cv_python_version])
7159
7160   dnl Use the values of $prefix and $exec_prefix for the corresponding
7161   dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX.  These are made
7162   dnl distinct variables so they can be overridden if need be.  However,
7163   dnl general consensus is that you shouldn't need this ability.
7164
7165   AC_SUBST([PYTHON_PREFIX], ['${prefix}'])
7166   AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}'])
7167
7168   dnl At times (like when building shared libraries) you may want
7169   dnl to know which OS platform Python thinks this is.
7170
7171   AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform],
7172     [am_cv_python_platform=`$PYTHON -c "import sys; print sys.platform"`])
7173   AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform])
7174
7175
7176   dnl Set up 4 directories:
7177
7178   dnl pythondir -- where to install python scripts.  This is the
7179   dnl   site-packages directory, not the python standard library
7180   dnl   directory like in previous automake betas.  This behavior
7181   dnl   is more consistent with lispdir.m4 for example.
7182   dnl Query distutils for this directory.  distutils does not exist in
7183   dnl Python 1.5, so we fall back to the hardcoded directory if it
7184   dnl doesn't work.
7185   AC_CACHE_CHECK([for $am_display_PYTHON script directory],
7186     [am_cv_python_pythondir],
7187     [am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0,prefix='$PYTHON_PREFIX')" 2>/dev/null ||
7188      echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`])
7189   AC_SUBST([pythondir], [$am_cv_python_pythondir])
7190
7191   dnl pkgpythondir -- $PACKAGE directory under pythondir.  Was
7192   dnl   PYTHON_SITE_PACKAGE in previous betas, but this naming is
7193   dnl   more consistent with the rest of automake.
7194
7195   AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE])
7196
7197   dnl pyexecdir -- directory for installing python extension modules
7198   dnl   (shared libraries)
7199   dnl Query distutils for this directory.  distutils does not exist in
7200   dnl Python 1.5, so we fall back to the hardcoded directory if it
7201   dnl doesn't work.
7202   AC_CACHE_CHECK([for $am_display_PYTHON extension module directory],
7203     [am_cv_python_pyexecdir],
7204     [am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0,prefix='$PYTHON_EXEC_PREFIX')" 2>/dev/null ||
7205      echo "${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"`])
7206   AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir])
7207
7208   dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE)
7209
7210   AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE])
7211
7212   dnl Run any user-specified action.
7213   $2
7214   fi
7215
7216 ])
7217
7218
7219 # AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
7220 # ---------------------------------------------------------------------------
7221 # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION.
7222 # Run ACTION-IF-FALSE otherwise.
7223 # This test uses sys.hexversion instead of the string equivalent (first
7224 # word of sys.version), in order to cope with versions such as 2.2c1.
7225 # hexversion has been introduced in Python 1.5.2; it's probably not
7226 # worth to support older versions (1.5.1 was released on October 31, 1998).
7227 AC_DEFUN([AM_PYTHON_CHECK_VERSION],
7228  [prog="import sys, string
7229 # split strings by '.' and convert to numeric.  Append some zeros
7230 # because we need at least 4 digits for the hex conversion.
7231 minver = map(int, string.split('$2', '.')) + [[0, 0, 0]]
7232 minverhex = 0
7233 for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[[i]]
7234 sys.exit(sys.hexversion < minverhex)"
7235   AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
7236
7237 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
7238 #
7239 # This file is free software; the Free Software Foundation
7240 # gives unlimited permission to copy and/or distribute it,
7241 # with or without modifications, as long as this notice is preserved.
7242
7243 # AM_RUN_LOG(COMMAND)
7244 # -------------------
7245 # Run COMMAND, save the exit status in ac_status, and log it.
7246 # (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
7247 AC_DEFUN([AM_RUN_LOG],
7248 [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
7249    ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
7250    ac_status=$?
7251    echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
7252    (exit $ac_status); }])
7253
7254 # Check to make sure that the build environment is sane.    -*- Autoconf -*-
7255
7256 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
7257 # Free Software Foundation, Inc.
7258 #
7259 # This file is free software; the Free Software Foundation
7260 # gives unlimited permission to copy and/or distribute it,
7261 # with or without modifications, as long as this notice is preserved.
7262
7263 # serial 4
7264
7265 # AM_SANITY_CHECK
7266 # ---------------
7267 AC_DEFUN([AM_SANITY_CHECK],
7268 [AC_MSG_CHECKING([whether build environment is sane])
7269 # Just in case
7270 sleep 1
7271 echo timestamp > conftest.file
7272 # Do `set' in a subshell so we don't clobber the current shell's
7273 # arguments.  Must try -L first in case configure is actually a
7274 # symlink; some systems play weird games with the mod time of symlinks
7275 # (eg FreeBSD returns the mod time of the symlink's containing
7276 # directory).
7277 if (
7278    set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
7279    if test "$[*]" = "X"; then
7280       # -L didn't work.
7281       set X `ls -t $srcdir/configure conftest.file`
7282    fi
7283    rm -f conftest.file
7284    if test "$[*]" != "X $srcdir/configure conftest.file" \
7285       && test "$[*]" != "X conftest.file $srcdir/configure"; then
7286
7287       # If neither matched, then we have a broken ls.  This can happen
7288       # if, for instance, CONFIG_SHELL is bash and it inherits a
7289       # broken ls alias from the environment.  This has actually
7290       # happened.  Such a system could not be considered "sane".
7291       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
7292 alias in your environment])
7293    fi
7294
7295    test "$[2]" = conftest.file
7296    )
7297 then
7298    # Ok.
7299    :
7300 else
7301    AC_MSG_ERROR([newly created file is older than distributed files!
7302 Check your system clock])
7303 fi
7304 AC_MSG_RESULT(yes)])
7305
7306 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
7307 #
7308 # This file is free software; the Free Software Foundation
7309 # gives unlimited permission to copy and/or distribute it,
7310 # with or without modifications, as long as this notice is preserved.
7311
7312 # AM_PROG_INSTALL_STRIP
7313 # ---------------------
7314 # One issue with vendor `install' (even GNU) is that you can't
7315 # specify the program used to strip binaries.  This is especially
7316 # annoying in cross-compiling environments, where the build's strip
7317 # is unlikely to handle the host's binaries.
7318 # Fortunately install-sh will honor a STRIPPROG variable, so we
7319 # always use install-sh in `make install-strip', and initialize
7320 # STRIPPROG with the value of the STRIP variable (set by the user).
7321 AC_DEFUN([AM_PROG_INSTALL_STRIP],
7322 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7323 # Installed binaries are usually stripped using `strip' when the user
7324 # run `make install-strip'.  However `strip' might not be the right
7325 # tool to use in cross-compilation environments, therefore Automake
7326 # will honor the `STRIP' environment variable to overrule this program.
7327 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7328 if test "$cross_compiling" != no; then
7329   AC_CHECK_TOOL([STRIP], [strip], :)
7330 fi
7331 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
7332 AC_SUBST([INSTALL_STRIP_PROGRAM])])
7333
7334 # Copyright (C) 2006  Free Software Foundation, Inc.
7335 #
7336 # This file is free software; the Free Software Foundation
7337 # gives unlimited permission to copy and/or distribute it,
7338 # with or without modifications, as long as this notice is preserved.
7339
7340 # _AM_SUBST_NOTMAKE(VARIABLE)
7341 # ---------------------------
7342 # Prevent Automake from outputing VARIABLE = @VARIABLE@ in Makefile.in.
7343 # This macro is traced by Automake.
7344 AC_DEFUN([_AM_SUBST_NOTMAKE])
7345
7346 # Check how to create a tarball.                            -*- Autoconf -*-
7347
7348 # Copyright (C) 2004, 2005  Free Software Foundation, Inc.
7349 #
7350 # This file is free software; the Free Software Foundation
7351 # gives unlimited permission to copy and/or distribute it,
7352 # with or without modifications, as long as this notice is preserved.
7353
7354 # serial 2
7355
7356 # _AM_PROG_TAR(FORMAT)
7357 # --------------------
7358 # Check how to create a tarball in format FORMAT.
7359 # FORMAT should be one of `v7', `ustar', or `pax'.
7360 #
7361 # Substitute a variable $(am__tar) that is a command
7362 # writing to stdout a FORMAT-tarball containing the directory
7363 # $tardir.
7364 #     tardir=directory && $(am__tar) > result.tar
7365 #
7366 # Substitute a variable $(am__untar) that extract such
7367 # a tarball read from stdin.
7368 #     $(am__untar) < result.tar
7369 AC_DEFUN([_AM_PROG_TAR],
7370 [# Always define AMTAR for backward compatibility.
7371 AM_MISSING_PROG([AMTAR], [tar])
7372 m4_if([$1], [v7],
7373      [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
7374      [m4_case([$1], [ustar],, [pax],,
7375               [m4_fatal([Unknown tar format])])
7376 AC_MSG_CHECKING([how to create a $1 tar archive])
7377 # Loop over all known methods to create a tar archive until one works.
7378 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
7379 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
7380 # Do not fold the above two line into one, because Tru64 sh and
7381 # Solaris sh will not grok spaces in the rhs of `-'.
7382 for _am_tool in $_am_tools
7383 do
7384   case $_am_tool in
7385   gnutar)
7386     for _am_tar in tar gnutar gtar;
7387     do
7388       AM_RUN_LOG([$_am_tar --version]) && break
7389     done
7390     am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
7391     am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
7392     am__untar="$_am_tar -xf -"
7393     ;;
7394   plaintar)
7395     # Must skip GNU tar: if it does not support --format= it doesn't create
7396     # ustar tarball either.
7397     (tar --version) >/dev/null 2>&1 && continue
7398     am__tar='tar chf - "$$tardir"'
7399     am__tar_='tar chf - "$tardir"'
7400     am__untar='tar xf -'
7401     ;;
7402   pax)
7403     am__tar='pax -L -x $1 -w "$$tardir"'
7404     am__tar_='pax -L -x $1 -w "$tardir"'
7405     am__untar='pax -r'
7406     ;;
7407   cpio)
7408     am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
7409     am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
7410     am__untar='cpio -i -H $1 -d'
7411     ;;
7412   none)
7413     am__tar=false
7414     am__tar_=false
7415     am__untar=false
7416     ;;
7417   esac
7418
7419   # If the value was cached, stop now.  We just wanted to have am__tar
7420   # and am__untar set.
7421   test -n "${am_cv_prog_tar_$1}" && break
7422
7423   # tar/untar a dummy directory, and stop if the command works
7424   rm -rf conftest.dir
7425   mkdir conftest.dir
7426   echo GrepMe > conftest.dir/file
7427   AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7428   rm -rf conftest.dir
7429   if test -s conftest.tar; then
7430     AM_RUN_LOG([$am__untar <conftest.tar])
7431     grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7432   fi
7433 done
7434 rm -rf conftest.dir
7435
7436 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7437 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7438 AC_SUBST([am__tar])
7439 AC_SUBST([am__untar])
7440 ]) # _AM_PROG_TAR
7441
7442 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
7443 dnl
7444 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
7445 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
7446 dnl
7447 dnl  This library is free software; you can redistribute it and/or
7448 dnl  modify it under the terms of the GNU Lesser General Public
7449 dnl  License as published by the Free Software Foundation; either
7450 dnl  version 2.1 of the License.
7451 dnl
7452 dnl  This library is distributed in the hope that it will be useful,
7453 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
7454 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
7455 dnl  Lesser General Public License for more details.
7456 dnl
7457 dnl  You should have received a copy of the GNU Lesser General Public
7458 dnl  License along with this library; if not, write to the Free Software
7459 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
7460 dnl
7461 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
7462 dnl
7463
7464 #  Check availability of Salome binary distribution
7465 #
7466 #  Author : Marc Tajchman (CEA, 2002)
7467 #------------------------------------------------------------
7468
7469 AC_DEFUN([CHECK_GUI_MODULE],[
7470 AC_REQUIRE([AC_LINKER_OPTIONS])dnl
7471
7472 LightGUI_ok=no
7473 FullGUI_ok=no
7474
7475 GUI_LDFLAGS=""
7476 GUI_CXXFLAGS=""
7477
7478 SALOME_GUI_DIR=""
7479
7480 AC_ARG_WITH(gui, 
7481             [--with-gui=DIR root directory path of SALOME GUI installation],
7482             [],
7483             [with_gui=auto])
7484
7485 if test "${with_gui}" = "no"; then
7486   SalomeGUI_need=no
7487 else
7488   # define SALOME_GUI_DIR
7489   if test "${with_gui}" = "yes" -o "${with_gui}" = "auto"; then
7490     SalomeGUI_need="$with_gui"
7491     AC_MSG_RESULT(try \${GUI_ROOT_DIR}: ${GUI_ROOT_DIR})
7492     if test "x${GUI_ROOT_DIR}" != "x" ; then
7493       # GUI_ROOT_DIR environment variable defined
7494       SALOME_GUI_DIR=${GUI_ROOT_DIR}
7495     else
7496       # search Salome binaries in PATH variable
7497       AC_PATH_PROG(TEMP, SUITApp)
7498       if test "x${TEMP}" != "x" ; then
7499         AC_MSG_RESULT(SUITApp was found at : ${TEMP})
7500         SALOME_BIN_DIR=`dirname ${TEMP}`
7501         SALOME_GUI_DIR=`cd ${SALOME_BIN_DIR}/../..; pwd`
7502       fi
7503     fi 
7504   else
7505     # GUI directory defined by user
7506     SalomeGUI_need=yes
7507     SALOME_GUI_DIR="$with_gui"
7508   fi
7509
7510   # check GUI installation
7511   AC_CHECKING(for light GUI)
7512   if test -f ${SALOME_GUI_DIR}/bin/salome/SUITApp ; then
7513     LightGUI_ok=yes
7514     AC_MSG_RESULT(Using SALOME GUI distribution in ${SALOME_GUI_DIR})
7515         
7516     GUI_ROOT_DIR=${SALOME_GUI_DIR}
7517
7518     GUI_LDFLAGS=-L${SALOME_GUI_DIR}/lib${LIB_LOCATION_SUFFIX}/salome
7519     GUI_CXXFLAGS=-I${SALOME_GUI_DIR}/include/salome
7520
7521     AC_CHECKING(for full GUI)
7522     if test -f ${SALOME_GUI_DIR}/bin/salome/SALOME_Session_Server ; then
7523       FullGUI_ok=yes
7524     fi
7525   else
7526     AC_MSG_WARN("Cannot find compiled SALOME GUI distribution")
7527   fi
7528   AC_MSG_RESULT(for light GUI: ${LightGUI_ok})
7529   AC_MSG_RESULT(for full GUI: ${FullGUI_ok})
7530 fi
7531
7532 AC_SUBST(GUI_LDFLAGS)
7533 AC_SUBST(GUI_CXXFLAGS)
7534 AC_SUBST(GUI_ROOT_DIR)
7535  
7536 ])dnl
7537
7538 AC_DEFUN([CHECK_SALOME_GUI],[
7539   CHECK_GUI_MODULE()
7540   SalomeGUI_ok=${LightGUI_ok}
7541 ])dnl
7542
7543 AC_DEFUN([CHECK_CORBA_IN_GUI],[
7544   CHECK_GUI_MODULE()
7545   CORBA_IN_GUI=${FullGUI_ok}
7546   AC_SUBST(CORBA_IN_GUI)
7547 ])dnl
7548
7549 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
7550 dnl
7551 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
7552 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
7553 dnl
7554 dnl  This library is free software; you can redistribute it and/or
7555 dnl  modify it under the terms of the GNU Lesser General Public
7556 dnl  License as published by the Free Software Foundation; either
7557 dnl  version 2.1 of the License.
7558 dnl
7559 dnl  This library is distributed in the hope that it will be useful,
7560 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
7561 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
7562 dnl  Lesser General Public License for more details.
7563 dnl
7564 dnl  You should have received a copy of the GNU Lesser General Public
7565 dnl  License along with this library; if not, write to the Free Software
7566 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
7567 dnl
7568 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
7569 dnl
7570
7571 AC_DEFUN([CHECK_OPENGL],[
7572 AC_REQUIRE([AC_PROG_CC])dnl
7573 AC_REQUIRE([AC_PROG_CPP])dnl
7574 AC_REQUIRE([AC_LINKER_OPTIONS])dnl
7575
7576 AC_LANG_SAVE
7577 AC_LANG_CPLUSPLUS
7578
7579 AC_ARG_WITH(opengl,
7580   [AC_HELP_STRING([--with-opengl=DIR],[root directory path of OpenGL installation])],
7581   [opengl_dir="$withval"], 
7582   [dirs="/usr/lib64 /usr/lib /usr/local/lib64 /usr/local/lib /opt/graphics/OpenGL/lib64 /opt/graphics/OpenGL/lib /usr/openwin/lib64 /usr/openwin/lib /usr/X11R6/lib64 /usr/X11R6/lib"])dnl
7583
7584 AC_CHECKING(for OpenGL)
7585 AC_CHECKING(for OpenGL headers)
7586
7587 OGL_INCLUDES=""
7588 OGL_LIBS=""
7589
7590 GL_LIB_PATH=""
7591 GLU_LIB_PATH=""
7592
7593 OpenGL_ok=no
7594 OpenGL_libs_ok=no
7595 OpenGL_headers_ok=no
7596
7597 dnl openGL headers
7598 # by default
7599 if test "x${opengl_dir}" != "x" ; then
7600   AC_MSG_RESULT(for opengl_dir: $opengl_dir)
7601   AC_CHECK_HEADER([${opengl_dir}/include/GL/gl.h],
7602                   [OpenGL_headers_ok=yes; OGL_INCLUDES="-I${opengl_dir}/include"],
7603                   [OpenGL_headers_ok=no])
7604   if test "x${OpenGL_headers_ok}" = "xyes" ; then
7605     AC_CHECKING(for default OpenGL library)
7606     if test "x${opengl_dir}" = "x/usr" ; then
7607       OGL_LIBS=""
7608     else
7609       OGL_LIBS="-L${opengl_dir}/lib"
7610     fi
7611     LDFLAGS_old="$LDFLAGS"
7612     LDFLAGS="$LDFLAGS $OGL_LIBS"
7613     AC_CHECK_LIB([GL],
7614                  [glBegin],
7615                  [OpenGL_libs_ok=yes],
7616                  [OpenGL_libs_ok=no])
7617     if test "x${OpenGL_libs_ok}" = "xyes" ; then
7618       AC_TRY_LINK([],
7619                   [],
7620                   [OpenGL_libs_ok=yes ; OpenGL_ok=yes; OGL_LIBS="$OGL_LIBS -lGL"],
7621                   [OpenGL_libs_ok=no])
7622     fi
7623     LDFLAGS="$LDFLAGS_old"
7624   fi
7625 fi
7626
7627 if test "x${OpenGL_headers_ok}" = "xno" ; then
7628   AC_CHECK_HEADER(GL/gl.h,
7629                   [OpenGL_headers_ok=yes],
7630                   [OpenGL_headers_ok=no])
7631 fi
7632
7633 # under SunOS ?
7634 if test "x${OpenGL_headers_ok}" = "xno" ; then
7635   AC_CHECK_HEADERS(/usr/openwin/share/include/GL/glxmd.h,
7636                   [OpenGL_headers_ok=yes; OGL_INCLUDES="-I/usr/openwin/share/include/"],
7637                   [OpenGL_headers_ok=no])
7638 fi
7639
7640 # under IRIX ?
7641 if test "x${OpenGL_headers_ok}" = "xno" ; then
7642   AC_CHECK_HEADERS(/opt/graphics/OpenGL/include/GL/glxmd.h,
7643                   [OpenGL_headers_ok=yes; OGL_INCLUDES="-I/opt/graphics/OpenGL/include"],
7644                   [OpenGL_headers_ok=no])
7645 fi
7646
7647 # some linux OpenGL servers hide the includes in /usr/X11R6/include/GL
7648 if test "x${OpenGL_headers_ok}" = "xno" ; then
7649   AC_CHECK_HEADERS(/usr/X11R6/include/GL/gl.h,
7650                   [OpenGL_headers_ok=yes; OGL_INCLUDES="-I/usr/X11R6/include"],
7651                   [OpenGL_headers_ok=no])
7652 fi
7653
7654 if test "x${OpenGL_headers_ok}" = "xyes" ; then
7655   AC_CHECKING(for OpenGL library)
7656   for idir in $dirs; do
7657     if test -r "${idir}/libGL.so"; then
7658       AC_MSG_RESULT(in ${idir})
7659       if test "x${idir}" = "x/usr/lib64" -o "x${idir}" = "x/usr/lib" ; then
7660         GL_LIB_PATH=""
7661       else
7662         GL_LIB_PATH="-L${idir}"
7663       fi
7664       break
7665     fi
7666     # under IRIX ?
7667     if test -r "${idir}/libGL.sl"; then
7668       AC_MSG_RESULT(in ${idir})
7669       if test "x${idir}" = "x/usr/lib64" -o "x${idir}" = "x/usr/lib" ; then
7670         GL_LIB_PATH=""
7671       else
7672         GL_LIB_PATH="-L${idir}"
7673       fi
7674       break
7675     fi
7676   done
7677   LDFLAGS_old="${LDFLAGS}"
7678   LDFLAGS="${LDFLAGS} ${GL_LIB_PATH}"
7679   AC_CHECK_LIB([GL],
7680                [glBegin],
7681                [OpenGL_libs_ok=yes],
7682                [OpenGL_libs_ok=no])
7683   if test "x${OpenGL_libs_ok}" = "xyes" ; then
7684     AC_TRY_LINK([],
7685                 [],
7686                 [OpenGL_libs_ok=yes ; OGL_LIBS="${OGL_LIBS} ${GL_LIB_PATH} -lGL"],
7687                 [OpenGL_libs_ok=no])
7688   fi
7689   LDFLAGS="$LDFLAGS_old"
7690 fi
7691
7692 if test "x${OpenGL_libs_ok}" = "xyes" ; then
7693   for idir in $dirs; do
7694     if test -r "${idir}/libGLU.so"; then
7695       AC_MSG_RESULT(in ${idir})
7696       if test "x${idir}" = "x/usr/lib64" -o "x${idir}" = "x/usr/lib" ; then
7697         GLU_LIB_PATH=""
7698       else
7699         GLU_LIB_PATH="-L${idir}"
7700       fi
7701       break
7702     fi
7703     # under IRIX ?
7704     if test -r "${idir}/libGLU.sl"; then
7705       AC_MSG_RESULT(in ${idir})
7706       if test "x${idir}" = "x/usr/lib64" -o "x${idir}" = "x/usr/lib" ; then
7707         GLU_LIB_PATH=""
7708       else
7709         GLU_LIB_PATH="-L${idir}"
7710       fi
7711       break
7712     fi
7713   done
7714
7715   # workaround a problem with libGL library location
7716   for idir in $dirs; do
7717     if test -r "${idir}/libGLU.la"; then
7718       GLU_LA_PATH="${idir}/libGLU.la"
7719       GL_LA_PATH_TO_CHECK=`cat ${GLU_LA_PATH} | awk '{ for(i=1;i<NF;i++){ if(gsub("libGL.la","&",$i)>0) print $i } }'`
7720       if test -z ${GL_LA_PATH_TO_CHECK} || test -r ${GL_LA_PATH_TO_CHECK}; then
7721         # nothing to do
7722         break
7723       fi
7724       for jdir in $dirs; do
7725         if test -r "${jdir}/libGL.la"; then
7726           GL_LA_PATH="${jdir}/libGL.la"
7727           # copy the libGLU.la file and set correct libGL.la path in it
7728           NEW_GLU_LA_PATH=${ROOT_BUILDDIR}
7729           NEW_GLU_LA_FILE="${NEW_GLU_LA_PATH}/libGLU.la"
7730           sed -e "s%${GL_LA_PATH_TO_CHECK}%${GL_LA_PATH}%" ${GLU_LA_PATH} > "${NEW_GLU_LA_FILE}"
7731           chmod -f --reference=${GLU_LA_PATH} "${NEW_GLU_LA_FILE}"
7732           # set a new libGLU.la path
7733           GLU_LIB_PATH="-L${NEW_GLU_LA_PATH}"
7734           # create a simbolic link to libGLU.so
7735           for kdir in $dirs; do
7736             if test -r "${kdir}/libGLU.so"; then
7737               cp -fs "${kdir}/libGLU.so" "${NEW_GLU_LA_PATH}/libGLU.so"
7738               break
7739             fi
7740           done
7741           break
7742         fi
7743       done
7744       break
7745     fi
7746   done
7747
7748   LDFLAGS_old="${LDFLAGS}"
7749   LDFLAGS="${LDFLAGS} ${OGL_LIBS} ${GLU_LIB_PATH}"
7750   AC_CHECK_LIB([GLU],
7751                [gluBeginSurface],
7752                [OpenGL_libs_ok=yes],
7753                [OpenGL_libs_ok=no])
7754   if test "x${OpenGL_libs_ok}" = "xyes" ; then
7755     AC_TRY_LINK([],
7756                 [],
7757                 [OpenGL_libs_ok=yes ; OGL_LIBS="${OGL_LIBS} ${GLU_LIB_PATH} -lGLU"],
7758                 [OpenGL_libs_ok=no])
7759   fi
7760   LDFLAGS="$LDFLAGS_old"
7761 fi
7762
7763 if test "x${OpenGL_headers_ok}" = "xyes" ; then
7764   if test "x${OpenGL_libs_ok}" = "xyes" ; then
7765     OpenGL_ok=yes
7766   fi
7767 fi
7768
7769 AC_MSG_RESULT(for OpenGL_headers_ok: $OpenGL_headers_ok)
7770 AC_MSG_RESULT(for OpenGL_libs_ok: $OpenGL_libs_ok)
7771 AC_MSG_RESULT(for OpenGL_ok: $OpenGL_ok)
7772
7773 AC_SUBST(OGL_INCLUDES)
7774 AC_SUBST(OGL_LIBS)
7775
7776 AC_LANG_RESTORE
7777
7778 ])dnl
7779
7780
7781 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
7782 dnl
7783 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
7784 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
7785 dnl
7786 dnl  This library is free software; you can redistribute it and/or
7787 dnl  modify it under the terms of the GNU Lesser General Public
7788 dnl  License as published by the Free Software Foundation; either
7789 dnl  version 2.1 of the License.
7790 dnl
7791 dnl  This library is distributed in the hope that it will be useful,
7792 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
7793 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
7794 dnl  Lesser General Public License for more details.
7795 dnl
7796 dnl  You should have received a copy of the GNU Lesser General Public
7797 dnl  License along with this library; if not, write to the Free Software
7798 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
7799 dnl
7800 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
7801 dnl
7802
7803 dnl  OPTIONS_QT
7804 dnl  ------------------------------------------------------------------------
7805 dnl  Adds the --with-qt=path
7806 dnl
7807 AC_DEFUN([OPTIONS_QT], [
7808   AC_ARG_WITH([qt],
7809               [AC_HELP_STRING([--with-qt], [Possible usage:
7810                                              "Qt_Install_Path" - prefix to path where Qt was installd;
7811                                              "" or "yes" or "auto" - means seaching installed Qt product in the system (checking $QTDIR and then - standard system paths );
7812                                              "no" - not use Qt product (is not supported)
7813                                             By default "" option is used)])],
7814               [with_qt=$withval], [with_qt=""])
7815 ])
7816
7817 AC_DEFUN([CHECK_QT],[
7818 AC_REQUIRE([AC_PROG_CC])dnl
7819 AC_REQUIRE([AC_PROG_CXX])dnl
7820 AC_REQUIRE([AC_PROG_CPP])dnl
7821 AC_REQUIRE([AC_PROG_CXXCPP])dnl
7822 AC_REQUIRE([CHECK_OPENGL])dnl
7823 AC_REQUIRE([AC_LINKER_OPTIONS])dnl
7824
7825 AC_REQUIRE([OPTIONS_QT])dnl
7826
7827 AC_CHECKING(for Qt)
7828
7829 if test "x$OpenGL_ok" != "xyes" ; then
7830    AC_MSG_WARN(Qt needs OpenGL correct configuration, check configure output)
7831 fi
7832
7833 qt_ok=yes
7834
7835 QTDIR=$(echo $QTDIR | sed 's%[/]\+$%%')
7836
7837 AC_LANG_SAVE
7838 AC_LANG_CPLUSPLUS
7839
7840 dnl QT install dir
7841 if test -z $with_qt ; then
7842   with_qt=""
7843 fi
7844 if test "x$with_qt" = "xyes" ; then
7845   dnl in case user wrote --with-qt=yes
7846   with_qt=""
7847 fi
7848 if test "x$with_qt" = "xauto" ; then
7849   dnl in case user wrote --with-qt=auto
7850   with_qt=""
7851 fi
7852 if test "x$with_qt" = "xno" ; then
7853   dnl in case user wrote --with-qt=no
7854   with_qt=""
7855   AC_MSG_WARN(Value no, specified for option --with-qt, is not supported)
7856 fi
7857
7858 if test "x$with_qt" != "x" ; then
7859   dnl Using "--with-qt" prefix path
7860   QTDIR="$with_qt"
7861 elif test "$QTDIR" = "/usr/lib/qt3" ; then
7862   dnl Using QTDIR environment variable
7863   AC_MSG_RESULT(current QTDIR is $QTDIR)
7864   dnl 
7865   if test -d /usr/lib/qt4 ; then
7866     AC_MSG_RESULT(it is strange for a qt4 installation !)
7867     AC_MSG_RESULT(/usr/lib/qt4 is present)
7868     AC_MSG_RESULT(replacing QTDIR by /usr/lib/qt4)
7869     QTDIR=/usr/lib/qt4
7870   fi
7871 elif test -z $QTDIR ; then
7872   AC_MSG_WARN(undefined QTDIR variable which specify where Qt product was installed)
7873   for d in /usr/local/lib/qt4 /usr/lib/qt4 /usr ; do
7874     if test -f ${d}/lib/libQtCore.so ; then
7875       AC_MSG_RESULT(trying ${d})
7876       QTDIR="${d}"
7877       break
7878     elif test -f ${d}/lib64/libQtCore.so ; then
7879       AC_MSG_RESULT(trying ${d})
7880       QTDIR="${d}"
7881       break
7882     elif test -f ${d}/libQtCore.so ; then
7883       AC_MSG_RESULT(trying ${d})
7884       QTDIR="${d}"
7885       break
7886     fi
7887   done
7888 fi
7889
7890 #
7891 # check QTDIR environment variable
7892 #
7893 if test "x$QTDIR" = "x"
7894 then
7895    AC_MSG_RESULT(Please define correct path in "--with-qt" option or use correct $QTDIR variable)
7896    qt_ok=no
7897 fi
7898
7899 #
7900 # check Qt version
7901 #
7902 if  test "x$qt_ok" = "xyes"
7903 then
7904    qt_inc_ok=no
7905    QTINC=""
7906    AC_CHECK_FILE(${QTDIR}/include/qt4/QtCore/qglobal.h,QTINC="/qt4",QTINC="")
7907    if test "x$QTINC" = "x"
7908    then
7909      AC_CHECK_FILE(${QTDIR}/include${QTINC}/QtCore/qglobal.h,qt_inc_ok=yes,qt_inc_ok=no)
7910    else
7911      qt_inc_ok=yes
7912    fi
7913    if test "x$qt_inc_ok" = "xyes"
7914    then
7915      AC_MSG_CHECKING(whether Qt version >= 4.0)
7916      QT_VERSION=`grep "QT_VERSION_STR" ${QTDIR}/include${QTINC}/QtCore/qglobal.h | sed -e 's%^#define QT_VERSION_STR[[:space:]]*\"\([[:digit:]\.]*\)\"%\1%g'`
7917      QT_VERSION_ID=`echo $QT_VERSION | awk -F. '{v=$[1]*10000+$[2]*100+$[3];print v}'`
7918      if test $QT_VERSION_ID -ge 40000
7919      then
7920        AC_MSG_RESULT(yes)
7921      else
7922        AC_MSG_RESULT(no)
7923        qt_ok=no
7924      fi
7925      AC_MSG_CHECKING(Qt version)
7926      AC_MSG_RESULT($QT_VERSION)
7927    else
7928      qt_ok=no
7929    fi
7930 fi
7931
7932 #
7933 # check moc presence (meta-object compiler)
7934 #
7935 qt_add=no
7936
7937 if  test "x$qt_ok" = "xyes"
7938 then
7939   if test -f ${QTDIR}/bin/moc
7940   then
7941     MOC=${QTDIR}/bin/moc
7942   else
7943     AC_PATH_PROG(MOC, moc)
7944   fi
7945   if test "x$MOC" = "x"
7946   then
7947     qt_ok=no
7948     AC_MSG_RESULT(moc (Qt meta-object compiler) is not in the PATH variable)
7949   else
7950     qt_ok=yes
7951     AC_MSG_RESULT(moc (Qt meta-object compiler) is found)
7952   fi
7953
7954   if test "x$qt_ok" = "xyes"
7955   then
7956     dnl check moc version
7957     AC_MSG_CHECKING( equality Qt and moc tool version)
7958     MOC_VERSION=`$MOC -v 2>&1 | awk 'BEGIN{FS="[[ ()]]"};{print $(NF-1)}'`
7959     if test "x$QT_VERSION" = "x$MOC_VERSION"
7960     then
7961       AC_MSG_RESULT(yes)
7962       qt_ok=yes
7963     else
7964       AC_MSG_RESULT(moc tool and Qt product are incompatible $MOC_VERSION)
7965       QT_VERSION_MAJ=`echo $QT_VERSION | awk -F. '{v=$[1];print v}'`
7966       AC_MSG_CHECKING(for moc-qt$QT_VERSION_MAJ compatible version)
7967       if test -f ${QTDIR}/bin/moc-qt$QT_VERSION_MAJ
7968       then
7969         MOC=${QTDIR}/bin/moc-qt$QT_VERSION_MAJ
7970         qt_ok=yes
7971         qt_add=$QT_VERSION_MAJ
7972         AC_MSG_RESULT(yes)
7973       else
7974         AC_MSG_RESULT(no)
7975         qt_ok=no
7976       fi
7977     fi
7978   fi
7979 fi
7980 AC_MSG_CHECKING(moc tool and Qt product done)
7981 AC_MSG_RESULT(yes)
7982
7983 #
7984 # check uic presence (user interface compiler)
7985 #
7986 if  test "x$qt_ok" = "xyes"
7987 then
7988   if test "x$qt_add" = "xno"
7989   then
7990      AC_MSG_CHECKING(uic)
7991      if test -f ${QTDIR}/bin/uic
7992      then
7993        UIC=${QTDIR}/bin/uic
7994      else
7995        AC_PATH_PROG(UIC, uic)
7996      fi
7997      AC_MSG_RESULT(yes)
7998   else
7999      AC_MSG_CHECKING(uic-qt$qt_add)
8000      if test -f ${QTDIR}/bin/uic-qt$qt_add
8001      then
8002        UIC=${QTDIR}/bin/uic-qt$qt_add
8003      else
8004        AC_PATH_PROG(UIC, uic)
8005      fi
8006      AC_MSG_RESULT(yes)
8007   fi
8008
8009   if test "x$UIC" = "x"
8010   then
8011     qt_ok=no
8012     AC_MSG_RESULT(uic (Qt user interface compiler) is not in the PATH variable)
8013   else
8014     qt_ok=yes
8015     AC_MSG_RESULT(uic (Qt user interface compiler) is found)
8016   fi
8017
8018   if test "x$qt_ok" = "xyes"
8019   then
8020     dnl check uic version
8021     AC_MSG_CHECKING(cheching equality Qt and uic tool version)
8022     UIC_VERSION=`$UIC -version 2>&1 | awk '{print $NF}'`
8023     if test "x$QT_VERSION" = "x$UIC_VERSION"
8024     then
8025       AC_MSG_RESULT(yes)
8026       qt_ok=yes
8027     else
8028       AC_MSG_RESULT(uic tool and Qt product are incompatible)
8029       qt_ok=no
8030     fi
8031   fi
8032 fi
8033
8034 #
8035 # check rcc presence (resources compiler)
8036 #
8037 if  test "x$qt_ok" = "xyes"
8038 then
8039   if test "x$qt_add" = "xno"
8040   then
8041      if test -f ${QTDIR}/bin/rcc
8042      then
8043        QRCC=${QTDIR}/bin/rcc
8044      else
8045        AC_PATH_PROG(QRCC, rcc)
8046      fi
8047   else
8048      if test -f ${QTDIR}/bin/rcc-qt$qt_add
8049      then
8050        QRCC=${QTDIR}/bin/rcc-qt$qt_add
8051      else
8052        AC_PATH_PROG(QRCC, rcc)
8053      fi
8054   fi
8055   if test "x$QRCC" = "x"
8056   then
8057     qt_ok=no
8058     AC_MSG_RESULT(rcc (Qt resources compiler) is not in the PATH variable)
8059   else
8060     qt_ok=yes
8061     AC_MSG_RESULT(rcc (Qt resources compiler) is found)
8062   fi
8063
8064   if test "x$qt_ok" = "xyes"
8065   then
8066     dnl check rcc version
8067     AC_MSG_CHECKING(cheching equality Qt and rcc tool version)
8068     QRCC_VERSION=`$QRCC -v 2>&1 | awk '{print $NF}'`
8069     if test "x$QT_VERSION" = "x$QRCC_VERSION"
8070     then
8071       AC_MSG_RESULT(yes)
8072       qt_ok=yes
8073     else
8074       AC_MSG_RESULT(rcc tool and Qt product are incompatible)
8075       qt_ok=no
8076     fi
8077   fi
8078 fi
8079
8080 #
8081 # check lrelease presence (translation files compiler)
8082 #
8083 if  test "x$qt_ok" = "xyes"
8084 then
8085   if test "x$qt_add" = "xno"
8086   then
8087      if test -f ${QTDIR}/bin/lrelease
8088      then
8089        LRELEASE=${QTDIR}/bin/lrelease
8090      else
8091        AC_PATH_PROG(LRELEASE, lrelease)
8092      fi
8093   else
8094      if test -f ${QTDIR}/bin/lrelease-qt$qt_add
8095      then
8096        LRELEASE=${QTDIR}/bin/lrelease-qt$qt_add
8097      else
8098        AC_PATH_PROG(LRELEASE, lrelease)
8099      fi
8100   fi
8101   if test "x$LRELEASE" = "x"
8102   then
8103     qt_ok=no
8104     AC_MSG_RESULT(lrelease (Qt translation files compiler) is not in the PATH variable)
8105   else
8106     qt_ok=yes
8107     AC_MSG_RESULT(lrelease (Qt translation files compiler) is found)
8108   fi
8109   
8110   if test "x$qt_ok" = "xyes"
8111   then
8112     dnl check lrelease version
8113     AC_MSG_CHECKING( equality of Qt and lrelease tool version)
8114     LRELEASE_VERSION=`$LRELEASE -version 2>&1 | awk '{print $NF}'`
8115     if test "x$QT_VERSION" = "x$LRELEASE_VERSION"
8116     then
8117       AC_MSG_RESULT(yes)
8118       qt_ok=yes
8119     else
8120       AC_MSG_RESULT(lrelease tool and Qt product are incompatible)
8121       qt_ok=no
8122     fi
8123   fi
8124 fi
8125
8126 QT_ROOT=$QTDIR
8127
8128 #
8129 # check Qt header files
8130 #
8131 if  test "x$qt_ok" = "xyes"
8132 then
8133   AC_CHECKING(include Qt header files)
8134
8135   CPPFLAGS_old=$CPPFLAGS
8136   CPPFLAGS="$CPPFLAGS -I${QTDIR}/include${QTINC} -I${QTDIR}/include${QTINC}/QtCore"
8137   AC_CHECK_HEADER(QObject,qt_ok=yes,qt_ok=no)
8138   CPPFLAGS=$CPPFLAGS_old
8139
8140   if  test "x$qt_ok" = "xno"
8141   then
8142     AC_MSG_RESULT(qt header files are not found in $QTDIR/include${QTINC}/QtCore)
8143     AC_MSG_RESULT(QTDIR environment variable may be wrong (probably too old Qt version))
8144   else
8145     AC_MSG_RESULT(qt header files seem to be OK)
8146     QT_INCLUDES="-I${QTDIR}/include${QTINC}"
8147     # user header files
8148     QT_INCLUDES="${QT_INCLUDES} -I${QTDIR}/include${QTINC}/QtCore"
8149     QT_INCLUDES="${QT_INCLUDES} -I${QTDIR}/include${QTINC}/QtGui"
8150     QT_INCLUDES="${QT_INCLUDES} -I${QTDIR}/include${QTINC}/QtOpenGL"
8151     QT_INCLUDES="${QT_INCLUDES} -I${QTDIR}/include${QTINC}/QtXml"
8152     # not used currently header files (uncomment if required)
8153     #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtAssistant"
8154     #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtDBus"
8155     #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtDesigner"
8156     #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtNetwork"
8157     #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtSql"
8158     #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtSvg"
8159     #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtTest"
8160     #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtUiTools"
8161
8162     QT_ASSISTANT_INCLUDES="${QT_ASSISTANT_INCLUDES} -I${QTDIR}/include${QTINC}/QtAssistant"
8163     QT_ASSISTANT_INCLUDES="${QT_ASSISTANT_INCLUDES} -I${QTDIR}/include${QTINC}/QtNetwork"
8164
8165     # this flag is obsolete with Qt 4
8166     QT_MT_INCLUDES="$QT_INCLUDES"
8167   fi
8168 fi
8169
8170 #
8171 # test Qt libraries
8172 #
8173 if  test "x$qt_ok" = "xyes"
8174 then
8175   AC_MSG_CHECKING(linking against Qt library)
8176
8177   CXXFLAGS_old=$CXXFLAGS
8178   CXXFLAGS="$CXXFLAGS $QT_INCLUDES"
8179
8180   LIBS_old=$LIBS
8181   if test "x$QTDIR" = "x/usr" ; then
8182     QT_LIB_DIR=""
8183   elif test -d ${QTDIR}/lib; then
8184     QT_LIB_DIR="-L$QTDIR/lib"
8185   elif test -d ${QTDIR}/lib64; then
8186     QT_LIB_DIR="-L$QTDIR/lib64"
8187   elif test "x$QTDIR" = "x/usr/lib/qt4" ; then
8188     QT_LIB_DIR=""
8189   else
8190     AC_MSG_ERROR(Can't detect of Qt library directory )
8191     qt_ok=no
8192   fi
8193   LIBS="$LIBS $QT_LIB_DIR -lQtCore"
8194
8195   AC_CACHE_VAL(salome_cv_lib_qt,[
8196     AC_TRY_LINK(
8197 #include <QCoreApplication>
8198 ,   int n;
8199     char **s;
8200     QCoreApplication a(n, s);
8201     a.exec();,
8202     eval "salome_cv_lib_qt=yes",eval "salome_cv_lib_qt=no")
8203   ])
8204   qt_ok="$salome_cv_lib_qt"
8205
8206   # BEGIN: for CCRT (installation of qt have only a "lib" directory)
8207   if  test "x$qt_ok" = "xno"
8208   then
8209     QT_LIB_DIR="-L$QTDIR/lib"
8210     LIBS="$LIBS_old $QT_LIB_DIR -lQtCore"
8211
8212     AC_CACHE_VAL(salome_cv_lib_qt,[
8213       AC_TRY_LINK(
8214 #include <QCoreApplication>
8215 ,     int n;
8216       char **s;
8217       QCoreApplication a(n, s);
8218       a.exec();,
8219       eval "salome_cv_lib_qt=yes",eval "salome_cv_lib_qt=no")
8220     ])
8221     qt_ok="$salome_cv_lib_qt"
8222   fi
8223   # END: for CCRT
8224
8225   if  test "x$qt_ok" = "xno"
8226   then
8227     AC_MSG_RESULT(no)
8228     AC_MSG_RESULT(unable to link with qt library)
8229     AC_MSG_RESULT(QTDIR environment variable may be wrong (probably too old Qt version))
8230   else
8231     AC_MSG_RESULT(yes)
8232     # core libs
8233     QT_CORE_LIBS="$QT_LIB_DIR -lQtCore -lQtXml"
8234     # gui libs
8235     QT_GUI_LIBS="$QT_LIB_DIR -lQtGui -lQtOpenGL"
8236     # other libs (currently not used)
8237     QT_OTHER_LIBS="$QT_LIB_DIR"
8238     # other libs (can be used if necessary)
8239     #QT_OTHER_LIBS="$QT_LIB_DIR -lQt3Support -lQtAssistantClient -lQtDesigner -lQtNetwork -lQtSql -lQtSvg -lQtTest -ltQtUiTools"
8240     QT_ASSISTANT_LIBS="$QT_LIB_DIR -lQtAssistantClient -lQtNetwork"
8241     # all libs
8242     QT_LIBS="$QT_CORE_LIBS $QT_GUI_LIBS $QT_OTHER_LIBS"
8243     # this flag is obsolete with Qt 4
8244     QT_MT_LIBS="$QT_LIBS"
8245   fi
8246   LIBS=$LIBS_old
8247   CXXFLAGS=$CXXFLAGS_old
8248 fi
8249
8250 AC_SUBST(QTDIR)
8251 AC_SUBST(MOC)
8252 AC_SUBST(UIC)
8253 AC_SUBST(QRCC)
8254 AC_SUBST(LRELEASE)
8255
8256 AC_SUBST(QT_ROOT)
8257 AC_SUBST(QT_INCLUDES)
8258 AC_SUBST(QT_MT_INCLUDES)
8259 AC_SUBST(QT_ASSISTANT_INCLUDES)
8260 AC_SUBST(QT_LIB_DIR)
8261 AC_SUBST(QT_CORE_LIBS)
8262 AC_SUBST(QT_GUI_LIBS)
8263 AC_SUBST(QT_OTHER_LIBS)
8264 AC_SUBST(QT_LIBS)
8265 AC_SUBST(QT_MT_LIBS)
8266 AC_SUBST(QT_ASSISTANT_LIBS)
8267 AC_SUBST(QT_VERSION)
8268 AC_SUBST(QT_VERSION_ID)
8269
8270 AC_LANG_RESTORE
8271
8272 AC_MSG_RESULT(for Qt: $qt_ok)
8273
8274 # Save cache
8275 AC_CACHE_SAVE
8276
8277 ])dnl
8278 dnl
8279
8280 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
8281 dnl
8282 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8283 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8284 dnl
8285 dnl  This library is free software; you can redistribute it and/or
8286 dnl  modify it under the terms of the GNU Lesser General Public
8287 dnl  License as published by the Free Software Foundation; either
8288 dnl  version 2.1 of the License.
8289 dnl
8290 dnl  This library is distributed in the hope that it will be useful,
8291 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
8292 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
8293 dnl  Lesser General Public License for more details.
8294 dnl
8295 dnl  You should have received a copy of the GNU Lesser General Public
8296 dnl  License along with this library; if not, write to the Free Software
8297 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
8298 dnl
8299 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8300 dnl
8301
8302 dnl @synopsis AC_CXX_OPTION(-option,variable where we add option if ok,action if ok; action if not ok)
8303 dnl Check options for C++ compiler
8304 dnl @author Bernard Secher - 15/01/2004
8305 dnl
8306 AC_DEFUN([AC_CXX_OPTION], [
8307   AC_MSG_CHECKING(wether $CXX accepts $1)
8308   cat > conftest.cxx <<EOF
8309 int main() { return 0; }
8310 EOF
8311   $CXX $1 conftest.cxx > conftest.log 2>&1
8312   var=`echo $1 | sed -e "s, .*$,," | sed -e "s,^-,,"`
8313 #CCRT  if ! grep -e $var conftest.log > /dev/null 2>&1 ; then
8314   if grep -e $var conftest.log > /dev/null 2>&1 ; then
8315     AC_MSG_RESULT(no)
8316     eval $4
8317   else
8318     AC_MSG_RESULT(yes)
8319     $2="${$2} $1"
8320     eval $3
8321   fi
8322 ])
8323
8324
8325
8326 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
8327 dnl
8328 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8329 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8330 dnl
8331 dnl  This library is free software; you can redistribute it and/or
8332 dnl  modify it under the terms of the GNU Lesser General Public
8333 dnl  License as published by the Free Software Foundation; either
8334 dnl  version 2.1 of the License.
8335 dnl
8336 dnl  This library is distributed in the hope that it will be useful,
8337 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
8338 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
8339 dnl  Lesser General Public License for more details.
8340 dnl
8341 dnl  You should have received a copy of the GNU Lesser General Public
8342 dnl  License along with this library; if not, write to the Free Software
8343 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
8344 dnl
8345 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8346 dnl
8347
8348 dnl @synopsis AC_LINKER_OPTIONS
8349 dnl Check warning flags for C++ compiler to control warning messages
8350 dnl
8351 AC_DEFUN([AC_LINKER_OPTIONS],[
8352
8353   AC_CHECKING(for LIB_LOCATION_SUFFIX)
8354   LIB_LOCATION_SUFFIX=""
8355   AC_SUBST(LIB_LOCATION_SUFFIX)
8356   AC_MSG_RESULT(LIB_LOCATION_SUFFIX is $LIB_LOCATION_SUFFIX)
8357
8358   for opt in "-Xlinker -export-dynamic" -transitive_link; do
8359     AC_CXX_OPTION($opt,LDEXPDYNFLAGS,flag=yes,flag=no)
8360     if test "$flag" = "yes"; then
8361       break
8362     fi
8363   done
8364   AC_SUBST(LDEXPDYNFLAGS)
8365
8366   for opt in "-Xlinker -enable-new-dtags" ; do
8367     AC_CXX_OPTION($opt,LDFLAGS)
8368   done
8369   AC_SUBST(LDFLAGS)
8370
8371 dnl 
8372   case $host_os in
8373     osf*)
8374       STDLIB="-lcxxstd"
8375       ;;
8376     *)
8377       STDLIB="-lstdc++"
8378       ;;
8379   esac
8380   AC_SUBST(STDLIB)
8381 ])
8382
8383 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
8384 dnl
8385 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8386 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8387 dnl
8388 dnl  This library is free software; you can redistribute it and/or
8389 dnl  modify it under the terms of the GNU Lesser General Public
8390 dnl  License as published by the Free Software Foundation; either
8391 dnl  version 2.1 of the License.
8392 dnl
8393 dnl  This library is distributed in the hope that it will be useful,
8394 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
8395 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
8396 dnl  Lesser General Public License for more details.
8397 dnl
8398 dnl  You should have received a copy of the GNU Lesser General Public
8399 dnl  License along with this library; if not, write to the Free Software
8400 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
8401 dnl
8402 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8403 dnl
8404
8405 dnl Paul RASCLE: modification for Linux: -pthread required by boost...
8406 dnl Available from the GNU Autoconf Macro Archive at:
8407 dnl
8408 AC_DEFUN([ACX_PTHREAD], [
8409 AC_REQUIRE([AC_CANONICAL_HOST])
8410 AC_LANG_SAVE
8411 AC_LANG_C
8412 acx_pthread_ok=no
8413
8414 # We used to check for pthread.h first, but this fails if pthread.h
8415 # requires special compiler flags (e.g. on True64 or Sequent).
8416 # It gets checked for in the link test anyway.
8417
8418 # First of all, check if the user has set any of the PTHREAD_LIBS,
8419 # etcetera environment variables, and if threads linking works using
8420 # them:
8421 if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then
8422         save_CFLAGS="$CFLAGS"
8423         CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
8424         save_LIBS="$LIBS"
8425         LIBS="$PTHREAD_LIBS $LIBS"
8426         AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS])
8427         AC_TRY_LINK_FUNC(pthread_join, acx_pthread_ok=yes)
8428         AC_MSG_RESULT($acx_pthread_ok)
8429         if test x"$acx_pthread_ok" = xno; then
8430                 PTHREAD_LIBS=""
8431                 PTHREAD_CFLAGS=""
8432         fi
8433         LIBS="$save_LIBS"
8434         CFLAGS="$save_CFLAGS"
8435 fi
8436
8437 # We must check for the threads library under a number of different
8438 # names; the ordering is very important because some systems
8439 # (e.g. DEC) have both -lpthread and -lpthreads, where one of the
8440 # libraries is broken (non-POSIX).
8441
8442 # Create a list of thread flags to try.  Items starting with a "-" are
8443 # C compiler flags, and other items are library names, except for "none"
8444 # which indicates that we try without any flags at all, and "pthread-config"
8445 # which is a program returning the flags for the Pth emulation library.
8446
8447 acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
8448
8449 # The ordering *is* (sometimes) important.  Some notes on the
8450 # individual items follow:
8451
8452 # pthreads: AIX (must check this before -lpthread)
8453 # none: in case threads are in libc; should be tried before -Kthread and
8454 #       other compiler flags to prevent continual compiler warnings
8455 # -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
8456 # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
8457 # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
8458 # -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads)
8459 # -pthreads: Solaris/gcc
8460 # -mthreads: Mingw32/gcc, Lynx/gcc
8461 # -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
8462 #      doesn't hurt to check since this sometimes defines pthreads too;
8463 #      also defines -D_REENTRANT)
8464 # pthread: Linux, etcetera
8465 # --thread-safe: KAI C++
8466 # pthread-config: use pthread-config program (for GNU Pth library)
8467
8468 case "${host_cpu}-${host_os}" in
8469         *linux*)
8470
8471         # On linux "none" works, but boost requires -pthread, so, try first "-pthread"
8472 acx_pthread_flags="-pthread pthreads none -Kthread -kthread lthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
8473         ;;
8474
8475         *solaris*)
8476
8477         # On Solaris (at least, for some versions), libc contains stubbed
8478         # (non-functional) versions of the pthreads routines, so link-based
8479         # tests will erroneously succeed.  (We need to link with -pthread or
8480         # -lpthread.)  (The stubs are missing pthread_cleanup_push, or rather
8481         # a function called by this macro, so we could check for that, but
8482         # who knows whether they'll stub that too in a future libc.)  So,
8483         # we'll just look for -pthreads and -lpthread first:
8484
8485         acx_pthread_flags="-pthread -pthreads pthread -mt $acx_pthread_flags"
8486         ;;
8487 esac
8488
8489 if test x"$acx_pthread_ok" = xno; then
8490 for flag in $acx_pthread_flags; do
8491
8492         case $flag in
8493                 none)
8494                 AC_MSG_CHECKING([whether pthreads work without any flags])
8495                 ;;
8496
8497                 -*)
8498                 AC_MSG_CHECKING([whether pthreads work with $flag])
8499                 PTHREAD_CFLAGS="$flag"
8500                 ;;
8501
8502                 pthread-config)
8503                 AC_CHECK_PROG(acx_pthread_config, pthread-config, yes, no)
8504                 if test x"$acx_pthread_config" = xno; then continue; fi
8505                 PTHREAD_CFLAGS="`pthread-config --cflags`"
8506                 PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
8507                 ;;
8508
8509                 *)
8510                 AC_MSG_CHECKING([for the pthreads library -l$flag])
8511                 PTHREAD_LIBS="-l$flag"
8512                 ;;
8513         esac
8514
8515         save_LIBS="$LIBS"
8516         save_CFLAGS="$CFLAGS"
8517         LIBS="$PTHREAD_LIBS $LIBS"
8518         CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
8519
8520         # Check for various functions.  We must include pthread.h,
8521         # since some functions may be macros.  (On the Sequent, we
8522         # need a special flag -Kthread to make this header compile.)
8523         # We check for pthread_join because it is in -lpthread on IRIX
8524         # while pthread_create is in libc.  We check for pthread_attr_init
8525         # due to DEC craziness with -lpthreads.  We check for
8526         # pthread_cleanup_push because it is one of the few pthread
8527         # functions on Solaris that doesn't have a non-functional libc stub.
8528         # We try pthread_create on general principles.
8529         AC_TRY_LINK([#include <pthread.h>],
8530                     [pthread_t th; pthread_join(th, 0);
8531                      pthread_attr_init(0); pthread_cleanup_push(0, 0);
8532                      pthread_create(0,0,0,0); pthread_cleanup_pop(0); ],
8533                     [acx_pthread_ok=yes])
8534
8535         LIBS="$save_LIBS"
8536         CFLAGS="$save_CFLAGS"
8537
8538         AC_MSG_RESULT($acx_pthread_ok)
8539         if test "x$acx_pthread_ok" = xyes; then
8540                 break;
8541         fi
8542
8543         PTHREAD_LIBS=""
8544         PTHREAD_CFLAGS=""
8545 done
8546 fi
8547
8548 # Various other checks:
8549 if test "x$acx_pthread_ok" = xyes; then
8550         save_LIBS="$LIBS"
8551         LIBS="$PTHREAD_LIBS $LIBS"
8552         save_CFLAGS="$CFLAGS"
8553         CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
8554
8555         # Detect AIX lossage: threads are created detached by default
8556         # and the JOINABLE attribute has a nonstandard name (UNDETACHED).
8557         AC_MSG_CHECKING([for joinable pthread attribute])
8558         AC_TRY_LINK([#include <pthread.h>],
8559                     [int attr=PTHREAD_CREATE_JOINABLE;],
8560                     ok=PTHREAD_CREATE_JOINABLE, ok=unknown)
8561         if test x"$ok" = xunknown; then
8562                 AC_TRY_LINK([#include <pthread.h>],
8563                             [int attr=PTHREAD_CREATE_UNDETACHED;],
8564                             ok=PTHREAD_CREATE_UNDETACHED, ok=unknown)
8565         fi
8566         if test x"$ok" != xPTHREAD_CREATE_JOINABLE; then
8567                 AC_DEFINE(PTHREAD_CREATE_JOINABLE, $ok,
8568                           [Define to the necessary symbol if this constant
8569                            uses a non-standard name on your system.])
8570         fi
8571         AC_MSG_RESULT(${ok})
8572         if test x"$ok" = xunknown; then
8573                 AC_MSG_WARN([we do not know how to create joinable pthreads])
8574         fi
8575
8576         AC_MSG_CHECKING([if more special flags are required for pthreads])
8577         flag=no
8578         case "${host_cpu}-${host_os}" in
8579                 *-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";;
8580                 *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";;
8581         esac
8582         AC_MSG_RESULT(${flag})
8583         if test "x$flag" != xno; then
8584                 PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS"
8585         fi
8586
8587         LIBS="$save_LIBS"
8588         CFLAGS="$save_CFLAGS"
8589
8590         # More AIX lossage: must compile with cc_r
8591         AC_CHECK_PROG(PTHREAD_CC, cc_r, cc_r, ${CC})
8592 else
8593         PTHREAD_CC="$CC"
8594 fi
8595
8596 AC_SUBST(PTHREAD_LIBS)
8597 AC_SUBST(PTHREAD_CFLAGS)
8598 AC_SUBST(PTHREAD_CC)
8599
8600 # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
8601 if test x"$acx_pthread_ok" = xyes; then
8602         ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1])
8603         :
8604 else
8605         acx_pthread_ok=no
8606         $2
8607 fi
8608 AC_LANG_RESTORE
8609 ])dnl ACX_PTHREAD
8610
8611 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
8612 dnl
8613 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8614 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8615 dnl
8616 dnl  This library is free software; you can redistribute it and/or
8617 dnl  modify it under the terms of the GNU Lesser General Public
8618 dnl  License as published by the Free Software Foundation; either
8619 dnl  version 2.1 of the License.
8620 dnl
8621 dnl  This library is distributed in the hope that it will be useful,
8622 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
8623 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
8624 dnl  Lesser General Public License for more details.
8625 dnl
8626 dnl  You should have received a copy of the GNU Lesser General Public
8627 dnl  License along with this library; if not, write to the Free Software
8628 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
8629 dnl
8630 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8631 dnl
8632
8633 # Check availability of Salome's KERNEL binary distribution
8634 #
8635 # Author : Jerome Roy (CEA, 2003)
8636 #
8637
8638 AC_DEFUN([CHECK_KERNEL],[
8639 AC_REQUIRE([AC_LINKER_OPTIONS])dnl
8640
8641 AC_CHECKING(for Kernel)
8642
8643 Kernel_ok=no
8644
8645 KERNEL_LDFLAGS=""
8646 KERNEL_CXXFLAGS=""
8647
8648 AC_ARG_WITH(kernel,
8649             [--with-kernel=DIR  root directory path of KERNEL build or installation],
8650             [KERNEL_DIR="$withval"],
8651             [KERNEL_DIR=""])
8652
8653 if test "x${KERNEL_DIR}" = "x" ; then
8654   AC_MSG_RESULT(for \${KERNEL_ROOT_DIR}: ${KERNEL_ROOT_DIR})
8655   # no --with-kernel-dir option used
8656   if test "x${KERNEL_ROOT_DIR}" != "x" ; then
8657     # KERNEL_ROOT_DIR environment variable defined
8658     KERNEL_DIR=${KERNEL_ROOT_DIR}
8659   else
8660     # search Kernel binaries in PATH variable
8661     AC_PATH_PROG(TEMP,runSalome)
8662     if test "x${TEMP}" != "x" ; then
8663       AC_MSG_RESULT(runSalome was found at : ${TEMP})
8664       KERNEL_BIN_DIR=`dirname ${TEMP}`
8665       KERNEL_DIR=`cd ${KERNEL_BIN_DIR}/../..; pwd`
8666     fi
8667   fi
8668 fi
8669
8670 if test -f ${KERNEL_DIR}/bin/salome/runSalome ; then
8671    AC_MSG_RESULT(Using Kernel module distribution in ${KERNEL_DIR})
8672    Kernel_ok=yes
8673
8674    if test "x${KERNEL_ROOT_DIR}" = "x" ; then
8675       KERNEL_ROOT_DIR=${KERNEL_DIR}
8676    fi
8677
8678    if test "x${KERNEL_SITE_DIR}" = "x" ; then
8679       KERNEL_SITE_DIR=${KERNEL_ROOT_DIR}
8680    fi
8681
8682    AC_SUBST(KERNEL_ROOT_DIR)
8683    AC_SUBST(KERNEL_SITE_DIR)
8684
8685    KERNEL_LDFLAGS=-L${KERNEL_DIR}/lib${LIB_LOCATION_SUFFIX}/salome
8686    KERNEL_CXXFLAGS=-I${KERNEL_DIR}/include/salome
8687
8688    AC_SUBST(KERNEL_LDFLAGS)
8689    AC_SUBST(KERNEL_CXXFLAGS)
8690 else
8691    AC_MSG_WARN("Cannot find compiled Kernel module distribution")
8692 fi
8693
8694 AC_MSG_RESULT(for Kernel: $Kernel_ok)
8695  
8696 ])dnl
8697  
8698
8699 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
8700 dnl
8701 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8702 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8703 dnl
8704 dnl  This library is free software; you can redistribute it and/or
8705 dnl  modify it under the terms of the GNU Lesser General Public
8706 dnl  License as published by the Free Software Foundation; either
8707 dnl  version 2.1 of the License.
8708 dnl
8709 dnl  This library is distributed in the hope that it will be useful,
8710 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
8711 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
8712 dnl  Lesser General Public License for more details.
8713 dnl
8714 dnl  You should have received a copy of the GNU Lesser General Public
8715 dnl  License along with this library; if not, write to the Free Software
8716 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
8717 dnl
8718 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8719 dnl
8720
8721 AC_DEFUN([CHECK_CORBA],[
8722
8723 if test x"$DEFAULT_ORB" = x"omniORB"
8724 then
8725
8726   #  Contient le nom de l'ORB
8727   ORB=omniorb
8728
8729   AC_MSG_RESULT(default orb : omniORB)
8730   IDL=$OMNIORB_IDL
8731   AC_SUBST(IDL)
8732
8733   CORBA_ROOT=$OMNIORB_ROOT
8734   CORBA_INCLUDES=$OMNIORB_INCLUDES
8735   CORBA_CXXFLAGS=$OMNIORB_CXXFLAGS
8736   CORBA_LIBS=$OMNIORB_LIBS
8737   IDLCXXFLAGS=$OMNIORB_IDLCXXFLAGS
8738   PACOIDLCXXFLAGS=$OMNIORB_PACOIDLCXXFLAGS
8739   IDLPYFLAGS=$OMNIORB_IDLPYFLAGS
8740
8741   AC_SUBST(CORBA_ROOT)
8742   AC_SUBST(CORBA_INCLUDES)
8743   AC_SUBST(CORBA_CXXFLAGS)
8744   AC_SUBST(CORBA_LIBS)
8745   AC_SUBST(IDLCXXFLAGS)
8746   AC_SUBST(PACOIDLCXXFLAGS)
8747   AC_SUBST(IDLPYFLAGS)
8748
8749   IDL_CLN_H=$OMNIORB_IDL_CLN_H
8750   IDL_CLN_CXX=$OMNIORB_IDL_CLN_CXX
8751   IDL_CLN_OBJ=$OMNIORB_IDL_CLN_OBJ
8752
8753   AC_SUBST(IDL_CLN_H)
8754   AC_SUBST(IDL_CLN_CXX)
8755   AC_SUBST(IDL_CLN_OBJ)
8756
8757   IDL_SRV_H=$OMNIORB_IDL_SRV_H
8758   IDL_SRV_CXX=$OMNIORB_IDL_SRV_CXX
8759   IDL_SRV_OBJ=$OMNIORB_IDL_SRV_OBJ
8760
8761   AC_SUBST(IDL_SRV_H)
8762   AC_SUBST(IDL_SRV_CXX)
8763   AC_SUBST(IDL_SRV_OBJ)
8764
8765 else
8766     AC_MSG_RESULT($DEFAULT_ORB unknown orb)
8767
8768 fi
8769
8770 ])dnl
8771 dnl
8772
8773 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
8774 dnl
8775 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8776 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8777 dnl
8778 dnl  This library is free software; you can redistribute it and/or
8779 dnl  modify it under the terms of the GNU Lesser General Public
8780 dnl  License as published by the Free Software Foundation; either
8781 dnl  version 2.1 of the License.
8782 dnl
8783 dnl  This library is distributed in the hope that it will be useful,
8784 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
8785 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
8786 dnl  Lesser General Public License for more details.
8787 dnl
8788 dnl  You should have received a copy of the GNU Lesser General Public
8789 dnl  License along with this library; if not, write to the Free Software
8790 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
8791 dnl
8792 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8793 dnl
8794
8795 AC_DEFUN([CHECK_HTML_GENERATORS],[
8796
8797 #AC_CHECKING(for html generators)
8798
8799 doxygen_ok=yes
8800 dnl were is doxygen ?
8801 AC_PATH_PROG(DOXYGEN,doxygen) 
8802 if test "x$DOXYGEN" = "x"
8803 then
8804   AC_MSG_WARN(doxygen not found)
8805   doxygen_ok=no
8806 fi
8807 if test "x$doxygen_ok" = "xyes"
8808 then
8809   version=`$DOXYGEN --version`
8810   AC_MSG_RESULT(doxygen version $version)
8811   case "$version" in
8812         1.4.4*)
8813           DOXYGEN_WITH_PYTHON=yes
8814           DOXYGEN_WITH_STL=no
8815           ;;
8816         1.4.5*)
8817           DOXYGEN_WITH_PYTHON=yes
8818           DOXYGEN_WITH_STL=yes
8819           ;;
8820         1.4.6*)
8821           DOXYGEN_WITH_PYTHON=yes
8822           DOXYGEN_WITH_STL=yes
8823           ;;
8824         1.4.7*)
8825           DOXYGEN_WITH_PYTHON=yes
8826           DOXYGEN_WITH_STL=yes
8827           ;;
8828         1.4.8*)
8829           DOXYGEN_WITH_PYTHON=yes
8830           DOXYGEN_WITH_STL=yes
8831           ;;
8832         1.4.9*)
8833           DOXYGEN_WITH_PYTHON=yes
8834           DOXYGEN_WITH_STL=yes
8835           ;;
8836         [[1-9]].[[5-9]]*)
8837           DOXYGEN_WITH_PYTHON=yes
8838           DOXYGEN_WITH_STL=yes
8839           ;;
8840         *)
8841           DOXYGEN_WITH_PYTHON=no
8842           DOXYGEN_WITH_STL=no
8843           ;;
8844   esac
8845   AC_MSG_RESULT(doxygen with support STL    - $DOXYGEN_WITH_STL)
8846   AC_MSG_RESULT(doxygen with support PYTHON - $DOXYGEN_WITH_PYTHON)
8847   if test "$DOXYGEN_WITH_PYTHON" == "yes" ; then
8848     DOXYGEN_PYTHON_EXTENSION="*.py"
8849   else
8850     DOXYGEN_PYTHON_EXTENSION=""
8851   fi
8852   if test "$DOXYGEN_WITH_STL" == "yes" ; then
8853     DOXYGEN_SUPPORT_STL="YES"
8854   else
8855     DOXYGEN_SUPPORT_STL="NO"
8856   fi
8857   AC_SUBST(DOXYGEN_WITH_PYTHON)
8858   AC_SUBST(DOXYGEN_PYTHON_EXTENSION)
8859   AC_SUBST(DOXYGEN_WITH_STL)
8860   AC_SUBST(DOXYGEN_SUPPORT_STL)
8861 fi
8862 dnl AC_SUBST(DOXYGEN)
8863
8864 graphviz_ok=yes
8865 dnl were is graphviz ?
8866 AC_PATH_PROG(DOT,dot) 
8867 if test "x$DOT" = "x" ; then
8868   AC_MSG_WARN(graphviz not found)
8869   graphviz_ok=no
8870 fi
8871 dnl AC_SUBST(DOT)
8872
8873 AC_PATH_PROG(LATEX,latex) 
8874 if test "x$LATEX" = "x" ; then
8875   AC_MSG_WARN(latex not found)
8876 fi
8877 AC_SUBST(LATEX)
8878
8879 AC_PATH_PROG(DVIPS,dvips)
8880 if test "x$DVIPS" = "x" ; then
8881   AC_MSG_WARN(dvips not found)
8882 fi
8883 AC_SUBST(DVIPS)
8884
8885 AC_PATH_PROG(PDFLATEX,pdflatex)
8886 if test "x$PDFLATEX" = "x" ; then
8887   AC_MSG_WARN(pdflatex not found)
8888 fi
8889 AC_SUBST(PDFLATEX)
8890
8891 rst2html_ok=yes
8892 dnl were is rst2html ?
8893 AC_PATH_PROG(RST2HTML,rst2html) 
8894 if test "x$RST2HTML" = "x"; then
8895   AC_PATH_PROG(RST2HTML,rst2html.py)
8896 fi
8897
8898 if test "x$RST2HTML" = "x"; then
8899   AC_MSG_WARN(rst2html not found)
8900   rst2html_ok=no
8901 fi
8902 AC_SUBST(RST2HTML)
8903
8904 AM_CONDITIONAL(RST2HTML_IS_OK, [test x"$rst2html_ok" = xyes])
8905
8906 ])dnl
8907 dnl
8908
8909 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
8910 dnl
8911 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8912 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8913 dnl
8914 dnl  This library is free software; you can redistribute it and/or
8915 dnl  modify it under the terms of the GNU Lesser General Public
8916 dnl  License as published by the Free Software Foundation; either
8917 dnl  version 2.1 of the License.
8918 dnl
8919 dnl  This library is distributed in the hope that it will be useful,
8920 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
8921 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
8922 dnl  Lesser General Public License for more details.
8923 dnl
8924 dnl  You should have received a copy of the GNU Lesser General Public
8925 dnl  License along with this library; if not, write to the Free Software
8926 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
8927 dnl
8928 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8929 dnl
8930
8931 AC_DEFUN([CHECK_OMNIORB],[
8932 AC_REQUIRE([AC_PROG_CC])dnl
8933 AC_REQUIRE([AC_PROG_CXX])dnl
8934 AC_REQUIRE([AC_PROG_CPP])dnl
8935 AC_REQUIRE([AC_PROG_CXXCPP])dnl
8936
8937 AC_CHECKING(for omniORB)
8938 omniORB_ok=yes
8939
8940 if test "x$PYTHON" = "x" 
8941 then
8942   CHECK_PYTHON
8943 fi
8944
8945 AC_LANG_SAVE
8946 AC_LANG_CPLUSPLUS
8947
8948 AC_PATH_PROG(OMNIORB_IDL, omniidl)
8949 if test "x$OMNIORB_IDL" = "x"
8950 then
8951   omniORB_ok=no
8952   AC_MSG_RESULT(omniORB binaries not in PATH variable)
8953 else
8954   omniORB_ok=yes
8955 fi
8956
8957 if  test "x$omniORB_ok" = "xyes"
8958 then
8959   AC_SUBST(OMNIORB_IDL)
8960
8961   OMNIORB_BIN=`echo ${OMNIORB_IDL} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
8962   OMNIORB_ROOT=${OMNIORB_BIN}
8963   # one-level up
8964   OMNIORB_ROOT=`echo ${OMNIORB_ROOT}  | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
8965   #
8966   #
8967   if test -d $OMNIORB_ROOT/include ; then
8968     # if $OMNIORB_ROOT/include exists, there are a lot of chance that
8969     # this is omniORB4.x installed via configure && make && make install
8970     OMNIORB_LIB=`echo ${OMNIORB_BIN} | sed -e "s,bin\$,lib,"`
8971     OMNIORB_VERSION=4
8972   else
8973     # omniORB has been installed old way
8974     OMNIORB_LIB=`echo ${OMNIORB_BIN} | sed -e "s,bin/,lib/,"`
8975     # one-level up again
8976     OMNIORB_ROOT=`echo ${OMNIORB_ROOT}  | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
8977     if test -d $OMNIORB_ROOT/include/omniORB4 ; then
8978       OMNIORB_VERSION=4
8979     else
8980       OMNIORB_VERSION=3
8981     fi
8982   fi
8983   AC_SUBST(OMNIORB_ROOT)
8984
8985   OMNIORB_INCLUDES="-I$OMNIORB_ROOT/include -I$OMNIORB_ROOT/include/omniORB${OMNIORB_VERSION} -I$OMNIORB_ROOT/include/COS"
8986   AC_SUBST(OMNIORB_INCLUDES)
8987
8988   ENABLE_PTHREADS
8989
8990   OMNIORB_CXXFLAGS="-DOMNIORB_VERSION=$OMNIORB_VERSION"
8991   case $build_cpu in
8992     sparc*)
8993       # AC_DEFINE(__sparc__)
8994       OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__sparc__"
8995       ;;
8996    *86*)
8997       # AC_DEFINE(__x86__)
8998       OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__x86__"
8999       ;;
9000   esac
9001   case $build_os in
9002     osf*)
9003       # AC_DEFINE(__osf1__)
9004       __OSVERSION__=5
9005       AC_DEFINE([__OSVERSION__], [5], [Description])
9006       OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__osf1__"
9007       ;;
9008     solaris*)
9009       # AC_DEFINE(__sunos__)
9010       __OSVERSION__=5
9011       AC_DEFINE([__OSVERSION__], [5], [Description])
9012       OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__sunos__"
9013       ;;
9014    linux*)
9015       # AC_DEFINE(__linux__)
9016       __OSVERSION__=2
9017       AC_DEFINE([__OSVERSION__], [2], [Description])
9018       OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__linux__"
9019       ;;
9020   esac
9021   AC_SUBST(OMNIORB_CXXFLAGS)
9022
9023   CPPFLAGS_old=$CPPFLAGS
9024   CPPFLAGS="$CPPFLAGS $OMNIORB_CXXFLAGS $OMNIORB_INCLUDES"
9025
9026   AC_LANG_CPLUSPLUS
9027   AC_CHECK_HEADER(CORBA.h,omniORB_ok="yes",omniORB_ok="no")
9028
9029   CPPFLAGS=$CPPFLAGS_old
9030
9031 fi
9032
9033 if test "x$omniORB_ok" = "xyes" 
9034 then
9035   if test "x$OMNIORB_LIB" = "x/usr/lib"
9036   then
9037     OMNIORB_LDFLAGS=""
9038     OMNIORB_RFLAGS=""
9039   else
9040     OMNIORB_LDFLAGS="-L$OMNIORB_LIB"
9041     OMNIORB_RFLAGS="-Wl,-R$OMNIORB_LIB"
9042   fi
9043
9044   LIBS_old=$LIBS
9045   LIBS="$LIBS $OMNIORB_LDFLAGS -lomnithread"
9046
9047   CXXFLAGS_old=$CXXFLAGS
9048   CXXFLAGS="$CXXFLAGS $OMNIORB_CXXFLAGS $OMNIORB_INCLUDES"
9049
9050   AC_MSG_CHECKING(whether we can link with omnithreads)
9051   AC_CACHE_VAL(salome_cv_lib_omnithreads,[
9052     AC_TRY_LINK(
9053 #include <omnithread.h>
9054 ,   omni_mutex my_mutex,
9055     eval "salome_cv_lib_omnithreads=yes",eval "salome_cv_lib_omnithreads=no")
9056   ])
9057
9058   omniORB_ok="$salome_cv_lib_omnithreads"
9059   if  test "x$omniORB_ok" = "xno"
9060   then
9061     AC_MSG_RESULT(omnithreads not found)
9062   else
9063     AC_MSG_RESULT(yes)
9064   fi
9065
9066   LIBS=$LIBS_old
9067   CXXFLAGS=$CXXFLAGS_old
9068 fi
9069
9070
9071 dnl omniORB_ok=yes
9072 if test "x$omniORB_ok" = "xyes" 
9073 then
9074
9075   AC_CHECK_LIB(socket,socket, LIBS="-lsocket $LIBS",,)
9076   AC_CHECK_LIB(nsl,gethostbyname, LIBS="-lnsl $LIBS",,)
9077
9078   LIBS_old=$LIBS
9079   OMNIORB_LIBS="$OMNIORB_LDFLAGS"
9080   OMNIORB_LIBS="$OMNIORB_LIBS -lomniORB${OMNIORB_VERSION}"
9081   OMNIORB_LIBS="$OMNIORB_LIBS -lomniDynamic${OMNIORB_VERSION}"
9082   OMNIORB_LIBS="$OMNIORB_LIBS -lCOS${OMNIORB_VERSION}"
9083   OMNIORB_LIBS="$OMNIORB_LIBS -lCOSDynamic${OMNIORB_VERSION}"
9084   OMNIORB_LIBS="$OMNIORB_LIBS -lomnithread"
9085   OMNIORB_LIBS="$OMNIORB_LIBS ${OMNIORB_RFLAGS}"
9086   if test $OMNIORB_VERSION = 3 ; then
9087     OMNIORB_LIBS="$OMNIORB_LIBS -ltcpwrapGK"
9088   fi
9089   AC_SUBST(OMNIORB_LIBS)
9090
9091   LIBS="$OMNIORB_LIBS $LIBS"
9092   CXXFLAGS_old=$CXXFLAGS
9093   CXXFLAGS="$CXXFLAGS $OMNIORB_CXXFLAGS $OMNIORB_INCLUDES"
9094
9095   AC_MSG_CHECKING(whether we can link with omniORB)
9096   AC_CACHE_VAL(salome_cv_lib_omniorb,[
9097     AC_TRY_LINK(
9098 #include <CORBA.h>
9099 ,   CORBA::ORB_var orb,
9100     eval "salome_cv_lib_omniorb3=yes",eval "salome_cv_lib_omniorb3=no")
9101   ])
9102   omniORB_ok="$salome_cv_lib_omniorb3"
9103
9104   omniORB_ok=yes
9105   if test "x$omniORB_ok" = "xno" 
9106   then
9107     AC_MSG_RESULT(omniORB library linking failed)
9108     omniORB_ok=no
9109   else
9110     AC_MSG_RESULT(yes)
9111   fi
9112   LIBS="$LIBS_old"
9113   CXXFLAGS=$CXXFLAGS_old
9114 fi
9115
9116
9117 if test "x$omniORB_ok" = "xyes" 
9118 then
9119
9120   OMNIORB_IDLCXXFLAGS="-Wba -nf -I${OMNIORB_ROOT}/idl"
9121   OMNIORB_PACOIDLCXXFLAGS="-nf -I${OMNIORB_ROOT}/idl"
9122   OMNIORB_IDLPYFLAGS_1='-bpython -nf '
9123   OMNIORB_IDLPYFLAGS_2=" -I${OMNIORB_ROOT}/idl"
9124   OMNIORB_IDLPYFLAGS=${OMNIORB_IDLPYFLAGS_1}${OMNIORB_IDLPYFLAGS_2}
9125
9126   AC_SUBST(OMNIORB_IDLCXXFLAGS)
9127   AC_SUBST(OMNIORB_PACOIDLCXXFLAGS)
9128   AC_SUBST(OMNIORB_IDLPYFLAGS)
9129
9130   OMNIORB_IDL_CLN_H=.hh
9131   OMNIORB_IDL_CLN_CXX=SK.cc
9132   OMNIORB_IDL_CLN_OBJ=SK.o 
9133   AC_SUBST(OMNIORB_IDL_CLN_H)
9134   AC_SUBST(OMNIORB_IDL_CLN_CXX)
9135   AC_SUBST(OMNIORB_IDL_CLN_OBJ)
9136
9137   OMNIORB_IDL_SRV_H=.hh
9138   OMNIORB_IDL_SRV_CXX=SK.cc
9139   OMNIORB_IDL_SRV_OBJ=SK.o
9140   AC_SUBST(OMNIORB_IDL_SRV_H)
9141   AC_SUBST(OMNIORB_IDL_SRV_CXX)
9142   AC_SUBST(OMNIORB_IDL_SRV_OBJ)
9143
9144   OMNIORB_IDL_TIE_H=
9145   OMNIORB_IDL_TIE_CXX=
9146   AC_SUBST(OMNIORB_IDL_TIE_H)
9147   AC_SUBST(OMNIORB_IDL_TIE_CXX)
9148   
9149   AC_DEFINE([OMNIORB], [], [Description])
9150
9151   CORBA_HAVE_POA=1
9152   AC_DEFINE([CORBA_HAVE_POA], [], [Description])
9153
9154   CORBA_ORB_INIT_HAVE_3_ARGS=1
9155   AC_DEFINE([CORBA_ORB_INIT_HAVE_3_ARGS], [], [Description])
9156   CORBA_ORB_INIT_THIRD_ARG='"omniORB"'
9157   AC_DEFINE([CORBA_ORB_INIT_THIRD_ARG], [], [omniORB])
9158
9159 fi
9160
9161 omniORBpy_ok=no
9162 if  test "x$omniORB_ok" = "xyes"
9163 then
9164   AC_MSG_CHECKING(omniORBpy)
9165   $PYTHON -c "import omniORB" &> /dev/null
9166   if test $? = 0 ; then
9167     AC_MSG_RESULT(yes)
9168     omniORBpy_ok=yes
9169   else
9170     AC_MSG_RESULT(no, check your installation of omniORBpy)
9171     omniORBpy_ok=no
9172   fi
9173 fi
9174
9175 dnl AC_LANG_RESTORE
9176
9177 AC_MSG_RESULT(for omniORBpy: $omniORBpy_ok)
9178 AC_MSG_RESULT(for omniORB: $omniORB_ok)
9179
9180 # Save cache
9181 AC_CACHE_SAVE
9182
9183 dnl AC_LANG_CPLUSPLUS
9184
9185 CXXFLAGS_old=$CXXFLAGS
9186 CXXFLAGS="$CXXFLAGS $OMNIORB_CXXFLAGS $OMNIORB_INCLUDES"
9187 LIBS_old=$LIBS
9188 LIBS="$LIBS $OMNIORB_LDFLAGS $OMNIORB_LIBS"
9189 AC_MSG_CHECKING(whether we have double and CORBA::Double compatibility)
9190 AC_TRY_RUN(
9191 #include <stdlib.h>
9192 #include <CORBA.h>
9193 int main ()
9194 {
9195   CORBA::Double *a=new CORBA::Double(2.5);
9196   double c=2.5;
9197   double *b;
9198   b=(double *)a;
9199
9200   if( (c==*b) && (sizeof(double)==sizeof(CORBA::Double)) ){
9201     delete a;
9202     exit(0);
9203   }
9204   else{
9205     delete a;
9206     exit(1);
9207   }
9208 }
9209 ,DOUBLECOMP="yes",DOUBLECOMP="no")
9210 if test "$DOUBLECOMP" = yes; then
9211   OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -DCOMP_CORBA_DOUBLE"
9212   AC_MSG_RESULT(yes)
9213 else
9214   AC_MSG_RESULT(no)
9215 fi
9216 AC_MSG_CHECKING(whether we have int and CORBA::Long compatibility)
9217 AC_TRY_RUN(
9218 #include <stdlib.h>
9219 #include <CORBA.h>
9220 int main ()
9221 {
9222   CORBA::Long *a=new CORBA::Long(2);
9223   int c=2;
9224   int *b;
9225   b=(int *)a;
9226
9227   if( (c==*b) && (sizeof(int)==sizeof(CORBA::Long)) )
9228     exit(0);
9229   else
9230     exit(1);
9231 }
9232 ,LONGCOMP="yes",LONGCOMP="no")
9233 if test "$LONGCOMP" = yes; then
9234   OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -DCOMP_CORBA_LONG"
9235   AC_MSG_RESULT(yes)
9236 else
9237   AC_MSG_RESULT(no)
9238 fi
9239 CXXFLAGS=$CXXFLAGS_old
9240 LIBS=$LIBS_old
9241
9242 AC_LANG_RESTORE
9243
9244 AC_SUBST(OMNIORB_CXXFLAGS)
9245
9246 ])dnl
9247 dnl
9248
9249 dnl modify CFLAGS, CXXFLAGS and LIBS for compiling pthread-based programs.
9250 dnl@author  (C) Ruslan Shevchenko <Ruslan@Shevchenko.Kiev.UA>, 1998, 2000
9251 dnl@id  $Id: enable_pthreads.m4,v 1.6.32.1 2010-05-14 12:57:09 vsr Exp $
9252 dnl Modified to use acx_pthread.m4 from GNU Autoconf Macro Archive
9253 dnl
9254 AC_DEFUN([ENABLE_PTHREADS],[
9255 AC_REQUIRE([ACX_PTHREAD])
9256
9257 if test x"$enable_pthreads_done" != xyes; then
9258   if test x"$acx_pthread_ok" = xyes; then
9259     CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
9260     CXXFLAGS="$CXXFLAGS $PTHREAD_CFLAGS"
9261     LIBS="$LIBS $PTHREAD_LIBS"
9262     threads_ok=yes
9263   else
9264     threads_ok=no
9265   fi
9266   enable_pthreads_done=yes
9267 fi
9268 ])dnl
9269 dnl
9270
9271 dnl  Copyright (C) 2010  CEA/DEN, EDF R&D, OPEN CASCADE
9272 dnl
9273 dnl  This library is free software; you can redistribute it and/or
9274 dnl  modify it under the terms of the GNU Lesser General Public
9275 dnl  License as published by the Free Software Foundation; either
9276 dnl  version 2.1 of the License.
9277 dnl
9278 dnl  This library is distributed in the hope that it will be useful,
9279 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
9280 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
9281 dnl  Lesser General Public License for more details.
9282 dnl
9283 dnl  You should have received a copy of the GNU Lesser General Public
9284 dnl  License along with this library; if not, write to the Free Software
9285 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
9286 dnl
9287 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
9288 dnl
9289
9290 dnl ---
9291 dnl File   : hack_libtool.m4
9292 dnl Author : Vadim SANDLER, Open CASCADE S.A.S. (vadim.sandler@opencascade.com)
9293 dnl ---
9294 dnl
9295 dnl The purpose of below autoconf macro is to workaround very annoying problem
9296 dnl of the GNU libtool program. The problem leads to the incorrect linking
9297 dnl to the native libraries (installed in /usr/lib[64]) instead of those supplied 
9298 dnl with specific -Ldir options.
9299
9300 AC_DEFUN([AC_HACK_LIBTOOL],[
9301 cat > hack_libtool <<EOF
9302 #! /bin/bash
9303
9304 cmd=""
9305 cmd_end=""
9306
9307 for param in "\$[@]"
9308 do
9309     case \${param} in
9310         -L* ) where=\$(echo \${param} | cut -b3-) ; if test "\${where}" != "" && test -d \${where} ; then where=\$(cd \${where}; pwd) ; if test "\${where}" = "/usr/lib" || test "\${where}" = "/usr/lib64" ; then cmd_end="\${cmd_end} \${param}" ; else cmd="\${cmd} \${param}" ; fi ; fi ;;
9311         *   ) cmd="\${cmd} \${param}" ;;
9312     esac
9313 done
9314 cmd="\${cmd} \${cmd_end}"
9315 \$cmd
9316 EOF
9317 chmod a+x hack_libtool
9318 ])
9319
9320 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
9321 dnl
9322 dnl  This library is free software; you can redistribute it and/or
9323 dnl  modify it under the terms of the GNU Lesser General Public
9324 dnl  License as published by the Free Software Foundation; either
9325 dnl  version 2.1 of the License.
9326 dnl
9327 dnl  This library is distributed in the hope that it will be useful,
9328 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
9329 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
9330 dnl  Lesser General Public License for more details.
9331 dnl
9332 dnl  You should have received a copy of the GNU Lesser General Public
9333 dnl  License along with this library; if not, write to the Free Software
9334 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
9335 dnl
9336 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
9337 dnl
9338
9339 dnl ---
9340 dnl File   : local_install.m4
9341 dnl Author : Vadim SANDLER, Open CASCADE S.A.S. (vadim.sandler@opencascade.com)
9342 dnl ---
9343 dnl
9344 dnl The purpose of below autoconf macro is to generate custom install script
9345 dnl to be used instead of global /usr/bin/install one.
9346 dnl The difference is that resulting install script does not install file passed
9347 dnl as parameter if its target copy exists and the file is not changed, i.e 
9348 dnl source and target files are the identical.
9349 dnl The check is performed by the diff command.
9350
9351 AC_DEFUN([AC_LOCAL_INSTALL],
9352 [
9353 GLOBAL_INSTALL=$INSTALL
9354 absdir=`pwd`
9355 INSTALL=${absdir}/local-install.sh
9356 cat > ${INSTALL} << EOF
9357 #!/bin/bash
9358
9359 nb_args=\$[#]
9360 args=\$[*]
9361 if test \$nb_args -gt 1 ; then
9362     nb=\$(expr \$nb_args - 2)
9363     shift \$nb
9364     target=\$[2]
9365     if test -f \$target ; then
9366     orig=\$[1]
9367     if test -f \$orig ; then
9368         diff \$orig \$target > /dev/null 2>&1
9369         if test \$[?] = 0 ; then
9370         echo \$orig and \$target are identical
9371         exit 0
9372         fi
9373     fi
9374     fi
9375 fi
9376 ${GLOBAL_INSTALL} \$args 
9377 EOF
9378 chmod +x ${INSTALL}
9379 AC_SUBST(INSTALL)
9380 AC_SUBST(GLOBAL_INSTALL)
9381 ])dnl
9382
9383 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
9384 dnl
9385 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
9386 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
9387 dnl
9388 dnl  This library is free software; you can redistribute it and/or
9389 dnl  modify it under the terms of the GNU Lesser General Public
9390 dnl  License as published by the Free Software Foundation; either
9391 dnl  version 2.1 of the License.
9392 dnl
9393 dnl  This library is distributed in the hope that it will be useful,
9394 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
9395 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
9396 dnl  Lesser General Public License for more details.
9397 dnl
9398 dnl  You should have received a copy of the GNU Lesser General Public
9399 dnl  License along with this library; if not, write to the Free Software
9400 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
9401 dnl
9402 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
9403 dnl
9404
9405 dnl define macros :
9406 dnl AC_ENABLE_PRODUCTION AC_DISABLE_PRODUCTION
9407 dnl AC_ENABLE_DEBUG AC_DISABLE_DEBUG
9408 dnl version $Id: production.m4,v 1.13.2.2.18.2 2011-02-28 11:43:04 adam Exp $
9409 dnl author Patrick GOLDBRONN
9410 dnl AC_ENABLE_PRODUCTION
9411 dnl This macro enables production build : optimized + no debugging information (-g)
9412 dnl default = not enabled
9413 dnl
9414 AC_DEFUN([AC_ENABLE_PRODUCTION],
9415 [define([AC_ENABLE_PRODUCTION_DEFAULT], ifelse($1, no, no, yes))dnl
9416 AC_ARG_ENABLE([production],
9417     [AC_HELP_STRING([--enable-production],
9418      [compile in optimized mode @<:@default=]AC_ENABLE_PRODUCTION_DEFAULT[@:>@])],
9419     [
9420     enable_production=$enableval
9421     ],
9422     [enable_production=]AC_ENABLE_PRODUCTION_DEFAULT)
9423
9424 AC_CXX_OPTION(-Wparentheses,CXXFLAGS)
9425 AC_CXX_OPTION(-Wreturn-type,CXXFLAGS)
9426 AC_CXX_OPTION(-fmessage-length=0,CXXFLAGS)
9427 AC_CXX_OPTION(-Wunused,CXXFLAGS)
9428 AC_CXX_OPTION(-pipe,CXXFLAGS)
9429
9430 if test "X$enable_production" = "Xyes"; then
9431   CFLAGS="$CFLAGS -O"
9432   AC_CXX_OPTION(-Wuninitialized,CXXFLAGS)
9433   CXXFLAGS="$CXXFLAGS -O "
9434 else
9435   CFLAGS="$CFLAGS -g"
9436   CXXFLAGS="$CXXFLAGS -g"
9437 fi
9438 ])
9439
9440 # AC_DISABLE_PRODUCTION - set the default flag to --disable-production
9441 AC_DEFUN([AC_DISABLE_PRODUCTION], [AC_ENABLE_PRODUCTION(no)])
9442
9443 dnl AC_ENABLE_DEBUG
9444 dnl
9445 dnl This macro enables debugging build : debug + trace
9446 dnl default = not enabled
9447 dnl
9448 AC_DEFUN([AC_ENABLE_DEBUG],
9449     [define([AC_ENABLE_DEBUG_DEFAULT], ifelse($1, no, no, yes))dnl
9450     AC_ARG_ENABLE([debug],
9451        [AC_HELP_STRING([--enable-debug],
9452              [build with debug and trace information @<:@default=]AC_ENABLE_DEBUG_DEFAULT[@:>@])],
9453     [
9454     enable_debug=$enableval
9455     ],
9456     [enable_debug=]AC_ENABLE_DEBUG_DEFAULT)
9457
9458 if test "X$enable_debug" = "Xyes"; then
9459   CFLAGS="$CFLAGS -g -D_DEBUG_ "
9460   CXXFLAGS="$CXXFLAGS -g -D_DEBUG_ "
9461 fi
9462 ])
9463
9464 # AC_DISABLE_DEBUG - set the default flag to --disable-debug
9465 AC_DEFUN([AC_DISABLE_DEBUG], [AC_ENABLE_DEBUG(no)])
9466
9467 dnl AC_ENABLE_MPI_SEQ_CONTAINER
9468 dnl
9469 dnl This macro enables mpi into the sequential container
9470 dnl default = not enabled
9471 dnl
9472 AC_DEFUN([AC_ENABLE_MPI_SEQ_CONTAINER],
9473     [define([AC_ENABLE_MPI_SEQ_CONTAINER_DEFAULT], ifelse($1, no, no, yes))dnl
9474     AC_ARG_ENABLE([mpi-seq-container],
9475        [AC_HELP_STRING([--enable-mpi-seq-container],
9476              [enable mpi into seq container @<:@default=]AC_ENABLE_MPI_SEQ_CONTAINER_DEFAULT[@:>@])],
9477     [
9478     enable_mpi_seq_container=$enableval
9479     ],
9480     [enable_mpi_seq_container=]AC_ENABLE_MPI_SEQ_CONTAINER_DEFAULT)
9481
9482 if test "X$enable_mpi_seq_container" = "Xyes"; then
9483   CFLAGS="$CFLAGS -D_MPI_SEQ_CONTAINER_ "
9484   CXXFLAGS="$CXXFLAGS -D_MPI_SEQ_CONTAINER_ "
9485 fi
9486 AM_CONDITIONAL([WITH_MPI_SEQ_CONTAINER], [test "x$enable_mpi_seq_container" = "xyes"])
9487 ])
9488
9489 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
9490 dnl
9491 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
9492 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
9493 dnl
9494 dnl  This library is free software; you can redistribute it and/or
9495 dnl  modify it under the terms of the GNU Lesser General Public
9496 dnl  License as published by the Free Software Foundation; either
9497 dnl  version 2.1 of the License.
9498 dnl
9499 dnl  This library is distributed in the hope that it will be useful,
9500 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
9501 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
9502 dnl  Lesser General Public License for more details.
9503 dnl
9504 dnl  You should have received a copy of the GNU Lesser General Public
9505 dnl  License along with this library; if not, write to the Free Software
9506 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
9507 dnl
9508 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
9509 dnl
9510
9511
9512 dnl CHECK_PYTHON([module, classes])
9513 dnl
9514 dnl Adds support for distributing Python modules or classes.
9515 dnl Python library files distributed as a `module' are installed
9516 dnl under PYTHON_SITE_PACKAGE (eg, ./python1.5/site-package/package-name)
9517 dnl while those distributed as `classes' are installed under PYTHON_SITE
9518 dnl (eg, ./python1.5/site-packages).  The default is to install as
9519 dnl a `module'.
9520
9521 AC_DEFUN([CHECK_PYTHON],
9522  [
9523   python_ok=yes
9524  
9525   AC_ARG_WITH(python,
9526    [AC_HELP_STRING([--with-python=DIR],[root directory path of python installation])],
9527    [PYTHON="$withval/bin/python"
9528     AC_MSG_RESULT("select python distribution in $withval")
9529    ], [
9530     AC_PATH_PROG(PYTHON, python)
9531     ])
9532   
9533   AC_CHECKING([local Python configuration])
9534
9535   AC_REQUIRE([AC_LINKER_OPTIONS])dnl
9536
9537   PYTHON_PREFIX=`echo $PYTHON | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
9538   PYTHON_PREFIX=`echo $PYTHON_PREFIX | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
9539   PYTHONHOME=$PYTHON_PREFIX
9540
9541   AC_SUBST(PYTHON_PREFIX)
9542   AC_SUBST(PYTHONHOME)
9543
9544   changequote(<<, >>)dnl
9545   PYTHON_VERSION=`$PYTHON -c "import sys; print sys.version[:3]"`
9546   changequote([, ])dnl
9547   AC_SUBST(PYTHON_VERSION)
9548
9549   PY_MAKEFILE=${PYTHON_PREFIX}/lib${LIB_LOCATION_SUFFIX}/python$PYTHON_VERSION/config/Makefile
9550   if test ! -f "$PY_MAKEFILE"; then
9551     if test "${build_cpu::6}" = "x86_64" ; then
9552       PY_MAKEFILE=${PYTHON_PREFIX}/lib64/python$PYTHON_VERSION/config/Makefile
9553     fi
9554   fi
9555   if test ! -f "$PY_MAKEFILE"; then
9556      AC_MSG_WARN([*** Couldn't find ${PY_MAKEFILE}.  Maybe you are
9557 *** missing the development portion of the python installation])
9558      python_ok=no
9559   fi
9560
9561   AC_SUBST(PYTHON_INCLUDES)
9562   AC_SUBST(PYTHON_LIBS)
9563
9564   PYTHON_INCLUDES=-I$PYTHON_PREFIX/include/python$PYTHON_VERSION
9565   PYTHON_LIBS="-L${PYTHON_PREFIX}/lib${LIB_LOCATION_SUFFIX}/python${PYTHON_VERSION}/config -lpython${PYTHON_VERSION}"
9566   PYTHON_LIB=$PYTHON_LIBS
9567   PYTHON_LIBA=${PYTHON_PREFIX}/lib${LIB_LOCATION_SUFFIX}/python$PYTHON_VERSION/config/libpython$PYTHON_VERSION.a
9568   if test "${build_cpu::6}" = "x86_64" ; then
9569     if test "$PY_MAKEFILE" = "${PYTHON_PREFIX}/lib64/python$PYTHON_VERSION/config/Makefile" ; then
9570       PYTHON_LIBS="-L${PYTHON_PREFIX}/lib64/python${PYTHON_VERSION}/config -lpython${PYTHON_VERSION}"
9571       PYTHON_LIB=$PYTHON_LIBS
9572       PYTHON_LIBA=${PYTHON_PREFIX}/lib64/python$PYTHON_VERSION/config/libpython$PYTHON_VERSION.a
9573     fi
9574   fi
9575
9576   dnl At times (like when building shared libraries) you may want
9577   dnl to know which OS Python thinks this is.
9578
9579   AC_SUBST(PYTHON_PLATFORM)
9580   PYTHON_PLATFORM=`$PYTHON -c "import sys; print sys.platform"`
9581
9582   AC_SUBST(PYTHON_SITE)
9583   AC_ARG_WITH(python-site,
9584     [AC_HELP_STRING([--with-python-site=DIR],
9585        [Use DIR for installing platform independent Python site-packages])],
9586
9587 dnl modification : by default, we install python script in salome root tree
9588
9589 dnl [PYTHON_SITE="$withval"
9590 dnl python_site_given=yes],
9591 dnl [PYTHON_SITE=$PYTHON_PREFIX"/lib/python"$PYTHON_VERSION/site-packages
9592 dnl python_site_given=no]
9593
9594    [PYTHON_SITE="$withval"
9595     python_site_given=yes],
9596    [PYTHON_SITE=${prefix}"/lib${LIB_LOCATION_SUFFIX}/python"${PYTHON_VERSION}/site-packages
9597     python_site_given=no])
9598
9599   AC_SUBST(PYTHON_SITE_PACKAGE)
9600   PYTHON_SITE_PACKAGE=$PYTHON_SITE/$PACKAGE
9601
9602
9603   dnl Get PYTHON_SITE from --with-python-site-exec or from
9604   dnl --with-python-site or from running Python
9605
9606   AC_SUBST(PYTHON_SITE_EXEC)
9607   AC_ARG_WITH(python-site-exec,
9608     [AC_HELP_STRING([--with-python-site-exec=DIR],
9609                     [Use DIR for installing platform dependent Python site-packages])],
9610     [PYTHON_SITE_EXEC="$withval"],
9611     [if test "$python_site_given" = yes; then
9612        PYTHON_SITE_EXEC=$PYTHON_SITE
9613      else
9614        PYTHON_SITE_EXEC=${PYTHON_EXEC_PREFIX}"/lib${LIB_LOCATION_SUFFIX}/python"${PYTHON_VERSION}/site-packages
9615      fi])
9616
9617   dnl Set up the install directory
9618   ifelse($1, classes,
9619 [PYTHON_SITE_INSTALL=$PYTHON_SITE],
9620 [PYTHON_SITE_INSTALL=$PYTHON_SITE_PACKAGE])
9621   AC_SUBST(PYTHON_SITE_INSTALL)
9622
9623   dnl Also lets automake think PYTHON means something.
9624
9625   pythondir=${PYTHON_PREFIX}"/lib${LIB_LOCATION_SUFFIX}/python"${PYTHON_VERSION}/
9626   AC_SUBST(pythondir)
9627
9628  AC_MSG_CHECKING([if we need libdb])
9629  PY_NEEDOPENDB=`nm $PYTHON_LIBA | grep dbopen | grep U`
9630   if test "x$PY_NEEDOPENDB" != "x"; then
9631      AC_MSG_RESULT(yes)
9632      AC_CHECK_LIB(db,dbopen,PYTHON_LIBS="$PYTHON_LIBS -ldb",db_ok=no)
9633   else
9634      AC_MSG_RESULT(no)
9635   fi
9636
9637  AC_MSG_CHECKING([if we need libdl])
9638   PY_NEEDOPENDL=`nm $PYTHON_LIBA | grep dlopen | grep U`
9639   if test "x$PY_NEEDOPENDL" != "x"; then
9640      AC_MSG_RESULT(yes)
9641      AC_CHECK_LIB(dl,dlopen,PYTHON_LIBS="$PYTHON_LIBS -ldl",dl_ok=no)
9642   else
9643      AC_MSG_RESULT(no)
9644   fi
9645
9646  AC_MSG_CHECKING([if we need libutil])
9647   PY_NEEDOPENPTY=`nm $PYTHON_LIBA | grep openpty | grep U`
9648   if test "x$PY_NEEDOPENPTY" != "x"; then
9649      AC_MSG_RESULT(yes)
9650      AC_CHECK_LIB(util,openpty,PYTHON_LIBS="$PYTHON_LIBS -lutil",openpty_ok=no)
9651   else
9652      AC_MSG_RESULT(no)
9653   fi
9654
9655  AC_MSG_CHECKING([if we need tcltk])
9656   PY_NEEDTCLTK=`nm $PYTHON_LIBA | grep Tcl_Init | grep U`
9657   if test "x$PY_NEEDTCLTK" != "x"; then
9658      AC_MSG_RESULT(yes)
9659      AC_CHECK_LIB(tcl,Tcl_Init,PYTHON_LIBS="$PYTHON_LIBS -ltcl -ltk",tclinit_ok=no)
9660   else
9661      AC_MSG_RESULT(no)
9662   fi
9663
9664   if test "$python_ok" == "yes"; then
9665       AC_MSG_RESULT(looks good)
9666   fi
9667 ])
9668