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/sh}
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/sh}
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/sh}} "[$]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/sh}}
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/sh.
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 AC_DEFUN([CHECK_OPENGL],[
7465 AC_REQUIRE([AC_PROG_CC])dnl
7466 AC_REQUIRE([AC_PROG_CPP])dnl
7467 AC_REQUIRE([AC_LINKER_OPTIONS])dnl
7473 [AC_HELP_STRING([--with-opengl=DIR],[root directory path of OpenGL installation])],
7474 [opengl_dir="$withval"],
7475 [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
7477 AC_CHECKING(for OpenGL)
7478 AC_CHECKING(for OpenGL headers)
7488 OpenGL_headers_ok=no
7492 if test "x${opengl_dir}" != "x" ; then
7493 AC_MSG_RESULT(for opengl_dir: $opengl_dir)
7494 AC_CHECK_HEADER([${opengl_dir}/include/GL/gl.h],
7495 [OpenGL_headers_ok=yes; OGL_INCLUDES="-I${opengl_dir}/include"],
7496 [OpenGL_headers_ok=no])
7497 if test "x${OpenGL_headers_ok}" = "xyes" ; then
7498 AC_CHECKING(for default OpenGL library)
7499 if test "x${opengl_dir}" = "x/usr" ; then
7502 OGL_LIBS="-L${opengl_dir}/lib"
7504 LDFLAGS_old="$LDFLAGS"
7505 LDFLAGS="$LDFLAGS $OGL_LIBS"
7508 [OpenGL_libs_ok=yes],
7509 [OpenGL_libs_ok=no])
7510 if test "x${OpenGL_libs_ok}" = "xyes" ; then
7513 [OpenGL_libs_ok=yes ; OpenGL_ok=yes; OGL_LIBS="$OGL_LIBS -lGL"],
7514 [OpenGL_libs_ok=no])
7516 LDFLAGS="$LDFLAGS_old"
7520 if test "x${OpenGL_headers_ok}" = "xno" ; then
7521 AC_CHECK_HEADER(GL/gl.h,
7522 [OpenGL_headers_ok=yes],
7523 [OpenGL_headers_ok=no])
7527 if test "x${OpenGL_headers_ok}" = "xno" ; then
7528 AC_CHECK_HEADERS(/usr/openwin/share/include/GL/glxmd.h,
7529 [OpenGL_headers_ok=yes; OGL_INCLUDES="-I/usr/openwin/share/include/"],
7530 [OpenGL_headers_ok=no])
7534 if test "x${OpenGL_headers_ok}" = "xno" ; then
7535 AC_CHECK_HEADERS(/opt/graphics/OpenGL/include/GL/glxmd.h,
7536 [OpenGL_headers_ok=yes; OGL_INCLUDES="-I/opt/graphics/OpenGL/include"],
7537 [OpenGL_headers_ok=no])
7540 # some linux OpenGL servers hide the includes in /usr/X11R6/include/GL
7541 if test "x${OpenGL_headers_ok}" = "xno" ; then
7542 AC_CHECK_HEADERS(/usr/X11R6/include/GL/gl.h,
7543 [OpenGL_headers_ok=yes; OGL_INCLUDES="-I/usr/X11R6/include"],
7544 [OpenGL_headers_ok=no])
7547 if test "x${OpenGL_headers_ok}" = "xyes" ; then
7548 AC_CHECKING(for OpenGL library)
7549 for idir in $dirs; do
7550 if test -r "${idir}/libGL.so"; then
7551 AC_MSG_RESULT(in ${idir})
7552 if test "x${idir}" = "x/usr/lib64" -o "x${idir}" = "x/usr/lib" ; then
7555 GL_LIB_PATH="-L${idir}"
7560 if test -r "${idir}/libGL.sl"; then
7561 AC_MSG_RESULT(in ${idir})
7562 if test "x${idir}" = "x/usr/lib64" -o "x${idir}" = "x/usr/lib" ; then
7565 GL_LIB_PATH="-L${idir}"
7570 LDFLAGS_old="${LDFLAGS}"
7571 LDFLAGS="${LDFLAGS} ${GL_LIB_PATH}"
7574 [OpenGL_libs_ok=yes],
7575 [OpenGL_libs_ok=no])
7576 if test "x${OpenGL_libs_ok}" = "xyes" ; then
7579 [OpenGL_libs_ok=yes ; OGL_LIBS="${OGL_LIBS} ${GL_LIB_PATH} -lGL"],
7580 [OpenGL_libs_ok=no])
7582 LDFLAGS="$LDFLAGS_old"
7585 if test "x${OpenGL_libs_ok}" = "xyes" ; then
7586 for idir in $dirs; do
7587 if test -r "${idir}/libGLU.so"; then
7588 AC_MSG_RESULT(in ${idir})
7589 if test "x${idir}" = "x/usr/lib64" -o "x${idir}" = "x/usr/lib" ; then
7592 GLU_LIB_PATH="-L${idir}"
7597 if test -r "${idir}/libGLU.sl"; then
7598 AC_MSG_RESULT(in ${idir})
7599 if test "x${idir}" = "x/usr/lib64" -o "x${idir}" = "x/usr/lib" ; then
7602 GLU_LIB_PATH="-L${idir}"
7608 # workaround a problem with libGL library location
7609 for idir in $dirs; do
7610 if test -r "${idir}/libGLU.la"; then
7611 GLU_LA_PATH="${idir}/libGLU.la"
7612 GL_LA_PATH_TO_CHECK=`cat ${GLU_LA_PATH} | awk '{ for(i=1;i<NF;i++){ if(gsub("libGL.la","&",$i)>0) print $i } }'`
7613 if test -z ${GL_LA_PATH_TO_CHECK} || test -r ${GL_LA_PATH_TO_CHECK}; then
7617 for jdir in $dirs; do
7618 if test -r "${jdir}/libGL.la"; then
7619 GL_LA_PATH="${jdir}/libGL.la"
7620 # copy the libGLU.la file and set correct libGL.la path in it
7621 NEW_GLU_LA_PATH=${ROOT_BUILDDIR}
7622 NEW_GLU_LA_FILE="${NEW_GLU_LA_PATH}/libGLU.la"
7623 sed -e "s%${GL_LA_PATH_TO_CHECK}%${GL_LA_PATH}%" ${GLU_LA_PATH} > "${NEW_GLU_LA_FILE}"
7624 chmod -f --reference=${GLU_LA_PATH} "${NEW_GLU_LA_FILE}"
7625 # set a new libGLU.la path
7626 GLU_LIB_PATH="-L${NEW_GLU_LA_PATH}"
7627 # create a simbolic link to libGLU.so
7628 for kdir in $dirs; do
7629 if test -r "${kdir}/libGLU.so"; then
7630 cp -fs "${kdir}/libGLU.so" "${NEW_GLU_LA_PATH}/libGLU.so"
7641 LDFLAGS_old="${LDFLAGS}"
7642 LDFLAGS="${LDFLAGS} ${OGL_LIBS} ${GLU_LIB_PATH}"
7645 [OpenGL_libs_ok=yes],
7646 [OpenGL_libs_ok=no])
7647 if test "x${OpenGL_libs_ok}" = "xyes" ; then
7650 [OpenGL_libs_ok=yes ; OGL_LIBS="${OGL_LIBS} ${GLU_LIB_PATH} -lGLU"],
7651 [OpenGL_libs_ok=no])
7653 LDFLAGS="$LDFLAGS_old"
7656 if test "x${OpenGL_headers_ok}" = "xyes" ; then
7657 if test "x${OpenGL_libs_ok}" = "xyes" ; then
7662 AC_MSG_RESULT(for OpenGL_headers_ok: $OpenGL_headers_ok)
7663 AC_MSG_RESULT(for OpenGL_libs_ok: $OpenGL_libs_ok)
7664 AC_MSG_RESULT(for OpenGL_ok: $OpenGL_ok)
7666 AC_SUBST(OGL_INCLUDES)
7674 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
7676 dnl Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
7677 dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
7679 dnl This library is free software; you can redistribute it and/or
7680 dnl modify it under the terms of the GNU Lesser General Public
7681 dnl License as published by the Free Software Foundation; either
7682 dnl version 2.1 of the License.
7684 dnl This library is distributed in the hope that it will be useful,
7685 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
7686 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
7687 dnl Lesser General Public License for more details.
7689 dnl You should have received a copy of the GNU Lesser General Public
7690 dnl License along with this library; if not, write to the Free Software
7691 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
7693 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
7697 dnl ------------------------------------------------------------------------
7698 dnl Adds the --with-qt=path
7700 AC_DEFUN([OPTIONS_QT], [
7702 [AC_HELP_STRING([--with-qt], [Possible usage:
7703 "Qt_Install_Path" - prefix to path where Qt was installd;
7704 "" or "yes" or "auto" - means seaching installed Qt product in the system (checking $QTDIR and then - standard system paths );
7705 "no" - not use Qt product (is not supported)
7706 By default "" option is used)])],
7707 [with_qt=$withval], [with_qt=""])
7710 AC_DEFUN([CHECK_QT],[
7711 AC_REQUIRE([AC_PROG_CC])dnl
7712 AC_REQUIRE([AC_PROG_CXX])dnl
7713 AC_REQUIRE([AC_PROG_CPP])dnl
7714 AC_REQUIRE([AC_PROG_CXXCPP])dnl
7715 AC_REQUIRE([CHECK_OPENGL])dnl
7716 AC_REQUIRE([AC_LINKER_OPTIONS])dnl
7718 AC_REQUIRE([OPTIONS_QT])dnl
7722 if test "x$OpenGL_ok" != "xyes" ; then
7723 AC_MSG_WARN(Qt needs OpenGL correct configuration, check configure output)
7728 QTDIR=$(echo $QTDIR | sed 's%[/]\+$%%')
7734 if test -z $with_qt ; then
7737 if test "x$with_qt" = "xyes" ; then
7738 dnl in case user wrote --with-qt=yes
7741 if test "x$with_qt" = "xauto" ; then
7742 dnl in case user wrote --with-qt=auto
7745 if test "x$with_qt" = "xno" ; then
7746 dnl in case user wrote --with-qt=no
7748 AC_MSG_WARN(Value no, specified for option --with-qt, is not supported)
7751 if test "x$with_qt" != "x" ; then
7752 dnl Using "--with-qt" prefix path
7754 elif test "$QTDIR" = "/usr/lib/qt3" ; then
7755 dnl Using QTDIR environment variable
7756 AC_MSG_RESULT(current QTDIR is $QTDIR)
7758 if test -d /usr/lib/qt4 ; then
7759 AC_MSG_RESULT(it is strange for a qt4 installation !)
7760 AC_MSG_RESULT(/usr/lib/qt4 is present)
7761 AC_MSG_RESULT(replacing QTDIR by /usr/lib/qt4)
7764 elif test -z $QTDIR ; then
7765 AC_MSG_WARN(undefined QTDIR variable which specify where Qt product was installed)
7766 for d in /usr/local/lib/qt4 /usr/lib/qt4 /usr ; do
7767 if test -f ${d}/lib/libQtCore.so ; then
7768 AC_MSG_RESULT(trying ${d})
7771 elif test -f ${d}/lib64/libQtCore.so ; then
7772 AC_MSG_RESULT(trying ${d})
7775 elif test -f ${d}/libQtCore.so ; then
7776 AC_MSG_RESULT(trying ${d})
7784 # check QTDIR environment variable
7786 if test "x$QTDIR" = "x"
7788 AC_MSG_RESULT(Please define correct path in "--with-qt" option or use correct $QTDIR variable)
7795 if test "x$qt_ok" = "xyes"
7799 AC_CHECK_FILE(${QTDIR}/include/qt4/QtCore/qglobal.h,QTINC="/qt4",QTINC="")
7800 if test "x$QTINC" = "x"
7802 AC_CHECK_FILE(${QTDIR}/include${QTINC}/QtCore/qglobal.h,qt_inc_ok=yes,qt_inc_ok=no)
7806 if test "x$qt_inc_ok" = "xyes"
7808 AC_MSG_CHECKING(whether Qt version >= 4.0)
7809 QT_VERSION=`grep "QT_VERSION_STR" ${QTDIR}/include${QTINC}/QtCore/qglobal.h | sed -e 's%^#define QT_VERSION_STR[[:space:]]*\"\([[:digit:]\.]*\)\"%\1%g'`
7810 QT_VERSION_ID=`echo $QT_VERSION | awk -F. '{v=$[1]*10000+$[2]*100+$[3];print v}'`
7811 if test $QT_VERSION_ID -ge 40000
7818 AC_MSG_CHECKING(Qt version)
7819 AC_MSG_RESULT($QT_VERSION)
7826 # check moc presence (meta-object compiler)
7828 if test "x$qt_ok" = "xyes"
7830 if test -f ${QTDIR}/bin/moc
7832 MOC=${QTDIR}/bin/moc
7834 AC_PATH_PROG(MOC, moc)
7836 if test "x$MOC" = "x"
7839 AC_MSG_RESULT(moc (Qt meta-object compiler) is not in the PATH variable)
7842 AC_MSG_RESULT(moc (Qt meta-object compiler) is found)
7845 if test "x$qt_ok" = "xyes"
7847 dnl check moc version
7848 AC_MSG_CHECKING(cheching equality Qt and moc tool version)
7849 MOC_VERSION=`$MOC -v 2>&1 | awk 'BEGIN{FS="[[ ()]]"};{print $(NF-1)}'`
7850 if test "x$QT_VERSION" = "x$MOC_VERSION"
7855 AC_MSG_RESULT(moc tool and Qt product are incompatible $MOC_VERSION)
7862 # check uic presence (user interface compiler)
7864 if test "x$qt_ok" = "xyes"
7866 if test -f ${QTDIR}/bin/uic
7868 UIC=${QTDIR}/bin/uic
7870 AC_PATH_PROG(UIC, uic)
7872 if test "x$UIC" = "x"
7875 AC_MSG_RESULT(uic (Qt user interface compiler) is not in the PATH variable)
7878 AC_MSG_RESULT(uic (Qt user interface compiler) is found)
7883 # check rcc presence (resources compiler)
7885 if test "x$qt_ok" = "xyes"
7887 if test -f ${QTDIR}/bin/rcc
7889 QRCC=${QTDIR}/bin/rcc
7891 AC_PATH_PROG(QRCC, rcc)
7893 if test "x$QRCC" = "x"
7896 AC_MSG_RESULT(rcc (Qt resources compiler) is not in the PATH variable)
7899 AC_MSG_RESULT(rcc (Qt resources compiler) is found)
7902 if test "x$qt_ok" = "xyes"
7904 dnl check rcc version
7905 AC_MSG_CHECKING(cheching equality Qt and rcc tool version)
7906 QRCC_VERSION=`$QRCC -v 2>&1 | awk '{print $NF}'`
7907 if test "x$QT_VERSION" = "x$QRCC_VERSION"
7912 AC_MSG_RESULT(rcc tool and Qt product are incompatible)
7919 # check lrelease presence (translation files compiler)
7921 if test "x$qt_ok" = "xyes"
7923 if test -f ${QTDIR}/bin/lrelease
7925 LRELEASE=${QTDIR}/bin/lrelease
7927 AC_PATH_PROG(LRELEASE, lrelease)
7929 if test "x$LRELEASE" = "x"
7932 AC_MSG_RESULT(lrelease (Qt translation files compiler) is not in the PATH variable)
7935 AC_MSG_RESULT(lrelease (Qt translation files compiler) is found)
7938 if test "x$qt_ok" = "xyes"
7940 dnl check lrelease version
7941 AC_MSG_CHECKING( equality of Qt and lrelease tool version)
7942 LRELEASE_VERSION=`$LRELEASE -version 2>&1 | awk '{print $NF}'`
7943 if test "x$QT_VERSION" = "x$LRELEASE_VERSION"
7948 AC_MSG_RESULT(lrelease tool and Qt product are incompatible)
7957 # check Qt header files
7959 if test "x$qt_ok" = "xyes"
7961 AC_CHECKING(include Qt header files)
7963 CPPFLAGS_old=$CPPFLAGS
7964 CPPFLAGS="$CPPFLAGS -I${QTDIR}/include${QTINC} -I${QTDIR}/include${QTINC}/QtCore"
7965 AC_CHECK_HEADER(QObject,qt_ok=yes,qt_ok=no)
7966 CPPFLAGS=$CPPFLAGS_old
7968 if test "x$qt_ok" = "xno"
7970 AC_MSG_RESULT(qt header files are not found in $QTDIR/include${QTINC}/QtCore)
7971 AC_MSG_RESULT(QTDIR environment variable may be wrong (probably too old Qt version))
7973 AC_MSG_RESULT(qt header files seem to be OK)
7974 QT_INCLUDES="-I${QTDIR}/include${QTINC}"
7976 QT_INCLUDES="${QT_INCLUDES} -I${QTDIR}/include${QTINC}/QtCore"
7977 QT_INCLUDES="${QT_INCLUDES} -I${QTDIR}/include${QTINC}/QtGui"
7978 QT_INCLUDES="${QT_INCLUDES} -I${QTDIR}/include${QTINC}/QtOpenGL"
7979 QT_INCLUDES="${QT_INCLUDES} -I${QTDIR}/include${QTINC}/QtXml"
7980 # not used currently header files (uncomment if required)
7981 #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtAssistant"
7982 #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtDBus"
7983 #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtDesigner"
7984 #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtNetwork"
7985 #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtSql"
7986 #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtSvg"
7987 #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtTest"
7988 #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtUiTools"
7990 QT_ASSISTANT_INCLUDES="${QT_ASSISTANT_INCLUDES} -I${QTDIR}/include${QTINC}/QtAssistant"
7991 QT_ASSISTANT_INCLUDES="${QT_ASSISTANT_INCLUDES} -I${QTDIR}/include${QTINC}/QtNetwork"
7993 # this flag is obsolete with Qt 4
7994 QT_MT_INCLUDES="$QT_INCLUDES"
8001 if test "x$qt_ok" = "xyes"
8003 AC_MSG_CHECKING(linking against Qt library)
8005 CXXFLAGS_old=$CXXFLAGS
8006 CXXFLAGS="$CXXFLAGS $QT_INCLUDES"
8009 if test "x$QTDIR" = "x/usr" ; then
8011 elif test -d ${QTDIR}/lib; then
8012 QT_LIB_DIR="-L$QTDIR/lib"
8013 elif test -d ${QTDIR}/lib64; then
8014 QT_LIB_DIR="-L$QTDIR/lib64"
8015 elif test "x$QTDIR" = "x/usr/lib/qt4" ; then
8018 AC_MSG_ERROR(Can't detect of Qt library directory )
8021 LIBS="$LIBS $QT_LIB_DIR -lQtCore"
8023 AC_CACHE_VAL(salome_cv_lib_qt,[
8025 #include <QCoreApplication>
8028 QCoreApplication a(n, s);
8030 eval "salome_cv_lib_qt=yes",eval "salome_cv_lib_qt=no")
8032 qt_ok="$salome_cv_lib_qt"
8034 # BEGIN: for CCRT (installation of qt have only a "lib" directory)
8035 if test "x$qt_ok" = "xno"
8037 QT_LIB_DIR="-L$QTDIR/lib"
8038 LIBS="$LIBS_old $QT_LIB_DIR -lQtCore"
8040 AC_CACHE_VAL(salome_cv_lib_qt,[
8042 #include <QCoreApplication>
8045 QCoreApplication a(n, s);
8047 eval "salome_cv_lib_qt=yes",eval "salome_cv_lib_qt=no")
8049 qt_ok="$salome_cv_lib_qt"
8053 if test "x$qt_ok" = "xno"
8056 AC_MSG_RESULT(unable to link with qt library)
8057 AC_MSG_RESULT(QTDIR environment variable may be wrong (probably too old Qt version))
8061 QT_CORE_LIBS="$QT_LIB_DIR -lQtCore -lQtXml"
8063 QT_GUI_LIBS="$QT_LIB_DIR -lQtGui -lQtOpenGL"
8064 # other libs (currently not used)
8065 QT_OTHER_LIBS="$QT_LIB_DIR"
8066 # other libs (can be used if necessary)
8067 #QT_OTHER_LIBS="$QT_LIB_DIR -lQt3Support -lQtAssistantClient -lQtDesigner -lQtNetwork -lQtSql -lQtSvg -lQtTest -ltQtUiTools"
8068 QT_ASSISTANT_LIBS="$QT_LIB_DIR -lQtAssistantClient -lQtNetwork"
8070 QT_LIBS="$QT_CORE_LIBS $QT_GUI_LIBS $QT_OTHER_LIBS"
8071 # this flag is obsolete with Qt 4
8072 QT_MT_LIBS="$QT_LIBS"
8075 CXXFLAGS=$CXXFLAGS_old
8085 AC_SUBST(QT_INCLUDES)
8086 AC_SUBST(QT_MT_INCLUDES)
8087 AC_SUBST(QT_ASSISTANT_INCLUDES)
8088 AC_SUBST(QT_LIB_DIR)
8089 AC_SUBST(QT_CORE_LIBS)
8090 AC_SUBST(QT_GUI_LIBS)
8091 AC_SUBST(QT_OTHER_LIBS)
8093 AC_SUBST(QT_MT_LIBS)
8094 AC_SUBST(QT_ASSISTANT_LIBS)
8095 AC_SUBST(QT_VERSION)
8096 AC_SUBST(QT_VERSION_ID)
8100 AC_MSG_RESULT(for Qt: $qt_ok)
8108 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
8110 dnl Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8111 dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8113 dnl This library is free software; you can redistribute it and/or
8114 dnl modify it under the terms of the GNU Lesser General Public
8115 dnl License as published by the Free Software Foundation; either
8116 dnl version 2.1 of the License.
8118 dnl This library is distributed in the hope that it will be useful,
8119 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
8120 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
8121 dnl Lesser General Public License for more details.
8123 dnl You should have received a copy of the GNU Lesser General Public
8124 dnl License along with this library; if not, write to the Free Software
8125 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
8127 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8130 # Check availability of Geom binary distribution
8132 # Author : Nicolas REJNERI (OPEN CASCADE, 2003)
8135 AC_DEFUN([CHECK_GEOM],[
8137 AC_CHECKING(for Geom)
8145 [ --with-geom=DIR root directory path of GEOM installation ],
8146 GEOM_DIR="$withval",GEOM_DIR="")
8148 if test "x$GEOM_DIR" == "x" ; then
8150 # no --with-geom-dir option used
8152 if test "x$GEOM_ROOT_DIR" != "x" ; then
8154 # GEOM_ROOT_DIR environment variable defined
8155 GEOM_DIR=$GEOM_ROOT_DIR
8159 # search Geom binaries in PATH variable
8160 AC_PATH_PROG(TEMP, libGEOM_Swig.py)
8161 if test "x$TEMP" != "x" ; then
8162 GEOM_BIN_DIR=`dirname $TEMP`
8163 GEOM_DIR=`dirname $GEOM_BIN_DIR`
8170 if test -f ${GEOM_DIR}/bin/salome/geompy.py ; then
8172 AC_MSG_RESULT(Using Geom module distribution in ${GEOM_DIR})
8174 if test "x$GEOM_ROOT_DIR" == "x" ; then
8175 GEOM_ROOT_DIR=${GEOM_DIR}
8177 AC_SUBST(GEOM_ROOT_DIR)
8179 GEOM_LDFLAGS=-L${GEOM_DIR}/lib${LIB_LOCATION_SUFFIX}/salome
8180 GEOM_CXXFLAGS=-I${GEOM_DIR}/include/salome
8182 AC_SUBST(GEOM_LDFLAGS)
8183 AC_SUBST(GEOM_CXXFLAGS)
8186 AC_MSG_WARN("Cannot find compiled Geom module distribution")
8189 AC_MSG_RESULT(for Geom: $Geom_ok)
8194 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
8196 dnl This library is free software; you can redistribute it and/or
8197 dnl modify it under the terms of the GNU Lesser General Public
8198 dnl License as published by the Free Software Foundation; either
8199 dnl version 2.1 of the License.
8201 dnl This library is distributed in the hope that it will be useful,
8202 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
8203 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
8204 dnl Lesser General Public License for more details.
8206 dnl You should have received a copy of the GNU Lesser General Public
8207 dnl License along with this library; if not, write to the Free Software
8208 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
8210 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8213 # Check availability of Salome binary distribution
8215 # Author : Marc Tajchman (CEA, 2002)
8216 #------------------------------------------------------------
8218 AC_DEFUN([CHECK_GUI_MODULE],[
8219 AC_REQUIRE([AC_LINKER_OPTIONS])dnl
8230 [--with-gui=DIR root directory path of SALOME GUI installation],
8234 if test "${with_gui}" = "no"; then
8237 # define SALOME_GUI_DIR
8238 if test "${with_gui}" = "yes" -o "${with_gui}" = "auto"; then
8239 SalomeGUI_need="$with_gui"
8240 AC_MSG_RESULT(try \${GUI_ROOT_DIR}: ${GUI_ROOT_DIR})
8241 if test "x${GUI_ROOT_DIR}" != "x" ; then
8242 # GUI_ROOT_DIR environment variable defined
8243 SALOME_GUI_DIR=${GUI_ROOT_DIR}
8245 # search Salome binaries in PATH variable
8246 AC_PATH_PROG(TEMP, SUITApp)
8247 if test "x${TEMP}" != "x" ; then
8248 AC_MSG_RESULT(SUITApp was found at : ${TEMP})
8249 SALOME_BIN_DIR=`dirname ${TEMP}`
8250 SALOME_GUI_DIR=`cd ${SALOME_BIN_DIR}/../..; pwd`
8254 # GUI directory defined by user
8256 SALOME_GUI_DIR="$with_gui"
8259 # check GUI installation
8260 AC_CHECKING(for light GUI)
8261 if test -f ${SALOME_GUI_DIR}/bin/salome/SUITApp ; then
8263 AC_MSG_RESULT(Using SALOME GUI distribution in ${SALOME_GUI_DIR})
8265 GUI_ROOT_DIR=${SALOME_GUI_DIR}
8267 GUI_LDFLAGS=-L${SALOME_GUI_DIR}/lib${LIB_LOCATION_SUFFIX}/salome
8268 GUI_CXXFLAGS=-I${SALOME_GUI_DIR}/include/salome
8270 AC_CHECKING(for full GUI)
8271 if test -f ${SALOME_GUI_DIR}/bin/salome/SALOME_Session_Server ; then
8275 AC_MSG_WARN("Cannot find compiled SALOME GUI distribution")
8277 AC_MSG_RESULT(for light GUI: ${LightGUI_ok})
8278 AC_MSG_RESULT(for full GUI: ${FullGUI_ok})
8281 AC_SUBST(GUI_LDFLAGS)
8282 AC_SUBST(GUI_CXXFLAGS)
8283 AC_SUBST(GUI_ROOT_DIR)
8287 AC_DEFUN([CHECK_SALOME_GUI],[
8289 SalomeGUI_ok=${LightGUI_ok}
8292 AC_DEFUN([CHECK_CORBA_IN_GUI],[
8294 CORBA_IN_GUI=${FullGUI_ok}
8295 AC_SUBST(CORBA_IN_GUI)
8298 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
8300 dnl Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8301 dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8303 dnl This library is free software; you can redistribute it and/or
8304 dnl modify it under the terms of the GNU Lesser General Public
8305 dnl License as published by the Free Software Foundation; either
8306 dnl version 2.1 of the License.
8308 dnl This library is distributed in the hope that it will be useful,
8309 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
8310 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
8311 dnl Lesser General Public License for more details.
8313 dnl You should have received a copy of the GNU Lesser General Public
8314 dnl License along with this library; if not, write to the Free Software
8315 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
8317 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8320 dnl @synopsis AC_C_DEPEND_FLAG
8321 dnl define C_DEPEND_FLAG
8322 dnl define CXX_DEPEND_FLAG
8324 dnl @author Marc Tajchman
8326 AC_DEFUN([AC_DEPEND_FLAG],[
8327 AC_MSG_CHECKING([which flag for dependency information generation])
8330 echo "conftest.o: conftest.c" > conftest.verif
8331 echo "int main() { return 0; }" > conftest.c
8335 irix5.* | irix6.* | osf4.* | osf5.* | linux* )
8338 # porting on intel processor 64 bits
8339 expr "$host_os" : 'linux' >/dev/null && ( test ! x"$host_cpu" = x"x86_64" && test ! x"$host_cpu" = x"ia64" ) && linux64="false"
8340 if test ! x"$linux64" = "xfalse" ; then
8341 echo "$as_me:$LINENO: checking for 64bits integers size in F77/F90" >&5
8342 echo $ECHO_N "checking for 64bits integers size in F77/F90... $ECHO_C" >&6
8343 # Check whether --enable-int64 or --disable-int64 was given.
8344 if test "${enable_int64+set}" = set; then
8345 enableval="$enable_int64"
8348 case "X-$enable_int64" in
8350 echo "$as_me:$LINENO: result: \"disabled\"" >&5
8351 echo "${ECHO_T}\"disabled\"" >&6
8355 echo "$as_me:$LINENO: result: \"enabled\"" >&5
8356 echo "${ECHO_T}\"enabled\"" >&6
8369 # porting on intel processor 64 bits: if 64 bits processor, by default compilation in 64 bits
8370 if test x"$linux64" = x"true"; then \
8371 MACHINE="PCLINUX64${SUFFIXES}";
8372 CFLAGS=" -D_OCC64 ${CXXFLAGS}";
8373 CXXFLAGS=" -D_OCC64 ${CXXFLAGS}";\
8383 host_os_novers=aix4.x
8386 MACHINE="IRIX64${SUFFIXES}"
8387 host_os_novers=irix5.x
8390 MACHINE="IRIX64${SUFFIXES}"
8391 host_os_novers=irix6.x
8394 MACHINE="OSF1${SUFFIXES}"
8395 host_os_novers=osf4.x
8398 MACHINE="OSF1${SUFFIXES}"
8399 host_os_novers=osf5.x
8403 host_os_novers=solaris2.x
8410 host_os_novers=$host_os
8414 dnl Evolution portage sur CCRT/osf system
8417 dnl sur CCRT/osf pas d'equivalent de l'option -MG de gcc avec compilo natif
8418 dnl on utilise donc gnu pour generer les dependances.
8428 DEPCXXFLAGS="\${CXXFLAGS}"
8430 dnl MACHINE="PCLINUX"
8434 for ac_C_DEPEND_FLAG in -xM -MM -M ; do
8436 rm -f conftest.d conftest.err
8437 ${DEPCC} ${ac_C_DEPEND_FLAG} -c conftest.c 1> conftest.d 2> conftest.err
8438 if test -f conftest.u ; then
8439 mv conftest.u conftest.d
8443 diff ${DIFFFLAGS} conftest.d conftest.verif > conftest
8444 if test ! -s conftest ; then
8445 C_DEPEND_FLAG=${ac_C_DEPEND_FLAG}
8450 dnl use gcc option -MG : asume unknown file will be construct later
8451 rm -f conftest.d conftest.err
8452 ${DEPCC} ${C_DEPEND_FLAG} -MG -c conftest.c 1> conftest.d 2> conftest.err
8453 if test -f conftest.u ; then
8454 mv conftest.u conftest.d
8457 diff ${DIFFFLAGS} conftest.d conftest.verif > conftest
8458 if test ! -s conftest ; then
8459 C_DEPEND_FLAG=${C_DEPEND_FLAG}" -MG"
8463 if test "x${C_DEPEND_FLAG}" = "x" ; then
8464 echo "cannot determine flag (C language)"
8468 printf " C : ${DEPCC} ${C_DEPEND_FLAG}"
8471 echo "conftest.o: conftest.cxx" > conftest.verif
8472 echo "int main() { return 0; }" > conftest.cxx
8475 for ac_CXX_DEPEND_FLAG in -xM -MM -M ; do
8477 rm -f conftest.d conftest.err
8478 ${DEPCXX} ${ac_CXX_DEPEND_FLAG} -c conftest.cxx 1> conftest.d 2> conftest.err
8479 if test -f conftest.u ; then
8480 mv conftest.u conftest.d
8484 diff ${DIFFFLAGS} conftest.d conftest.verif > conftest
8485 if test ! -s conftest ; then
8486 CXX_DEPEND_FLAG=${ac_CXX_DEPEND_FLAG}
8491 dnl use g++ option -MG : asume unknown file will be construct later
8492 rm -f conftest.d conftest.err
8493 ${DEPCXX} ${CXX_DEPEND_FLAG} -MG -c conftest.cxx 1> conftest.d 2> conftest.err
8494 if test -f conftest.u ; then
8495 mv conftest.u conftest.d
8498 diff ${DIFFFLAGS} conftest.d conftest.verif > conftest
8499 if test ! -s conftest ; then
8500 CXX_DEPEND_FLAG=${CXX_DEPEND_FLAG}" -MG"
8505 if test "x${CXX_DEPEND_FLAG}" = "x" ; then
8506 echo "cannot determine flag (C++ language)"
8510 printf " C++ : ${DEPCXX} ${CXX_DEPEND_FLAG}"
8513 AC_MSG_RESULT([ ... done])
8517 AC_SUBST(DEPCXXFLAGS)
8518 AC_SUBST(C_DEPEND_FLAG)
8519 AC_SUBST(CXX_DEPEND_FLAG)
8523 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
8525 dnl Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8526 dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8528 dnl This library is free software; you can redistribute it and/or
8529 dnl modify it under the terms of the GNU Lesser General Public
8530 dnl License as published by the Free Software Foundation; either
8531 dnl version 2.1 of the License.
8533 dnl This library is distributed in the hope that it will be useful,
8534 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
8535 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
8536 dnl Lesser General Public License for more details.
8538 dnl You should have received a copy of the GNU Lesser General Public
8539 dnl License along with this library; if not, write to the Free Software
8540 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
8542 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8545 dnl @synopsis AC_CXX_HAVE_SSTREAM
8546 dnl If the C++ library has a working stringstream, define HAVE_SSTREAM.
8547 dnl @author Ben Stanley
8549 dnl modified by Marc Tajchman (CEA) - 10/10/2002
8551 AC_DEFUN([AC_CXX_HAVE_SSTREAM],[
8552 AC_CACHE_CHECK([whether the compiler has stringstream],
8553 [ac_cv_prog_cxx_have_sstream],
8554 [ac_cv_prog_cxx_have_sstream=no
8555 AC_REQUIRE([AC_CXX_NAMESPACES])
8560 #ifdef HAVE_NAMESPACES
8561 using namespace std;
8564 [stringstream message; message << "Hello"; return 0;],
8565 [ac_cv_prog_cxx_have_sstream=yes],[ac_cv_prog_cxx_have_sstream=no])
8568 HAVE_SSTREAM=$ac_cv_prog_cxx_have_sstream
8569 AC_SUBST(HAVE_SSTREAM)
8572 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
8574 dnl Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8575 dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8577 dnl This library is free software; you can redistribute it and/or
8578 dnl modify it under the terms of the GNU Lesser General Public
8579 dnl License as published by the Free Software Foundation; either
8580 dnl version 2.1 of the License.
8582 dnl This library is distributed in the hope that it will be useful,
8583 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
8584 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
8585 dnl Lesser General Public License for more details.
8587 dnl You should have received a copy of the GNU Lesser General Public
8588 dnl License along with this library; if not, write to the Free Software
8589 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
8591 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8594 dnl @synopsis AC_CXX_NAMESPACES
8595 dnl If the compiler can prevent names clashes using namespaces, define
8596 dnl HAVE_NAMESPACES.
8598 dnl @author Luc Maisonobe
8600 AC_DEFUN([AC_CXX_NAMESPACES],
8601 [AC_CACHE_CHECK(whether the compiler implements namespaces,
8602 ac_cv_cxx_namespaces,
8605 AC_TRY_COMPILE([namespace Outer { namespace Inner { int i = 0; }}],
8606 [using namespace Outer::Inner; return i;],
8607 ac_cv_cxx_namespaces=yes, ac_cv_cxx_namespaces=no)
8610 if test "$ac_cv_cxx_namespaces" = yes; then
8611 AC_DEFINE(HAVE_NAMESPACES,,[define if the compiler implements namespaces])
8615 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
8617 dnl Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8618 dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8620 dnl This library is free software; you can redistribute it and/or
8621 dnl modify it under the terms of the GNU Lesser General Public
8622 dnl License as published by the Free Software Foundation; either
8623 dnl version 2.1 of the License.
8625 dnl This library is distributed in the hope that it will be useful,
8626 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
8627 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
8628 dnl Lesser General Public License for more details.
8630 dnl You should have received a copy of the GNU Lesser General Public
8631 dnl License along with this library; if not, write to the Free Software
8632 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
8634 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8637 dnl @synopsis AC_CXX_OPTION(-option,variable where we add option if ok,action if ok; action if not ok)
8638 dnl Check options for C++ compiler
8639 dnl @author Bernard Secher - 15/01/2004
8641 AC_DEFUN([AC_CXX_OPTION], [
8642 AC_MSG_CHECKING(wether $CXX accepts $1)
8643 cat > conftest.cxx <<EOF
8644 int main() { return 0; }
8646 $CXX $1 conftest.cxx > conftest.log 2>&1
8647 var=`echo $1 | sed -e "s, .*$,," | sed -e "s,^-,,"`
8648 #CCRT if ! grep -e $var conftest.log > /dev/null 2>&1 ; then
8649 if grep -e $var conftest.log > /dev/null 2>&1 ; then
8661 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
8663 dnl Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8664 dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8666 dnl This library is free software; you can redistribute it and/or
8667 dnl modify it under the terms of the GNU Lesser General Public
8668 dnl License as published by the Free Software Foundation; either
8669 dnl version 2.1 of the License.
8671 dnl This library is distributed in the hope that it will be useful,
8672 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
8673 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
8674 dnl Lesser General Public License for more details.
8676 dnl You should have received a copy of the GNU Lesser General Public
8677 dnl License along with this library; if not, write to the Free Software
8678 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
8680 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8683 dnl @synopsis AC_CXX_TEMPLATE_OPTIONS
8684 dnl Check template options for C++ compiler
8686 AC_DEFUN([AC_CXX_TEMPLATE_OPTIONS],[
8688 for opt in -ftemplate-depth-42 "-pending_instantiations 42" ; do
8689 AC_CXX_OPTION($opt,CXXTMPDPTHFLAGS,flag=yes,flag=no)
8690 if test "$flag" = "yes"; then
8693 AC_SUBST(CXXTMPDPTHFLAGS)
8696 AC_CXX_OPTION(-tweak,CXXFLAGS)
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 dnl @synopsis AC_CXX_USE_STD_IOSTREAM
8723 dnl If the C++ library use std iostream
8725 dnl @author Bernard Secher (CEA) - 05/12/2003
8727 AC_DEFUN([AC_CXX_USE_STD_IOSTREAM],
8730 AC_MSG_CHECKING(whether the compiler use std iostream)
8732 cat > conftest.cxx <<EOF
8734 int main(int argc, char **argv) {std::cout << "Hello" << std::endl; return 0;}
8737 fUSE_STD_IOSTREAM=no
8738 for ac_CXX_USE_STD_IOSTREAM in "" -D__USE_STD_IOSTREAM ; do
8739 if $CXX ${ac_CXX_USE_STD_IOSTREAM} conftest.cxx > /dev/null 2>&1; then
8740 CPPFLAGS="$CPPFLAGS ${ac_CXX_USE_STD_IOSTREAM}"
8741 if test x${ac_CXX_USE_STD_IOSTREAM} = x; then
8744 AC_MSG_RESULT(${ac_CXX_USE_STD_IOSTREAM})
8746 fUSE_STD_IOSTREAM=yes
8750 if test $fUSE_STD_IOSTREAM = no; then
8756 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
8758 dnl Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8759 dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8761 dnl This library is free software; you can redistribute it and/or
8762 dnl modify it under the terms of the GNU Lesser General Public
8763 dnl License as published by the Free Software Foundation; either
8764 dnl version 2.1 of the License.
8766 dnl This library is distributed in the hope that it will be useful,
8767 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
8768 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
8769 dnl Lesser General Public License for more details.
8771 dnl You should have received a copy of the GNU Lesser General Public
8772 dnl License along with this library; if not, write to the Free Software
8773 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
8775 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8778 dnl @synopsis AC_CXX_WARNINGS
8779 dnl Check warning flags for C++ compiler to control warning messages
8781 AC_DEFUN([AC_CXX_WARNINGS],[
8782 AC_CXX_OPTION(-Wparentheses,CXXFLAGS)
8783 AC_CXX_OPTION(-Wreturn-type,CXXFLAGS)
8784 AC_CXX_OPTION(-Wmissing-declarations,CXXFLAGS)
8785 AC_CXX_OPTION(-Wunused,CXXFLAGS)
8788 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
8790 dnl Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8791 dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8793 dnl This library is free software; you can redistribute it and/or
8794 dnl modify it under the terms of the GNU Lesser General Public
8795 dnl License as published by the Free Software Foundation; either
8796 dnl version 2.1 of the License.
8798 dnl This library is distributed in the hope that it will be useful,
8799 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
8800 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
8801 dnl Lesser General Public License for more details.
8803 dnl You should have received a copy of the GNU Lesser General Public
8804 dnl License along with this library; if not, write to the Free Software
8805 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
8807 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8810 dnl @synopsis AC_LINKER_OPTIONS
8811 dnl Check warning flags for C++ compiler to control warning messages
8813 AC_DEFUN([AC_LINKER_OPTIONS],[
8815 AC_CHECKING(for LIB_LOCATION_SUFFIX)
8816 LIB_LOCATION_SUFFIX=""
8817 AC_SUBST(LIB_LOCATION_SUFFIX)
8818 AC_MSG_RESULT(LIB_LOCATION_SUFFIX is $LIB_LOCATION_SUFFIX)
8820 for opt in "-Xlinker -export-dynamic" -transitive_link; do
8821 AC_CXX_OPTION($opt,LDEXPDYNFLAGS,flag=yes,flag=no)
8822 if test "$flag" = "yes"; then
8826 AC_SUBST(LDEXPDYNFLAGS)
8828 for opt in "-Xlinker -enable-new-dtags" ; do
8829 AC_CXX_OPTION($opt,LDFLAGS)
8845 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
8847 dnl Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8848 dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8850 dnl This library is free software; you can redistribute it and/or
8851 dnl modify it under the terms of the GNU Lesser General Public
8852 dnl License as published by the Free Software Foundation; either
8853 dnl version 2.1 of the License.
8855 dnl This library is distributed in the hope that it will be useful,
8856 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
8857 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
8858 dnl Lesser General Public License for more details.
8860 dnl You should have received a copy of the GNU Lesser General Public
8861 dnl License along with this library; if not, write to the Free Software
8862 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
8864 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8867 dnl Paul RASCLE: modification for Linux: -pthread required by boost...
8868 dnl Available from the GNU Autoconf Macro Archive at:
8870 AC_DEFUN([ACX_PTHREAD], [
8871 AC_REQUIRE([AC_CANONICAL_HOST])
8876 # We used to check for pthread.h first, but this fails if pthread.h
8877 # requires special compiler flags (e.g. on True64 or Sequent).
8878 # It gets checked for in the link test anyway.
8880 # First of all, check if the user has set any of the PTHREAD_LIBS,
8881 # etcetera environment variables, and if threads linking works using
8883 if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then
8884 save_CFLAGS="$CFLAGS"
8885 CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
8887 LIBS="$PTHREAD_LIBS $LIBS"
8888 AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS])
8889 AC_TRY_LINK_FUNC(pthread_join, acx_pthread_ok=yes)
8890 AC_MSG_RESULT($acx_pthread_ok)
8891 if test x"$acx_pthread_ok" = xno; then
8896 CFLAGS="$save_CFLAGS"
8899 # We must check for the threads library under a number of different
8900 # names; the ordering is very important because some systems
8901 # (e.g. DEC) have both -lpthread and -lpthreads, where one of the
8902 # libraries is broken (non-POSIX).
8904 # Create a list of thread flags to try. Items starting with a "-" are
8905 # C compiler flags, and other items are library names, except for "none"
8906 # which indicates that we try without any flags at all, and "pthread-config"
8907 # which is a program returning the flags for the Pth emulation library.
8909 acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
8911 # The ordering *is* (sometimes) important. Some notes on the
8912 # individual items follow:
8914 # pthreads: AIX (must check this before -lpthread)
8915 # none: in case threads are in libc; should be tried before -Kthread and
8916 # other compiler flags to prevent continual compiler warnings
8917 # -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
8918 # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
8919 # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
8920 # -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads)
8921 # -pthreads: Solaris/gcc
8922 # -mthreads: Mingw32/gcc, Lynx/gcc
8923 # -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
8924 # doesn't hurt to check since this sometimes defines pthreads too;
8925 # also defines -D_REENTRANT)
8926 # pthread: Linux, etcetera
8927 # --thread-safe: KAI C++
8928 # pthread-config: use pthread-config program (for GNU Pth library)
8930 case "${host_cpu}-${host_os}" in
8933 # On linux "none" works, but boost requires -pthread, so, try first "-pthread"
8934 acx_pthread_flags="-pthread pthreads none -Kthread -kthread lthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
8939 # On Solaris (at least, for some versions), libc contains stubbed
8940 # (non-functional) versions of the pthreads routines, so link-based
8941 # tests will erroneously succeed. (We need to link with -pthread or
8942 # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather
8943 # a function called by this macro, so we could check for that, but
8944 # who knows whether they'll stub that too in a future libc.) So,
8945 # we'll just look for -pthreads and -lpthread first:
8947 acx_pthread_flags="-pthread -pthreads pthread -mt $acx_pthread_flags"
8951 if test x"$acx_pthread_ok" = xno; then
8952 for flag in $acx_pthread_flags; do
8956 AC_MSG_CHECKING([whether pthreads work without any flags])
8960 AC_MSG_CHECKING([whether pthreads work with $flag])
8961 PTHREAD_CFLAGS="$flag"
8965 AC_CHECK_PROG(acx_pthread_config, pthread-config, yes, no)
8966 if test x"$acx_pthread_config" = xno; then continue; fi
8967 PTHREAD_CFLAGS="`pthread-config --cflags`"
8968 PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
8972 AC_MSG_CHECKING([for the pthreads library -l$flag])
8973 PTHREAD_LIBS="-l$flag"
8978 save_CFLAGS="$CFLAGS"
8979 LIBS="$PTHREAD_LIBS $LIBS"
8980 CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
8982 # Check for various functions. We must include pthread.h,
8983 # since some functions may be macros. (On the Sequent, we
8984 # need a special flag -Kthread to make this header compile.)
8985 # We check for pthread_join because it is in -lpthread on IRIX
8986 # while pthread_create is in libc. We check for pthread_attr_init
8987 # due to DEC craziness with -lpthreads. We check for
8988 # pthread_cleanup_push because it is one of the few pthread
8989 # functions on Solaris that doesn't have a non-functional libc stub.
8990 # We try pthread_create on general principles.
8991 AC_TRY_LINK([#include <pthread.h>],
8992 [pthread_t th; pthread_join(th, 0);
8993 pthread_attr_init(0); pthread_cleanup_push(0, 0);
8994 pthread_create(0,0,0,0); pthread_cleanup_pop(0); ],
8995 [acx_pthread_ok=yes])
8998 CFLAGS="$save_CFLAGS"
9000 AC_MSG_RESULT($acx_pthread_ok)
9001 if test "x$acx_pthread_ok" = xyes; then
9010 # Various other checks:
9011 if test "x$acx_pthread_ok" = xyes; then
9013 LIBS="$PTHREAD_LIBS $LIBS"
9014 save_CFLAGS="$CFLAGS"
9015 CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
9017 # Detect AIX lossage: threads are created detached by default
9018 # and the JOINABLE attribute has a nonstandard name (UNDETACHED).
9019 AC_MSG_CHECKING([for joinable pthread attribute])
9020 AC_TRY_LINK([#include <pthread.h>],
9021 [int attr=PTHREAD_CREATE_JOINABLE;],
9022 ok=PTHREAD_CREATE_JOINABLE, ok=unknown)
9023 if test x"$ok" = xunknown; then
9024 AC_TRY_LINK([#include <pthread.h>],
9025 [int attr=PTHREAD_CREATE_UNDETACHED;],
9026 ok=PTHREAD_CREATE_UNDETACHED, ok=unknown)
9028 if test x"$ok" != xPTHREAD_CREATE_JOINABLE; then
9029 AC_DEFINE(PTHREAD_CREATE_JOINABLE, $ok,
9030 [Define to the necessary symbol if this constant
9031 uses a non-standard name on your system.])
9033 AC_MSG_RESULT(${ok})
9034 if test x"$ok" = xunknown; then
9035 AC_MSG_WARN([we do not know how to create joinable pthreads])
9038 AC_MSG_CHECKING([if more special flags are required for pthreads])
9040 case "${host_cpu}-${host_os}" in
9041 *-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";;
9042 *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";;
9044 AC_MSG_RESULT(${flag})
9045 if test "x$flag" != xno; then
9046 PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS"
9050 CFLAGS="$save_CFLAGS"
9052 # More AIX lossage: must compile with cc_r
9053 AC_CHECK_PROG(PTHREAD_CC, cc_r, cc_r, ${CC})
9058 AC_SUBST(PTHREAD_LIBS)
9059 AC_SUBST(PTHREAD_CFLAGS)
9060 AC_SUBST(PTHREAD_CC)
9062 # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
9063 if test x"$acx_pthread_ok" = xyes; then
9064 ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1])
9073 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
9075 dnl Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
9076 dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
9078 dnl This library is free software; you can redistribute it and/or
9079 dnl modify it under the terms of the GNU Lesser General Public
9080 dnl License as published by the Free Software Foundation; either
9081 dnl version 2.1 of the License.
9083 dnl This library is distributed in the hope that it will be useful,
9084 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
9085 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
9086 dnl Lesser General Public License for more details.
9088 dnl You should have received a copy of the GNU Lesser General Public
9089 dnl License along with this library; if not, write to the Free Software
9090 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
9092 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
9095 # Check availability of Salome's KERNEL binary distribution
9097 # Author : Jerome Roy (CEA, 2003)
9100 AC_DEFUN([CHECK_KERNEL],[
9101 AC_REQUIRE([AC_LINKER_OPTIONS])dnl
9103 AC_CHECKING(for Kernel)
9111 [--with-kernel=DIR root directory path of KERNEL build or installation],
9112 [KERNEL_DIR="$withval"],
9115 if test "x${KERNEL_DIR}" = "x" ; then
9116 AC_MSG_RESULT(for \${KERNEL_ROOT_DIR}: ${KERNEL_ROOT_DIR})
9117 # no --with-kernel-dir option used
9118 if test "x${KERNEL_ROOT_DIR}" != "x" ; then
9119 # KERNEL_ROOT_DIR environment variable defined
9120 KERNEL_DIR=${KERNEL_ROOT_DIR}
9122 # search Kernel binaries in PATH variable
9123 AC_PATH_PROG(TEMP,runSalome)
9124 if test "x${TEMP}" != "x" ; then
9125 AC_MSG_RESULT(runSalome was found at : ${TEMP})
9126 KERNEL_BIN_DIR=`dirname ${TEMP}`
9127 KERNEL_DIR=`cd ${KERNEL_BIN_DIR}/../..; pwd`
9132 if test -f ${KERNEL_DIR}/bin/salome/runSalome ; then
9133 AC_MSG_RESULT(Using Kernel module distribution in ${KERNEL_DIR})
9136 if test "x${KERNEL_ROOT_DIR}" = "x" ; then
9137 KERNEL_ROOT_DIR=${KERNEL_DIR}
9140 if test "x${KERNEL_SITE_DIR}" = "x" ; then
9141 KERNEL_SITE_DIR=${KERNEL_ROOT_DIR}
9144 AC_SUBST(KERNEL_ROOT_DIR)
9145 AC_SUBST(KERNEL_SITE_DIR)
9147 KERNEL_LDFLAGS=-L${KERNEL_DIR}/lib${LIB_LOCATION_SUFFIX}/salome
9148 KERNEL_CXXFLAGS=-I${KERNEL_DIR}/include/salome
9150 AC_SUBST(KERNEL_LDFLAGS)
9151 AC_SUBST(KERNEL_CXXFLAGS)
9153 AC_MSG_WARN("Cannot find compiled Kernel module distribution")
9156 AC_MSG_RESULT(for Kernel: $Kernel_ok)
9161 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
9163 dnl Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
9164 dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
9166 dnl This library is free software; you can redistribute it and/or
9167 dnl modify it under the terms of the GNU Lesser General Public
9168 dnl License as published by the Free Software Foundation; either
9169 dnl version 2.1 of the License.
9171 dnl This library is distributed in the hope that it will be useful,
9172 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
9173 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
9174 dnl Lesser General Public License for more details.
9176 dnl You should have received a copy of the GNU Lesser General Public
9177 dnl License along with this library; if not, write to the Free Software
9178 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
9180 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
9183 AC_DEFUN([CHECK_BOOST],[
9185 AC_CHECKING(for BOOST Library)
9187 AC_REQUIRE([ENABLE_PTHREADS])dnl
9193 BOOST_LIBSUFFIX="-mt"
9196 AC_CHECKING(for BOOST location)
9198 [AC_HELP_STRING([--with-boost=DIR],[root directory path to BOOST library installation])],
9199 [BOOSTDIR="$withval"
9200 AC_MSG_RESULT("select $withval as path to BOOST library")
9203 if test "x${BOOSTDIR}" = "x" ; then
9207 AC_MSG_RESULT(\$BOOSTDIR = ${BOOSTDIR})
9209 CPPFLAGS_old="${CPPFLAGS}"
9212 if test "x${BOOSTDIR}" != "x" ; then
9213 BOOST_CPPFLAGS="-I${BOOSTDIR}/include"
9214 BOOST_LIBS="-L${BOOSTDIR}/lib${LIB_LOCATION_SUFFIX}"
9217 if test "x${BOOSTDIR}" = "x/usr" ; then
9224 boost_binaries_ok=no
9227 AC_CHECKING(for BOOST headers)
9228 CPPFLAGS="${CPPFLAGS_old} ${BOOST_CPPFLAGS}"
9230 boost_include_dir_ok=yes
9231 if test "x${BOOSTDIR}" != "x" ; then
9232 AC_CHECK_FILE(${BOOSTDIR}/include/boost/shared_ptr.hpp,
9233 boost_include_dir_ok=yes,
9234 boost_include_dir_ok=no)
9237 BOOST_PROGRAM_OPTIONS_LIB=no
9238 if test "x${boost_include_dir_ok}" = "xyes" ; then
9239 AC_CHECK_FILE(${BOOSTDIR}/include/boost/program_options.hpp,
9240 BOOST_PROGRAM_OPTIONS_LIB=yes,
9241 BOOST_PROGRAM_OPTIONS_LIB=no)
9243 AC_MSG_RESULT(for boost program_options tool: $BOOST_PROGRAM_OPTIONS_LIB)
9245 if test "x${boost_include_dir_ok}" = "xyes" ; then
9246 AC_TRY_COMPILE([#include <boost/shared_ptr.hpp>],
9247 [boost::shared_ptr<int>(new int)],
9248 boost_headers_ok=yes,
9249 boost_headers_ok=no)
9252 if test "x${boost_headers_ok}" = "xno" ; then
9253 BOOST_CPPFLAGS="BOOST_CPPFLAGS_NOT_DEFINED"
9255 AC_MSG_RESULT(\$BOOST_CPPFLAGS = ${BOOST_CPPFLAGS})
9257 AC_MSG_RESULT(for boost headers: $boost_headers_ok)
9259 if test "x${boost_headers_ok}" = "xyes" ; then
9261 AC_CHECKING(for BOOST binaries)
9262 boost_lib_dir_ok=yes
9263 if test "x${BOOSTDIR}" != "x" ; then
9264 AC_CHECK_FILE(${BOOSTDIR}/lib${LIB_LOCATION_SUFFIX}/libboost_thread${BOOST_LIBSUFFIX}.so,
9265 boost_lib_dir_ok=yes,
9266 boost_lib_dir_ok=no)
9267 if test "x${boost_lib_dir_ok}" = "xno" ; then
9269 AC_CHECK_FILE(${BOOSTDIR}/lib${LIB_LOCATION_SUFFIX}/libboost_thread${BOOST_LIBSUFFIX}.so,
9270 boost_lib_dir_ok=yes,
9271 boost_lib_dir_ok=no)
9274 if test "x${boost_lib_dir_ok}" = "xyes" ; then
9275 LIBS="${LIBS_old} ${BOOST_LIBS} -lboost_thread${BOOST_LIBSUFFIX}"
9276 AC_TRY_LINK([#include <boost/thread/thread.hpp>],
9277 [struct TBody{ void operator()(){} }; boost::thread(TBody())],
9278 boost_binaries_ok=yes,
9279 boost_binaries_ok=no)
9280 if test "x${boost_binaries_ok}" = "xno" ; then
9282 LIBS="${LIBS_old} ${BOOST_LIBS} -lboost_thread${BOOST_LIBSUFFIX}"
9283 AC_TRY_LINK([#include <boost/thread/thread.hpp>],
9284 [struct TBody{ void operator()(){} }; boost::thread(TBody())],
9285 boost_binaries_ok=yes,
9286 boost_binaries_ok=no)
9291 if test "x${boost_binaries_ok}" = "xno" ; then
9292 BOOST_LIBS="BOOST_LIBS_NOT_FOUND"
9293 BOOST_LIBSUFFIX="-not-defined"
9295 AC_MSG_RESULT(\$BOOST_LIBSUFFIX = ${BOOST_LIBSUFFIX})
9296 AC_MSG_RESULT(\$BOOST_LIBS = ${BOOST_LIBS})
9297 AC_CHECK_FILE(${BOOSTDIR}/lib${LIB_LOCATION_SUFFIX}/libboost_thread${BOOST_LIBSUFFIX}.so,
9298 BOOST_LIB_THREAD="${BOOST_LIBS} -lboost_thread${BOOST_LIBSUFFIX}",
9299 BOOST_LIB_THREAD="")
9300 AC_CHECK_FILE(${BOOSTDIR}/lib${LIB_LOCATION_SUFFIX}/libboost_signals${BOOST_LIBSUFFIX}.so,
9301 BOOST_LIB_SIGNALS="${BOOST_LIBS} -lboost_signals${BOOST_LIBSUFFIX}",
9302 BOOST_LIB_SIGNALS="")
9303 AC_CHECK_FILE(${BOOSTDIR}/lib${LIB_LOCATION_SUFFIX}/libboost_system${BOOST_LIBSUFFIX}.so,
9304 BOOST_LIB_SYSTEM="${BOOST_LIBS} -lboost_system${BOOST_LIBSUFFIX}",
9305 BOOST_LIB_SYSTEM="")
9306 AC_CHECK_FILE(${BOOSTDIR}/lib${LIB_LOCATION_SUFFIX}/libboost_regex${BOOST_LIBSUFFIX}.so,
9307 BOOST_LIB_REGEX="${BOOST_LIBS} -lboost_regex${BOOST_LIBSUFFIX}",
9310 AC_MSG_RESULT(for boost binaries: $boost_binaries_ok)
9312 CPPFLAGS="${CPPFLAGS_old}"
9315 if test "x${boost_headers_ok}" = "xyes" ; then
9316 if test "x${boost_binaries_ok}" = "xyes" ; then
9321 AC_MSG_RESULT(for boost: $boost_ok)
9323 AC_SUBST(BOOST_CPPFLAGS)
9324 AC_SUBST(BOOST_LIBSUFFIX)
9325 AC_SUBST(BOOST_LIBS)
9326 AC_SUBST(BOOST_LIB_THREAD)
9327 AC_SUBST(BOOST_LIB_SIGNALS)
9328 AC_SUBST(BOOST_LIB_SYSTEM)
9329 AC_SUBST(BOOST_LIB_REGEX)
9330 AC_SUBST(BOOST_PROGRAM_OPTIONS_LIB)
9338 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
9340 dnl Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
9341 dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
9343 dnl This library is free software; you can redistribute it and/or
9344 dnl modify it under the terms of the GNU Lesser General Public
9345 dnl License as published by the Free Software Foundation; either
9346 dnl version 2.1 of the License.
9348 dnl This library is distributed in the hope that it will be useful,
9349 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
9350 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
9351 dnl Lesser General Public License for more details.
9353 dnl You should have received a copy of the GNU Lesser General Public
9354 dnl License along with this library; if not, write to the Free Software
9355 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
9357 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
9360 AC_DEFUN([CHECK_CAS],[
9361 AC_REQUIRE([AC_PROG_CXX])dnl
9362 AC_REQUIRE([AC_PROG_CXXCPP])dnl
9364 AC_CHECKING(for OpenCascade)
9369 AC_SUBST(CAS_CPPFLAGS)
9370 AC_SUBST(CAS_CXXFLAGS)
9371 AC_SUBST(CAS_KERNEL)
9373 AC_SUBST(CAS_VIEWER)
9374 AC_SUBST(CAS_TKTopAlgo)
9375 AC_SUBST(CAS_MODELER)
9377 AC_SUBST(CAS_OCAFVIS)
9378 AC_SUBST(CAS_DATAEXCHANGE)
9379 AC_SUBST(CAS_LDFLAGS)
9380 AC_SUBST(CAS_LDPATH)
9381 AC_SUBST(CAS_STDPLUGIN)
9389 dnl libraries directory location
9414 AC_MSG_CHECKING(for OpenCascade directories)
9416 if test -z "$CASROOT"; then
9417 AC_MSG_RESULT(CASROOT not defined)
9418 for d in `echo $LD_LIBRARY_PATH | sed -e "s/:/ /g"` ; do
9419 if test -f $d/libTKernel.so ; then
9420 AC_MSG_RESULT(libTKernel.so detected in $d)
9422 CASROOT=`echo ${CASROOT} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
9428 if test -d ${CASROOT}/${casdir}/lib; then
9429 CAS_LDPATH="-L$CASROOT/$casdir/lib "
9432 if test -d ${CASROOT}/lib; then
9433 CAS_LDPATH="-L$CASROOT/lib "
9442 if test -z "$CASROOT"; then
9443 AC_MSG_WARN(You must provide CASROOT variable : see OCC installation manual)
9448 OCC_VERSION_MAINTENANCE=0
9449 ff=$CASROOT/inc/Standard_Version.hxx
9450 if test -f $ff ; then
9451 grep "define OCC_VERSION_MAJOR" $ff > /dev/null
9452 if test $? = 0 ; then
9453 OCC_VERSION_MAJOR=`grep "define OCC_VERSION_MAJOR" $ff | awk '{i=3 ; print $i}'`
9455 grep "define OCC_VERSION_MINOR" $ff > /dev/null
9456 if test $? = 0 ; then
9457 OCC_VERSION_MINOR=`grep "define OCC_VERSION_MINOR" $ff | awk '{i=3 ; print $i}'`
9459 grep "define OCC_VERSION_MAINTENANCE" $ff > /dev/null
9460 if test $? = 0 ; then
9461 OCC_VERSION_MAINTENANCE=`grep "define OCC_VERSION_MAINTENANCE" $ff | awk '{i=3 ; print $i}'`
9466 if test "x$occ_ok" = "xyes"; then
9468 dnl test c++ compiler flag for unsigned character
9469 for opt in -funsigned-char -unsigned ; do
9470 AC_CXX_OPTION($opt,CAS_CXXFLAGS,flag=yes,flag=no)
9471 if test "$flag" = "yes"; then
9478 CPPFLAGS_old="$CPPFLAGS"
9481 CAS_CPPFLAGS="-DOCC_VERSION_MAJOR=$OCC_VERSION_MAJOR -DOCC_VERSION_MINOR=$OCC_VERSION_MINOR -DOCC_VERSION_MAINTENANCE=$OCC_VERSION_MAINTENANCE -DLIN -DLINTEL -DCSFDB -DNo_exception -DHAVE_CONFIG_H -DHAVE_LIMITS_H -DHAVE_WOK_CONFIG_H"
9483 OCC_VERSION_STRING="$OCC_VERSION_MAJOR.$OCC_VERSION_MINOR.$OCC_VERSION_MAINTENANCE"
9484 case $OCC_VERSION_STRING in
9485 [[0-5]].* | 6.0.* | 6.1.0) # catch versions < 6.1.1
9486 CAS_CPPFLAGS="$CAS_CPPFLAGS -DNO_CXX_EXCEPTION"
9489 CAS_CPPFLAGS="$CAS_CPPFLAGS -DOCC_CONVERT_SIGNALS"
9492 CAS_CPPFLAGS="$CAS_CPPFLAGS -I$CASROOT/inc"
9495 CAS_CPPFLAGS="-DOCC_VERSION_MAJOR=$OCC_VERSION_MAJOR -DOCC_VERSION_MINOR=$OCC_VERSION_MINOR -DOCC_VERSION_MAINTENANCE=$OCC_VERSION_MAINTENANCE -DLIN -DLINTEL -DCSFDB -DNo_exception -DHAVE_CONFIG_H -DHAVE_LIMITS_H -DHAVE_WOK_CONFIG_H -I$CASROOT/inc"
9498 CPPFLAGS="$CPPFLAGS $CAS_CPPFLAGS"
9501 echo testing config.h
9503 AC_CHECK_HEADER(config.h, config_h=yes, [
9504 echo "config.h file not found!"
9507 if test "x$config_h" = xno ; then
9508 AC_MSG_WARN(config.h file not found)
9509 dnl There is no consequence for SALOME building because
9510 dnl this file is not used. SALOME uses SALOMEconfig.h instead!
9512 AC_MSG_RESULT(config.h file ok)
9515 AC_CHECK_HEADER(Standard_Type.hxx,occ_ok=yes ,occ_ok=no)
9519 if test "x$occ_ok" = xyes ; then
9521 AC_MSG_CHECKING(for OpenCascade libraries)
9524 LIBS="$LIBS $CAS_LDPATH -lTKernel"
9526 AC_CACHE_VAL(salome_cv_lib_occ,[
9528 #include <TCollection_AsciiString.hxx>
9529 , TCollection_AsciiString aStr ("toto");
9531 eval "salome_cv_lib_occ=yes",eval "salome_cv_lib_occ=no")
9533 occ_ok="$salome_cv_lib_occ"
9536 CPPFLAGS="$CPPFLAGS_old"
9539 if test "x$occ_ok" = xno ; then
9541 AC_MSG_WARN(Opencascade libraries not found)
9544 CAS_KERNEL="$CAS_LDPATH -lTKernel"
9545 CAS_MATH="$CAS_LDPATH -lTKMath"
9547 if test -f $CASROOT/$casdir/lib/libStdPlugin.so ; then
9548 # this libraries are only for CASCADE 5.2.3
9549 CAS_STDPLUGIN="StdPlugin"
9552 CAS_OCAF="$CAS_LDPATH -lPTKernel -lTKernel -lTKCDF -lTKLCAF -lTKPCAF -lTKStdSchema"
9553 CAS_OCAFVIS="$CAS_LDPATH -lTKCAF -lStdPlugin -lStdLPlugin -lTKPLCAF -lTKPShape -lTKStdLSchema -lTKShapeSchema"
9555 CAS_TKV3d="$CAS_LDPATH -lTKV3d"
9556 CAS_VIEWER="$CAS_TKV3d -lTKService"
9558 CAS_TKBRep="$CAS_LDPATH -lTKG2d -lTKG3d -lTKGeomBase -lTKBRep"
9560 CAS_TKTopAlgo="$CAS_TKBRep -lTKGeomAlgo -lTKTopAlgo"
9561 CAS_TKPrim="$CAS_TKTopAlgo -lTKPrim"
9563 CAS_MODELER="$CAS_TKPrim -lTKBO -lTKBool -lTKHLR -lTKFillet -lTKOffset -lTKFeat"
9565 CAS_DATAEXCHANGE="$CAS_LDPATH -lTKIGES -lTKSTEP"
9567 CAS_LDFLAGS="$CAS_KERNEL $CAS_MATH $CAS_OCAF $CAS_OCAFVIS $CAS_VIEWER $CAS_MODELER $CAS_DATAEXCHANGE"
9577 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
9579 dnl Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
9580 dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
9582 dnl This library is free software; you can redistribute it and/or
9583 dnl modify it under the terms of the GNU Lesser General Public
9584 dnl License as published by the Free Software Foundation; either
9585 dnl version 2.1 of the License.
9587 dnl This library is distributed in the hope that it will be useful,
9588 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
9589 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
9590 dnl Lesser General Public License for more details.
9592 dnl You should have received a copy of the GNU Lesser General Public
9593 dnl License along with this library; if not, write to the Free Software
9594 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
9596 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
9599 AC_DEFUN([CHECK_CORBA],[
9601 if test x"$DEFAULT_ORB" = x"omniORB"
9604 # Contient le nom de l'ORB
9607 AC_MSG_RESULT(default orb : omniORB)
9611 CORBA_ROOT=$OMNIORB_ROOT
9612 CORBA_INCLUDES=$OMNIORB_INCLUDES
9613 CORBA_CXXFLAGS=$OMNIORB_CXXFLAGS
9614 CORBA_LIBS=$OMNIORB_LIBS
9615 IDLCXXFLAGS=$OMNIORB_IDLCXXFLAGS
9616 IDLPYFLAGS=$OMNIORB_IDLPYFLAGS
9618 AC_SUBST(CORBA_ROOT)
9619 AC_SUBST(CORBA_INCLUDES)
9620 AC_SUBST(CORBA_CXXFLAGS)
9621 AC_SUBST(CORBA_LIBS)
9622 AC_SUBST(IDLCXXFLAGS)
9623 AC_SUBST(IDLPYFLAGS)
9625 IDL_CLN_H=$OMNIORB_IDL_CLN_H
9626 IDL_CLN_CXX=$OMNIORB_IDL_CLN_CXX
9627 IDL_CLN_OBJ=$OMNIORB_IDL_CLN_OBJ
9630 AC_SUBST(IDL_CLN_CXX)
9631 AC_SUBST(IDL_CLN_OBJ)
9633 IDL_SRV_H=$OMNIORB_IDL_SRV_H
9634 IDL_SRV_CXX=$OMNIORB_IDL_SRV_CXX
9635 IDL_SRV_OBJ=$OMNIORB_IDL_SRV_OBJ
9638 AC_SUBST(IDL_SRV_CXX)
9639 AC_SUBST(IDL_SRV_OBJ)
9642 AC_MSG_RESULT($DEFAULT_ORB unknown orb)
9649 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
9651 dnl Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
9652 dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
9654 dnl This library is free software; you can redistribute it and/or
9655 dnl modify it under the terms of the GNU Lesser General Public
9656 dnl License as published by the Free Software Foundation; either
9657 dnl version 2.1 of the License.
9659 dnl This library is distributed in the hope that it will be useful,
9660 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
9661 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
9662 dnl Lesser General Public License for more details.
9664 dnl You should have received a copy of the GNU Lesser General Public
9665 dnl License along with this library; if not, write to the Free Software
9666 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
9668 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
9671 AC_DEFUN([CHECK_CPPUNIT],[
9673 AC_CHECKING(for cppunit)
9677 dnl were is cppunit ?
9679 AC_ARG_WITH(cppunit,
9680 [AC_HELP_STRING([--with-cppunit=DIR],[directory path to CPPUNIT installation])],
9681 [CPPUNITHOME="$withval"
9682 AC_MSG_RESULT("select $withval as path to CPPUNIT")
9685 AC_ARG_WITH(cppunit_inc,
9686 [AC_HELP_STRING([--with-cppunit_inc=DIR],[directory path to CPPUNIT includes])],
9687 [CPPUNIT_INCLUDES="$withval"
9688 AC_MSG_RESULT("select $withval as path to CPPUNIT includes")
9691 if test -z "$CPPUNITHOME"; then
9692 AC_MSG_RESULT(CPPUNITHOME not defined)
9694 if test "x$exits_ok" = "xno"; then
9695 for d in /usr/local /usr ; do
9696 AC_CHECK_FILE(${d}/lib64/libcppunit.so,exits_ok=yes,exits_ok=no)
9697 if test "x$exits_ok" = "xyes"; then
9699 AC_MSG_RESULT(libcppunit.so detected in $d/lib64)
9702 AC_CHECK_FILE(${d}/lib/libcppunit.so,exits_ok=yes,exits_ok=no)
9703 if test "x$exits_ok" = "xyes"; then
9705 AC_MSG_RESULT(libcppunit.so detected in $d/lib)
9710 if test "x$exits_ok" = "xno"; then
9711 for d in `echo $LD_LIBRARY_PATH | sed -e "s/:/ /g"` ; do
9712 if test -f $d/libcppunit.so ; then
9713 AC_MSG_RESULT(libcppunit.so detected in $d)
9715 CPPUNITHOME=`echo ${CPPUNITHOME} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
9721 if test "x$exits_ok" = "xyes"; then
9722 if test -z "$CPPUNIT_INCLUDES"; then
9723 CPPUNIT_INCLUDES=$CPPUNITHOME"/include"
9727 if test -z "$CPPUNIT_INCLUDES"; then
9728 CPPUNIT_INCLUDES="$CPPUNITHOME/include"
9732 if test "x$cppunit_ok" = xno -o ! -d "$CPPUNITHOME" ; then
9734 AC_MSG_WARN(cppunit not found)
9739 CPPFLAGS_old=$CPPFLAGS
9740 CPPFLAGS="$CPPFLAGS -I$CPPUNIT_INCLUDES"
9742 AC_CHECK_HEADER(cppunit/extensions/HelperMacros.h,cppunit_ok=yes,cppunit_ok=no)
9744 CPPFLAGS=$CPPFLAGS_old
9746 if test "x$cppunit_ok" = xno ; then
9748 AC_MSG_WARN(cppunit not found)
9753 if test "x$cppunit_ok" = "xno"
9755 AC_MSG_RESULT(unable to found cppunit headers and library)
9756 AC_MSG_RESULT(CPPUNITHOME environment variable may be wrong)
9758 if test "x$CPPUNIT_INCLUDES" = "x/usr/include"
9762 CPPUNIT_INCLUDES="-I$CPPUNIT_INCLUDES"
9764 if test "x$CPPUNITHOME" = "x/usr"
9766 CPPUNIT_LIBS=" -lcppunit"
9768 CPPUNIT_LIBS="-L$CPPUNITHOME/lib -lcppunit"
9771 AC_SUBST(CPPUNIT_INCLUDES)
9772 AC_SUBST(CPPUNIT_LIBS)
9773 AC_SUBST(cppunit_ok)
9778 AM_CONDITIONAL(CPPUNIT_IS_OK, [test x"$cppunit_ok" = xyes])
9785 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
9787 dnl Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
9788 dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
9790 dnl This library is free software; you can redistribute it and/or
9791 dnl modify it under the terms of the GNU Lesser General Public
9792 dnl License as published by the Free Software Foundation; either
9793 dnl version 2.1 of the License.
9795 dnl This library is distributed in the hope that it will be useful,
9796 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
9797 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
9798 dnl Lesser General Public License for more details.
9800 dnl You should have received a copy of the GNU Lesser General Public
9801 dnl License along with this library; if not, write to the Free Software
9802 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
9804 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
9807 AC_DEFUN([CHECK_OMNIORB],[
9808 AC_REQUIRE([AC_PROG_CC])dnl
9809 AC_REQUIRE([AC_PROG_CXX])dnl
9810 AC_REQUIRE([AC_PROG_CPP])dnl
9811 AC_REQUIRE([AC_PROG_CXXCPP])dnl
9813 AC_CHECKING(for omniORB)
9816 if test "x$PYTHON" = "x"
9824 AC_PATH_PROG(OMNIORB_IDL, omniidl)
9825 if test "x$OMNIORB_IDL" = "x"
9828 AC_MSG_RESULT(omniORB binaries not in PATH variable)
9833 if test "x$omniORB_ok" = "xyes"
9835 AC_SUBST(OMNIORB_IDL)
9837 OMNIORB_BIN=`echo ${OMNIORB_IDL} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
9838 OMNIORB_ROOT=${OMNIORB_BIN}
9840 OMNIORB_ROOT=`echo ${OMNIORB_ROOT} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
9843 if test -d $OMNIORB_ROOT/include ; then
9844 # if $OMNIORB_ROOT/include exists, there are a lot of chance that
9845 # this is omniORB4.x installed via configure && make && make install
9846 OMNIORB_LIB=`echo ${OMNIORB_BIN} | sed -e "s,bin\$,lib,"`
9849 # omniORB has been installed old way
9850 OMNIORB_LIB=`echo ${OMNIORB_BIN} | sed -e "s,bin/,lib/,"`
9851 # one-level up again
9852 OMNIORB_ROOT=`echo ${OMNIORB_ROOT} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
9853 if test -d $OMNIORB_ROOT/include/omniORB4 ; then
9859 AC_SUBST(OMNIORB_ROOT)
9861 OMNIORB_INCLUDES="-I$OMNIORB_ROOT/include -I$OMNIORB_ROOT/include/omniORB${OMNIORB_VERSION} -I$OMNIORB_ROOT/include/COS"
9862 AC_SUBST(OMNIORB_INCLUDES)
9866 OMNIORB_CXXFLAGS="-DOMNIORB_VERSION=$OMNIORB_VERSION"
9869 # AC_DEFINE(__sparc__)
9870 OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__sparc__"
9873 # AC_DEFINE(__x86__)
9874 OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__x86__"
9879 # AC_DEFINE(__osf1__)
9881 AC_DEFINE([__OSVERSION__], [5], [Description])
9882 OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__osf1__"
9885 # AC_DEFINE(__sunos__)
9887 AC_DEFINE([__OSVERSION__], [5], [Description])
9888 OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__sunos__"
9891 # AC_DEFINE(__linux__)
9893 AC_DEFINE([__OSVERSION__], [2], [Description])
9894 OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__linux__"
9897 AC_SUBST(OMNIORB_CXXFLAGS)
9899 CPPFLAGS_old=$CPPFLAGS
9900 CPPFLAGS="$CPPFLAGS $OMNIORB_CXXFLAGS $OMNIORB_INCLUDES"
9903 AC_CHECK_HEADER(CORBA.h,omniORB_ok="yes",omniORB_ok="no")
9905 CPPFLAGS=$CPPFLAGS_old
9909 if test "x$omniORB_ok" = "xyes"
9911 if test "x$OMNIORB_LIB" = "x/usr/lib"
9916 OMNIORB_LDFLAGS="-L$OMNIORB_LIB"
9917 OMNIORB_RFLAGS="-R$OMNIORB_LIB"
9921 LIBS="$LIBS $OMNIORB_LDFLAGS -lomnithread"
9923 CXXFLAGS_old=$CXXFLAGS
9924 CXXFLAGS="$CXXFLAGS $OMNIORB_CXXFLAGS $OMNIORB_INCLUDES"
9926 AC_MSG_CHECKING(whether we can link with omnithreads)
9927 AC_CACHE_VAL(salome_cv_lib_omnithreads,[
9929 #include <omnithread.h>
9930 , omni_mutex my_mutex,
9931 eval "salome_cv_lib_omnithreads=yes",eval "salome_cv_lib_omnithreads=no")
9934 omniORB_ok="$salome_cv_lib_omnithreads"
9935 if test "x$omniORB_ok" = "xno"
9937 AC_MSG_RESULT(omnithreads not found)
9943 CXXFLAGS=$CXXFLAGS_old
9948 if test "x$omniORB_ok" = "xyes"
9951 AC_CHECK_LIB(socket,socket, LIBS="-lsocket $LIBS",,)
9952 AC_CHECK_LIB(nsl,gethostbyname, LIBS="-lnsl $LIBS",,)
9955 OMNIORB_LIBS="$OMNIORB_LDFLAGS"
9956 OMNIORB_LIBS="$OMNIORB_LIBS -lomniORB${OMNIORB_VERSION}"
9957 OMNIORB_LIBS="$OMNIORB_LIBS -lomniDynamic${OMNIORB_VERSION}"
9958 OMNIORB_LIBS="$OMNIORB_LIBS -lCOS${OMNIORB_VERSION}"
9959 OMNIORB_LIBS="$OMNIORB_LIBS -lCOSDynamic${OMNIORB_VERSION}"
9960 OMNIORB_LIBS="$OMNIORB_LIBS -lomnithread"
9961 OMNIORB_LIBS="$OMNIORB_LIBS ${OMNIORB_RFLAGS}"
9962 if test $OMNIORB_VERSION = 3 ; then
9963 OMNIORB_LIBS="$OMNIORB_LIBS -ltcpwrapGK"
9965 AC_SUBST(OMNIORB_LIBS)
9967 LIBS="$OMNIORB_LIBS $LIBS"
9968 CXXFLAGS_old=$CXXFLAGS
9969 CXXFLAGS="$CXXFLAGS $OMNIORB_CXXFLAGS $OMNIORB_INCLUDES"
9971 AC_MSG_CHECKING(whether we can link with omniORB)
9972 AC_CACHE_VAL(salome_cv_lib_omniorb,[
9975 , CORBA::ORB_var orb,
9976 eval "salome_cv_lib_omniorb3=yes",eval "salome_cv_lib_omniorb3=no")
9978 omniORB_ok="$salome_cv_lib_omniorb3"
9981 if test "x$omniORB_ok" = "xno"
9983 AC_MSG_RESULT(omniORB library linking failed)
9989 CXXFLAGS=$CXXFLAGS_old
9993 if test "x$omniORB_ok" = "xyes"
9996 OMNIORB_IDLCXXFLAGS="-Wba -nf -I${OMNIORB_ROOT}/idl"
9997 OMNIORB_IDLPYFLAGS_1='-bpython'
9998 OMNIORB_IDLPYFLAGS_2=" -I${OMNIORB_ROOT}/idl"
9999 OMNIORB_IDLPYFLAGS=${OMNIORB_IDLPYFLAGS_1}${OMNIORB_IDLPYFLAGS_2}
10001 AC_SUBST(OMNIORB_IDLCXXFLAGS)
10002 AC_SUBST(OMNIORB_IDLPYFLAGS)
10004 OMNIORB_IDL_CLN_H=.hh
10005 OMNIORB_IDL_CLN_CXX=SK.cc
10006 OMNIORB_IDL_CLN_OBJ=SK.o
10007 AC_SUBST(OMNIORB_IDL_CLN_H)
10008 AC_SUBST(OMNIORB_IDL_CLN_CXX)
10009 AC_SUBST(OMNIORB_IDL_CLN_OBJ)
10011 OMNIORB_IDL_SRV_H=.hh
10012 OMNIORB_IDL_SRV_CXX=SK.cc
10013 OMNIORB_IDL_SRV_OBJ=SK.o
10014 AC_SUBST(OMNIORB_IDL_SRV_H)
10015 AC_SUBST(OMNIORB_IDL_SRV_CXX)
10016 AC_SUBST(OMNIORB_IDL_SRV_OBJ)
10019 OMNIORB_IDL_TIE_CXX=
10020 AC_SUBST(OMNIORB_IDL_TIE_H)
10021 AC_SUBST(OMNIORB_IDL_TIE_CXX)
10023 AC_DEFINE([OMNIORB], [], [Description])
10026 AC_DEFINE([CORBA_HAVE_POA], [], [Description])
10028 CORBA_ORB_INIT_HAVE_3_ARGS=1
10029 AC_DEFINE([CORBA_ORB_INIT_HAVE_3_ARGS], [], [Description])
10030 CORBA_ORB_INIT_THIRD_ARG='"omniORB"'
10031 AC_DEFINE([CORBA_ORB_INIT_THIRD_ARG], [], [omniORB])
10036 if test "x$omniORB_ok" = "xyes"
10038 AC_MSG_CHECKING(omniORBpy)
10039 $PYTHON -c "import omniORB" &> /dev/null
10040 if test $? = 0 ; then
10044 AC_MSG_RESULT(no, check your installation of omniORBpy)
10049 dnl AC_LANG_RESTORE
10051 AC_MSG_RESULT(for omniORBpy: $omniORBpy_ok)
10052 AC_MSG_RESULT(for omniORB: $omniORB_ok)
10057 dnl AC_LANG_CPLUSPLUS
10059 CXXFLAGS_old=$CXXFLAGS
10060 CXXFLAGS="$CXXFLAGS $OMNIORB_CXXFLAGS $OMNIORB_INCLUDES"
10062 LIBS="$LIBS $OMNIORB_LDFLAGS $OMNIORB_LIBS"
10063 AC_MSG_CHECKING(whether we have double and CORBA::Double compatibility)
10065 #include <stdlib.h>
10069 CORBA::Double *a=new CORBA::Double(2.5);
10074 if( (c==*b) && (sizeof(double)==sizeof(CORBA::Double)) ){
10083 ,DOUBLECOMP="yes",DOUBLECOMP="no")
10084 if test "$DOUBLECOMP" = yes; then
10085 OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -DCOMP_CORBA_DOUBLE"
10090 AC_MSG_CHECKING(whether we have int and CORBA::Long compatibility)
10092 #include <stdlib.h>
10096 CORBA::Long *a=new CORBA::Long(2);
10101 if( (c==*b) && (sizeof(int)==sizeof(CORBA::Long)) )
10106 ,LONGCOMP="yes",LONGCOMP="no")
10107 if test "$LONGCOMP" = yes; then
10108 OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -DCOMP_CORBA_LONG"
10113 CXXFLAGS=$CXXFLAGS_old
10118 AC_SUBST(OMNIORB_CXXFLAGS)
10123 dnl modify CFLAGS, CXXFLAGS and LIBS for compiling pthread-based programs.
10124 dnl@author (C) Ruslan Shevchenko <Ruslan@Shevchenko.Kiev.UA>, 1998, 2000
10126 dnl Modified to use acx_pthread.m4 from GNU Autoconf Macro Archive
10128 AC_DEFUN([ENABLE_PTHREADS],[
10129 AC_REQUIRE([ACX_PTHREAD])
10131 if test x"$enable_pthreads_done" != xyes; then
10132 if test x"$acx_pthread_ok" = xyes; then
10133 CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
10134 CXXFLAGS="$CXXFLAGS $PTHREAD_CFLAGS"
10135 LIBS="$LIBS $PTHREAD_LIBS"
10140 enable_pthreads_done=yes
10145 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
10147 dnl Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
10148 dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
10150 dnl This library is free software; you can redistribute it and/or
10151 dnl modify it under the terms of the GNU Lesser General Public
10152 dnl License as published by the Free Software Foundation; either
10153 dnl version 2.1 of the License.
10155 dnl This library is distributed in the hope that it will be useful,
10156 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
10157 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
10158 dnl Lesser General Public License for more details.
10160 dnl You should have received a copy of the GNU Lesser General Public
10161 dnl License along with this library; if not, write to the Free Software
10162 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
10164 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
10167 dnl define macros :
10168 dnl AC_ENABLE_PRODUCTION AC_DISABLE_PRODUCTION
10169 dnl AC_ENABLE_DEBUG AC_DISABLE_DEBUG
10171 dnl author Patrick GOLDBRONN
10172 dnl AC_ENABLE_PRODUCTION
10173 dnl This macro enables production build : optimized + no debugging information (-g)
10174 dnl default = not enabled
10176 AC_DEFUN([AC_ENABLE_PRODUCTION],
10177 [define([AC_ENABLE_PRODUCTION_DEFAULT], ifelse($1, no, no, yes))dnl
10178 AC_ARG_ENABLE([production],
10179 [AC_HELP_STRING([--enable-production],
10180 [compile in optimized mode @<:@default=]AC_ENABLE_PRODUCTION_DEFAULT[@:>@])],
10182 enable_production=$enableval
10184 [enable_production=]AC_ENABLE_PRODUCTION_DEFAULT)
10186 AC_CXX_OPTION(-Wparentheses,CXXFLAGS)
10187 AC_CXX_OPTION(-Wreturn-type,CXXFLAGS)
10188 AC_CXX_OPTION(-Wmissing-declarations,CXXFLAGS)
10189 AC_CXX_OPTION(-fmessage-length=0,CXXFLAGS)
10190 AC_CXX_OPTION(-Wunused,CXXFLAGS)
10191 AC_CXX_OPTION(-pipe,CXXFLAGS)
10193 if test "X$enable_production" = "Xyes"; then
10194 CFLAGS="$CFLAGS -O"
10195 AC_CXX_OPTION(-Wuninitialized,CXXFLAGS)
10196 CXXFLAGS="$CXXFLAGS -O "
10198 CFLAGS="$CFLAGS -g"
10199 CXXFLAGS="$CXXFLAGS -g"
10203 # AC_DISABLE_PRODUCTION - set the default flag to --disable-production
10204 AC_DEFUN([AC_DISABLE_PRODUCTION], [AC_ENABLE_PRODUCTION(no)])
10206 dnl AC_ENABLE_DEBUG
10208 dnl This macro enables debugging build : debug + trace
10209 dnl default = not enabled
10211 AC_DEFUN([AC_ENABLE_DEBUG],
10212 [define([AC_ENABLE_DEBUG_DEFAULT], ifelse($1, no, no, yes))dnl
10213 AC_ARG_ENABLE([debug],
10214 [AC_HELP_STRING([--enable-debug],
10215 [build with debug and trace information @<:@default=]AC_ENABLE_DEBUG_DEFAULT[@:>@])],
10217 enable_debug=$enableval
10219 [enable_debug=]AC_ENABLE_DEBUG_DEFAULT)
10221 if test "X$enable_debug" = "Xyes"; then
10222 CFLAGS="$CFLAGS -g -D_DEBUG_ "
10223 CXXFLAGS="$CXXFLAGS -g -D_DEBUG_ "
10227 # AC_DISABLE_DEBUG - set the default flag to --disable-debug
10228 AC_DEFUN([AC_DISABLE_DEBUG], [AC_ENABLE_DEBUG(no)])
10230 dnl AC_ENABLE_MPI_SEQ_CONTAINER
10232 dnl This macro enables mpi into the sequential container
10233 dnl default = not enabled
10235 AC_DEFUN([AC_ENABLE_MPI_SEQ_CONTAINER],
10236 [define([AC_ENABLE_MPI_SEQ_CONTAINER_DEFAULT], ifelse($1, no, no, yes))dnl
10237 AC_ARG_ENABLE([mpi-seq-container],
10238 [AC_HELP_STRING([--enable-mpi-seq-container],
10239 [enable mpi into seq container @<:@default=]AC_ENABLE_MPI_SEQ_CONTAINER_DEFAULT[@:>@])],
10241 enable_mpi_seq_container=$enableval
10243 [enable_mpi_seq_container=]AC_ENABLE_MPI_SEQ_CONTAINER_DEFAULT)
10245 if test "X$enable_mpi_seq_container" = "Xyes"; then
10246 CFLAGS="$CFLAGS -D_MPI_SEQ_CONTAINER_ "
10247 CXXFLAGS="$CXXFLAGS -D_MPI_SEQ_CONTAINER_ "
10249 AM_CONDITIONAL([WITH_MPI_SEQ_CONTAINER], [test "x$enable_mpi_seq_container" = "xyes"])
10252 dnl Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
10254 dnl Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
10255 dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
10257 dnl This library is free software; you can redistribute it and/or
10258 dnl modify it under the terms of the GNU Lesser General Public
10259 dnl License as published by the Free Software Foundation; either
10260 dnl version 2.1 of the License.
10262 dnl This library is distributed in the hope that it will be useful,
10263 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
10264 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
10265 dnl Lesser General Public License for more details.
10267 dnl You should have received a copy of the GNU Lesser General Public
10268 dnl License along with this library; if not, write to the Free Software
10269 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
10271 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
10275 dnl CHECK_PYTHON([module, classes])
10277 dnl Adds support for distributing Python modules or classes.
10278 dnl Python library files distributed as a `module' are installed
10279 dnl under PYTHON_SITE_PACKAGE (eg, ./python1.5/site-package/package-name)
10280 dnl while those distributed as `classes' are installed under PYTHON_SITE
10281 dnl (eg, ./python1.5/site-packages). The default is to install as
10284 AC_DEFUN([CHECK_PYTHON],
10288 AC_ARG_WITH(python,
10289 [AC_HELP_STRING([--with-python=DIR],[root directory path of python installation])],
10290 [PYTHON="$withval/bin/python"
10291 AC_MSG_RESULT("select python distribution in $withval")
10293 AC_PATH_PROG(PYTHON, python)
10296 AC_CHECKING([local Python configuration])
10298 AC_REQUIRE([AC_LINKER_OPTIONS])dnl
10300 PYTHON_PREFIX=`echo $PYTHON | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
10301 PYTHON_PREFIX=`echo $PYTHON_PREFIX | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
10302 PYTHONHOME=$PYTHON_PREFIX
10304 AC_SUBST(PYTHON_PREFIX)
10305 AC_SUBST(PYTHONHOME)
10307 changequote(<<, >>)dnl
10308 PYTHON_VERSION=`$PYTHON -c "import sys; print sys.version[:3]"`
10309 changequote([, ])dnl
10310 AC_SUBST(PYTHON_VERSION)
10312 PY_MAKEFILE=${PYTHON_PREFIX}/lib${LIB_LOCATION_SUFFIX}/python$PYTHON_VERSION/config/Makefile
10313 if test ! -f "$PY_MAKEFILE"; then
10314 AC_MSG_WARN([*** Couldn't find ${PY_MAKEFILE}. Maybe you are
10315 *** missing the development portion of the python installation])
10319 AC_SUBST(PYTHON_INCLUDES)
10320 AC_SUBST(PYTHON_LIBS)
10322 PYTHON_INCLUDES=-I$PYTHON_PREFIX/include/python$PYTHON_VERSION
10323 PYTHON_LIBS="-L${PYTHON_PREFIX}/lib${LIB_LOCATION_SUFFIX}/python${PYTHON_VERSION}/config -lpython${PYTHON_VERSION}"
10324 PYTHON_LIB=$PYTHON_LIBS
10325 PYTHON_LIBA=${PYTHON_PREFIX}/lib${LIB_LOCATION_SUFFIX}/python$PYTHON_VERSION/config/libpython$PYTHON_VERSION.a
10327 dnl At times (like when building shared libraries) you may want
10328 dnl to know which OS Python thinks this is.
10330 AC_SUBST(PYTHON_PLATFORM)
10331 PYTHON_PLATFORM=`$PYTHON -c "import sys; print sys.platform"`
10333 AC_SUBST(PYTHON_SITE)
10334 AC_ARG_WITH(python-site,
10335 [AC_HELP_STRING([--with-python-site=DIR],
10336 [Use DIR for installing platform independent Python site-packages])],
10338 dnl modification : by default, we install python script in salome root tree
10340 dnl [PYTHON_SITE="$withval"
10341 dnl python_site_given=yes],
10342 dnl [PYTHON_SITE=$PYTHON_PREFIX"/lib/python"$PYTHON_VERSION/site-packages
10343 dnl python_site_given=no]
10345 [PYTHON_SITE="$withval"
10346 python_site_given=yes],
10347 [PYTHON_SITE=${prefix}"/lib${LIB_LOCATION_SUFFIX}/python"${PYTHON_VERSION}/site-packages
10348 python_site_given=no])
10350 AC_SUBST(PYTHON_SITE_PACKAGE)
10351 PYTHON_SITE_PACKAGE=$PYTHON_SITE/$PACKAGE
10354 dnl Get PYTHON_SITE from --with-python-site-exec or from
10355 dnl --with-python-site or from running Python
10357 AC_SUBST(PYTHON_SITE_EXEC)
10358 AC_ARG_WITH(python-site-exec,
10359 [AC_HELP_STRING([--with-python-site-exec=DIR],
10360 [Use DIR for installing platform dependent Python site-packages])],
10361 [PYTHON_SITE_EXEC="$withval"],
10362 [if test "$python_site_given" = yes; then
10363 PYTHON_SITE_EXEC=$PYTHON_SITE
10365 PYTHON_SITE_EXEC=${PYTHON_EXEC_PREFIX}"/lib${LIB_LOCATION_SUFFIX}/python"${PYTHON_VERSION}/site-packages
10368 dnl Set up the install directory
10369 ifelse($1, classes,
10370 [PYTHON_SITE_INSTALL=$PYTHON_SITE],
10371 [PYTHON_SITE_INSTALL=$PYTHON_SITE_PACKAGE])
10372 AC_SUBST(PYTHON_SITE_INSTALL)
10374 dnl Also lets automake think PYTHON means something.
10376 pythondir=${PYTHON_PREFIX}"/lib${LIB_LOCATION_SUFFIX}/python"${PYTHON_VERSION}/
10377 AC_SUBST(pythondir)
10379 AC_MSG_CHECKING([if we need libdb])
10380 PY_NEEDOPENDB=`nm $PYTHON_LIBA | grep dbopen | grep U`
10381 if test "x$PY_NEEDOPENDB" != "x"; then
10383 AC_CHECK_LIB(db,dbopen,PYTHON_LIBS="$PYTHON_LIBS -ldb",db_ok=no)
10388 AC_MSG_CHECKING([if we need libdl])
10389 PY_NEEDOPENDL=`nm $PYTHON_LIBA | grep dlopen | grep U`
10390 if test "x$PY_NEEDOPENDL" != "x"; then
10392 AC_CHECK_LIB(dl,dlopen,PYTHON_LIBS="$PYTHON_LIBS -ldl",dl_ok=no)
10397 AC_MSG_CHECKING([if we need libutil])
10398 PY_NEEDOPENPTY=`nm $PYTHON_LIBA | grep openpty | grep U`
10399 if test "x$PY_NEEDOPENPTY" != "x"; then
10401 AC_CHECK_LIB(util,openpty,PYTHON_LIBS="$PYTHON_LIBS -lutil",openpty_ok=no)
10406 AC_MSG_CHECKING([if we need tcltk])
10407 PY_NEEDTCLTK=`nm $PYTHON_LIBA | grep Tcl_Init | grep U`
10408 if test "x$PY_NEEDTCLTK" != "x"; then
10410 AC_CHECK_LIB(tcl,Tcl_Init,PYTHON_LIBS="$PYTHON_LIBS -ltcl -ltk",tclinit_ok=no)
10415 if test "$python_ok" == "yes"; then
10416 AC_MSG_RESULT(looks good)