1 # generated automatically by aclocal 1.10 -*- Autoconf -*-
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.
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
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])])
19 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
21 # serial 48 AC_PROG_LIBTOOL
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],
29 [m4_define([AC_PROVIDE_IFELSE],
30 [m4_ifdef([AC_PROVIDE_$1],
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],
42 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
44 dnl And a similar setup for Fortran 77 support
45 AC_PROVIDE_IFELSE([AC_PROG_F77],
47 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
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],
55 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
57 [AC_PROVIDE_IFELSE([LT_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])])])])
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
77 # This can be used to rebuild libtool when needed
78 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
80 # Always use our own libtool.
81 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
84 # Prevent multiple expansion
85 define([AC_PROG_LIBTOOL], [])
91 AC_DEFUN([AC_LIBTOOL_SETUP],
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
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
110 AC_LIBTOOL_SYS_MAX_CMD_LEN
111 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
114 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
115 _LT_AC_PROG_ECHO_BACKSLASH
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
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']
134 # Same as above, but do not quote variable references.
135 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
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'
141 # Sed substitution to avoid accidental globbing in evaled expressions
142 no_glob_subst='s/\*/\\\*/g'
148 default_ofile=libtool
151 # All known linkers require a `.a' archive for static linking (except MSVC,
152 # which needs '.lib').
154 ltmain="$ac_aux_dir/ltmain.sh"
155 ofile="$default_ofile"
156 with_gnu_ld="$lt_cv_prog_gnu_ld"
158 AC_CHECK_TOOL(AR, ar, false)
159 AC_CHECK_TOOL(RANLIB, ranlib, :)
160 AC_CHECK_TOOL(STRIP, strip, :)
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
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=
188 if test -n "$RANLIB"; then
191 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
194 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
197 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
200 _LT_CC_BASENAME([$compiler])
202 # Only perform the check for file, if the check method requires it
203 case $deplibs_check_method in
205 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
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)
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
221 [AC_HELP_STRING([--with-pic],
222 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
223 [pic_mode="$withval"],
225 test -z "$pic_mode" && pic_mode=default
227 # Use C for the default configuration in the libtool script
229 AC_LIBTOOL_LANG_C_CONFIG
234 # _LT_AC_SYS_COMPILER
235 # -------------------
236 AC_DEFUN([_LT_AC_SYS_COMPILER],
237 [AC_REQUIRE([AC_PROG_CC])dnl
239 # If no C compiler was specified, use CC.
242 # If no C compiler flags were specified, use CFLAGS.
243 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
245 # Allow CC to be a program name with arguments.
247 ])# _LT_AC_SYS_COMPILER
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
256 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
257 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
262 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
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`
276 ])# _LT_COMPILER_BOILERPLATE
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`
289 ])# _LT_LINKER_BOILERPLATE
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; }
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; }
307 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
308 ])# _LT_AC_SYS_LIBPATH_AIX
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)])
319 ])# _LT_AC_SHELL_INIT
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],
328 # Check that we are running under the correct shell.
329 SHELL=${CONFIG_SHELL-/bin/bash}
333 # Remove one level of quotation (which was required for Make).
334 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
339 if test "X[$]1" = X--no-reexec; then
340 # Discard the --no-reexec flag, and continue.
342 elif test "X[$]1" = X--fallback-echo; then
343 # Avoid inline document here, it may be left over
345 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
346 # Yippee, $echo works!
349 # Restart under the correct shell.
350 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
353 if test "X[$]1" = X--fallback-echo; then
354 # used as fallback echo
362 # The HP-UX ksh and POSIX shell print the target directory to stdout
364 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
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
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
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'
389 # So, first we look for a working echo in the user's PATH.
391 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
392 for dir in $PATH /usr/ucb; do
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
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.
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
418 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
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
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
433 SHELL="$CONFIG_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"
442 # maybe with a smaller string...
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
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+"[$]@"}
458 # Oops. We lost completely, so just stick with echo.
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.
470 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
471 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
475 ])])# _LT_AC_PROG_ECHO_BACKSLASH
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
486 # Some flags need to be propagated to the compiler or linker for good
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
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
511 LD="${LD-ld} -melf32bsmip"
514 LD="${LD-ld} -melf32bmipn32"
517 LD="${LD-ld} -melf64bmip"
521 case `/usr/bin/file conftest.$ac_objext` in
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
545 LD="${LD-ld} -m elf_i386"
547 ppc64-*linux*|powerpc64-*linux*)
548 LD="${LD-ld} -m elf32ppclinux"
551 LD="${LD-ld} -m elf_s390"
554 LD="${LD-ld} -m elf32_sparc"
561 LD="${LD-ld} -m elf_x86_64"
563 ppc*-*linux*|powerpc*-*linux*)
564 LD="${LD-ld} -m elf64ppc"
567 LD="${LD-ld} -m elf64_s390"
570 LD="${LD-ld} -m elf64_sparc"
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,
585 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
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"
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
598 case $lt_cv_prog_gnu_ld in
599 yes*) LD="${LD-ld} -m elf64_sparc" ;;
600 *) LD="${LD-ld} -64" ;;
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)
617 need_locks="$enable_libtool_lock"
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],
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)
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
659 if test x"[$]$2" = xyes; then
660 ifelse([$5], , :, [$5])
662 ifelse([$6], , :, [$6])
664 ])# AC_LIBTOOL_COMPILER_OPTION
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],
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
693 LDFLAGS="$save_LDFLAGS"
696 if test x"[$]$2" = xyes; then
697 ifelse([$4], , :, [$4])
699 ifelse([$5], , :, [$5])
701 ])# AC_LIBTOOL_LINKER_OPTION
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
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
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;
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;
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;
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`
753 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
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`
761 # We know the value 262144 and hardcode it with a safety zone (like BSD)
762 lt_cv_sys_max_cmd_len=196608
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
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 ;;
779 lt_cv_sys_max_cmd_len=102400
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/.*[[ ]]//'`
786 lt_cv_sys_max_cmd_len=32768
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
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
801 teststring=$teststring$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`
811 if test -n $lt_cv_sys_max_cmd_len ; then
812 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
816 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
821 AC_DEFUN([_LT_AC_CHECK_DLFCN],
822 [AC_CHECK_HEADERS(dlfcn.h)dnl
823 ])# _LT_AC_CHECK_DLFCN
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 :
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"
847 # define LT_DLGLOBAL RTLD_GLOBAL
850 # define LT_DLGLOBAL DL_GLOBAL
852 # define LT_DLGLOBAL 0
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
860 # define LT_DLLAZY_OR_NOW RTLD_LAZY
863 # define LT_DLLAZY_OR_NOW DL_LAZY
866 # define LT_DLLAZY_OR_NOW RTLD_NOW
869 # define LT_DLLAZY_OR_NOW DL_NOW
871 # define LT_DLLAZY_OR_NOW 0
879 extern "C" void exit (int);
882 void fnord() { int i=42;}
885 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
886 int status = $lt_dlunknown;
890 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
891 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
892 /* dlclose (self); */
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
904 x$lt_dlno_uscore) $1 ;;
905 x$lt_dlneed_uscore) $2 ;;
906 x$lt_dlunknown|x*) $3 ;;
914 ])# _LT_AC_TRY_DLOPEN_SELF
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
931 lt_cv_dlopen="load_add_on"
933 lt_cv_dlopen_self=yes
937 lt_cv_dlopen="LoadLibrary"
942 lt_cv_dlopen="dlopen"
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"],[
952 lt_cv_dlopen_self=yes
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"])
977 if test "x$lt_cv_dlopen" != xno; then
983 case $lt_cv_dlopen in
985 save_CPPFLAGS="$CPPFLAGS"
986 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
988 save_LDFLAGS="$LDFLAGS"
989 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
992 LIBS="$lt_cv_dlopen_libs $LIBS"
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)
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)
1011 CPPFLAGS="$save_CPPFLAGS"
1012 LDFLAGS="$save_LDFLAGS"
1017 case $lt_cv_dlopen_self in
1018 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1019 *) enable_dlopen_self=unknown ;;
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 ;;
1027 ])# AC_LIBTOOL_DLOPEN_SELF
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
1042 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
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)
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
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
1068 chmod u+w . 2>&AS_MESSAGE_LOG_FD
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
1078 ])# AC_LIBTOOL_PROG_CC_C_O
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
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])
1093 ln conftest.a conftest.b 2>/dev/null && hard_links=no
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])
1105 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
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
1117 # MS-DOS does not allow filenames that begin with a dot.
1120 rmdir .libs 2>/dev/null])
1121 objdir=$lt_cv_objdir
1122 ])# AC_LIBTOOL_OBJDIR
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
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
1145 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1146 _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1149 # We cannot hardcode anything, or else we can only hardcode existing
1151 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1153 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
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
1163 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1166 # AC_LIBTOOL_SYS_LIB_STRIP
1167 # ------------------------
1168 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
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])
1177 # FIXME - insert some real tests, host_os isn't really good enough
1180 if test -n "$STRIP" ; then
1181 striplib="$STRIP -x"
1182 AC_MSG_RESULT([yes])
1192 ])# AC_LIBTOOL_SYS_LIB_STRIP
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])
1201 libname_spec='lib$name'
1209 shlibpath_overrides_runpath=unknown
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'`
1222 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1225 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1227 need_lib_prefix=unknown
1228 hardcode_into_libs=no
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
1237 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1238 shlibpath_var=LIBPATH
1240 # AIX 3 has no versioning support, so we append a major version to the name.
1241 soname_spec='${libname}${release}${shared_ext}$major'
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
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.
1260 aix4 | aix4.[[01]] | aix4.[[01]].*)
1261 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1263 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
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}'
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'
1284 shlibpath_var=LIBPATH
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'
1295 library_names_spec='${libname}${shared_ext}'
1296 dynamic_linker="$host_os ld.so"
1297 shlibpath_var=LIBRARY_PATH
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
1314 cygwin* | mingw* | pw32*)
1315 version_type=windows
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~
1333 shlibpath_overrides_runpath=yes
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"
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'`
1354 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
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}'
1365 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1368 dynamic_linker='Win32 ld.exe'
1369 # FIXME: first we should search . and the directory the executable is in
1373 darwin* | rhapsody*)
1374 dynamic_linker="$host_os dyld"
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"`
1387 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
1389 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
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
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'
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`
1424 freebsd[[123]]*) objformat=aout ;;
1428 version_type=freebsd-$objformat
1429 case $version_type in
1431 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1436 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1440 shlibpath_var=LD_LIBRARY_PATH
1443 shlibpath_overrides_runpath=yes
1445 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1446 shlibpath_overrides_runpath=yes
1447 hardcode_into_libs=yes
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
1454 freebsd*) # from 4.6 on
1455 shlibpath_overrides_runpath=yes
1456 hardcode_into_libs=yes
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
1471 hpux9* | hpux10* | hpux11*)
1472 # Give a soname corresponding to the major version so that dld.sl refuses to
1473 # link against other versions.
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"
1489 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1491 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
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
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'
1513 # HP-UX runs *really* slowly unless shared libraries are mode 555.
1514 postinstall_cmds='chmod 555 $lib'
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
1529 irix5* | irix6* | nonstopux*)
1531 nonstopux*) version_type=nonstopux ;;
1533 if test "$lt_cv_prog_gnu_ld" = yes; then
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}'
1544 irix5* | nonstopux*)
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;;
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
1566 # No shared lib support for Linux oldld, aout, or coff.
1567 linux*oldld* | linux*aout* | linux*coff*)
1571 # This must be Linux ELF.
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
1586 # find out which ABI we are using
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
1595 sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
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"
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'
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'
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'
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'
1643 shlibpath_var=LD_LIBRARY_PATH
1644 shlibpath_overrides_runpath=yes
1645 hardcode_into_libs=yes
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
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
1667 sys_lib_dlsearch_path_spec="/usr/lib"
1669 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1671 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1672 *) need_version=no ;;
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
1679 openbsd2.[[89]] | openbsd2.[[89]].*)
1680 shlibpath_overrides_runpath=no
1683 shlibpath_overrides_runpath=yes
1687 shlibpath_overrides_runpath=yes
1692 libname_spec='$name'
1695 library_names_spec='$libname${shared_ext} $libname.a'
1696 dynamic_linker='OS/2 ld.exe'
1697 shlibpath_var=LIBPATH
1700 osf3* | osf4* | osf5*)
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"
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'
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
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
1743 shlibpath_overrides_runpath=no
1745 export_dynamic_flag_spec='${wl}-Blargedynsym'
1746 runpath_var=LD_RUN_PATH
1754 shlibpath_overrides_runpath=no
1755 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1761 if test -d /usr/nec ;then
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
1769 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1770 version_type=freebsd-elf
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
1781 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1782 shlibpath_overrides_runpath=yes
1785 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1789 sys_lib_dlsearch_path_spec='/usr/lib'
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
1803 AC_MSG_RESULT([$dynamic_linker])
1804 test "$dynamic_linker" = no && can_build_shared=no
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"
1810 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
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"])
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])
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])
1831 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1834 if test -z "$LTCFLAGS"; then
1835 eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
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'`
1842 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1843 for tagname in $tagnames; do
1845 # Check whether tagname contains only valid characters
1846 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1848 *) AC_MSG_ERROR([invalid tag name: $tagname])
1852 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1854 AC_MSG_ERROR([tag name \"$tagname\" already exists])
1857 # Update the list of available tags.
1858 if test -n "$tagname"; then
1859 echo appending configuration tag \"$tagname\" to $ofile
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
1873 if test -n "$F77" && test "X$F77" != "Xno"; then
1874 AC_LIBTOOL_LANG_F77_CONFIG
1881 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1882 AC_LIBTOOL_LANG_GCJ_CONFIG
1889 AC_LIBTOOL_LANG_RC_CONFIG
1893 AC_MSG_ERROR([Unsupported tag name: $tagname])
1897 # Append the new tag name to the list of available tags.
1898 if test -n "$tagname" ; then
1899 available_tags="$available_tags $tagname"
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"
1911 AC_MSG_ERROR([unable to update list of available tagged configurations.])
1914 ])# _LT_AC_TAGCONFIG
1919 # enable checks for dlopen support
1920 AC_DEFUN([AC_LIBTOOL_DLOPEN],
1921 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1922 ])# AC_LIBTOOL_DLOPEN
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
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}
1944 yes) enable_shared=yes ;;
1945 no) 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
1952 if test "X$pkg" = "X$p"; then
1959 [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1960 ])# AC_ENABLE_SHARED
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
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}
1983 yes) enable_static=yes ;;
1984 no) 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
1991 if test "X$pkg" = "X$p"; then
1998 [enable_static=]AC_ENABLE_STATIC_DEFAULT)
1999 ])# AC_ENABLE_STATIC
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
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}
2022 yes) enable_fast_install=yes ;;
2023 no) enable_fast_install=no ;;
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
2030 if test "X$pkg" = "X$p"; then
2031 enable_fast_install=yes
2037 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2038 ])# AC_ENABLE_FAST_INSTALL
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
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
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'
2070 EGREP=$ac_cv_prog_egrep
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,
2083 [[\\/*] | ?:[\\/]*])
2084 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
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
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
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
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
2126 MAGIC_CMD="$lt_save_MAGIC_CMD"
2129 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2130 if test -n "$MAGIC_CMD"; then
2131 AC_MSG_RESULT($MAGIC_CMD)
2135 ])# AC_PATH_TOOL_PREFIX
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)
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],
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
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])
2172 # gcc leaves a trailing carriage return which upsets mingw
2173 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2175 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
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%/%"`
2186 test -z "$LD" && LD="$ac_prog"
2189 # If it fails, then pretend we aren't using GCC.
2193 # If it is relative, then search for the first ld in PATH.
2197 elif test "$with_gnu_ld" = yes; then
2198 AC_MSG_CHECKING([for GNU ld])
2200 AC_MSG_CHECKING([for non-GNU ld])
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
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
2218 test "$with_gnu_ld" != yes && break
2225 lt_cv_path_LD="$LD" # Let the user override the test with a path.
2228 if test -n "$LD"; then
2233 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
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
2249 lt_cv_prog_gnu_ld=no
2252 with_gnu_ld=$lt_cv_prog_gnu_ld
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
2267 *) reload_flag=" $reload_flag" ;;
2269 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2272 if test "$GCC" = yes; then
2273 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2275 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2279 ])# AC_PROG_LD_RELOAD_FLAG
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.
2305 lt_cv_deplibs_check_method=pass_all
2309 lt_cv_deplibs_check_method=pass_all
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
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'
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'
2331 darwin* | rhapsody*)
2332 lt_cv_deplibs_check_method=pass_all
2335 freebsd* | kfreebsd*-gnu | dragonfly*)
2336 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
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.*`
2347 lt_cv_deplibs_check_method=pass_all
2352 lt_cv_deplibs_check_method=pass_all
2355 hpux10.20* | hpux11*)
2356 lt_cv_file_magic_cmd=/usr/bin/file
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
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
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
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)$'
2378 irix5* | irix6* | nonstopux*)
2380 *-32|*"-32 ") libmagic=32-bit;;
2381 *-n32|*"-n32 ") libmagic=N32;;
2382 *-64|*"-64 ") libmagic=64-bit;;
2383 *) libmagic=never-match;;
2385 lt_cv_deplibs_check_method=pass_all
2388 # This must be Linux ELF.
2390 lt_cv_deplibs_check_method=pass_all
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)$'
2397 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
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
2408 lt_cv_deplibs_check_method=unknown
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)$'
2415 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2419 osf3* | osf4* | osf5*)
2420 lt_cv_deplibs_check_method=pass_all
2424 lt_cv_deplibs_check_method=pass_all
2428 case $host_vendor in
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*`
2434 lt_cv_deplibs_check_method=pass_all
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 )'
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
2446 lt_cv_deplibs_check_method=pass_all
2449 lt_cv_deplibs_check_method=pass_all
2454 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2455 lt_cv_deplibs_check_method=pass_all
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
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.
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"
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
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"
2495 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2497 lt_cv_path_NM="$tmp_nm -p"
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
2511 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2519 # check for math library
2520 AC_DEFUN([AC_CHECK_LIBM],
2521 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2524 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2525 # These system don't have libm, or don't need it
2528 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2529 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2532 AC_CHECK_LIB(m, cos, LIBM="-lm")
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
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" ;;
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...
2560 ])# AC_LIBLTDL_CONVENIENCE
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])
2582 enable_ltdl_install=yes
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'])
2590 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2594 # For backwards non-gettext consistent compatibility...
2596 ])# AC_LIBLTDL_INSTALLABLE
2601 # enable support for C++ libraries
2602 AC_DEFUN([AC_LIBTOOL_CXX],
2603 [AC_REQUIRE([_LT_AC_LANG_CXX])
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])
2615 # _LT_AC_PROG_CXXCPP
2616 # ------------------
2617 AC_DEFUN([_LT_AC_PROG_CXXCPP],
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
2625 ])# _LT_AC_PROG_CXXCPP
2629 # enable support for Fortran 77 libraries
2630 AC_DEFUN([AC_LIBTOOL_F77],
2631 [AC_REQUIRE([_LT_AC_LANG_F77])
2637 AC_DEFUN([_LT_AC_LANG_F77],
2638 [AC_REQUIRE([AC_PROG_F77])
2639 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2645 # enable support for GCJ libraries
2646 AC_DEFUN([AC_LIBTOOL_GCJ],
2647 [AC_REQUIRE([_LT_AC_LANG_GCJ])
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])
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])
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],
2683 # Source file extension for C test sources.
2686 # Object file extension for compiled C test sources.
2688 _LT_AC_TAGVAR(objext, $1)=$objext
2690 # Code to be used in simple compile tests
2691 lt_simple_compile_test_code="int some_variable = 0;\n"
2693 # Code to be used in simple link tests
2694 lt_simple_link_test_code='int main(){return(0);}\n'
2698 # save warnings/boilerplate of simple test code
2699 _LT_COMPILER_BOILERPLATE
2700 _LT_LINKER_BOILERPLATE
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
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])
2716 AC_MSG_CHECKING([whether to build shared libraries])
2717 test "$can_build_shared" = "no" && enable_shared=no
2719 # On AIX, shared libraries and static libraries use the same namespace, and
2720 # are all built from PIC.
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'
2731 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2732 test "$enable_shared" = yes && enable_static=no
2736 AC_MSG_RESULT([$enable_shared])
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])
2743 AC_LIBTOOL_CONFIG($1)
2747 ])# AC_LIBTOOL_LANG_C_CONFIG
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],
2758 AC_REQUIRE([AC_PROG_CXX])
2759 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
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
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)=
2788 # Source file extension for C++ test sources.
2791 # Object file extension for compiled C++ test sources.
2793 _LT_AC_TAGVAR(objext, $1)=$objext
2795 # Code to be used in simple compile tests
2796 lt_simple_compile_test_code="int some_variable = 0;\n"
2798 # Code to be used in simple link tests
2799 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n'
2801 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
2804 # save warnings/boilerplate of simple test code
2805 _LT_COMPILER_BOILERPLATE
2806 _LT_LINKER_BOILERPLATE
2808 # Allow CC to be a program name with arguments.
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
2818 $as_unset lt_cv_prog_gnu_ld
2820 if test -n "${lt_cv_path_LDCXX+set}"; then
2821 lt_cv_path_LD=$lt_cv_path_LDCXX
2823 $as_unset lt_cv_path_LD
2825 test -z "${LDCXX+set}" || LD=$LDCXX
2828 _LT_AC_TAGVAR(compiler, $1)=$CC
2829 _LT_CC_BASENAME([$compiler])
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'
2836 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2839 if test "$GXX" = yes; then
2840 # Set up default GNU C++ configuration
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'
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'
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)
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'
2863 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
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'
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"'
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
2893 # FIXME: insert proper C++ library support
2894 _LT_AC_TAGVAR(ld_shlibs, $1)=no
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'
2904 aix_use_runtimelinking=no
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
2913 aix_use_runtimelinking=yes
2921 exp_sym_flag='-bexport'
2922 no_entry_flag='-bnoentry'
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.
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
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
2944 # We have reworked collect2
2945 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
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)=
2958 shared_flag='-shared'
2959 if test "$aix_use_runtimelinking" = yes; then
2960 shared_flag="$shared_flag "'${wl}-G'
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:
2969 if test "$aix_use_runtimelinking" = yes; then
2970 shared_flag='${wl}-G'
2972 shared_flag='${wl}-bM:SRE'
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"
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"
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"
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'
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'
3018 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3023 case $cc_basename in
3025 # FIXME: insert proper C++ library support
3026 _LT_AC_TAGVAR(ld_shlibs, $1)=no
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
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;
3046 echo EXPORTS > $output_objdir/$soname.def;
3047 cat $export_symbols >> $output_objdir/$soname.def;
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'
3051 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3054 darwin* | rhapsody*)
3056 rhapsody* | darwin1.[[012]])
3057 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
3060 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
3061 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3063 case ${MACOSX_DEPLOYMENT_TARGET} in
3065 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3068 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
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
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
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'
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'
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}'
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}'
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}'
3101 case $cc_basename in
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}'
3111 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3118 case $cc_basename in
3120 # FIXME: insert proper C++ library support
3121 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3124 # Green Hills C++ Compiler
3125 # FIXME: insert proper C++ library support
3126 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3129 # FIXME: insert proper C++ library support
3130 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3135 # C++ shared libraries reported to be fairly broken before switch to ELF
3136 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3139 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3141 freebsd* | kfreebsd*-gnu | dragonfly*)
3142 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3144 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
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.
3157 case $cc_basename in
3159 # FIXME: insert proper C++ library support
3160 _LT_AC_TAGVAR(ld_shlibs, $1)=no
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.
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
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'
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'
3178 # FIXME: insert proper C++ library support
3179 _LT_AC_TAGVAR(ld_shlibs, $1)=no
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)=:
3191 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3194 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3200 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3201 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
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.
3211 case $cc_basename in
3213 # FIXME: insert proper C++ library support
3214 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3219 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
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'
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'
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.
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
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'
3239 if test "$GXX" = yes; then
3240 if test $with_gnu_ld = no; then
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'
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'
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'
3254 # FIXME: insert proper C++ library support
3255 _LT_AC_TAGVAR(ld_shlibs, $1)=no
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'
3275 case $cc_basename in
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'
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
3284 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
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'
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'
3294 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3297 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3298 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3301 case $cc_basename in
3303 # Kuck and Associates, Inc. (KAI) C++ Compiler
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.
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
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'
3320 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3321 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
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'
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
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'
3338 *) # Version 8.0 or newer
3341 ia64*) tmp_idyn=' -i_dynamic';;
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'
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'
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'
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'
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'
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)=:
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.
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
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'
3383 # FIXME: insert proper C++ library support
3384 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3387 # FIXME: insert proper C++ library support
3388 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3391 case $cc_basename in
3393 # FIXME: insert proper C++ library support
3394 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3397 # FIXME: insert proper C++ library support
3398 _LT_AC_TAGVAR(ld_shlibs, $1)=no
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'
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
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::"'
3414 # C++ shared libraries are fairly broken
3415 _LT_AC_TAGVAR(ld_shlibs, $1)=no
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'
3427 output_verbose_link_cmd='echo'
3430 case $cc_basename in
3432 # Kuck and Associates, Inc. (KAI) C++ Compiler
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'
3439 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3440 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
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'
3448 # Rational C++ 2.4.1
3449 # FIXME: insert proper C++ library support
3450 _LT_AC_TAGVAR(ld_shlibs, $1)=no
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'
3456 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3457 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
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.
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
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'
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'
3474 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3475 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
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"'
3483 # FIXME: insert proper C++ library support
3484 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3490 case $cc_basename in
3492 # Kuck and Associates, Inc. (KAI) C++ Compiler
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'
3499 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3500 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
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'
3507 # Rational C++ 2.4.1
3508 # FIXME: insert proper C++ library support
3509 _LT_AC_TAGVAR(ld_shlibs, $1)=no
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~
3519 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3520 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
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.
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
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'
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'
3537 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3538 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
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"'
3546 # FIXME: insert proper C++ library support
3547 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3553 # FIXME: insert proper C++ library support
3554 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3557 case $cc_basename in
3560 # FIXME: insert proper C++ library support
3561 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3565 # FIXME: insert proper C++ library support
3566 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3569 # FIXME: insert proper C++ library support
3570 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3575 case $cc_basename in
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'
3584 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3585 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3587 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
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
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'
3600 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3602 output_verbose_link_cmd='echo'
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
3608 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
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'
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'
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'
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\""
3631 # g++ 2.7 appears to require `-G' NOT `-shared' on this
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'
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\""
3643 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
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'
3654 case $cc_basename in
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'
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'
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
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'
3691 case $cc_basename in
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'
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'
3703 case $cc_basename in
3705 # NonStop-UX NCC 3.20
3706 # FIXME: insert proper C++ library support
3707 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3710 # FIXME: insert proper C++ library support
3711 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3716 # FIXME: insert proper C++ library support
3717 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3720 # FIXME: insert proper C++ library support
3721 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3724 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3725 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3727 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3728 _LT_AC_TAGVAR(LD, $1)="$LD"
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)
3738 AC_LIBTOOL_CONFIG($1)
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
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
3767 void foo (void) { a = 0; }
3769 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3773 Foo (void) { a = 0; }
3778 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3786 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3789 public void bar (void) {
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.
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
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"`
3810 for p in `eval $output_verbose_link_cmd`; do
3814 # Some compilers place space between "-{L,R}" and the path.
3817 || test $p = "-R"; then
3824 if test "$pre_test_object_deps_done" = no; then
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}"
3833 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3836 # The "-l" case would never come before the object being
3837 # linked, so don't bother handling this case.
3840 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3841 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3843 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
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
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"
3860 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3863 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3864 _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3866 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3871 *) ;; # Ignore the rest.
3879 echo "libtool.m4: error: problem compiling $1 test program"
3882 $rm -f confest.$objext
3884 # PORTME: override above test on systems where it is broken
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)=
3896 case $cc_basename in
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'
3908 case " $_LT_AC_TAGVAR(postdeps, $1) " in
3909 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
3911 ])# AC_LIBTOOL_POSTDEP_PREDEP
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)
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
3942 # Source file extension for f77 test sources.
3945 # Object file extension for compiled f77 test sources.
3947 _LT_AC_TAGVAR(objext, $1)=$objext
3949 # Code to be used in simple compile tests
3950 lt_simple_compile_test_code=" subroutine t\n return\n end\n"
3952 # Code to be used in simple link tests
3953 lt_simple_link_test_code=" program t\n end\n"
3955 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
3958 # save warnings/boilerplate of simple test code
3959 _LT_COMPILER_BOILERPLATE
3960 _LT_LINKER_BOILERPLATE
3962 # Allow CC to be a program name with arguments.
3966 _LT_AC_TAGVAR(compiler, $1)=$CC
3967 _LT_CC_BASENAME([$compiler])
3969 AC_MSG_CHECKING([if libtool supports shared libraries])
3970 AC_MSG_RESULT([$can_build_shared])
3972 AC_MSG_CHECKING([whether to build shared libraries])
3973 test "$can_build_shared" = "no" && enable_shared=no
3975 # On AIX, shared libraries and static libraries use the same namespace, and
3976 # are all built from PIC.
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'
3986 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3987 test "$enable_shared" = yes && enable_static=no
3991 AC_MSG_RESULT([$enable_shared])
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])
3998 _LT_AC_TAGVAR(GCC, $1)="$G77"
3999 _LT_AC_TAGVAR(LD, $1)="$LD"
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)
4008 AC_LIBTOOL_CONFIG($1)
4012 ])# AC_LIBTOOL_LANG_F77_CONFIG
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],
4024 # Source file extension for Java test sources.
4027 # Object file extension for compiled Java test sources.
4029 _LT_AC_TAGVAR(objext, $1)=$objext
4031 # Code to be used in simple compile tests
4032 lt_simple_compile_test_code="class foo {}\n"
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'
4037 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4040 # save warnings/boilerplate of simple test code
4041 _LT_COMPILER_BOILERPLATE
4042 _LT_LINKER_BOILERPLATE
4044 # Allow CC to be a program name with arguments.
4048 _LT_AC_TAGVAR(compiler, $1)=$CC
4049 _LT_CC_BASENAME([$compiler])
4050 _LT_AC_TAGVAR(LD, $1)="$LD"
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
4055 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
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)
4065 AC_LIBTOOL_CONFIG($1)
4069 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
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],
4081 # Source file extension for RC test sources.
4084 # Object file extension for compiled RC test sources.
4086 _LT_AC_TAGVAR(objext, $1)=$objext
4088 # Code to be used in simple compile tests
4089 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
4091 # Code to be used in simple link tests
4092 lt_simple_link_test_code="$lt_simple_compile_test_code"
4094 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4097 # save warnings/boilerplate of simple test code
4098 _LT_COMPILER_BOILERPLATE
4099 _LT_LINKER_BOILERPLATE
4101 # Allow CC to be a program name with arguments.
4105 _LT_AC_TAGVAR(compiler, $1)=$CC
4106 _LT_CC_BASENAME([$compiler])
4107 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4109 AC_LIBTOOL_CONFIG($1)
4113 ])# AC_LIBTOOL_LANG_RC_CONFIG
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
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 \
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
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\"\`\\\""
4198 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4204 *'\[$]0 --fallback-echo"')
4205 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4210 [cfgfile="${ofile}T"
4211 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4213 AC_MSG_NOTICE([creating $ofile])],
4216 cat <<__EOF__ >> "$cfgfile"
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.
4224 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
4225 # Free Software Foundation, Inc.
4227 # This file is part of GNU Libtool:
4228 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
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.
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.
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.
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.
4249 # A sed program that does not truncate output.
4252 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4253 Xsed="$SED -e 1s/^X//"
4255 # The HP-UX ksh and POSIX shell print the target directory to stdout
4257 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4259 # The names of the tagged configurations supported by this script.
4262 # ### BEGIN LIBTOOL CONFIG],
4263 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4265 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4267 # Shell to use when invoking shell scripts.
4270 # Whether or not to build shared libraries.
4271 build_libtool_libs=$enable_shared
4273 # Whether or not to build static libraries.
4274 build_old_libs=$enable_static
4276 # Whether or not to add -lc for building shared libraries.
4277 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
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)
4282 # Whether or not to optimize for fast installation.
4283 fast_install=$enable_fast_install
4286 host_alias=$host_alias
4291 build_alias=$build_alias
4295 # An echo program that does not interpret backslashes.
4300 AR_FLAGS=$lt_AR_FLAGS
4305 # LTCC compiler flags.
4306 LTCFLAGS=$lt_LTCFLAGS
4308 # A language-specific compiler.
4309 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4311 # Is the compiler the GNU C compiler?
4312 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4314 gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\`
4315 gcc_ver=\`gcc -dumpversion\`
4320 # The linker used to build libraries.
4321 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4323 # Whether we need hard or soft links.
4326 # A BSD-compatible nm program.
4329 # A symbol stripping program
4332 # Used to examine libraries when file_magic_cmd begins "file"
4333 MAGIC_CMD=$MAGIC_CMD
4335 # Used on cygwin: DLL creation program.
4338 # Used on cygwin: object dumper.
4341 # Used on cygwin: assembler.
4344 # The name of the directory that contains temporary libtool files.
4347 # How to create reloadable object files.
4348 reload_flag=$lt_reload_flag
4349 reload_cmds=$lt_reload_cmds
4351 # How to pass a linker flag through the compiler.
4352 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4354 # Object file suffix (normally "o").
4357 # Old archive suffix (normally "a").
4360 # Shared library suffix (normally ".so").
4361 shrext_cmds='$shrext_cmds'
4363 # Executable file suffix (normally "").
4366 # Additional compiler flags for building library objects.
4367 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4370 # What is the maximum length of a command?
4371 max_cmd_len=$lt_cv_sys_max_cmd_len
4373 # Does compiler simultaneously support -c and -o options?
4374 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4376 # Must we lock files when doing compilation?
4377 need_locks=$lt_need_locks
4379 # Do we need the lib prefix for modules?
4380 need_lib_prefix=$need_lib_prefix
4382 # Do we need a version for libraries?
4383 need_version=$need_version
4385 # Whether dlopen is supported.
4386 dlopen_support=$enable_dlopen
4388 # Whether dlopen of programs is supported.
4389 dlopen_self=$enable_dlopen_self
4391 # Whether dlopen of statically linked programs is supported.
4392 dlopen_self_static=$enable_dlopen_self_static
4394 # Compiler flag to prevent dynamic linking.
4395 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4397 # Compiler flag to turn off builtin functions.
4398 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4400 # Compiler flag to allow reflexive dlopens.
4401 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4403 # Compiler flag to generate shared objects directly from archives.
4404 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4406 # Compiler flag to generate thread-safe objects.
4407 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4409 # Library versioning type.
4410 version_type=$version_type
4412 # Format of library name prefix.
4413 libname_spec=$lt_libname_spec
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
4419 # The coded name of the library, if different from the real name.
4420 soname_spec=$lt_soname_spec
4422 # Commands used to build and install an old-style archive.
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
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)
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)
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
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)
4444 # Commands to strip libraries.
4445 old_striplib=$lt_old_striplib
4446 striplib=$lt_striplib
4448 # Dependencies to place before the objects being linked to create a
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"\`
4452 # Dependencies to place after the objects being linked to create a
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"\`
4456 # Dependencies to place before the objects being linked to create a
4458 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4460 # Dependencies to place after the objects being linked to create a
4462 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4464 # The library search path used internally by the compiler when linking
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"\`
4468 # Method to check whether dependent libraries are shared objects.
4469 deplibs_check_method=$lt_deplibs_check_method
4471 # Command to use when deplibs_check_method == file_magic.
4472 file_magic_cmd=$lt_file_magic_cmd
4474 # Flag that allows shared libraries with undefined symbols to be built.
4475 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4477 # Flag that forces no undefined symbols.
4478 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4480 # Commands used to finish a libtool library installation in a directory.
4481 finish_cmds=$lt_finish_cmds
4483 # Same as above, but a single script fragment to be evaled but not shown.
4484 finish_eval=$lt_finish_eval
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
4489 # Transform the output of nm in a proper C declaration
4490 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
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
4495 # This is the shared library runtime path variable.
4496 runpath_var=$runpath_var
4498 # This is the shared library path variable.
4499 shlibpath_var=$shlibpath_var
4501 # Is shlibpath searched before the hard-coded library search path?
4502 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4504 # How to hardcode a shared library path into an executable.
4505 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4507 # Whether we should hardcode library paths into libraries.
4508 hardcode_into_libs=$hardcode_into_libs
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)
4514 # If ld is used when linking, flag to hardcode \$libdir into
4515 # a binary during linking. This must work even if \$libdir does
4517 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4519 # Whether we need a single -rpath flag with a separated argument.
4520 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4522 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4524 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4526 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4528 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
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)
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)
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"
4542 # Whether libtool must link a program against all its dependency libraries.
4543 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
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"\`
4548 # Run-time system search path for libraries
4549 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4551 # Fix the shell variable \$srcfile for the compiler.
4552 fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
4554 # Set to yes if exported symbols are required.
4555 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4557 # The commands to list exported symbols.
4558 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4560 # The commands to extract the exported symbol list from a shared archive.
4561 extract_expsyms_cmds=$lt_extract_expsyms_cmds
4563 # Symbols that should not be listed in the preloaded symbols.
4564 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4566 # Symbols that must always be exported.
4567 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4570 [# ### END LIBTOOL CONFIG],
4571 [# ### END LIBTOOL TAG CONFIG: $tagname])
4578 cat <<\EOF >> "$cfgfile"
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
4585 export COLLECT_NAMES
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)
4597 mv -f "$cfgfile" "$ofile" || \
4598 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
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"
4610 ])# AC_LIBTOOL_CONFIG
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
4618 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4620 if test "$GCC" = yes; then
4621 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
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"])
4628 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
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],
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?!! ;)]
4644 # Character class describing NM global symbol codes.
4645 symcode='[[BCDEGRST]]'
4647 # Regexp to match symbols that can be accessed directly from C.
4648 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
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'"
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'"
4656 # Define system-specific variables.
4661 cygwin* | mingw* | pw32*)
4662 symcode='[[ABCDGISTW]]'
4664 hpux*) # Its linker distinguishes data from code symbols
4665 if test "$host_cpu" = ia64; then
4666 symcode='[[ABCDEGRST]]'
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'"
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'"
4679 symcode='[[BCDEGRST]]'
4682 symcode='[[BCDEGQRST]]'
4693 sysv5* | sco5v6* | unixware* | OpenUNIX*)
4697 symcode='[[DFNSTU]]'
4701 # Handle CRLF in mingw tool chain
4705 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
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]]' ;;
4715 # Try without a prefix undercore, then with it.
4716 for ac_symprfx in "" "_"; do
4718 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4719 symxfrm="\\1 $ac_symprfx\\2 \\2"
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'"
4724 # Check to see that the pipe works correctly.
4728 cat > conftest.$ac_ext <<EOF
4733 void nm_test_func(){}
4737 int main(){nm_test_var='a';nm_test_func();return(0);}
4740 if AC_TRY_EVAL(ac_compile); then
4741 # Now try to grab the symbols.
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"
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
4760 # Now generate the symbol file.
4761 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4763 cat <<EOF >> conftest.$ac_ext
4764 #if defined (__STDC__) && __STDC__
4765 # define lt_ptr_t void *
4767 # define lt_ptr_t char *
4771 /* The mapping between symbol names and symbols. */
4776 lt_preloaded_symbols[[]] =
4779 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4780 cat <<\EOF >> conftest.$ac_ext
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
4797 LIBS="$lt_save_LIBS"
4798 CFLAGS="$lt_save_CFLAGS"
4800 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4803 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4806 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4809 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4810 cat conftest.$ac_ext >&5
4812 rm -f conftest* conftst*
4814 # Do not use the global_symbol_pipe unless it works.
4815 if test "$pipe_works" = yes; then
4818 lt_cv_sys_global_symbol_pipe=
4822 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4823 lt_cv_sys_global_symbol_to_cdecl=
4825 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4826 AC_MSG_RESULT(failed)
4830 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
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)=
4840 AC_MSG_CHECKING([for $compiler option to produce PIC])
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'
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'
4856 # FIXME: we need at least 68020 code to build shared libraries, but
4857 # adding the `-m68020' flag to GCC prevents building anything better,
4859 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4861 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4862 # PIC is the default for these OSes.
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'
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'
4875 # DJGPP does not support shared libraries at all
4876 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4879 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4880 # Instead, we relocate shared libraries at runtime.
4883 if test -d /usr/nec; then
4884 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4888 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4894 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4899 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
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'
4910 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4914 case $cc_basename in
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"
4922 # PIC is the default on this platform
4923 # Common symbols not allowed in MH_DYLIB files
4924 case $cc_basename in
4926 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
4927 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4932 case $cc_basename in
4934 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4937 # Green Hills C++ Compiler
4938 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4944 freebsd* | kfreebsd*-gnu | dragonfly*)
4945 # FreeBSD uses GNU C++
4947 hpux9* | hpux10* | hpux11*)
4948 case $cc_basename in
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'
4957 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4958 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4964 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4973 # This is c89, which is MS Visual C++ (no shared libs)
4974 # Anyone wants to do a port?
4976 irix5* | irix6* | nonstopux*)
4977 case $cc_basename in
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.
4988 case $cc_basename in
4991 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4992 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
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'
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'
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'
5022 case $cc_basename in
5024 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5032 osf3* | osf4* | osf5*)
5033 case $cc_basename in
5035 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5038 # Rational C++ 2.4.1
5039 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
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'
5056 case $cc_basename in
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 '
5064 # Green Hills C++ Compiler
5065 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5072 case $cc_basename in
5075 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5076 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5080 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5087 case $cc_basename in
5089 # NonStop-UX NCC 3.20
5090 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5096 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5097 case $cc_basename in
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'
5108 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
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'
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'
5128 # FIXME: we need at least 68020 code to build shared libraries, but
5129 # adding the `-m68020' flag to GCC prevents building anything better,
5131 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5134 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5135 # PIC is the default for these OSes.
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'
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'
5151 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5152 # Instead, we relocate shared libraries at runtime.
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
5163 if test -d /usr/nec; then
5164 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5169 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5176 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5182 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5186 # PORTME Check for flag to pass linker flags through the system compiler.
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'
5194 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5198 # PIC is the default on this platform
5199 # Common symbols not allowed in MH_DYLIB files
5200 case $cc_basename in
5202 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5203 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
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'
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
5223 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
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'
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'
5237 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5238 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5242 case $cc_basename in
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'
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'
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'
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'
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
5274 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5276 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
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'
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'
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'
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'
5306 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5307 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5311 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5312 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5316 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5321 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5324 # Check to make sure the PIC flag actually works.
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
5332 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5334 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5335 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5338 # For platforms which do not support PIC, -DPIC is meaningless:
5340 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5343 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5348 # Check to make sure the static flag actually works.
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,
5355 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
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])
5365 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
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'
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'
5377 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
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'
5383 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
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])
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
5435 # we just hope/assume this is gcc and not c89 (= MSVC++)
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
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'
5458 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
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 ;;
5469 # See if GNU ld supports shared libraries.
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
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.
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
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
5498 _LT_AC_TAGVAR(ld_shlibs, $1)=no
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'
5508 _LT_AC_TAGVAR(ld_shlibs, $1)=no
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'
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;
5528 echo EXPORTS > $output_objdir/$soname.def;
5529 cat $export_symbols >> $output_objdir/$soname.def;
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'
5533 _LT_AC_TAGVAR(ld_shlibs, $1)=no
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'
5553 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
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'
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' ;;
5570 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
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'
5579 _LT_AC_TAGVAR(ld_shlibs, $1)=no
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'
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'
5594 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5595 _LT_AC_TAGVAR(ld_shlibs, $1)=no
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.
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'
5610 _LT_AC_TAGVAR(ld_shlibs, $1)=no
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
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.
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'
5635 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5642 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5644 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5645 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
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'
5653 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5658 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
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)=
5665 # PORTME fill in a description of your system's linker (not GNU ld)
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
5677 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
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'
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'
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'
5696 aix_use_runtimelinking=no
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
5711 exp_sym_flag='-bexport'
5712 no_entry_flag='-bnoentry'
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.
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
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
5734 # We have reworked collect2
5735 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
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)=
5748 shared_flag='-shared'
5749 if test "$aix_use_runtimelinking" = yes; then
5750 shared_flag="$shared_flag "'${wl}-G'
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:
5759 if test "$aix_use_runtimelinking" = yes; then
5760 shared_flag='${wl}-G'
5762 shared_flag='${wl}-bM:SRE'
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"
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"
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'
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
5809 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
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.
5821 # Tell ltmain to make .dll files, not .so files.
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
5833 darwin* | rhapsody*)
5835 rhapsody* | darwin1.[[012]])
5836 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
5839 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5840 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5842 case ${MACOSX_DEPLOYMENT_TARGET} in
5844 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5847 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
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}'
5867 case $cc_basename in
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}'
5877 _LT_AC_TAGVAR(ld_shlibs, $1)=no
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
5890 _LT_AC_TAGVAR(ld_shlibs, $1)=no
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
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
5904 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
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
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
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'
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'
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
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'
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'
5940 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
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)=:
5946 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5947 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
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
5956 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5959 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5962 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
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'
5971 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5974 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5977 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
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)=:
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
5992 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5993 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
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
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'
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'
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
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
6019 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
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
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
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'
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'
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'
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'
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'
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'
6072 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6073 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
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'
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'
6087 # Both c and cxx compiler support -rpath directly
6088 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6090 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6094 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6095 if test "$GCC" = yes; then
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'
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'
6106 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6107 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6109 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
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?)
6118 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
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' ;;
6123 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
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'
6132 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
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
6141 case $host_vendor in
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???
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
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
6158 runpath_var='LD_RUN_PATH'
6159 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
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'
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
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'
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'
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'
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
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'
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'
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'
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
6226 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6231 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6232 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6235 # Do we need to explicitly link libc?
6237 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6239 # Assume -lc should be added
6240 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6242 if test "$enable_shared" = yes && test "$GCC" = yes; then
6243 case $_LT_AC_TAGVAR(archive_cmds, $1) in
6245 # FIXME: we may have to deal with multi-command sequences.
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])
6253 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
6255 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6258 libobjs=conftest.$ac_objext
6260 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6261 pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
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)
6271 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6273 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6275 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6277 cat conftest.err 1>&5
6280 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6286 ])# AC_LIBTOOL_PROG_LD_SHLIBS
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>
6299 # #ifndef __CYGWIN__
6300 # # ifdef __CYGWIN32__
6301 # # define __CYGWIN__ __CYGWIN32__
6305 # #ifdef __cplusplus
6308 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6309 # #ifdef __cplusplus
6314 # #include <cygwin/cygwin_dll.h>
6315 # DECLARE_CYGWIN_DLL( DllMain );
6317 # HINSTANCE __hDllInstance_base;
6320 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6322 # __hDllInstance_base = hInst;
6325 # /* ltdll.c ends here */
6326 ])# _LT_AC_FILE_LTDLL_C
6329 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6330 # ---------------------------------
6331 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
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])
6343 # This is just to silence aclocal about the macro not being used
6344 ifelse([AC_DISABLE_FAST_INSTALL])
6346 AC_DEFUN([LT_AC_PROG_GCJ],
6347 [AC_CHECK_TOOL(GCJ, gcj, no)
6348 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6352 AC_DEFUN([LT_AC_PROG_RC],
6353 [AC_CHECK_TOOL(RC, windres, no)
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. #
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
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"
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
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
6397 cat conftest.in conftest.in >conftest.tmp
6398 mv conftest.tmp conftest.in
6399 cp conftest.in 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
6414 AC_MSG_RESULT([$SED])
6417 # Copyright (C) 2002, 2003, 2005, 2006 Free Software Foundation, Inc.
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.
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
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], [])
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)])
6451 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
6453 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
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.
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/../..'.
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.
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
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.
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.
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.
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`
6504 # AM_CONDITIONAL -*- Autoconf -*-
6506 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
6507 # Free Software Foundation, Inc.
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.
6515 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
6516 # -------------------------------------
6517 # Define a conditional.
6518 AC_DEFUN([AM_CONDITIONAL],
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
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.]])
6539 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6540 # Free Software Foundation, Inc.
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.
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...
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.
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
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=])
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
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
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
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`
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.
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.
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
6618 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
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
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
6662 am_cv_$1_dependencies_compiler_type=none
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])
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
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"
6692 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6693 AC_SUBST([AMDEPBACKSLASH])dnl
6694 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
6697 # Generate code to set up dependency tracking. -*- Autoconf -*-
6699 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6700 # Free Software Foundation, Inc.
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.
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")`
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
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"
6750 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
6753 # AM_OUTPUT_DEPENDENCY_COMMANDS
6754 # -----------------------------
6755 # This macro should only be invoked once -- use via AC_REQUIRE.
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"])
6766 # Do all the work for Automake. -*- Autoconf -*-
6768 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
6769 # 2005, 2006 Free Software Foundation, Inc.
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.
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.
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])
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'
6816 AC_SUBST([CYGPATH_W])
6818 # Define the identity of the package.
6819 dnl Distinguish between old-style and new-style calls.
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
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
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)
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
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
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.
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.
6881 for _am_header in $config_headers :; do
6886 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
6889 echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
6891 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
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.
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)])
6905 # Copyright (C) 2003, 2005 Free Software Foundation, Inc.
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.
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
6923 rmdir .tst 2>/dev/null
6924 AC_SUBST([am__leading_dot])])
6926 # Check to see how 'make' treats includes. -*- Autoconf -*-
6928 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
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.
6938 # Check to see how make treats includes.
6939 AC_DEFUN([AM_MAKE_INCLUDE],
6940 [am_make=${MAKE-make}
6941 cat > confinc << '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])
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
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
6972 AC_SUBST([am__include])
6973 AC_SUBST([am__quote])
6974 AC_MSG_RESULT([$_am_result])
6975 rm -f confinc confmf
6978 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
6980 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
6981 # Free Software Foundation, Inc.
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.
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"}
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 "
7010 AC_MSG_WARN([`missing' script is too old or missing])
7014 # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
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.
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
7033 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
7035 [[\\/$]]* | ?:[[\\/]]*) ;;
7036 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
7040 # Helper functions for option handling. -*- Autoconf -*-
7042 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
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.
7050 # _AM_MANGLE_OPTION(NAME)
7051 # -----------------------
7052 AC_DEFUN([_AM_MANGLE_OPTION],
7053 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
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)])
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)])])
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])])
7073 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
7074 # Free Software Foundation, Inc.
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.
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.
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.
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).
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],
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
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])
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, :)
7118 am_display_PYTHON=python
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
7129 # Otherwise, try each interpreter until we find one that satisfies
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])
7137 # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON.
7138 if test "$am_cv_pathless_PYTHON" = none; then
7141 AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON])
7143 am_display_PYTHON=$am_cv_pathless_PYTHON
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])])
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
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])
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.
7165 AC_SUBST([PYTHON_PREFIX], ['${prefix}'])
7166 AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}'])
7168 dnl At times (like when building shared libraries) you may want
7169 dnl to know which OS platform Python thinks this is.
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])
7176 dnl Set up 4 directories:
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
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])
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.
7195 AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE])
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
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])
7208 dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE)
7210 AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE])
7212 dnl Run any user-specified action.
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]]
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])])
7237 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
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.
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
7251 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
7252 (exit $ac_status); }])
7254 # Check to make sure that the build environment is sane. -*- Autoconf -*-
7256 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
7257 # Free Software Foundation, Inc.
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.
7267 AC_DEFUN([AM_SANITY_CHECK],
7268 [AC_MSG_CHECKING([whether build environment is sane])
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
7278 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
7279 if test "$[*]" = "X"; then
7281 set X `ls -t $srcdir/configure conftest.file`
7284 if test "$[*]" != "X $srcdir/configure conftest.file" \
7285 && test "$[*]" != "X conftest.file $srcdir/configure"; then
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])
7295 test "$[2]" = conftest.file
7301 AC_MSG_ERROR([newly created file is older than distributed files!
7302 Check your system clock])
7304 AC_MSG_RESULT(yes)])
7306 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
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.
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], :)
7331 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
7332 AC_SUBST([INSTALL_STRIP_PROGRAM])])
7334 # Copyright (C) 2006 Free Software Foundation, Inc.
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.
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])
7346 # Check how to create a tarball. -*- Autoconf -*-
7348 # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
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.
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'.
7361 # Substitute a variable $(am__tar) that is a command
7362 # writing to stdout a FORMAT-tarball containing the directory
7364 # tardir=directory && $(am__tar) > result.tar
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])
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
7386 for _am_tar in tar gnutar gtar;
7388 AM_RUN_LOG([$_am_tar --version]) && break
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 -"
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 -'
7403 am__tar='pax -L -x $1 -w "$$tardir"'
7404 am__tar_='pax -L -x $1 -w "$tardir"'
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'
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
7423 # tar/untar a dummy directory, and stop if the command works
7426 echo GrepMe > conftest.dir/file
7427 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
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
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])])
7439 AC_SUBST([am__untar])
7442 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
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
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.
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.
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
7461 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
7464 # Check availability of Salome binary distribution
7466 # Author : Marc Tajchman (CEA, 2002)
7467 #------------------------------------------------------------
7469 AC_DEFUN([CHECK_GUI_MODULE],[
7470 AC_REQUIRE([AC_LINKER_OPTIONS])dnl
7481 [--with-gui=DIR root directory path of SALOME GUI installation],
7485 if test "${with_gui}" = "no"; then
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}
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`
7505 # GUI directory defined by user
7507 SALOME_GUI_DIR="$with_gui"
7510 # check GUI installation
7511 AC_CHECKING(for light GUI)
7512 if test -f ${SALOME_GUI_DIR}/bin/salome/SUITApp ; then
7514 AC_MSG_RESULT(Using SALOME GUI distribution in ${SALOME_GUI_DIR})
7516 GUI_ROOT_DIR=${SALOME_GUI_DIR}
7518 GUI_LDFLAGS=-L${SALOME_GUI_DIR}/lib${LIB_LOCATION_SUFFIX}/salome
7519 GUI_CXXFLAGS=-I${SALOME_GUI_DIR}/include/salome
7521 AC_CHECKING(for full GUI)
7522 if test -f ${SALOME_GUI_DIR}/bin/salome/SALOME_Session_Server ; then
7526 AC_MSG_WARN("Cannot find compiled SALOME GUI distribution")
7528 AC_MSG_RESULT(for light GUI: ${LightGUI_ok})
7529 AC_MSG_RESULT(for full GUI: ${FullGUI_ok})
7532 AC_SUBST(GUI_LDFLAGS)
7533 AC_SUBST(GUI_CXXFLAGS)
7534 AC_SUBST(GUI_ROOT_DIR)
7538 AC_DEFUN([CHECK_SALOME_GUI],[
7540 SalomeGUI_ok=${LightGUI_ok}
7543 AC_DEFUN([CHECK_CORBA_IN_GUI],[
7545 CORBA_IN_GUI=${FullGUI_ok}
7546 AC_SUBST(CORBA_IN_GUI)
7549 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
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
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.
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.
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
7568 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
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
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
7584 AC_CHECKING(for OpenGL)
7585 AC_CHECKING(for OpenGL headers)
7595 OpenGL_headers_ok=no
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
7609 OGL_LIBS="-L${opengl_dir}/lib"
7611 LDFLAGS_old="$LDFLAGS"
7612 LDFLAGS="$LDFLAGS $OGL_LIBS"
7615 [OpenGL_libs_ok=yes],
7616 [OpenGL_libs_ok=no])
7617 if test "x${OpenGL_libs_ok}" = "xyes" ; then
7620 [OpenGL_libs_ok=yes ; OpenGL_ok=yes; OGL_LIBS="$OGL_LIBS -lGL"],
7621 [OpenGL_libs_ok=no])
7623 LDFLAGS="$LDFLAGS_old"
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])
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])
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])
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])
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
7662 GL_LIB_PATH="-L${idir}"
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
7672 GL_LIB_PATH="-L${idir}"
7677 LDFLAGS_old="${LDFLAGS}"
7678 LDFLAGS="${LDFLAGS} ${GL_LIB_PATH}"
7681 [OpenGL_libs_ok=yes],
7682 [OpenGL_libs_ok=no])
7683 if test "x${OpenGL_libs_ok}" = "xyes" ; then
7686 [OpenGL_libs_ok=yes ; OGL_LIBS="${OGL_LIBS} ${GL_LIB_PATH} -lGL"],
7687 [OpenGL_libs_ok=no])
7689 LDFLAGS="$LDFLAGS_old"
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
7699 GLU_LIB_PATH="-L${idir}"
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
7709 GLU_LIB_PATH="-L${idir}"
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
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"
7748 LDFLAGS_old="${LDFLAGS}"
7749 LDFLAGS="${LDFLAGS} ${OGL_LIBS} ${GLU_LIB_PATH}"
7752 [OpenGL_libs_ok=yes],
7753 [OpenGL_libs_ok=no])
7754 if test "x${OpenGL_libs_ok}" = "xyes" ; then
7757 [OpenGL_libs_ok=yes ; OGL_LIBS="${OGL_LIBS} ${GLU_LIB_PATH} -lGLU"],
7758 [OpenGL_libs_ok=no])
7760 LDFLAGS="$LDFLAGS_old"
7763 if test "x${OpenGL_headers_ok}" = "xyes" ; then
7764 if test "x${OpenGL_libs_ok}" = "xyes" ; then
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)
7773 AC_SUBST(OGL_INCLUDES)
7781 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
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
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.
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.
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
7800 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
7804 dnl ------------------------------------------------------------------------
7805 dnl Adds the --with-qt=path
7807 AC_DEFUN([OPTIONS_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=""])
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
7825 AC_REQUIRE([OPTIONS_QT])dnl
7829 if test "x$OpenGL_ok" != "xyes" ; then
7830 AC_MSG_WARN(Qt needs OpenGL correct configuration, check configure output)
7835 QTDIR=$(echo $QTDIR | sed 's%[/]\+$%%')
7841 if test -z $with_qt ; then
7844 if test "x$with_qt" = "xyes" ; then
7845 dnl in case user wrote --with-qt=yes
7848 if test "x$with_qt" = "xauto" ; then
7849 dnl in case user wrote --with-qt=auto
7852 if test "x$with_qt" = "xno" ; then
7853 dnl in case user wrote --with-qt=no
7855 AC_MSG_WARN(Value no, specified for option --with-qt, is not supported)
7858 if test "x$with_qt" != "x" ; then
7859 dnl Using "--with-qt" prefix path
7861 elif test "$QTDIR" = "/usr/lib/qt3" ; then
7862 dnl Using QTDIR environment variable
7863 AC_MSG_RESULT(current QTDIR is $QTDIR)
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)
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})
7878 elif test -f ${d}/lib64/libQtCore.so ; then
7879 AC_MSG_RESULT(trying ${d})
7882 elif test -f ${d}/libQtCore.so ; then
7883 AC_MSG_RESULT(trying ${d})
7891 # check QTDIR environment variable
7893 if test "x$QTDIR" = "x"
7895 AC_MSG_RESULT(Please define correct path in "--with-qt" option or use correct $QTDIR variable)
7902 if test "x$qt_ok" = "xyes"
7906 AC_CHECK_FILE(${QTDIR}/include/qt4/QtCore/qglobal.h,QTINC="/qt4",QTINC="")
7907 if test "x$QTINC" = "x"
7909 AC_CHECK_FILE(${QTDIR}/include${QTINC}/QtCore/qglobal.h,qt_inc_ok=yes,qt_inc_ok=no)
7913 if test "x$qt_inc_ok" = "xyes"
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
7925 AC_MSG_CHECKING(Qt version)
7926 AC_MSG_RESULT($QT_VERSION)
7933 # check moc presence (meta-object compiler)
7937 if test "x$qt_ok" = "xyes"
7939 if test -f ${QTDIR}/bin/moc
7941 MOC=${QTDIR}/bin/moc
7943 AC_PATH_PROG(MOC, moc)
7945 if test "x$MOC" = "x"
7948 AC_MSG_RESULT(moc (Qt meta-object compiler) is not in the PATH variable)
7951 AC_MSG_RESULT(moc (Qt meta-object compiler) is found)
7954 if test "x$qt_ok" = "xyes"
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"
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
7969 MOC=${QTDIR}/bin/moc-qt$QT_VERSION_MAJ
7971 qt_add=$QT_VERSION_MAJ
7980 AC_MSG_CHECKING(moc tool and Qt product done)
7984 # check uic presence (user interface compiler)
7986 if test "x$qt_ok" = "xyes"
7988 if test "x$qt_add" = "xno"
7990 AC_MSG_CHECKING(uic)
7991 if test -f ${QTDIR}/bin/uic
7993 UIC=${QTDIR}/bin/uic
7995 AC_PATH_PROG(UIC, uic)
7999 AC_MSG_CHECKING(uic-qt$qt_add)
8000 if test -f ${QTDIR}/bin/uic-qt$qt_add
8002 UIC=${QTDIR}/bin/uic-qt$qt_add
8004 AC_PATH_PROG(UIC, uic)
8009 if test "x$UIC" = "x"
8012 AC_MSG_RESULT(uic (Qt user interface compiler) is not in the PATH variable)
8015 AC_MSG_RESULT(uic (Qt user interface compiler) is found)
8018 if test "x$qt_ok" = "xyes"
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"
8028 AC_MSG_RESULT(uic tool and Qt product are incompatible)
8035 # check rcc presence (resources compiler)
8037 if test "x$qt_ok" = "xyes"
8039 if test "x$qt_add" = "xno"
8041 if test -f ${QTDIR}/bin/rcc
8043 QRCC=${QTDIR}/bin/rcc
8045 AC_PATH_PROG(QRCC, rcc)
8048 if test -f ${QTDIR}/bin/rcc-qt$qt_add
8050 QRCC=${QTDIR}/bin/rcc-qt$qt_add
8052 AC_PATH_PROG(QRCC, rcc)
8055 if test "x$QRCC" = "x"
8058 AC_MSG_RESULT(rcc (Qt resources compiler) is not in the PATH variable)
8061 AC_MSG_RESULT(rcc (Qt resources compiler) is found)
8064 if test "x$qt_ok" = "xyes"
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"
8074 AC_MSG_RESULT(rcc tool and Qt product are incompatible)
8081 # check lrelease presence (translation files compiler)
8083 if test "x$qt_ok" = "xyes"
8085 if test "x$qt_add" = "xno"
8087 if test -f ${QTDIR}/bin/lrelease
8089 LRELEASE=${QTDIR}/bin/lrelease
8091 AC_PATH_PROG(LRELEASE, lrelease)
8094 if test -f ${QTDIR}/bin/lrelease-qt$qt_add
8096 LRELEASE=${QTDIR}/bin/lrelease-qt$qt_add
8098 AC_PATH_PROG(LRELEASE, lrelease)
8101 if test "x$LRELEASE" = "x"
8104 AC_MSG_RESULT(lrelease (Qt translation files compiler) is not in the PATH variable)
8107 AC_MSG_RESULT(lrelease (Qt translation files compiler) is found)
8110 if test "x$qt_ok" = "xyes"
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"
8120 AC_MSG_RESULT(lrelease tool and Qt product are incompatible)
8129 # check Qt header files
8131 if test "x$qt_ok" = "xyes"
8133 AC_CHECKING(include Qt header files)
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
8140 if test "x$qt_ok" = "xno"
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))
8145 AC_MSG_RESULT(qt header files seem to be OK)
8146 QT_INCLUDES="-I${QTDIR}/include${QTINC}"
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"
8162 QT_ASSISTANT_INCLUDES="${QT_ASSISTANT_INCLUDES} -I${QTDIR}/include${QTINC}/QtAssistant"
8163 QT_ASSISTANT_INCLUDES="${QT_ASSISTANT_INCLUDES} -I${QTDIR}/include${QTINC}/QtNetwork"
8165 # this flag is obsolete with Qt 4
8166 QT_MT_INCLUDES="$QT_INCLUDES"
8173 if test "x$qt_ok" = "xyes"
8175 AC_MSG_CHECKING(linking against Qt library)
8177 CXXFLAGS_old=$CXXFLAGS
8178 CXXFLAGS="$CXXFLAGS $QT_INCLUDES"
8181 if test "x$QTDIR" = "x/usr" ; then
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
8190 AC_MSG_ERROR(Can't detect of Qt library directory )
8193 LIBS="$LIBS $QT_LIB_DIR -lQtCore"
8195 AC_CACHE_VAL(salome_cv_lib_qt,[
8197 #include <QCoreApplication>
8200 QCoreApplication a(n, s);
8202 eval "salome_cv_lib_qt=yes",eval "salome_cv_lib_qt=no")
8204 qt_ok="$salome_cv_lib_qt"
8206 # BEGIN: for CCRT (installation of qt have only a "lib" directory)
8207 if test "x$qt_ok" = "xno"
8209 QT_LIB_DIR="-L$QTDIR/lib"
8210 LIBS="$LIBS_old $QT_LIB_DIR -lQtCore"
8212 AC_CACHE_VAL(salome_cv_lib_qt,[
8214 #include <QCoreApplication>
8217 QCoreApplication a(n, s);
8219 eval "salome_cv_lib_qt=yes",eval "salome_cv_lib_qt=no")
8221 qt_ok="$salome_cv_lib_qt"
8225 if test "x$qt_ok" = "xno"
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))
8233 QT_CORE_LIBS="$QT_LIB_DIR -lQtCore -lQtXml"
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"
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"
8247 CXXFLAGS=$CXXFLAGS_old
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)
8265 AC_SUBST(QT_MT_LIBS)
8266 AC_SUBST(QT_ASSISTANT_LIBS)
8267 AC_SUBST(QT_VERSION)
8268 AC_SUBST(QT_VERSION_ID)
8272 AC_MSG_RESULT(for Qt: $qt_ok)
8280 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
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
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.
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.
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
8299 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
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
8306 AC_DEFUN([AC_CXX_OPTION], [
8307 AC_MSG_CHECKING(wether $CXX accepts $1)
8308 cat > conftest.cxx <<EOF
8309 int main() { return 0; }
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
8326 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
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
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.
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.
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
8345 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8348 dnl @synopsis AC_LINKER_OPTIONS
8349 dnl Check warning flags for C++ compiler to control warning messages
8351 AC_DEFUN([AC_LINKER_OPTIONS],[
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)
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
8364 AC_SUBST(LDEXPDYNFLAGS)
8366 for opt in "-Xlinker -enable-new-dtags" ; do
8367 AC_CXX_OPTION($opt,LDFLAGS)
8383 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
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
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.
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.
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
8402 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8405 dnl Paul RASCLE: modification for Linux: -pthread required by boost...
8406 dnl Available from the GNU Autoconf Macro Archive at:
8408 AC_DEFUN([ACX_PTHREAD], [
8409 AC_REQUIRE([AC_CANONICAL_HOST])
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.
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
8421 if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then
8422 save_CFLAGS="$CFLAGS"
8423 CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
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
8434 CFLAGS="$save_CFLAGS"
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).
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.
8447 acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
8449 # The ordering *is* (sometimes) important. Some notes on the
8450 # individual items follow:
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)
8468 case "${host_cpu}-${host_os}" in
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"
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:
8485 acx_pthread_flags="-pthread -pthreads pthread -mt $acx_pthread_flags"
8489 if test x"$acx_pthread_ok" = xno; then
8490 for flag in $acx_pthread_flags; do
8494 AC_MSG_CHECKING([whether pthreads work without any flags])
8498 AC_MSG_CHECKING([whether pthreads work with $flag])
8499 PTHREAD_CFLAGS="$flag"
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`"
8510 AC_MSG_CHECKING([for the pthreads library -l$flag])
8511 PTHREAD_LIBS="-l$flag"
8516 save_CFLAGS="$CFLAGS"
8517 LIBS="$PTHREAD_LIBS $LIBS"
8518 CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
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])
8536 CFLAGS="$save_CFLAGS"
8538 AC_MSG_RESULT($acx_pthread_ok)
8539 if test "x$acx_pthread_ok" = xyes; then
8548 # Various other checks:
8549 if test "x$acx_pthread_ok" = xyes; then
8551 LIBS="$PTHREAD_LIBS $LIBS"
8552 save_CFLAGS="$CFLAGS"
8553 CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
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)
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.])
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])
8576 AC_MSG_CHECKING([if more special flags are required for pthreads])
8578 case "${host_cpu}-${host_os}" in
8579 *-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";;
8580 *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";;
8582 AC_MSG_RESULT(${flag})
8583 if test "x$flag" != xno; then
8584 PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS"
8588 CFLAGS="$save_CFLAGS"
8590 # More AIX lossage: must compile with cc_r
8591 AC_CHECK_PROG(PTHREAD_CC, cc_r, cc_r, ${CC})
8596 AC_SUBST(PTHREAD_LIBS)
8597 AC_SUBST(PTHREAD_CFLAGS)
8598 AC_SUBST(PTHREAD_CC)
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])
8611 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
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
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.
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.
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
8630 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8633 # Check availability of Salome's KERNEL binary distribution
8635 # Author : Jerome Roy (CEA, 2003)
8638 AC_DEFUN([CHECK_KERNEL],[
8639 AC_REQUIRE([AC_LINKER_OPTIONS])dnl
8641 AC_CHECKING(for Kernel)
8649 [--with-kernel=DIR root directory path of KERNEL build or installation],
8650 [KERNEL_DIR="$withval"],
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}
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`
8670 if test -f ${KERNEL_DIR}/bin/salome/runSalome ; then
8671 AC_MSG_RESULT(Using Kernel module distribution in ${KERNEL_DIR})
8674 if test "x${KERNEL_ROOT_DIR}" = "x" ; then
8675 KERNEL_ROOT_DIR=${KERNEL_DIR}
8678 if test "x${KERNEL_SITE_DIR}" = "x" ; then
8679 KERNEL_SITE_DIR=${KERNEL_ROOT_DIR}
8682 AC_SUBST(KERNEL_ROOT_DIR)
8683 AC_SUBST(KERNEL_SITE_DIR)
8685 KERNEL_LDFLAGS=-L${KERNEL_DIR}/lib${LIB_LOCATION_SUFFIX}/salome
8686 KERNEL_CXXFLAGS=-I${KERNEL_DIR}/include/salome
8688 AC_SUBST(KERNEL_LDFLAGS)
8689 AC_SUBST(KERNEL_CXXFLAGS)
8691 AC_MSG_WARN("Cannot find compiled Kernel module distribution")
8694 AC_MSG_RESULT(for Kernel: $Kernel_ok)
8699 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
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
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.
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.
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
8718 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8721 AC_DEFUN([CHECK_CORBA],[
8723 if test x"$DEFAULT_ORB" = x"omniORB"
8726 # Contient le nom de l'ORB
8729 AC_MSG_RESULT(default orb : omniORB)
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
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)
8749 IDL_CLN_H=$OMNIORB_IDL_CLN_H
8750 IDL_CLN_CXX=$OMNIORB_IDL_CLN_CXX
8751 IDL_CLN_OBJ=$OMNIORB_IDL_CLN_OBJ
8754 AC_SUBST(IDL_CLN_CXX)
8755 AC_SUBST(IDL_CLN_OBJ)
8757 IDL_SRV_H=$OMNIORB_IDL_SRV_H
8758 IDL_SRV_CXX=$OMNIORB_IDL_SRV_CXX
8759 IDL_SRV_OBJ=$OMNIORB_IDL_SRV_OBJ
8762 AC_SUBST(IDL_SRV_CXX)
8763 AC_SUBST(IDL_SRV_OBJ)
8766 AC_MSG_RESULT($DEFAULT_ORB unknown orb)
8773 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
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
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.
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.
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
8792 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8795 AC_DEFUN([CHECK_HTML_GENERATORS],[
8797 #AC_CHECKING(for html generators)
8800 dnl were is doxygen ?
8801 AC_PATH_PROG(DOXYGEN,doxygen)
8802 if test "x$DOXYGEN" = "x"
8804 AC_MSG_WARN(doxygen not found)
8807 if test "x$doxygen_ok" = "xyes"
8809 version=`$DOXYGEN --version`
8810 AC_MSG_RESULT(doxygen version $version)
8813 DOXYGEN_WITH_PYTHON=yes
8817 DOXYGEN_WITH_PYTHON=yes
8818 DOXYGEN_WITH_STL=yes
8821 DOXYGEN_WITH_PYTHON=yes
8822 DOXYGEN_WITH_STL=yes
8825 DOXYGEN_WITH_PYTHON=yes
8826 DOXYGEN_WITH_STL=yes
8829 DOXYGEN_WITH_PYTHON=yes
8830 DOXYGEN_WITH_STL=yes
8833 DOXYGEN_WITH_PYTHON=yes
8834 DOXYGEN_WITH_STL=yes
8837 DOXYGEN_WITH_PYTHON=yes
8838 DOXYGEN_WITH_STL=yes
8841 DOXYGEN_WITH_PYTHON=no
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"
8850 DOXYGEN_PYTHON_EXTENSION=""
8852 if test "$DOXYGEN_WITH_STL" == "yes" ; then
8853 DOXYGEN_SUPPORT_STL="YES"
8855 DOXYGEN_SUPPORT_STL="NO"
8857 AC_SUBST(DOXYGEN_WITH_PYTHON)
8858 AC_SUBST(DOXYGEN_PYTHON_EXTENSION)
8859 AC_SUBST(DOXYGEN_WITH_STL)
8860 AC_SUBST(DOXYGEN_SUPPORT_STL)
8862 dnl AC_SUBST(DOXYGEN)
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)
8873 AC_PATH_PROG(LATEX,latex)
8874 if test "x$LATEX" = "x" ; then
8875 AC_MSG_WARN(latex not found)
8879 AC_PATH_PROG(DVIPS,dvips)
8880 if test "x$DVIPS" = "x" ; then
8881 AC_MSG_WARN(dvips not found)
8885 AC_PATH_PROG(PDFLATEX,pdflatex)
8886 if test "x$PDFLATEX" = "x" ; then
8887 AC_MSG_WARN(pdflatex not found)
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)
8898 if test "x$RST2HTML" = "x"; then
8899 AC_MSG_WARN(rst2html not found)
8904 AM_CONDITIONAL(RST2HTML_IS_OK, [test x"$rst2html_ok" = xyes])
8909 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
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
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.
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.
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
8928 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
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
8937 AC_CHECKING(for omniORB)
8940 if test "x$PYTHON" = "x"
8948 AC_PATH_PROG(OMNIORB_IDL, omniidl)
8949 if test "x$OMNIORB_IDL" = "x"
8952 AC_MSG_RESULT(omniORB binaries not in PATH variable)
8957 if test "x$omniORB_ok" = "xyes"
8959 AC_SUBST(OMNIORB_IDL)
8961 OMNIORB_BIN=`echo ${OMNIORB_IDL} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
8962 OMNIORB_ROOT=${OMNIORB_BIN}
8964 OMNIORB_ROOT=`echo ${OMNIORB_ROOT} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
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,"`
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
8983 AC_SUBST(OMNIORB_ROOT)
8985 OMNIORB_INCLUDES="-I$OMNIORB_ROOT/include -I$OMNIORB_ROOT/include/omniORB${OMNIORB_VERSION} -I$OMNIORB_ROOT/include/COS"
8986 AC_SUBST(OMNIORB_INCLUDES)
8990 OMNIORB_CXXFLAGS="-DOMNIORB_VERSION=$OMNIORB_VERSION"
8993 # AC_DEFINE(__sparc__)
8994 OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__sparc__"
8997 # AC_DEFINE(__x86__)
8998 OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__x86__"
9003 # AC_DEFINE(__osf1__)
9005 AC_DEFINE([__OSVERSION__], [5], [Description])
9006 OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__osf1__"
9009 # AC_DEFINE(__sunos__)
9011 AC_DEFINE([__OSVERSION__], [5], [Description])
9012 OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__sunos__"
9015 # AC_DEFINE(__linux__)
9017 AC_DEFINE([__OSVERSION__], [2], [Description])
9018 OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__linux__"
9021 AC_SUBST(OMNIORB_CXXFLAGS)
9023 CPPFLAGS_old=$CPPFLAGS
9024 CPPFLAGS="$CPPFLAGS $OMNIORB_CXXFLAGS $OMNIORB_INCLUDES"
9027 AC_CHECK_HEADER(CORBA.h,omniORB_ok="yes",omniORB_ok="no")
9029 CPPFLAGS=$CPPFLAGS_old
9033 if test "x$omniORB_ok" = "xyes"
9035 if test "x$OMNIORB_LIB" = "x/usr/lib"
9040 OMNIORB_LDFLAGS="-L$OMNIORB_LIB"
9041 OMNIORB_RFLAGS="-Wl,-R$OMNIORB_LIB"
9045 LIBS="$LIBS $OMNIORB_LDFLAGS -lomnithread"
9047 CXXFLAGS_old=$CXXFLAGS
9048 CXXFLAGS="$CXXFLAGS $OMNIORB_CXXFLAGS $OMNIORB_INCLUDES"
9050 AC_MSG_CHECKING(whether we can link with omnithreads)
9051 AC_CACHE_VAL(salome_cv_lib_omnithreads,[
9053 #include <omnithread.h>
9054 , omni_mutex my_mutex,
9055 eval "salome_cv_lib_omnithreads=yes",eval "salome_cv_lib_omnithreads=no")
9058 omniORB_ok="$salome_cv_lib_omnithreads"
9059 if test "x$omniORB_ok" = "xno"
9061 AC_MSG_RESULT(omnithreads not found)
9067 CXXFLAGS=$CXXFLAGS_old
9072 if test "x$omniORB_ok" = "xyes"
9075 AC_CHECK_LIB(socket,socket, LIBS="-lsocket $LIBS",,)
9076 AC_CHECK_LIB(nsl,gethostbyname, LIBS="-lnsl $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"
9089 AC_SUBST(OMNIORB_LIBS)
9091 LIBS="$OMNIORB_LIBS $LIBS"
9092 CXXFLAGS_old=$CXXFLAGS
9093 CXXFLAGS="$CXXFLAGS $OMNIORB_CXXFLAGS $OMNIORB_INCLUDES"
9095 AC_MSG_CHECKING(whether we can link with omniORB)
9096 AC_CACHE_VAL(salome_cv_lib_omniorb,[
9099 , CORBA::ORB_var orb,
9100 eval "salome_cv_lib_omniorb3=yes",eval "salome_cv_lib_omniorb3=no")
9102 omniORB_ok="$salome_cv_lib_omniorb3"
9105 if test "x$omniORB_ok" = "xno"
9107 AC_MSG_RESULT(omniORB library linking failed)
9113 CXXFLAGS=$CXXFLAGS_old
9117 if test "x$omniORB_ok" = "xyes"
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}
9126 AC_SUBST(OMNIORB_IDLCXXFLAGS)
9127 AC_SUBST(OMNIORB_PACOIDLCXXFLAGS)
9128 AC_SUBST(OMNIORB_IDLPYFLAGS)
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)
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)
9145 OMNIORB_IDL_TIE_CXX=
9146 AC_SUBST(OMNIORB_IDL_TIE_H)
9147 AC_SUBST(OMNIORB_IDL_TIE_CXX)
9149 AC_DEFINE([OMNIORB], [], [Description])
9152 AC_DEFINE([CORBA_HAVE_POA], [], [Description])
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])
9162 if test "x$omniORB_ok" = "xyes"
9164 AC_MSG_CHECKING(omniORBpy)
9165 $PYTHON -c "import omniORB" &> /dev/null
9166 if test $? = 0 ; then
9170 AC_MSG_RESULT(no, check your installation of omniORBpy)
9177 AC_MSG_RESULT(for omniORBpy: $omniORBpy_ok)
9178 AC_MSG_RESULT(for omniORB: $omniORB_ok)
9183 dnl AC_LANG_CPLUSPLUS
9185 CXXFLAGS_old=$CXXFLAGS
9186 CXXFLAGS="$CXXFLAGS $OMNIORB_CXXFLAGS $OMNIORB_INCLUDES"
9188 LIBS="$LIBS $OMNIORB_LDFLAGS $OMNIORB_LIBS"
9189 AC_MSG_CHECKING(whether we have double and CORBA::Double compatibility)
9195 CORBA::Double *a=new CORBA::Double(2.5);
9200 if( (c==*b) && (sizeof(double)==sizeof(CORBA::Double)) ){
9209 ,DOUBLECOMP="yes",DOUBLECOMP="no")
9210 if test "$DOUBLECOMP" = yes; then
9211 OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -DCOMP_CORBA_DOUBLE"
9216 AC_MSG_CHECKING(whether we have int and CORBA::Long compatibility)
9222 CORBA::Long *a=new CORBA::Long(2);
9227 if( (c==*b) && (sizeof(int)==sizeof(CORBA::Long)) )
9232 ,LONGCOMP="yes",LONGCOMP="no")
9233 if test "$LONGCOMP" = yes; then
9234 OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -DCOMP_CORBA_LONG"
9239 CXXFLAGS=$CXXFLAGS_old
9244 AC_SUBST(OMNIORB_CXXFLAGS)
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
9254 AC_DEFUN([ENABLE_PTHREADS],[
9255 AC_REQUIRE([ACX_PTHREAD])
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"
9266 enable_pthreads_done=yes
9271 dnl Copyright (C) 2010 CEA/DEN, EDF R&D, OPEN CASCADE
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.
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.
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
9287 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
9291 dnl File : hack_libtool.m4
9292 dnl Author : Vadim SANDLER, Open CASCADE S.A.S. (vadim.sandler@opencascade.com)
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.
9300 AC_DEFUN([AC_HACK_LIBTOOL],[
9301 cat > hack_libtool <<EOF
9307 for 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}" ;;
9314 cmd="\${cmd} \${cmd_end}"
9317 chmod a+x hack_libtool
9320 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
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.
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.
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
9336 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
9340 dnl File : local_install.m4
9341 dnl Author : Vadim SANDLER, Open CASCADE S.A.S. (vadim.sandler@opencascade.com)
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.
9351 AC_DEFUN([AC_LOCAL_INSTALL],
9353 GLOBAL_INSTALL=$INSTALL
9355 INSTALL=${absdir}/local-install.sh
9356 cat > ${INSTALL} << EOF
9361 if test \$nb_args -gt 1 ; then
9362 nb=\$(expr \$nb_args - 2)
9365 if test -f \$target ; then
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
9376 ${GLOBAL_INSTALL} \$args
9380 AC_SUBST(GLOBAL_INSTALL)
9383 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
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
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.
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.
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
9402 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
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
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[@:>@])],
9420 enable_production=$enableval
9422 [enable_production=]AC_ENABLE_PRODUCTION_DEFAULT)
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)
9430 if test "X$enable_production" = "Xyes"; then
9432 AC_CXX_OPTION(-Wuninitialized,CXXFLAGS)
9433 CXXFLAGS="$CXXFLAGS -O "
9436 CXXFLAGS="$CXXFLAGS -g"
9440 # AC_DISABLE_PRODUCTION - set the default flag to --disable-production
9441 AC_DEFUN([AC_DISABLE_PRODUCTION], [AC_ENABLE_PRODUCTION(no)])
9445 dnl This macro enables debugging build : debug + trace
9446 dnl default = not enabled
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[@:>@])],
9454 enable_debug=$enableval
9456 [enable_debug=]AC_ENABLE_DEBUG_DEFAULT)
9458 if test "X$enable_debug" = "Xyes"; then
9459 CFLAGS="$CFLAGS -g -D_DEBUG_ "
9460 CXXFLAGS="$CXXFLAGS -g -D_DEBUG_ "
9464 # AC_DISABLE_DEBUG - set the default flag to --disable-debug
9465 AC_DEFUN([AC_DISABLE_DEBUG], [AC_ENABLE_DEBUG(no)])
9467 dnl AC_ENABLE_MPI_SEQ_CONTAINER
9469 dnl This macro enables mpi into the sequential container
9470 dnl default = not enabled
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[@:>@])],
9478 enable_mpi_seq_container=$enableval
9480 [enable_mpi_seq_container=]AC_ENABLE_MPI_SEQ_CONTAINER_DEFAULT)
9482 if test "X$enable_mpi_seq_container" = "Xyes"; then
9483 CFLAGS="$CFLAGS -D_MPI_SEQ_CONTAINER_ "
9484 CXXFLAGS="$CXXFLAGS -D_MPI_SEQ_CONTAINER_ "
9486 AM_CONDITIONAL([WITH_MPI_SEQ_CONTAINER], [test "x$enable_mpi_seq_container" = "xyes"])
9489 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
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
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.
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.
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
9508 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
9512 dnl CHECK_PYTHON([module, classes])
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
9521 AC_DEFUN([CHECK_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")
9530 AC_PATH_PROG(PYTHON, python)
9533 AC_CHECKING([local Python configuration])
9535 AC_REQUIRE([AC_LINKER_OPTIONS])dnl
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
9541 AC_SUBST(PYTHON_PREFIX)
9542 AC_SUBST(PYTHONHOME)
9544 changequote(<<, >>)dnl
9545 PYTHON_VERSION=`$PYTHON -c "import sys; print sys.version[:3]"`
9546 changequote([, ])dnl
9547 AC_SUBST(PYTHON_VERSION)
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
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])
9561 AC_SUBST(PYTHON_INCLUDES)
9562 AC_SUBST(PYTHON_LIBS)
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
9576 dnl At times (like when building shared libraries) you may want
9577 dnl to know which OS Python thinks this is.
9579 AC_SUBST(PYTHON_PLATFORM)
9580 PYTHON_PLATFORM=`$PYTHON -c "import sys; print sys.platform"`
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])],
9587 dnl modification : by default, we install python script in salome root tree
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]
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])
9599 AC_SUBST(PYTHON_SITE_PACKAGE)
9600 PYTHON_SITE_PACKAGE=$PYTHON_SITE/$PACKAGE
9603 dnl Get PYTHON_SITE from --with-python-site-exec or from
9604 dnl --with-python-site or from running Python
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
9614 PYTHON_SITE_EXEC=${PYTHON_EXEC_PREFIX}"/lib${LIB_LOCATION_SUFFIX}/python"${PYTHON_VERSION}/site-packages
9617 dnl Set up the install directory
9619 [PYTHON_SITE_INSTALL=$PYTHON_SITE],
9620 [PYTHON_SITE_INSTALL=$PYTHON_SITE_PACKAGE])
9621 AC_SUBST(PYTHON_SITE_INSTALL)
9623 dnl Also lets automake think PYTHON means something.
9625 pythondir=${PYTHON_PREFIX}"/lib${LIB_LOCATION_SUFFIX}/python"${PYTHON_VERSION}/
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
9632 AC_CHECK_LIB(db,dbopen,PYTHON_LIBS="$PYTHON_LIBS -ldb",db_ok=no)
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
9641 AC_CHECK_LIB(dl,dlopen,PYTHON_LIBS="$PYTHON_LIBS -ldl",dl_ok=no)
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
9650 AC_CHECK_LIB(util,openpty,PYTHON_LIBS="$PYTHON_LIBS -lutil",openpty_ok=no)
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
9659 AC_CHECK_LIB(tcl,Tcl_Init,PYTHON_LIBS="$PYTHON_LIBS -ltcl -ltk",tclinit_ok=no)
9664 if test "$python_ok" == "yes"; then
9665 AC_MSG_RESULT(looks good)