From ff381d79fb1bee4f5aa65387b55be99ed3917679 Mon Sep 17 00:00:00 2001 From: Mario Voigt Date: Tue, 22 Aug 2023 03:45:30 +0200 Subject: [PATCH] update qqwing for sudoku --- .../fablabchemnitz/sudoku/.deps/main.Po | 332 + .../fablabchemnitz/sudoku/.deps/qqwing.Plo | 328 + .../sudoku/.libs/libqqwing.so.2.1.0 | Bin 245080 -> 239480 bytes extensions/fablabchemnitz/sudoku/.libs/qqwing | Bin 178488 -> 173304 bytes .../fablabchemnitz/sudoku/.libs/qqwing.o | Bin 410864 -> 398424 bytes extensions/fablabchemnitz/sudoku/AUTHORS | 2 + extensions/fablabchemnitz/sudoku/COPYING | 339 + extensions/fablabchemnitz/sudoku/Makefile | 1026 + extensions/fablabchemnitz/sudoku/Makefile.am | 17 + extensions/fablabchemnitz/sudoku/Makefile.in | 1026 + extensions/fablabchemnitz/sudoku/README | 31 + extensions/fablabchemnitz/sudoku/aclocal.m4 | 1155 + extensions/fablabchemnitz/sudoku/compile | 347 + extensions/fablabchemnitz/sudoku/config.guess | 1420 ++ extensions/fablabchemnitz/sudoku/config.h | 87 + extensions/fablabchemnitz/sudoku/config.h.in | 86 + extensions/fablabchemnitz/sudoku/config.log | 898 + .../fablabchemnitz/sudoku/config.status | 2285 ++ extensions/fablabchemnitz/sudoku/config.sub | 1799 ++ extensions/fablabchemnitz/sudoku/configure | 18278 ++++++++++++++++ extensions/fablabchemnitz/sudoku/configure.ac | 47 + .../fablabchemnitz/sudoku/debian/changelog | 69 + .../fablabchemnitz/sudoku/debian/compat | 1 + .../fablabchemnitz/sudoku/debian/control | 12 + .../fablabchemnitz/sudoku/debian/copyright | 32 + extensions/fablabchemnitz/sudoku/debian/rules | 3 + .../sudoku/debian/source/format | 1 + extensions/fablabchemnitz/sudoku/depcomp | 791 + extensions/fablabchemnitz/sudoku/install-sh | 527 + extensions/fablabchemnitz/sudoku/libqqwing.la | 41 + extensions/fablabchemnitz/sudoku/libtool | 10246 +++++++++ extensions/fablabchemnitz/sudoku/ltmain.sh | 9661 ++++++++ .../fablabchemnitz/sudoku/m4/libtool.m4 | 7997 +++++++ .../fablabchemnitz/sudoku/m4/ltoptions.m4 | 384 + .../fablabchemnitz/sudoku/m4/ltsugar.m4 | 123 + .../fablabchemnitz/sudoku/m4/ltversion.m4 | 23 + .../fablabchemnitz/sudoku/m4/lt~obsolete.m4 | 98 + extensions/fablabchemnitz/sudoku/main.cpp | 516 + extensions/fablabchemnitz/sudoku/main.o | Bin 0 -> 285248 bytes extensions/fablabchemnitz/sudoku/missing | 215 + extensions/fablabchemnitz/sudoku/qqwing | 2 +- extensions/fablabchemnitz/sudoku/qqwing.1 | 110 + extensions/fablabchemnitz/sudoku/qqwing.cpp | 1636 ++ extensions/fablabchemnitz/sudoku/qqwing.hpp | 240 + extensions/fablabchemnitz/sudoku/qqwing.lo | 12 + extensions/fablabchemnitz/sudoku/qqwing.pc | 10 + extensions/fablabchemnitz/sudoku/qqwing.pc.in | 10 + extensions/fablabchemnitz/sudoku/stamp-h1 | 1 + 48 files changed, 62263 insertions(+), 1 deletion(-) create mode 100644 extensions/fablabchemnitz/sudoku/.deps/main.Po create mode 100644 extensions/fablabchemnitz/sudoku/.deps/qqwing.Plo create mode 100644 extensions/fablabchemnitz/sudoku/AUTHORS create mode 100644 extensions/fablabchemnitz/sudoku/COPYING create mode 100644 extensions/fablabchemnitz/sudoku/Makefile create mode 100644 extensions/fablabchemnitz/sudoku/Makefile.am create mode 100644 extensions/fablabchemnitz/sudoku/Makefile.in create mode 100644 extensions/fablabchemnitz/sudoku/README create mode 100644 extensions/fablabchemnitz/sudoku/aclocal.m4 create mode 100755 extensions/fablabchemnitz/sudoku/compile create mode 100755 extensions/fablabchemnitz/sudoku/config.guess create mode 100644 extensions/fablabchemnitz/sudoku/config.h create mode 100644 extensions/fablabchemnitz/sudoku/config.h.in create mode 100644 extensions/fablabchemnitz/sudoku/config.log create mode 100755 extensions/fablabchemnitz/sudoku/config.status create mode 100755 extensions/fablabchemnitz/sudoku/config.sub create mode 100755 extensions/fablabchemnitz/sudoku/configure create mode 100755 extensions/fablabchemnitz/sudoku/configure.ac create mode 100644 extensions/fablabchemnitz/sudoku/debian/changelog create mode 100644 extensions/fablabchemnitz/sudoku/debian/compat create mode 100644 extensions/fablabchemnitz/sudoku/debian/control create mode 100644 extensions/fablabchemnitz/sudoku/debian/copyright create mode 100755 extensions/fablabchemnitz/sudoku/debian/rules create mode 100644 extensions/fablabchemnitz/sudoku/debian/source/format create mode 100755 extensions/fablabchemnitz/sudoku/depcomp create mode 100755 extensions/fablabchemnitz/sudoku/install-sh create mode 100644 extensions/fablabchemnitz/sudoku/libqqwing.la create mode 100755 extensions/fablabchemnitz/sudoku/libtool create mode 100644 extensions/fablabchemnitz/sudoku/ltmain.sh create mode 100644 extensions/fablabchemnitz/sudoku/m4/libtool.m4 create mode 100644 extensions/fablabchemnitz/sudoku/m4/ltoptions.m4 create mode 100644 extensions/fablabchemnitz/sudoku/m4/ltsugar.m4 create mode 100644 extensions/fablabchemnitz/sudoku/m4/ltversion.m4 create mode 100644 extensions/fablabchemnitz/sudoku/m4/lt~obsolete.m4 create mode 100644 extensions/fablabchemnitz/sudoku/main.cpp create mode 100644 extensions/fablabchemnitz/sudoku/main.o create mode 100755 extensions/fablabchemnitz/sudoku/missing create mode 100644 extensions/fablabchemnitz/sudoku/qqwing.1 create mode 100644 extensions/fablabchemnitz/sudoku/qqwing.cpp create mode 100644 extensions/fablabchemnitz/sudoku/qqwing.hpp create mode 100644 extensions/fablabchemnitz/sudoku/qqwing.lo create mode 100644 extensions/fablabchemnitz/sudoku/qqwing.pc create mode 100755 extensions/fablabchemnitz/sudoku/qqwing.pc.in create mode 100644 extensions/fablabchemnitz/sudoku/stamp-h1 diff --git a/extensions/fablabchemnitz/sudoku/.deps/main.Po b/extensions/fablabchemnitz/sudoku/.deps/main.Po new file mode 100644 index 0000000..e8a71e9 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/.deps/main.Po @@ -0,0 +1,332 @@ +main.o: main.cpp /usr/include/stdc-predef.h config.h \ + /usr/include/c++/13/cstdio \ + /usr/include/c++/13/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/include/c++/13/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/include/c++/13/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/include/c++/13/pstl/pstl_config.h /usr/include/stdio.h \ + /usr/include/bits/libc-header-start.h \ + /usr/lib/gcc/x86_64-redhat-linux/13/include/stddef.h \ + /usr/lib/gcc/x86_64-redhat-linux/13/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/c++/13/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/timer_t.h /usr/include/bits/stdint-intn.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/c++/13/bits/std_abs.h /usr/include/c++/13/cstring \ + /usr/include/string.h /usr/include/strings.h \ + /usr/include/c++/13/iostream /usr/include/c++/13/bits/requires_hosted.h \ + /usr/include/c++/13/ostream /usr/include/c++/13/ios \ + /usr/include/c++/13/iosfwd /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/memoryfwd.h /usr/include/c++/13/bits/postypes.h \ + /usr/include/c++/13/cwchar /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ + /usr/include/bits/types/mbstate_t.h /usr/include/c++/13/exception \ + /usr/include/c++/13/bits/exception.h \ + /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/exception_defines.h \ + /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/typeinfo /usr/include/c++/13/bits/hash_bytes.h \ + /usr/include/c++/13/new /usr/include/c++/13/bits/move.h \ + /usr/include/c++/13/type_traits \ + /usr/include/c++/13/bits/nested_exception.h \ + /usr/include/c++/13/bits/char_traits.h \ + /usr/include/c++/13/bits/localefwd.h \ + /usr/include/c++/13/x86_64-redhat-linux/bits/c++locale.h \ + /usr/include/c++/13/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/c++/13/cctype \ + /usr/include/ctype.h /usr/include/c++/13/bits/ios_base.h \ + /usr/include/c++/13/ext/atomicity.h \ + /usr/include/c++/13/x86_64-redhat-linux/bits/gthr.h \ + /usr/include/c++/13/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ + /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/struct_itimerspec.h /usr/include/bits/setjmp.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/c++/13/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/c++/13/bits/locale_classes.h /usr/include/c++/13/string \ + /usr/include/c++/13/bits/allocator.h \ + /usr/include/c++/13/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/include/c++/13/bits/new_allocator.h \ + /usr/include/c++/13/bits/functexcept.h \ + /usr/include/c++/13/bits/cpp_type_traits.h \ + /usr/include/c++/13/bits/ostream_insert.h \ + /usr/include/c++/13/bits/cxxabi_forced.h \ + /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13/bits/concept_check.h \ + /usr/include/c++/13/debug/assertions.h \ + /usr/include/c++/13/bits/stl_iterator_base_types.h \ + /usr/include/c++/13/bits/stl_iterator.h \ + /usr/include/c++/13/ext/type_traits.h \ + /usr/include/c++/13/bits/ptr_traits.h \ + /usr/include/c++/13/bits/stl_function.h \ + /usr/include/c++/13/backward/binders.h \ + /usr/include/c++/13/ext/numeric_traits.h \ + /usr/include/c++/13/bits/stl_algobase.h \ + /usr/include/c++/13/bits/stl_pair.h /usr/include/c++/13/bits/utility.h \ + /usr/include/c++/13/debug/debug.h \ + /usr/include/c++/13/bits/predefined_ops.h /usr/include/c++/13/bit \ + /usr/include/c++/13/bits/refwrap.h /usr/include/c++/13/bits/invoke.h \ + /usr/include/c++/13/bits/range_access.h \ + /usr/include/c++/13/initializer_list \ + /usr/include/c++/13/bits/basic_string.h \ + /usr/include/c++/13/ext/alloc_traits.h \ + /usr/include/c++/13/bits/alloc_traits.h \ + /usr/include/c++/13/bits/stl_construct.h /usr/include/c++/13/string_view \ + /usr/include/c++/13/bits/functional_hash.h \ + /usr/include/c++/13/bits/string_view.tcc \ + /usr/include/c++/13/ext/string_conversions.h /usr/include/c++/13/cerrno \ + /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h /usr/include/c++/13/bits/charconv.h \ + /usr/include/c++/13/bits/basic_string.tcc \ + /usr/include/c++/13/bits/memory_resource.h /usr/include/c++/13/cstddef \ + /usr/include/c++/13/bits/uses_allocator.h \ + /usr/include/c++/13/bits/uses_allocator_args.h /usr/include/c++/13/tuple \ + /usr/include/c++/13/bits/locale_classes.tcc \ + /usr/include/c++/13/system_error \ + /usr/include/c++/13/x86_64-redhat-linux/bits/error_constants.h \ + /usr/include/c++/13/stdexcept /usr/include/c++/13/streambuf \ + /usr/include/c++/13/bits/streambuf.tcc \ + /usr/include/c++/13/bits/basic_ios.h \ + /usr/include/c++/13/bits/locale_facets.h /usr/include/c++/13/cwctype \ + /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ + /usr/include/c++/13/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/include/c++/13/bits/streambuf_iterator.h \ + /usr/include/c++/13/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/include/c++/13/bits/locale_facets.tcc \ + /usr/include/c++/13/bits/basic_ios.tcc \ + /usr/include/c++/13/bits/ostream.tcc /usr/include/c++/13/istream \ + /usr/include/c++/13/bits/istream.tcc /usr/include/sys/time.h qqwing.hpp \ + /usr/include/c++/13/vector /usr/include/c++/13/bits/stl_uninitialized.h \ + /usr/include/c++/13/bits/stl_vector.h \ + /usr/include/c++/13/bits/stl_bvector.h \ + /usr/include/c++/13/bits/vector.tcc +/usr/include/stdc-predef.h: +config.h: +/usr/include/c++/13/cstdio: +/usr/include/c++/13/x86_64-redhat-linux/bits/c++config.h: +/usr/include/bits/wordsize.h: +/usr/include/c++/13/x86_64-redhat-linux/bits/os_defines.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/include/c++/13/x86_64-redhat-linux/bits/cpu_defines.h: +/usr/include/c++/13/pstl/pstl_config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/lib/gcc/x86_64-redhat-linux/13/include/stddef.h: +/usr/lib/gcc/x86_64-redhat-linux/13/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/c++/13/cstdlib: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/c++/13/bits/std_abs.h: +/usr/include/c++/13/cstring: +/usr/include/string.h: +/usr/include/strings.h: +/usr/include/c++/13/iostream: +/usr/include/c++/13/bits/requires_hosted.h: +/usr/include/c++/13/ostream: +/usr/include/c++/13/ios: +/usr/include/c++/13/iosfwd: +/usr/include/c++/13/bits/stringfwd.h: +/usr/include/c++/13/bits/memoryfwd.h: +/usr/include/c++/13/bits/postypes.h: +/usr/include/c++/13/cwchar: +/usr/include/wchar.h: +/usr/include/bits/wchar.h: +/usr/include/bits/types/wint_t.h: +/usr/include/bits/types/mbstate_t.h: +/usr/include/c++/13/exception: +/usr/include/c++/13/bits/exception.h: +/usr/include/c++/13/bits/exception_ptr.h: +/usr/include/c++/13/bits/exception_defines.h: +/usr/include/c++/13/bits/cxxabi_init_exception.h: +/usr/include/c++/13/typeinfo: +/usr/include/c++/13/bits/hash_bytes.h: +/usr/include/c++/13/new: +/usr/include/c++/13/bits/move.h: +/usr/include/c++/13/type_traits: +/usr/include/c++/13/bits/nested_exception.h: +/usr/include/c++/13/bits/char_traits.h: +/usr/include/c++/13/bits/localefwd.h: +/usr/include/c++/13/x86_64-redhat-linux/bits/c++locale.h: +/usr/include/c++/13/clocale: +/usr/include/locale.h: +/usr/include/bits/locale.h: +/usr/include/c++/13/cctype: +/usr/include/ctype.h: +/usr/include/c++/13/bits/ios_base.h: +/usr/include/c++/13/ext/atomicity.h: +/usr/include/c++/13/x86_64-redhat-linux/bits/gthr.h: +/usr/include/c++/13/x86_64-redhat-linux/bits/gthr-default.h: +/usr/include/pthread.h: +/usr/include/sched.h: +/usr/include/bits/sched.h: +/usr/include/bits/types/struct_sched_param.h: +/usr/include/bits/cpu-set.h: +/usr/include/time.h: +/usr/include/bits/time.h: +/usr/include/bits/timex.h: +/usr/include/bits/types/struct_tm.h: +/usr/include/bits/types/struct_itimerspec.h: +/usr/include/bits/setjmp.h: +/usr/include/bits/types/struct___jmp_buf_tag.h: +/usr/include/bits/pthread_stack_min-dynamic.h: +/usr/include/c++/13/x86_64-redhat-linux/bits/atomic_word.h: +/usr/include/sys/single_threaded.h: +/usr/include/c++/13/bits/locale_classes.h: +/usr/include/c++/13/string: +/usr/include/c++/13/bits/allocator.h: +/usr/include/c++/13/x86_64-redhat-linux/bits/c++allocator.h: +/usr/include/c++/13/bits/new_allocator.h: +/usr/include/c++/13/bits/functexcept.h: +/usr/include/c++/13/bits/cpp_type_traits.h: +/usr/include/c++/13/bits/ostream_insert.h: +/usr/include/c++/13/bits/cxxabi_forced.h: +/usr/include/c++/13/bits/stl_iterator_base_funcs.h: +/usr/include/c++/13/bits/concept_check.h: +/usr/include/c++/13/debug/assertions.h: +/usr/include/c++/13/bits/stl_iterator_base_types.h: +/usr/include/c++/13/bits/stl_iterator.h: +/usr/include/c++/13/ext/type_traits.h: +/usr/include/c++/13/bits/ptr_traits.h: +/usr/include/c++/13/bits/stl_function.h: +/usr/include/c++/13/backward/binders.h: +/usr/include/c++/13/ext/numeric_traits.h: +/usr/include/c++/13/bits/stl_algobase.h: +/usr/include/c++/13/bits/stl_pair.h: +/usr/include/c++/13/bits/utility.h: +/usr/include/c++/13/debug/debug.h: +/usr/include/c++/13/bits/predefined_ops.h: +/usr/include/c++/13/bit: +/usr/include/c++/13/bits/refwrap.h: +/usr/include/c++/13/bits/invoke.h: +/usr/include/c++/13/bits/range_access.h: +/usr/include/c++/13/initializer_list: +/usr/include/c++/13/bits/basic_string.h: +/usr/include/c++/13/ext/alloc_traits.h: +/usr/include/c++/13/bits/alloc_traits.h: +/usr/include/c++/13/bits/stl_construct.h: +/usr/include/c++/13/string_view: +/usr/include/c++/13/bits/functional_hash.h: +/usr/include/c++/13/bits/string_view.tcc: +/usr/include/c++/13/ext/string_conversions.h: +/usr/include/c++/13/cerrno: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/bits/types/error_t.h: +/usr/include/c++/13/bits/charconv.h: +/usr/include/c++/13/bits/basic_string.tcc: +/usr/include/c++/13/bits/memory_resource.h: +/usr/include/c++/13/cstddef: +/usr/include/c++/13/bits/uses_allocator.h: +/usr/include/c++/13/bits/uses_allocator_args.h: +/usr/include/c++/13/tuple: +/usr/include/c++/13/bits/locale_classes.tcc: +/usr/include/c++/13/system_error: +/usr/include/c++/13/x86_64-redhat-linux/bits/error_constants.h: +/usr/include/c++/13/stdexcept: +/usr/include/c++/13/streambuf: +/usr/include/c++/13/bits/streambuf.tcc: +/usr/include/c++/13/bits/basic_ios.h: +/usr/include/c++/13/bits/locale_facets.h: +/usr/include/c++/13/cwctype: +/usr/include/wctype.h: +/usr/include/bits/wctype-wchar.h: +/usr/include/c++/13/x86_64-redhat-linux/bits/ctype_base.h: +/usr/include/c++/13/bits/streambuf_iterator.h: +/usr/include/c++/13/x86_64-redhat-linux/bits/ctype_inline.h: +/usr/include/c++/13/bits/locale_facets.tcc: +/usr/include/c++/13/bits/basic_ios.tcc: +/usr/include/c++/13/bits/ostream.tcc: +/usr/include/c++/13/istream: +/usr/include/c++/13/bits/istream.tcc: +/usr/include/sys/time.h: +qqwing.hpp: +/usr/include/c++/13/vector: +/usr/include/c++/13/bits/stl_uninitialized.h: +/usr/include/c++/13/bits/stl_vector.h: +/usr/include/c++/13/bits/stl_bvector.h: +/usr/include/c++/13/bits/vector.tcc: diff --git a/extensions/fablabchemnitz/sudoku/.deps/qqwing.Plo b/extensions/fablabchemnitz/sudoku/.deps/qqwing.Plo new file mode 100644 index 0000000..6fd9be7 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/.deps/qqwing.Plo @@ -0,0 +1,328 @@ +qqwing.lo: qqwing.cpp /usr/include/stdc-predef.h config.h \ + /usr/include/c++/13/cstdlib \ + /usr/include/c++/13/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/include/c++/13/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/include/c++/13/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/include/c++/13/pstl/pstl_config.h /usr/include/stdlib.h \ + /usr/include/bits/libc-header-start.h \ + /usr/lib/gcc/x86_64-redhat-linux/13/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/c++/13/bits/std_abs.h /usr/include/c++/13/iostream \ + /usr/include/c++/13/bits/requires_hosted.h /usr/include/c++/13/ostream \ + /usr/include/c++/13/ios /usr/include/c++/13/iosfwd \ + /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/memoryfwd.h /usr/include/c++/13/bits/postypes.h \ + /usr/include/c++/13/cwchar /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-redhat-linux/13/include/stdarg.h \ + /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ + /usr/include/bits/types/mbstate_t.h \ + /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/c++/13/exception \ + /usr/include/c++/13/bits/exception.h \ + /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/exception_defines.h \ + /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/typeinfo /usr/include/c++/13/bits/hash_bytes.h \ + /usr/include/c++/13/new /usr/include/c++/13/bits/move.h \ + /usr/include/c++/13/type_traits \ + /usr/include/c++/13/bits/nested_exception.h \ + /usr/include/c++/13/bits/char_traits.h \ + /usr/include/c++/13/bits/localefwd.h \ + /usr/include/c++/13/x86_64-redhat-linux/bits/c++locale.h \ + /usr/include/c++/13/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/c++/13/cctype \ + /usr/include/ctype.h /usr/include/c++/13/bits/ios_base.h \ + /usr/include/c++/13/ext/atomicity.h \ + /usr/include/c++/13/x86_64-redhat-linux/bits/gthr.h \ + /usr/include/c++/13/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ + /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/struct_itimerspec.h /usr/include/bits/setjmp.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/c++/13/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/c++/13/bits/locale_classes.h /usr/include/c++/13/string \ + /usr/include/c++/13/bits/allocator.h \ + /usr/include/c++/13/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/include/c++/13/bits/new_allocator.h \ + /usr/include/c++/13/bits/functexcept.h \ + /usr/include/c++/13/bits/cpp_type_traits.h \ + /usr/include/c++/13/bits/ostream_insert.h \ + /usr/include/c++/13/bits/cxxabi_forced.h \ + /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13/bits/concept_check.h \ + /usr/include/c++/13/debug/assertions.h \ + /usr/include/c++/13/bits/stl_iterator_base_types.h \ + /usr/include/c++/13/bits/stl_iterator.h \ + /usr/include/c++/13/ext/type_traits.h \ + /usr/include/c++/13/bits/ptr_traits.h \ + /usr/include/c++/13/bits/stl_function.h \ + /usr/include/c++/13/backward/binders.h \ + /usr/include/c++/13/ext/numeric_traits.h \ + /usr/include/c++/13/bits/stl_algobase.h \ + /usr/include/c++/13/bits/stl_pair.h /usr/include/c++/13/bits/utility.h \ + /usr/include/c++/13/debug/debug.h \ + /usr/include/c++/13/bits/predefined_ops.h /usr/include/c++/13/bit \ + /usr/include/c++/13/bits/refwrap.h /usr/include/c++/13/bits/invoke.h \ + /usr/include/c++/13/bits/range_access.h \ + /usr/include/c++/13/initializer_list \ + /usr/include/c++/13/bits/basic_string.h \ + /usr/include/c++/13/ext/alloc_traits.h \ + /usr/include/c++/13/bits/alloc_traits.h \ + /usr/include/c++/13/bits/stl_construct.h /usr/include/c++/13/string_view \ + /usr/include/c++/13/bits/functional_hash.h \ + /usr/include/c++/13/bits/string_view.tcc \ + /usr/include/c++/13/ext/string_conversions.h /usr/include/c++/13/cstdio \ + /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__fpos64_t.h \ + /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h \ + /usr/include/c++/13/cerrno /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/bits/types/error_t.h \ + /usr/include/c++/13/bits/charconv.h \ + /usr/include/c++/13/bits/basic_string.tcc \ + /usr/include/c++/13/bits/memory_resource.h /usr/include/c++/13/cstddef \ + /usr/include/c++/13/bits/uses_allocator.h \ + /usr/include/c++/13/bits/uses_allocator_args.h /usr/include/c++/13/tuple \ + /usr/include/c++/13/bits/locale_classes.tcc \ + /usr/include/c++/13/system_error \ + /usr/include/c++/13/x86_64-redhat-linux/bits/error_constants.h \ + /usr/include/c++/13/stdexcept /usr/include/c++/13/streambuf \ + /usr/include/c++/13/bits/streambuf.tcc \ + /usr/include/c++/13/bits/basic_ios.h \ + /usr/include/c++/13/bits/locale_facets.h /usr/include/c++/13/cwctype \ + /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ + /usr/include/c++/13/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/include/c++/13/bits/streambuf_iterator.h \ + /usr/include/c++/13/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/include/c++/13/bits/locale_facets.tcc \ + /usr/include/c++/13/bits/basic_ios.tcc \ + /usr/include/c++/13/bits/ostream.tcc /usr/include/c++/13/istream \ + /usr/include/c++/13/bits/istream.tcc qqwing.hpp \ + /usr/include/c++/13/vector /usr/include/c++/13/bits/stl_uninitialized.h \ + /usr/include/c++/13/bits/stl_vector.h \ + /usr/include/c++/13/bits/stl_bvector.h \ + /usr/include/c++/13/bits/vector.tcc +/usr/include/stdc-predef.h: +config.h: +/usr/include/c++/13/cstdlib: +/usr/include/c++/13/x86_64-redhat-linux/bits/c++config.h: +/usr/include/bits/wordsize.h: +/usr/include/c++/13/x86_64-redhat-linux/bits/os_defines.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/include/c++/13/x86_64-redhat-linux/bits/cpu_defines.h: +/usr/include/c++/13/pstl/pstl_config.h: +/usr/include/stdlib.h: +/usr/include/bits/libc-header-start.h: +/usr/lib/gcc/x86_64-redhat-linux/13/include/stddef.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/sys/types.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/c++/13/bits/std_abs.h: +/usr/include/c++/13/iostream: +/usr/include/c++/13/bits/requires_hosted.h: +/usr/include/c++/13/ostream: +/usr/include/c++/13/ios: +/usr/include/c++/13/iosfwd: +/usr/include/c++/13/bits/stringfwd.h: +/usr/include/c++/13/bits/memoryfwd.h: +/usr/include/c++/13/bits/postypes.h: +/usr/include/c++/13/cwchar: +/usr/include/wchar.h: +/usr/lib/gcc/x86_64-redhat-linux/13/include/stdarg.h: +/usr/include/bits/wchar.h: +/usr/include/bits/types/wint_t.h: +/usr/include/bits/types/mbstate_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/c++/13/exception: +/usr/include/c++/13/bits/exception.h: +/usr/include/c++/13/bits/exception_ptr.h: +/usr/include/c++/13/bits/exception_defines.h: +/usr/include/c++/13/bits/cxxabi_init_exception.h: +/usr/include/c++/13/typeinfo: +/usr/include/c++/13/bits/hash_bytes.h: +/usr/include/c++/13/new: +/usr/include/c++/13/bits/move.h: +/usr/include/c++/13/type_traits: +/usr/include/c++/13/bits/nested_exception.h: +/usr/include/c++/13/bits/char_traits.h: +/usr/include/c++/13/bits/localefwd.h: +/usr/include/c++/13/x86_64-redhat-linux/bits/c++locale.h: +/usr/include/c++/13/clocale: +/usr/include/locale.h: +/usr/include/bits/locale.h: +/usr/include/c++/13/cctype: +/usr/include/ctype.h: +/usr/include/c++/13/bits/ios_base.h: +/usr/include/c++/13/ext/atomicity.h: +/usr/include/c++/13/x86_64-redhat-linux/bits/gthr.h: +/usr/include/c++/13/x86_64-redhat-linux/bits/gthr-default.h: +/usr/include/pthread.h: +/usr/include/sched.h: +/usr/include/bits/sched.h: +/usr/include/bits/types/struct_sched_param.h: +/usr/include/bits/cpu-set.h: +/usr/include/time.h: +/usr/include/bits/time.h: +/usr/include/bits/timex.h: +/usr/include/bits/types/struct_tm.h: +/usr/include/bits/types/struct_itimerspec.h: +/usr/include/bits/setjmp.h: +/usr/include/bits/types/struct___jmp_buf_tag.h: +/usr/include/bits/pthread_stack_min-dynamic.h: +/usr/include/c++/13/x86_64-redhat-linux/bits/atomic_word.h: +/usr/include/sys/single_threaded.h: +/usr/include/c++/13/bits/locale_classes.h: +/usr/include/c++/13/string: +/usr/include/c++/13/bits/allocator.h: +/usr/include/c++/13/x86_64-redhat-linux/bits/c++allocator.h: +/usr/include/c++/13/bits/new_allocator.h: +/usr/include/c++/13/bits/functexcept.h: +/usr/include/c++/13/bits/cpp_type_traits.h: +/usr/include/c++/13/bits/ostream_insert.h: +/usr/include/c++/13/bits/cxxabi_forced.h: +/usr/include/c++/13/bits/stl_iterator_base_funcs.h: +/usr/include/c++/13/bits/concept_check.h: +/usr/include/c++/13/debug/assertions.h: +/usr/include/c++/13/bits/stl_iterator_base_types.h: +/usr/include/c++/13/bits/stl_iterator.h: +/usr/include/c++/13/ext/type_traits.h: +/usr/include/c++/13/bits/ptr_traits.h: +/usr/include/c++/13/bits/stl_function.h: +/usr/include/c++/13/backward/binders.h: +/usr/include/c++/13/ext/numeric_traits.h: +/usr/include/c++/13/bits/stl_algobase.h: +/usr/include/c++/13/bits/stl_pair.h: +/usr/include/c++/13/bits/utility.h: +/usr/include/c++/13/debug/debug.h: +/usr/include/c++/13/bits/predefined_ops.h: +/usr/include/c++/13/bit: +/usr/include/c++/13/bits/refwrap.h: +/usr/include/c++/13/bits/invoke.h: +/usr/include/c++/13/bits/range_access.h: +/usr/include/c++/13/initializer_list: +/usr/include/c++/13/bits/basic_string.h: +/usr/include/c++/13/ext/alloc_traits.h: +/usr/include/c++/13/bits/alloc_traits.h: +/usr/include/c++/13/bits/stl_construct.h: +/usr/include/c++/13/string_view: +/usr/include/c++/13/bits/functional_hash.h: +/usr/include/c++/13/bits/string_view.tcc: +/usr/include/c++/13/ext/string_conversions.h: +/usr/include/c++/13/cstdio: +/usr/include/stdio.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/stdio.h: +/usr/include/c++/13/cerrno: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/bits/types/error_t.h: +/usr/include/c++/13/bits/charconv.h: +/usr/include/c++/13/bits/basic_string.tcc: +/usr/include/c++/13/bits/memory_resource.h: +/usr/include/c++/13/cstddef: +/usr/include/c++/13/bits/uses_allocator.h: +/usr/include/c++/13/bits/uses_allocator_args.h: +/usr/include/c++/13/tuple: +/usr/include/c++/13/bits/locale_classes.tcc: +/usr/include/c++/13/system_error: +/usr/include/c++/13/x86_64-redhat-linux/bits/error_constants.h: +/usr/include/c++/13/stdexcept: +/usr/include/c++/13/streambuf: +/usr/include/c++/13/bits/streambuf.tcc: +/usr/include/c++/13/bits/basic_ios.h: +/usr/include/c++/13/bits/locale_facets.h: +/usr/include/c++/13/cwctype: +/usr/include/wctype.h: +/usr/include/bits/wctype-wchar.h: +/usr/include/c++/13/x86_64-redhat-linux/bits/ctype_base.h: +/usr/include/c++/13/bits/streambuf_iterator.h: +/usr/include/c++/13/x86_64-redhat-linux/bits/ctype_inline.h: +/usr/include/c++/13/bits/locale_facets.tcc: +/usr/include/c++/13/bits/basic_ios.tcc: +/usr/include/c++/13/bits/ostream.tcc: +/usr/include/c++/13/istream: +/usr/include/c++/13/bits/istream.tcc: +qqwing.hpp: +/usr/include/c++/13/vector: +/usr/include/c++/13/bits/stl_uninitialized.h: +/usr/include/c++/13/bits/stl_vector.h: +/usr/include/c++/13/bits/stl_bvector.h: +/usr/include/c++/13/bits/vector.tcc: diff --git a/extensions/fablabchemnitz/sudoku/.libs/libqqwing.so.2.1.0 b/extensions/fablabchemnitz/sudoku/.libs/libqqwing.so.2.1.0 index 54bfeba71d0e3785a6ce05dfed92df937b16dda0..2b68f22cffb783334e3f990ccc0b3ade6ee68998 100755 GIT binary patch literal 239480 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

_|j2b})sZH^>^((aa8 zi1EZ+xp6y-moc;e``_B|Q@(uNhMy_Ha0EbqZ&#U43|{*=jC79GY?$X)n#$_Y%O`bpk;Qug;MKq>U(I~zJo9_!e#8WnkadO0# zBC@~X|8E$JXqD0#&3O2B$W_8a0 zkGZkwz8cIQI8dFY`wcxM)mS_SD<#7MwF$1# zWP&)F(4n%p(zFnm>Qg37SAl_nx`OGCstrdYjp3TpL)0^37sx#W^#oIcdU^(0YYbPP z4tRcD94OFaEDbLq_y5T1dF3_}ZEX{`F66(RX&kiI3E zAA+^JA{PUHS+eSv2|_xFTl<3ewY(3Hd*MuGT`CJqJRa+n5Id}t9~E}QM>tiw4{ z{~=;6)?g$vO`WrHxzI&_$HCN*rO0zuF;~#;0^xQT`>(<9=6fs3*6sxm#5-FR)=4Rgvw^>rSu?&*p?r1%9-``3RzU z6<`Gr$b+%iFxBLE(iQZ1HdipX-i(@`1JV)##T4Rz63Ozu<5#84bdKeU@Mg=t9Db~9 zPYR;u*Z;-_Vr2G)3weE^ zb1Twyt)u@KbRYHfkGin_wQ>5JBjXtUNeZmqk=1JvCbtUgfH3r3d>u0`T=q=MF2`wLg+ZP2$8Mv{FSEL&j`KQ5!YUo4(d zxs+4pP)i+~SDa2*k{%o`BH_SfNZo^(xo7c{=Gi&yvv4DJCl&tf^jLc;B`n z8(pPuK;dhi(k&NOnms>GX`!QZhlBO2x2W`fEAqXo^h+rG!c+Rfg_ZVU_+Ka2vW5fXdLB4x>}l?4X6q z6@cL}oxX&+j?$=u^<%yRN_Se3v#!!cP}tB@ntNfTE8~?GI7$mWr4^`jw-xEQ(Fti6 zD7?f|+VR3l55z02=P2#vDb1zQhpot3S7|8}4)c_by0Fr53v{ZmVxpswIyKqT*_1lB zT9I#Doi{+=bWi7k3+o&lrxPy?x}JJEJ5uLUR;2yiPUKfX-wIFXmJ92Q&h^6SOUQSW z?(mfMqta)r$epgzhoJC5Pw5L6R$3CTw7#SCbx-LiDm`FDzIK&94~5TpN(#i2k z8#qeOc}lOP(nD6HH@;j%T@2x+z{MO1z|L)WQ1I0xCUhMOM2?zlXxJ zp3>Y4D?Jmhw3DN>&{KK`mA+&}zH*fYBN#)#==#+0!b%J0#buNm(q5j@EmZo76=}E0 ziGB_gW_e0SU0CV$@k-s0PWF`Urqb7}$Q`cI7EsvSQ@Y^7N)N;;9)6}0o`S1(ZM zdsgJjO-@LALt#%(X-@}OE~5s`7jbrUz687=1&_4XgpQjrynBH3s_ZS$n861mX znMX$n9GhX;NJlp~_QSG|jsbAI3(K1@E&DrqnKsBo|9!|@qaXhIA^-8$+h_E_Umu?_ z2!DgHz{4%7b1eHlyt2TQiQ1f4)aK}@sX+|pYyi8$l$@8)n?NjwnpJBBU_MgC_|B*IK^Ep+p_VL&DmvY>8n2t}Mp#68=jt zgTvnu{f7ek=2irP@|_TXb}$t=8@A2C#cUNFiNH)NRQUnOaE|Os;73u03-hjw;n^G! zd|<~{b=VfjyaU*Ez)yuy6}iUm3i&;oC-i|Y`7sI|1Z)8W=E0bI;J6)@Rdj5H<33n6 z!>F2^{&Ce=p3Mz+@RZLsIU)2oz&l|=oZ)}Wizm;L1}7THd+�uI3yB<^YVW=A4A( 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 z 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 z zMu$yQ5*O0q)D@1epY#w;t*F~58qO0Jwu@hgYq1LY^$uD^F+z+SFDB1&eEmiTEq8K? z<3G7dH#1s{J=*d08yuXD{0Gm}>Em%V4xq~lzmOGvJ1ab9WwiXltZ;o+xF;)oFe`k2 zR``Xi@Y`8o{b&U)Xt@9Su?ij5k5uTeew;#w^`jIV#@5z)Uc&jIEAC1BAR$N-%#L?N zQ<`1&I{sm$UL~Am*d$LRFnuOwytpFq4~PksyoQVah6_8#*GgH!IZ8~&l>gb386ifG zcYI6viWRIJ-%_n&^(n{iGeYoZEx$~TCM zw%ZAwIAOjx<7~&b&TmHT=9a}7C62-==WD?d>ZVgL3@1fdnHUL>$Q$MO`f`PO=%I&^ z@Nmc1f_h5FM32JEpI{nBD-#|6EE6_a)|n`orN@LPiK!=HY$oi8qX0Nz_$WFek3O!T zsHu*x<*L-ZB+l_j7{fVi8af(&=p0`QML9nvEevDQ#)*lu3y8w0YHF2}771h0!bh%z z7&~5+pM!(d+*QsN#{y8>j23d4n7&Xf1JYcNcQ3!@iW?JmC2%MIN<#cAuKyihKQhQG zG{W(3HYJCNVI#zh8RBPfPJu(##5*wUqr)eR87VSXxf}~;ls|Iu=)^}8PEx0j^x=Sw zKXiWV?1mfn&!Bi1nZ(?N@lTkBJO~LK|63-U6k|?;HO&pK_!g8>9sgyM;)|{Wj{jRL zyfY(uuXg#O(MjqA-#_2<1Pg)%wiN52R!4_ys0QZ~@!*HbX*0!Vac$}NT4xN%k8^A> z($k&dz3%nM5vqU<$3BG)m>uPFIMn$H#GExwQcF)i?In#c4}_bk8fT#pBTshxP^8)* zI{N{VMr7%Us%7E~kSUfxRHQBv7h!F#23~>y^wX|g`|nNB^`dQ`xb$-I5!k}oIke=E zx2GqPfR9jMH(M;+1jr*v5_1ii$J0q~2^>a78B~V^JBBRswdoLr7yc+e>4L_(Z|Hp0L+3ke>RT^1G>L7kc4ML8+gQRp<0pX{rMnh<-tm&g1{UXy zilu274h%d_Oj;^rkWy{`IHzrR~&zfE57D_BO$(#c+L|) z@qT&4{Gf}biMc3sU2&zT$Vp=HVzKNp@jWQDIevCe#&hZ=L#Cbr%{wl*$Qr_(?&lKX zb8uoS9*1XTJXP~tr1!6ytSM181}v4aGaV}?tZ;m7iOO&|8`DgJ1AJcdlEx+-)2w1? zniDCUH)8S$qGG97`W2e#LkV#x@r1|L@^-1Qrc@wCjK=vP<}VhDKjn%iLASv1?qi;K z-g_m|PR$CUEKh_Pba1el+Q6Tj%fw>p$ge&v4C6W{ZG z6lo~7$b!!mT0}NcwMaBwBw7vu(b)CL#EXz}FgB&_8btru^f?f-j};46;Gsyzf8tyT zkI*6)Q-0@)_a<&g*dq9UeWAW~O|OIBuSk)PAO} z5lQ0;3T!b6r0`KIkQ^zFoY{Yr(m|2eRV?Il(;Qn_c=`WL>UQAO#XAlg%^o7S_BiN7QqTf7D2nC z{D_}4?kYjMZPh)X{e=TTl;7!!JKbA7ajW-xAwJ+o^S^8IgO@!Bk%N1UC$90H5#qna zUqF~Imeoyg{7BBRV%p{611=W;tM!hgg`g;5S0Ym>}SNF=>nA|H>2^C8jTT zlG;!6b3xMhafTGmRD|QHOiZ0Aj`@L$M(!u6(F1{aGKl8C#^euRmMUiAO`liXdxf}H z+!lzh2j7WQo}C%T_&>XNDWup!Ys9ukG3c1;R*7vFi~j7ynP>=Xc)#fXNLDeO;`rJ{ zGU29~b0HYKFr3kGQ^nM`6VO)vserKUL%uy>Z6@EfILqiXehd%Z;kmo73h^`XrZ__0 zkGMtVeS+$J2okESMp4m^5+C-&%^o)K?cP0+9OokKM}V?NO-IYbs0wjy;#x#LX(EOA zqx(k}f386EZ%lLls;D_&)G=Yos$oIp-JoX*1OvoLceb3(vZqCY0BbB%;Q2yoaY z4Df{9%MMQ|$629j#atN=_<&&37Be2>jux{SOD$Ty}a4s4=kz0DW{0j(ZOfkmkHT@ zz!ML9k9zi~?97GcdYn6wnUQ;Qt>=ab2G>Wn!9 z+fv2SHWf*@V|L*_=^u!9!V&NSDJ}fMy(S^9NnDZScTViGt4vu>oCqHNCb`~tm+Tq$ zUtIAo0DVXX{}_lHlb?+=Y8O1Y)Pl>;5*r!>D7V%dFai3J2x1mSO#q&C{41^QO~bVa zWJDjeqE0(aoLMjG_lbRcrrzhml%{6UV_0F-DGokj)#wNEE6lRGGW*ewY84FrA-$Gclbf?X3y6PM5}TlRw;a)L)H+6 zWeo>fbq%ipBE*k{>DvTQ@2YRFxykFpPU%=`BH@d&(PB!uIJQ&l{)UT}M!)Uy3rBW= zcgzr>ATd%*njz+#D+b_T=j-&yFC98Z$~~3jPIJ~5TmZQjtOltbZFB*y!j|sPWA#ME zrQ)(H>6p0DZak@9!g}3J-Vu&i$66ykMjYEE_I%TYapreiept&c@VaTq7h@)iX$_(q zOeOgi0%!R`r0z&ohy{_muCUz5dh80vw<|cd8p4mAdX!+nAa|T4$q6#ksvIi%63enCz z^J3k=0lpXj_BCP!Lp~ch*(qgW%vAC3;7P>Q{(F5m9JmqpjayB@B<%9g_J4|ZA@&PR zmmD$YcrmXc8s$)3(Wv9+fzDB;Nwgm+3sANlH5c+et%P&afVt=WxtFY0QeiK7k^1#t z2|1vl{<=sI&VT+TJADKq63z%mxAS3@;ZhYJUM|aoPpSA&pey5_RPmvFQ^vom;zMDj zjGuxIQM;kIP{yCF;zRkCjNhl?L+Oi*|ALASWdbrD1O(R~GLtfX3g(I04H*;}zh1?M z^q-91uj2K2bcT#}zM$g6^F${6SjC4}SH_R=WV<0^lJP55e7OB&{5}=0J)}G$qn*1{ zympB56BYjh#K*1gFIE1x)hVE|JGcUu^PqG~bo?Jx{6$&uV*#VCGui2RQ0Bz+@@EFe zk8=)xUPY*{TEx>lAI_?0Bj+FM+?tiY2k~+J-^cmKIB(w)t)D`1`QL~9jx*X>^d9;S zKcC=w#yfXswR<gSG{`ms=B5xH-_&8 zkarDn`q<4ih_?`@Px`zM@%s^{pXt%#J&ib>g0YeQpNPM-pa3Y!H1&@0dRh{{+@QII z?AAkkdP(uW8|B=C_zA?x-p-R8+(Wt_#+yh#L!4ga;I^>wI^v53`5(Ge=y|y@+(1M* z8-O2DB1isrkiIw`??RkDs4;_zeh=}fREYtLk?F4z$AXq!1%@Z|p<_)Z-kX)UMu?Xu zke+_fc`f4i0)FLQa^pdyzXIC;?EZB z;p-Adp<4D-3I02jL+7Ekkmnj`K-oSm1-yuO9r2=_oIrdLU*-K6=|6*b(SLpm@dmaJ z+4D~kr(cJ@f^yz|nbL>869sC^WFua*x8sP@SGK?mWI7{pENI!6kp2wn18za4#{fSB zb~20r5dR6%(+^-55q|@5ItjUh_(x#k7wt*ME2!TCz=eE@D|(kGhTkAPz0>NE9T)jqWO6ySI{Dsd#zvIOvP z?3`KIQ=Ah5%F_GkGr^= z5KoBo4C2Fci`c(^L!1t*lJC6&8bR0(uY2{{C%Xq9`Gr=*0UQ+@NJYsFY8~tL~(r%ar({!%?rkxQ+y5ET`uuCwt2Y(9T3|da@P-f$1fo zUq)3;dB*cve_tZ2k|tr;biI>XNiX(m2Z(IlATE_u`9&1l7zh|o|Mm;?*zWj!3PjJ8tZUeA7M2eW4rl%Kn`)lf>cRxEuC(J)S`RoJKy`Q_pK0lRdO;3zkNbWkE9t zgM6@-q$@lO4|tSnmV|u{L}B8&p&JHnRyGE#84t`lcc9CKAwnZHbuKT>o4g&wj+q!f zPvJ6yQONR$d0`TB5X=08wZo+8hRlb-nK8GwYj{c24SCLeF+|5vuvQQU%uQ2wz<8Xe z1EZC?5odlciUz=_&@+*XzqGx8BMs=8R}(C#iIMdCe>0<2+TB97b6OVPE#k?pt#m zH@i6wPW3o-Vy%?eo^A8IfxbZuitRLjj#?2WP|jt|OB=aph5-jVDOIQfPIWzL9|2QI z(m}0hq%aUwTQJ+S&1xBExwUH?b0E5&^JqqxMJ?ELrkQ}Y2VF3DT`3}5wf1{5-Ko$h z)@mD>RTkjE8okq}Ltbl)t7*k5=u;+WA6E-D=k2<}8o@MA^GTYGMtfOp){N`>*c+nd zYK=`twwWxHaoN_WV^|L&n1FrJmQq7E6wW2*jPH89D}2Wy41uNPI+AQ* zDyvv2kCOgq+tlM@F<(oQXnQ9SAy^r+wP(K7D2IdBE+4%64(z?t+8F7325h;uwgp|f z8njx0*9-H(Qs&5*cDX78-Et+ZIoYk!>ZxyaL!$>>u_yE$dnW9@5%I|D4u-D6l9Lcl zHY9%z)R#U|R({mUt6mN+6Qb{Vn80@e2;gd-)}TdSnE9q-U3Bk4J$+ad9#JeN9KmGGfvKlldMGmao3@V1d$s=N0t5hYPp(j4 zp%N!)1hEVFHo3T{H-OBU0V%89W7}eaAG^S?_D1k!q-DW4(8oK)*uf7Q{Ydj%YE+I3 z9IUa?WSJ6R>AKa8^sXhm)kOVj+if0;cH(LpbOuqxA$Wssnr8FE5-0&Hy;;T*SkQ4d zqCOb2{sTXhTNSlRMCv*OSJSNK%(BK&aCM>Xh*Wdv)@xOuuci6Q*lpBrnU+=7AeJ!E z!(y>^pkEHMdeoI6I86Mdt!OL%EeCoXSF$poF6FSQdhj7v9K)7VlVa2LndfGC(HT3r zaBsQZGQjD(jUwTA+ZDcG85Xp#3inR#eSC5mdt6evceKVWhRT{AmErCSrS;}sSM;osA_CDIE-H%^|mZ?45Q_u;7V>}Kk2~c+IRA6I> zB7+l%8pUh~Vb2VOJ5n9B21-RUb&I8tD6FXf>t81SkKzne70^4&0Vz6<~5-iw(gzMH#- z$ve3H)A50qN+8tpaIpzHz+ym18ER)p$)IZ?M^p+TrGjo0c)*`PRq)T0^{cv?S!Tel zAcQfoxCxIhpVf482=AM{9Co-&pErAL5G{Q4uo%QGAzR&QHdEfGQV5Gax`xK3O96|G z@L@UeLf9c03QQrcmSug1{{OrFFtCZed3=3mJd78VPZz|}`*niN0zdr3P$tShN`#ox zdm)0C;NtZ+-%O}}gI;7|eim;KU$K7idJtX(5A{EbFK8&Ag7@4a30Spz9JFnJG~9EAZ2~KFWXbNvcWZ#7C$&ex=t> z=b|Ww*X|>!ppNkX@>Ba8XOJ9on_d_qOznq7;~}^Z^%Fmx@1p!qbORZR^?#?pKXsQP zr2OY-&&WRPKPo>_;D1dt2qenkNAx49P&A%_yW$K14O=?@c2+bDq~h~Znetx)jZl&J z>Ac;!3Hkp3yh119r*m)*AHWYRGQ9@>h3yhQopZZ@{M0ejjifi((SLwfum8ehQmk>| zYbu{t+3-K{Q~ow!*7@n&+$+d`rqKVyNBLz1emd{hc~DhJbfiGBEIxcJFnWGE&(|&C z7rN@{16cpG4#G9@i}^uM#83G(a4~#041~MSDe7}r{}d6TkfQxp;eLTcQa*WJF`Pg? z%8InBCHzz0P#m{^Vw7XF1jiss_&@usqWnj}ffV^~FX7LAt0+IUL7J<)$bSd&7u)~a z*DJ&M{S)K)Nsc%NC9aG7U;d-wUo12@@lg(+&>7qQzx=b}KST#9Pz~ZEt>C*nWBLDe zi?Yb`Q$(rqBEKlBnnvl)?JEAKu>C&*e7rPPW^QkqD(|JCpy3uvj55x*~y1~OhPtB-2&EW~QymfXn9T9^@SSu{4?=A|R$sZu*A6!J;`AWY=8Hs9%_BU$=7qMfIoJp$ z6w-v8VR)o`wIW}w$QOhXG0-KTfnyRCNB7f$-X6AZcKdt>M85VgL6jeaR0myI-?-=e zpVXHr@+DXCa@xb6g&aW`tZx$XkzW4pCDbWR7WH-34>_W~APm|f)oaF0-7|i|RM?$d zOSCSy=?W9LmOmDBvRdNrdRqN)WZ3iagz(kxJp5S6soC$3K1%t>%=+Ud{Zm=71A3-B zlfGg^-N}UR_O!4PdtF$$L0X*_mpo3E?A0~3VHU%>8`5&3r5Oq3(ggX274c=}e>wcd zmF88q)r>8tvgnG(eG%?~xG%w-h&y;C;bD+Kh5}k}rwDvF;0W9!agP!-E8yk0ufm;% zTYHiGb}a$V4%~{MT`k}>fD>^~7I+rmG~Ck#J`->@?rU-9;LgQO*YzAoc>?AOI9I@V zfb($|;JyKOA?^jZ=^DBC(9adO^e7l@_^)Ak`6pY}S6+EbRCn*?|6Y{!dQ!vu9!rKS zJl^zC{yUQ|y?x~W+>x{Nc6$h+T}p3&R%)z5KTw>LiM`=5iKj@x`$r7wTrfPoR4 zAFr#7&wMWF(T9EOZZA4^_!RP%h2NJnA?l8N_40S8bU(A?r>8AT7e9RKjn?Q!LJk4t;k4_>z`>#Zm$ zrrW@uXYRHPdf58F&^u%9$X|2C+;8VL`)cl-KJArDo_YOfV#A2S4>rI3)cfAsT9hd)S<%UQYarrQ^69<(ztqh!NdBc?1kylLCAk1|(WGp*zawEHsO z()UMiNL+LAG3U$&a(AsOt8(@EV{LW%kUt){duPQ}MXz`lY(BQ!m;dUw&wcua@B1ZO zgXjMK6{POxlBGBdhK}eLz^FT-k3$&)Iw)s;c*p$5J1J)c_|NO0oOC#cj_OV5M9$Yx zMo0X2m^!Ba(Fy;zoyb|+NxM=ykteGY`ua}Vd%SDMa?b8V57%|luFpG>|N2hKS37A} zbSLtYA2#D|e=X{y{1PyB)Gy>`&Fu>TKDZP5!cN-zI~;mAisb!F|1k{Zb&;+nvL^o1y=+Qtc6!AIBrXkO0An>dbQ*_955PxWSA&2g}?>wQ6Q zB!`JBNKX**n1wt+`a#G`<&+3{$gk3Mpc|*>+{p0_97s2^eu1wMa-uqRJsQRNYjQYV zAoMWb$mubYIejY!l1a#E7V-zj+IgxS(Ek9l~#-H>PrYHwV&PqFrXuE|@X9?h*Y}a|Oq9MZaVSdCKQ=dZMWJ zl+Z)1m|za_Wa%E!-Xo&DUkiG(D90??8=QX)!XDCuJYZwjFQUCMnH=9P=*!tSg&xLp z!V7{vR>-rCCP-X&i+*`e=tmmO=|TNGCF(5^^@`?7yF@uLd7S?RkuX^BXA1scIq9Mw z%?mhxI`m7IS+uui9>+i7KzdEs$&o3Xum|$dHMx`WzZU(~UOzXY;|8FA(@J^%Vo}a{ z!SaRPzT(N!3qqdi8#tj((4&N&*SR=hxG1MD%4g$F(BlRFZKAy;?Z#=L==U7a?~4R~ ziO^>z1uVEG2z@H3huNpFTcI{-Zzuh}Rp_VO#>)xvtHJh)ardK;|4h&hui^Z;97xxQ zc9n~ET`K4=3%jaOI3YML?80wk3j3khi>~K{oQ)GXE}9{|1(e!VBgWkTo-9esuRhlTvL6y)JLEadMG$jT7~2g`X&*h8|7^P^kYb*Iozj-ZQTq?JO>8X@OE!EX`r z#0YsP2B*s;`m1IJ$8};H6$(A96M9(4lcnbbJz4nG6hVJp*h#stlN$v6pzzNpotzN# zhw-8uvnYS4;J;hw;bc2IStiOU5#^)_{;7a8E|NvNgt_4glJCrOq|PbMUQ{qAzsQkCNm=eu+2CJnu~<^B&n+v+L*=CfMf03_S#FCZZ+>oR zw!1X9z+Hx{S-JS-ux4ju=auH?y7L{A7c7t#Pz$Z1KQm+zjIUs_gB zTr_qBE84M8n{LVS%qhOnGqyOlbWVB-ODoD<0FI(X^gC2e8$L_tWmtxx!tn(Q^NZ4p zJw@)$8Li;U^xS-NVSeX477LiNiVHn%i2o;S!^%(=6y?rxFF|<|vXZkc$r?gu4Y7x44#ier;bZT+w636wO@=_(P;(33`m|9QsT z!Vvl21)Vi8B{{b=zYT9z?t*+r zL8lppSxWO46fbO>$5}M7D1TgO@q#IfijlX|%)=Mtmfpx2*a*ojEG*808E5A&&dV>M z=0eUX&dh5tFc^b-erfTd&SW1^LcQu{Wmg2g)B`3r_K z2?}Ur5NQhBPurdiGQtP6<D>t>d$#Fii(tKxUSE~ge<05(lxne*o?!$ zjfPybu)PHim|F1^%q6hWl;J@`fVE~9&&@8)Et;2~J$Hc{Mt`$L?QKLz;UX{(<1B({ zd-7lqxXKhMBnRp7Acf{9 zrC<)Gz`w7roapT8{8=)!JSzQKLWvte@baV$zL~snmV?4 zv8$jce{%jD-Wz`<7n>tJ`DJB)htXazcWyzRr_jBmb5EZ_6J;x-tt^Yh4SzY~Gj)#5 z&ASm{Mc$1aNRv`F-!pe^VZN=jGqSozrQ*TLt@MFcmLgnc7(<^&d~oTC!k4 zz8h06Ge+%D60u8gRI>3zwr3fIp#)z}Q$=t{T|N1lEJ|}MoM1)3R^(yv6T+yX;?f1V zh1mrN)pFSg1zXl|aN0{IVgw>mqPYt#nNyg#kU|}d$mHONEX*&O=boRPUs_sR%BG-> z10l=s+&RI>fsOn&ZlE(QjVR4WC_&B6p0{{$b_t@hVhRu4OR^UxOW9M45V+0Bo}6Fi zS-=9uU?`{cL{^G;c=W_3y`XPw<0}v{7Ut)c{?+^;-0Pg&%(iYp6B)L1wQXw|R$5$G zcs=Zgd)-c_d`oJOaYAv?cryP#3tmRdBaXI{RNHz-~ zl3XHOz~tgZf1~J>VL|?M#HkC4{zeu{>U`$#$j3MlCR4UQk=?50&cbv8Sa+WmAg^ zZt~;@l@oONsRhMl2!qS=hdU7&x78@&*kWT2?%C zB%upJPkEuId3jhr6J{X}z8)qtMH-);o;_@6vNYc19Gjk*_NThhFaUOS~W@91lnZ?!%sMVbbvbS6o=u&JRHCEcs2mi zPZ!+8K|He574Hw=1eZM%{J-@_Vv=pbo>mOnX~vy7a0zx;x=M#Yql?<`nn0N*=zi{bzh+i)~B+@AVP0jaVhsr3O5wsG9cagfFLaH;D;RY#A;7j(r zg!=W;B?4EMCn0}?G+f{xzH}pYl62BofxDCL!j5H_lmVQs;Cl}svg@QcWPbVujtA*6 zg1)XDeVw3hXh#p?wJ-59vXU_hJKlbZr0H0j3{^|YUl%kM8ISX{Q?a=RYQ-{(9<;Z1sb}d zp%2s0Gd1*F4Sj}&-djV@(a`&7=<_x7D>d{I4Sk%3zF0$_tf7}{=;Jl?RT}zO4gH_T ze>Cuq2L92&KN|S|Mgu>Y`khfKzBee|h=a=!R#nxy!&(}ZimirvCP2%GFF|g(_-p(& z^-seS;Vcph9BILI@h61Sk|@x~@V$i7QYcW%@Lhz{QY5gB;ado&kUvnv@Qs91h#shB z_$!1{2p%YB__Ku5^c^T+_~V3ANF2yv_=AK~C>+RS_+5lkh#E*^_`e9JkTQ_W@Y@Kd zP%mI+_|1eQgG?@o9v z!>=ZsLY2TehL0tjLXnIUM#3*9yqe*!5KbX< zpq$~)5`GEcB@BO@@I=CM82%vPNrY!I{4T;Nwm(N2|vQ{nS@&iZ)Esn!cz#ZW%$*EQ-~H=$MCU) z)6yYO!|>6B)6y(Z&F~b$M-pDn@Jk7&t%5)a!v_#fOYA@n!+R4>ulWQr8Qz_6db=o) z#_+C$(^5T<%o<{f)hJQjh zEe!&V4BtyQg>->hhVLSrmXd*W4BtYyo$wllZzP19!AV()@4^+gP_G^K zH&Qj;EA}iV^z&JYug6Nfo*1wq@7!P(#dpOdV)sQ{O~Bgh?t!UvC1t@>+NI@)sed^Y zT`wT`;~D>m-UO1)D(Xq4?)X(oU30i1Hz<3~x?@qmR8fGTj;%e-6y1A>wuL$=4!poBV-ANEGterYK22I@O=2 zD(W9uiuxg9ffz-dl3-9O&X^Y26z^4dkUfc}^^vReigz{=ytkshYYh#${u1JZm|54_ zX4kjsqiV1Fi>8ZPai2TEVA<=R!n(|XoZA(z9i^xa)boi;{nq~sMZIAA_!v5xP_~b!_q(Nr@jayaw)|+rZ=3B1NBon2#h9ZfMGf~mT9I^v ze-vSJ5ECeBdW=6wlNRUiLl{j@NHhDp0h_x$9qxW}9H%AvRmeNnbfT71wx`i>CGJ$y zd6K_SBr4u4v$8#1p+HD!TXjiYGtLOd6MTRFeeff{oG3L;`wP-eYN7% z!{hi?Q9~&Hsz{Y9K50Q#ono!?{Gc|rYd`q46yzUosIP8Ssk%sMlb*I}QL;82xJ8Ro ze#KW!)i*^!ZeDYv+vGJ=?ezR$sim%m+#A4vzCe8w4Gzmr%c-U~Mz3h-qEyuBoE3Em zE6&m%OSngR&#T(&IqLF`kGsaFGfec^4GFFCQTz6?TAbEe&kx{yhZl{SsQptd$Ffj| z8QtviPB(1sifUaxRU==W&Sl-{R+K#1=8e70sn(*5fNyxM%R4Jh$vdUgeH-TV>4rId z?qLaYt6S?+tPP$YtY>b0hvc=Z+tiOyj%S1FpLK10t9-uLQ>Y#V?N#c&3{!l%^Aw-! zyadZ$F`l&Lb<{t;sJ*O+<*bOjor-VxJ!k?v!5$PgO7XczB~UxPsovOCRV{84q&Km) zR}z~9^atJt4W2_>Gu4_AP_3RM#j5+!2R>b`a=+6TTkg}H@-6Pd`^oO@?Wj8Bxj@M~ z>GTa>XZQAWph$xnZF`e?keTEboweDs->&XJe`Y~tuDpZPt&s0^5IV->v#CFTI{IOuJ%&A%j430QDIK?2PJQ(H|kExvm1HT7^R@W zddF9(>JJ%td+Sd3hx?09+5w4uQMF*b8hUlf2T|kgif{FuY0UV`sd8@|qz^;>irNIl zy2EoqDfoa2g0ywbDCTs0Qk_q?)2{9W?7LIRJLHrY09n<%xN2G$%59t8cI;^dG8t)BIOg zEKQA(OqH2v*+%MBmwMc#w)oAzw6r)Y&Stu&7Sxl@B2w||iay(K>T6oL7HkEFo_qG$ zXIC^)J6HTR1;0%zNjpx+U2&@tW>l&e%7GF8$ac9q|f3b9mhm^PKAQ|@kdj|Rg90BRIp`OdK(BzXkxdD{5nBZ3zliez#tBNWoPUYb!ZwPz{V4c4lHL-M z{$0oy)Nb}kXqVIo6^Aq#2te}I`5AFe9O_WK;hV^pqTiC0%OhSdMk$puQ5yoGmPXU2 zlYtB%bE`v@zb(49#Z>tk@|7=7mD~eNn-;Nd{q_X!)@7um8I&;;FR4ot4F0E}PQ{BS zQ74%TReL3>b#G$zHNC;+4~oMUGwwF>^XQY z)p}2w-@Ky&i=mH@yxv8Iz&sGDc|WV8)ag2PqQS0?kHS1zZQFoqTP!;RWoR<+z>N%s zLQ3$oP97*9)3cUR?H#XcGauWgZlt{qSkjYYCCN6$<-2$-9;Q-U!}n>1#G^Hcn*EcQ zZ65YpslnGn)ez3DoHu!m5Zl85L+ZbWQZy^&V7 zsO{@CUg+;I8Rj2vF;ulIH+svWs!o|!MIw99ZZoI=RKFLT-fN=Z($(={C_T$iwRc&6 z6lLQKtR4R6iK`6Z-U+`(ok!=Ief7!OpiilvPRwMd>yAx|O5fnumw zjH8XrNPQ#jMn)>sMd=eY>HT>ASgc?veK4h8rb(xr1C&4K3Z5QC=_XD3AfE0P>EE9~ z`Ux0IuzuP(Ao)c4dz8Lglg`3K--u`--}99Ik|y26^M9Vk>t9XjcWTlvZCigKr59_` zX{SO{zl+i*YSPI+A$^UIZ!o1_rb$QVQ2N?n`zhU|NvD-K(%%cV|2WcVofT}q$p3S& z{gl32lP>c275aak(qGb~3;o$e`f5tQQCYuHz2<^ z-GK1rj_V*t>-ah0KXDAgT?%6B5GDiWvr_#=+N46I=ZU7&5%*Ti{hAS9P4l-?JxlX9 zjp3hY43{rYhC8A$;PPIabpr}P{SM19%Q3|o?wJ2dIU2wB6=E_=kPsLl7#@+JaS=R<029^B3;=SPN)70lP~{K>a$TTUryJbUZBs2fo$4R9DGtlmQ`KLxEQe@lfq%>{|2*(Jy;CKd z&y^rs{Z92g)0$e-`dYc(>2<)e8~LcHE8Rm4R}Y8*P3^`~tIhn3B~02Tn5Yz(OwFjK zeUeQWe%L5trzXqO{8l7jQzUH@&Ae*8KPiaQ=#cCEy$DA=GU};k`Duo4&3~G#fbtu7 z{y-4#!t);_yiNY-Hu>KS^3&9U`kx8nF+BeR=j5k3w6*>vL4I{e^eWOXON!` zO~7x}@-uyr4-X6gnbwc$Z~pCgRJUv(eN^pT4$@(N0!*Z;c6lZ}`@dn&c6we4Wr3bb z&k}zgOwVhZYXgLD`-j z<5*mhKUck4hwU9hB#LNA?}-}4{HSbj7U7RH7Ua)i{OOSN!1l3*0=yng{G`c-^u8K? zR<%7;^=bbN!K(Sb3jQ9Ksz$w81q({%s$+F1v2E4b`3Cw=-9%Ca9{-l~Uv+BPY}-^e zP+WQ6whok_|L{NbH541LdEJjlNe3VJ^|bs6_BNb8`#q93#->hr1naPRSxt6Xzw&%Y zRu~#9T)%Bb3;Z+Fw|BXD( zCUX2Mtk`H65b_1g3?=am%V7HHoPiVu6W{sziB1$nDEzMk+H;Qpm3L!;Jky_)p4nig#+v{|<9pTjts1U9=_B{%f#g5Bi{|Vx4Ai zPp}+fcJJ~g?8>P6+TDvLwM(EP){TVpM%xrGFK*hR#Z%k5I5x3w z^(440d)YLAo}%dT8%Ts*70UbF7i3oT*xC7Ql6wgCm))CizoY8wWdWb=5VRI&^VxMR z%Kcv5Z8#EGIm=Qj0*d-sYy&TdDQbP-4|G?%`3Jjy7+2T?#*Rz4H#Sm@MOE1Ty@I;N zb2M-RWY@%}*xFFfD89w$RIcys+K9u{e$;aV&;oeK=<3ST~L(a;$|+-FsuIQgzHdfSn_t@F;X<3=Ts4HtJ=* z%YMQ?oUzVILyYJiqR60!B59$chy~Fi!f=i?{4iI=IO3@GYs4Lf2P>3VCe!$u<2^D+g5#B<2;c<(QHqC z3-%GcQ(<#s4T?3)b74~=j~7G43O~d~;^krPZi;ttv;SsDZmoBJPL8#nTiqovsg2~s z$vRnZ?Q;rUy+Pq27m1y${RfL2*PI7 zZ&w2wDR!{4?F%P%G;U?>K1J^Pw$HJvss`-pmo)AU`@lx42wu;&=&K32f7>9M6=L45_ zctRz1gHK~|R=&g{q4BVUC9s6cxFrlmFSD@Sp*E|>H&TenhCqYA^fMX)r?8&)FZz^? z|F~e}&Nhf?I7qMwP4A;WZPU@6@QBQ=*;*lsEy7^{#V`QBqS~Q)wZXEJ+p|mk#bK%4 zOxE$$>Z6sPz!MkeQGYw$J8GzE&Q;{X?kfZ&U50S6&x1D*7|f#HtyvuKHXmBens{>eSIt7 z04%i*Z?XdiG#Bu}-(cO%`~NKZf0xOz8$IqMwV=cI(ctE4sb~rJ)FFrIo_f3aT~7iX zqnyRqUJNC{Kwu<)0K1;L{7~RDRDt%WjX3QQyHzBcyuGp%`va5+SaP8Jz?gWHHO%JxtcSxlqn{|(;(ouQJRCx)+cX zb2d8Ciw^K*$QaIi>z2=FPadS+{+0&wvj;jE%-I<5*gqq8Jk7R=IyShFQT^o0nIBg$ zjA;#^_}(FJYggwaL|IPZ)K{#>(BD5=cG}*dp^W}+2=@0DQmaolc_YMcvB}$=d3dRZ z4)Tt;d{MVMgNJy`=l85Q!(6^~5B$E(a0s3LoyoC>AMCks2>CGvwhIS&6{o{JTfxja zyvZ{t*x`#%2aR)=TFbrrR1nbTU72?;hiDKSYmG4p*aZxAAsJ?^EonPCKguS5Jl+?@ z`#*b*Iw~+}fh6z}>Kc9`>g$eKxPewq?01SBrL3GW>=y^JtJmG(GeyI(_4GPPN{tZh;GTsm&DkIDKWmTlQL7*uZ`V za<(+}Cpt`fIEJSCG7MKXS#!61ri=Sx;p_v}@7xg;f3$c$Quj3-430N-Pt*I9-{H%V zD_X+b=Q}IvbvBx^E9+>IQ;#&Q=IARxeZ!AY=eqDh4JMnzzSyCVbFf|hj;5U$bZjEb z5HAGmbg8ow%ntP{B-!DrqI`Y#BG7@}o$6`JDa#?-+a$V;S!nhH4@vLyDpStkUkJ;r#3+!Gf1)q;UR%Xz$o=0cpv1o-&B^T-L&C{Enspdn-Q{$-o+Ehud(gpLx`v#B%vca+jV@miK+)nK_z~=)AF~&AJMEOaRJ;RS ziwKQ8^wZc*rR~M7spkY7M`7M=;&0n@tgkmSXEjZ&DGgpNL>vA&F7+}y>j*x_1G z9F;{uy4@F>29ixaXisXi%Xnb{v%a6!pto1mdUl|`9nTC)<5}_t8*5VuCHH!Qs=LZ->n%+I+fxc4!5IqBbLMYX&dNj^MbXjp41MA1%vAcp94|ZjfvIzb%R5_)U>`Zp%2!I zPT!bKLZdyHZC*yU*@q=JJxB8o8;YJ9W|woBT`~>LfhSNuYZFYmcqGvshD3fFE&$sE zbOa(6hX1o$`0*3|>pnnlGrhUgg9ud=F)5yzWUBh8b1$CpA$f5=KeoPa#kN1NSC9zz zq-%;5=`=}IoSkH}*+vv*<8NrKEmyz-kYH; zhxKRoF}6!`*uU{TUioJT80;#O=MBhXQ@7)EZwIvHbO$ZlIExAZXrmd&|)}%v7YT3DwjweJ=YD5BpQrcmPfo20m$O3z%m+K_E z`W@!SNi;6))*s#1*sLG9$8o_)@8l>kpb)O(!QlTlvSVyv*n@(`;5o*90R_;QRR*j= zfhffD7Pl)-_B;&-+#iB2>8u5ZAt`S`Seq8m*`a8Glf<^7H%LxY8pmb#P40qrbR@Tn zf>9El%YE?OpxmHT;=Ng((PDt)2Fv!|!p6~Mw;xbPlm4viT$Dl&ydr)Vf z3XP`KFWy+Qt0&t{2b(dtQtWO zc7H5~g8MsmZ+CL@5!j}}Bt#oETN11%J$}S|6{ltQB`os&ql;&|uLLU~+PvanHD1$x zQL~fTZo(9&1;uEEO+5hjL|d=Slqu%)zp+brsH6V3chYei3`zZ*4l}NRLeAa9JfF3V zkNej4(TUpsZu{T?x6rZxP5eeQ@#0_;x6%~oE5U?Nhd{Tvi|2*EY~USe2yY;qpQeHP z(JB^7AN3#F(WZg3p^|eOsK8IR`rF{*o-OHU-F$vg#b3J z;`djamEA+24QONw_Tw-|zDa8Vz6fw*K+%@DrB-8@wCCYKWFQWW#BTO{XaicJ-E19G z6TOT_cJLB(12xeu{%hMqyV>jnYB)4Y#j`zUO$}u7$r$OOcrj!Tcqy10JJuD3re31m znBCE!h6E@6u)tLLAgUkh9ejJ$G0(S7irg%FSp|yxLr_m%*NWe1Z!<#Oh9Qnc5ANo! zo}=_vAFnV=#S#IgYR5_coz$?lp`x&S4_d|z1IDH?jCasXVHjH)+FOFg+^Ct^7z@>O zLM>i(^v56v=CCM@Uh27L9*F8HYdzm`EESaiJHWALdD~=4}kM7j#YBbN{;dROjV^c$FaF#?Ka{zRpo#(gOP9um5r*kt3mi%cGlY3CUudE zmhWlsdx!l;L>c8!8R6@Aow>Y*>$&9n?Y;#v7TFcs!kR|#_nB64zG%+(AS8g?S2B#k z1it|}ne#d9{{s@SxPS?ry_K=PrL|*muCCEBMd4V3^7RQj0@9-t5^y2}24wHQ%nE#g z(%AcLHg$j7X2vxo2J=(4W>&4KYL#f`4yJcgRW)$lhK0P(_S#JA@lO4%XzwvJnPyUW zN;}?ULMe~elko0=n9)FGq~&P3O@<%)U0xP}-AHULV7xYAB_PT@3r(SAa3V)EV~X_8 zwe>bxtN#GFnhtP(#OSEoUr)q(Y9As9%`1F}2P@7-m@1FK16ptz@hfC5O7^?aMus{} z>*rehBOokoWq*dI66}Fwg2%RCilbNf9z%AgccH=Qjb`V&=N#-}TkKcMA^)c+C~Z|? zLO=VeISKvg{p)dNr?;moZ*bhzzTwZ}1jFu)q`$qm<1VzthAn4P<^7m_Ot;^LrUA!$ zE`FYZ7vkv%JEP!ziv1kwciZWRQL-Vp0PY2ciNM7r27URvL#^- z*=Jg%hs;XeHXGYZe97Vh{uhv(vT%Tdz_W7UQ1)gJsA3%w(wp z`a++0`DfWYR~{DS6q?02y(3+DEMFsSeg4`wPSw5Wz~7Vj`(x#8`xPtmEjA$WThMX$ z)Y{`~tBx)14sVKgpWR&vDtX7$s23~ux^?5!gnMD6T~MxJtg5@C8gB;Zloh|x9Bit( z3IPr+f%>uSt^Op>^V~4fOzVH~C&M^kO+OR;=UQgDiS6eD-e+v10}7z?6DjaL6)VPT zYwz0LBK5TPF}BM@H{%3wCwdq=L%eslg7CFN-bK494(u4o-L`3@Y#CViLgD?HBt zB@YNnU_if$&JUbLh}pWHXPpjZ`}5GTZM)i12j52>K`(pVQAVm? z1m+=;kN=QTyTi9oN6bRGfyrR<*Wn4Psz4-=c4HuzD`=DKPt{?Pfp1W-c1EbSoC>Ir ztM&Z^dNEl2g-)gU3;r;T;$;8D=zc`PSW}qR=UM#UZsHDj87u^*vM=a_{Tbkc$@~HW zHq=jS<_1LW@>R-GfwvpQzKZbksQ(!h5~`oS+juWXy#4gPfd3MdLrPmyOC@Oj`i;)d zG$_q)*pL5MVM7oKGx1|qwoii-)_I8FE_10zTuFYc8^aZBa#ao`S77~ybrs?~C&D3< zqtUVxe~+N3Kbr2Ub0vMJ(BFwYP8JBqR`mrQD1gT+zb>EsJVQp(&l7!P%!-P?y~DeJ zL-3l=@);QjaYid@2KL%-#ex2{_ye)6acz7)pU)I^H~VWSU4lOz{h+9Ils%W;L1Ax- zMTO)t3AFIoJ81B<8x|5;Kh=%~$oSJN)EUwNw;?Z&knN>|j_1pf`2 zi6=GzMJsZBU>wqj4`(I3EOz4Te~p!d!O>L7;(UcURpP~8wJE0Y7({)y(ST|CFJ9xl z0smjZUx!gIh5la$bquBdbN!=%e>Cuq2L92&KN|Q)1OI5?9}WDYfqyjcj|Tpx1~TyB zGJI6RTp~WpW_Hidb(?bw@nM=dOU(Gzf%*FU{30`b-zr_*f+FzJKQUq#mH(Ig_*4qMGV=HN%lLOj zC<7~>KD=>`G;2ELcdJ_4sn#5d`futoHlCUXhCa?(cPzsVnx_;2!uB<_?SIz!jw z<$B8U(OrdHnPp~t^^WAjw;au(GN|31mcu3c+eLL+j;QS~3JUe~|HE?rLZA3zpP7F- zrhSifTyF>bqK3cC-$vV#6dxaN&de``nd46Z&7Ptgi;5SaTktKw1qC040ji)nfD^Yd;TZN?{`%!!NU7v#-17nGSVzS)yxzVZqT&VsTbSC--1n~6#7 zlBtt%O(-_APrtwjT0f^|9%AO-W}&h$K81M~=9}GuoexxU1o$IE@g+y%VxMXpim!SP z;n&i3P%4?%rH&5|RxY>70LD;WPzpEgObw_?VfhC2s$Iqn+V zwYZPqmas!(#+`;c2X{H{8r;dqTZ>!UCvCpZ1^vo>!Y}_B+tSzK`Q)=LEiu>=KlxHi z%X>KK%URdb(u`LL76Pur-`K7O%*6Yyj{|N6+yI!0E!z(Op9lOJkiO@925=2v%*!n; z2E5oZ5O68r7{HT&O9AOWklqD&1n_CVLcDUd3Gi#cBY->bA4eNs!ImZDDR~ub0;~aC zL-=cuhj2jpF8Vsa1Aw)F-vc%RN|65uU@YKCz(hdv>n$x~0LuY00j2dVEpEUxz*T@X zfDZ$n1Y8GLg14>cyV6JAf*kleo|Aw%^!Ge(BOhQ4;3_~f;KP8)fa?I$0O>o-nSciX za{#}mbZl;p!5KyEmX?;afF;;~{S>eq@Fd_#z`=Tyk3IA>z%)SmPqF2I)qu5t8vsuN z9sxAtG{AsO@npchfa?Iq0M_7;ri5@hmjX27=%*Gi6Yx{Oa=9CVbz)Zkez*S^7fDZ#60bBQHW20kMhmDVpTN!STHdpAzM<*9`jW*k&<809}W1|gMLw8ip zYTSP0VFlxv{${WSw+`cIH=qReim2xI4lf(Pp1+Y;@x42zzw$ z%1C>3YK7h&ofCGnYjmnDI@uPTI5yf0PUJv`DaP;-GEcF$O__kMWNny%3RlB_2s2|e z`X=})(CDo!x~Q$?pjCo~;lVD}e$dL>(VhlvDQMb0d>gdIprJ{jyp5o_K?~X zn~~{NK{?-Jub=)MT8Dat7FR~vNU!6g)50(5Sbd5yY!3A5j80bC>h&7Z>u}uU?_=Rd zU%)eshm~O%Mit@Xqs^1LM#tHiWjT#u4j@RiM;p*1qyssY@pvjEhcoM<=FhTI;B9c<+5GFBQss8+qZz*p-0aF3>iBmPQmNo0DWi zc?+WB(z($SAI&w5e}j+aAphUs+X_Aj^Lz3+^yxF(lZdz_ zSP%6{HE0Q-M`woJ)}cRe8l^O3ccH9Q)It7{%34jfxiTE1 zh57u&TAvRay;_Tpg@Kcv>5^~Gbg|h;|Ip5hB&knuPRc}D0`6GEbWflT-7r`)>bWD# z9v$Z+nOD=;T}eKyA~Jj-#uyoI$Zgq-Hc-a3p_ozLV%#}TwY2mA)cu6sq3kOoR_lD> zchGPqn@B{Q;X>Rp5YKcGZ47AhLBl`!U>A+gt+>~KwjEIS63SxZAUHb#UO>y zNW@G)_VYXL!8o}5it^ope69Lpb0*6Pc6eWS9ImTm=wQ>6Lhe~4Hx#`xd^O3Oi2GB> zw*zG|`Nos4K$R8Y@MtrGRV(!kh#SDW6lHx1UXovT0k8iKnj3sHH>}pd&##PtEmTC3 zZ)u}eyD@BHhk9*9nZtwf?T0Y!^h$pCXW~H|_#>c>{!h&^P zO}fR{(Z)5Roh9KHhNDh&al62V+YqgRq+p#5aGV{~`8;^WApS3)c0LOprdy0JZGX0H zr|r+$`8&#c{Bfb%qK@k{gPe-B#tYQW$-z3=SZR&lTI(DiofBU6XYDLO5q8u`9|6$O z1Q(stMz`b_)`0BZ+tPB7c%pcnchH>V3%|OZUzpy`FW8J>86Elsnv0@>ZKVZvJHJ5n zMxh%&MZKR;y|f60emkjm#^0?s2W39{n9y;_x%JLLU6tUmWBry$<8%tISH#GzV@4Yz zr-iNQ#C*dhBLN{)hc@;->KPuCMIu?!&e44g+=L&p(BB5=zDB3F>HzUx8=w6AIf}NO zqZP@Fa^|4Sy){AyPoT_px~I7)76D1-M=dRNc;@pLTeqN2^k*D`63kiX+&HW;lq*wO;^vWsGY*`PIpb^}q`=>)!)uQ4*)2G~^A8stmh=?ck(ruABl5{FE;t@Ts zwf_R7+__Guqd+V^rqO_=m+J1v@)!s=g?BR-a; zH?_K_zWe9;M+5(8;Qt>Q2!5YC^gZrTyj{WXZNv4ji@qsNR}g=;9sXK7oW5yJ7p69L zy(jP}flD;O;|lJ#tt;brFAhTA5$_{#ntSN#&4CpBZg_C5j+G+2@Zq9j_5lA$7aSbB z{Gxt@JM6k&Bn0QN{}C0?nwBn_zvvRhV8Z7(!fbZ2FUH}C&3S;q`If#0Kv&{L90utp z<2fFbGgT-uxDOVr@2uD=H4FY0fd}O{De$poUfyYeQ|R!2<5kNx2+x&lr0D-~0!|Zf zu7C>#Tq)qa0zM_+dI1{*+%Mp_0-h2u(!%TRDd0c>M+!Jjz-a=`6>y<|D+Rn)z^4RU zFJOa!`vv?~z*7Q7iVgLi0uB^#q=4fDoF?F00T&9mQowr!d`iIe0yYS^U%+n#JSAWx zeHji{PXPxCI8wlI0!|Zfu7C>#Tq)qa0zM_+dI1{*+%Mp_0-h2ua=55pz<~me6mXn? z(*&F=;6edc3V5%8PYJkQzy<;L3;3;orv!`~A?g>9W0EvJJ$$HF!mGhFwAB6v>JV9Ce{E5s#S>F+L7D8_B8>v=YsT?GX=Flwk z|CR82$)%hg^lNDXXZycM3eHDt?Z8>v{4N^EkHK7W{{9OFA*DP08etA!_+Nk+-9#IJPIqb+fI%0)Q~~1G05c7-W5RdD;y-VI zzuRIn{QVVO=vgW)&0ip0$)0u6-LfvCpvWzCr=+Nz;E%m3VlJL%#>Cpgvo4pU_kr;I zj%a%3`Ny$m11gP32Q6v}IAh00JcVcEoDlxNy_i^_FrIVb`Si?lX0m6N6aO1uih2;7 zv6CW>;CV!t{-Mc|blyF9K5rCqbRURcBjm`ZXXBanYDdV1NAWyDr!TER-r-J3>Tz+8 zX`JgZq(uFGF-QY17z0vN?i4&<(%VDHVG;E8$*36Yc=+5AS|8@x1vqo=2R2Ej{0oiRY2$7tr%P z&)|7fENuu!om_$E)bm;SH9hcbjivvN618SMo=2bmBt5@47SET*zD&=*Vp{K^bZ7P6 zI0Mg4UhkqjJm1gd8F4?JALv6oYh=TDq?qoRFyW|?&_~ZWE?gcO-?JANXaHK;vo{xF z3>wz6533mFHNOV`eVPh*4EbkM3&W+9SJB4Ul}qq+&k_dD z^h{>(x1N~{{@&9|FfPq_)%65@#!nf3r||^3&Jb5^jGRO8-^Kw9-epW@@NQ!^gKLbp zFnEvgJ_heKzQ*8v#(fOlZ~UIY2aIPJe9&mlr}7>$j$`m)kO_l?qTp1;|~nJYV1Cb^1o&r z!r<#hg~9d4JO3~`%{ z0~o9`rZZS?%w}+_aXEwAj5Q2480#3^Zv2A59mZw`cN%+Px5yB;%Q%|Bca5_ce9yR) z!S{`882rGvPQcv^?lvA5u-lE4ztK2Yz-t)XW4u8?mBGEnrv-cuaCDqe?s<|uM9Dp) zFsF=;>n8Uc!XEm_(bSgFasA|IQugS$csZK1JUT8xjwbbvj!TrIdG;hZnrFXMj;8GQ z$=jB~ml_6PG^PJfbPCM{y}s+xoAB;eMoQ9<*ZzfZ+55^U`oG9g->kq&!!~3Jawfe& z&*|s=a3NmGLfQ)4x8v5$LZXzky9}vH-`#0E^--ie8A=_TJ*7mVLMr6!?1k)!oD9;3 z{CX9yE=k|6I{jK!-TX;7M+GCjhjfYx%+XdiZWvFEM($YLJhg-BWU2dR00(7s_Ju9x1=sO=-r2BL!X((K0vztcP0{Mcgui>lH8Qi z=en5d5>Wzbypw8O0hwf$eA(0qNY0766i)sLBs~*MmM(i5I_{Gj75xCt#zCzQr6g?` zjg-7@k712Sg&ac47nHh^ni|h4yiwopRR{^{Z=rlVWr4oFe}|Uy-B-DLoc#<7ra&X;77+&y*Mowb#(c-kS*5 z?i_<0nFi}D1h7bui72H^>WelX?{eV;6ms>ic@UoD7)q(_66n zrY?QohZ3UfSTXdT+=V>lxGrG+3$epV{?=rYZ${i262jk|s=}8*+7Udq> z+ef*3{R+QmDAB(F@5$<)43_ID12s&hCl;Pc0}KBP#xebwEyv%s7|0#^MNnG>SndvG zU}aD)sn-%1oZ-LvmoMN2%Fl!P3Ncbcq@;zEyjOn}COG2Xg}X77%H}R+lHF&Z8RHDp z4f>_V0$8etD02KIS6~KzSYHI^5eaG(Zrxo}GEaF_zZL%24C?)U)x=M z8UZ>8=}4Z?mSv?p2<>~Z7VDa8gDJeLr0$0y<3sY)H4vfSwOxn!EcB4q)eF9BittMs zVt{((e)GEihe(SV>54@}y0PoaL?Tw{c6kBV`loaoa!Vc3%uh!JKz>-h;6(`ie3zY= zYkTZP{Y%P`8u|rIT>Lf$d;A=uB@R7FeGn4^U5H!vHnsQ> znI+wJ-trn0CJ#r#Rl!8LjyU2OLzVuf)%b)FlCBFSlU0diul^GFp;9E>)+Sj#MGazV zjel7m;ld$ZF{UB#JQ?C+wG6yzHp(jN_AZj;ffQ857j>gfmbz^CG!D=EJ_M|;PS}}>xSn`DlV$zq z^F+qE$aGUEBXbFyX_~B`=oL&}Fw}&YT7}WD&y@AE;X;@&8^QWfC+tEFir?bzmh}d> z2v**4@ShFkVHzd66v;U6ll9BT2+p`zoVnoUnqfXh!}*}BfALYlITl>gL!4|94aqJF zeni&)TqxLY0_%!%*`>%qB+ifraBc(Fz7VHISjPD@ zI(&)XJV9JNg3W3#EMtF8)_V}svo`bt>(F!ArO40wK-iaL{e{_rQvuhE5T{01#)+Ud zXQkjQ1=npMPK~gP^9@-)3WJE%{xG;+4so^@ma)Gj>nFguG4^-CdgxqsDbiaBVG%Ny z{!4KF0gCG9s+v3TQ7ZWB*jv--?--341YEN1V$pMZQQr{wrDkGW-bRoCvP$5T{01#_5;! zX>SP5CE!v+oEl*nXOpZSm@GJ-0M~{PXM158`w7edD+K#quzq)%G|fa{H4 zVLmks$TMb_5X?7v7@TXooxyp=M;M%Me2u{ZBYn zaTYdTq46+-i;brkTw?52O8J)=dofsH9K>Ly(Z*nvaW;du8;clR zWvpV*YkZDDpYaU_?=-#-cwIjzDCQx#Z*Qz`XoV58R_;bKl$k>QnBB6z%d?0;dtpw% zEeDWAz79`P%CgZ&|Bu{_Lf!6^m_l)8%&RgBG@uNJN;OsZg4~U^ zwy&bqLJT_jS1aBO4{=k~yhbxE6=E(5)7RV$xj{ZiNyj0PWIp{6l2XF-IdD}Z%g>>t z6pA2Y9+O!JnL?|enE%S%sKZlETnuE3Y@ilM|B-*~j_A_Z)#e<50NR^^Qgu^}=|F~5 zLpcUrZS)4fYl!F!S<1Ha^P8=lwdzlXm!;}46{FrSReQb$}oX4 zu=2X?$^pJEiXl=rS0h&%xn?x@K)~H$wgg>_r zz%D)m>j#f5`K>3?U)%54=vtsIP!-RAaAs{ptLoL=0Phd>*b>dH2~Hll)URYrX)bGi zfMunj|FQ3XP(%6vHpo-d>}&$0Ox*o3`!@yTIj$B%lF_X70q}!{%~P#6fOl(oe({`* z;3pYBF4E)eJz(!6M3Py20wX6g-MDYbJO+bTT#j$B+g7#N+|BE9dx2*p6A||> z^pfU~%D?G&(-2^hZs#`G2IUCI&f|!SLg6D46@A8#+n5> zhkL-;7m+~t7gC61>8!*p4Alj2f)g5BG4epYGiTq zo4{Fbgtu#r)d0-D7_5pHqq{dZ88y(AaPF)VFnv9oMB27>J|NpL^@jfID)98!o;+PE zZTDOTz(a;T8TZheF9o>2AplPp_R-srYY!l)m2z+U?j`_UG3>K=ba=}Hh>sUl`@1#( zEbo{$6p?B)1{Pyc)xK;uLE_^@$-}j|GN#*b5B-i|cfcfVfrpmo6JC^7ch0b1LO0OQ z14#a)0OWRSeqz{_+UeWvRRl@uc~Q-B(VLm*)7K2fL?(C};I!$rg(0YBcO)VFvtge} zSL%N7j(B`eiPV}d&Sq=p1O5l#=(XMk^oxt(s*3bkexJ>QK*nD{7&%U)s;}@8eH(En ztpsY0%h6q#7Om>DGiF1o5X|--K+>xL`9AyjC;%=4b80z&&bmw>X=sVhUfBZBrGVXj z38<8khW7Q@pI-s!9>9+O4`_5UC;06A5x{={?7uy{XM54myM6Y|djXB9jweAlT>~9i z13K=5KD*0P0MrAsr3c`RFj~!FpS=mAY@-hlqdgQ0CK`3jXaDj9NOOQ#;h`9rgPH_m zGBf@5nROs-2I77frEhluPQ97AejD##P~9kZ1b|mukRdgpK@I(O;}i$<1pwSIr!yz! zsX?v$cKhiLC{zO#52r!W!ZfI--+uF;18M|7D-R^aq(K|}cFUa(XdnQiJrIjZ1#V_X zy3=nrD%3YpV*vn*36h>Jz^N;9pWnV8^(-y;4)E@Al_5k{+!*!>VmdNni1gKm3h{0H@Q(`j2gLk z5{A>NWTMMl)x2W_{HfpG)>vbVJ^&6PSm%l}UFLUwdo*spjL?_?-W*R^K={A;?fsWI z^6S96H6qVBIa8VTqkWxRKLXzV2%nR3X3(^Mzun=V0`KhzpHpdOifPx!osW4ie#GV1 z2%mFlW;N4(d7#5jz@V!V2VOe;oJ=$8n6`!5lU}D0c+Dex&Ze0SO?xJKV&V4zZ%~BK zVX4{7w1-*_e+GDSJbsll^xS3#)1Hk1wXp{D&E&~2M%0NFYE(bd{d5>vV!fi~J9IpiLD)J>_nJhGy zwD@2ML<5{GG#@eT4=QVnu?fKKE?9T*vS?wJHF-TEan!VLMK3_0@iH!NQ^G4g)f4lJ z<{7hRo>uxDxW5y@1ZbUt_}o^DWHvlmhJ?ZS~E>A!MEPHIa1F8W) zz6a91*|F^qy3(@u)ptN$0O;?5bT=%Z>nyu$j{}+tz>;zxeN&V>T|nSBSauTHvUKg6 z0p0Dvy}Osv$W5001q?xuF93DA9MS>pvh0Lw9nd!b{ON%r%}cA>Z`t$PI>^+zcrJz0 z#UeSb(x0{Xi)EidZ5YkLZ07-VxpDEB}?5zwN5-G8bBssRAEtVY^|9`*+Wxg}sv!6;bL*%PSCJfyaix$L3e4%n}uCzbo! zRRFB?Kr;M{stbYFvh6o-aNt`3-CG_WrMSIqe~rPd#Qri+?|DeksS90n4z=yFJ00XN zK*gg^h{{pLLKT^-Y`g!1j!a$P+mx4yDp`TAu;?3Q2dB?@2%9ki8M--(1?mf|XPZ&Igla9D#NQnvO$b}5>M;~cP@@|Q7RBz z2VUnGyOnFG*Mhgf#r%My~$QXMyk{}hl8_<{k2RtI}#4|6(&Ot9Pf}ca^pGycv zRiH$+A;$h?l_OKR0eU^SC>xPd(~U&nyJGB_`yF@}K*wGJ9#xeh^GuBWXm3a68sOJ^ zGE$Xt(N-()H)8DSS2*xpfF8R9ykaiCj#*cvuv8I3F`U zaFM!~YSo3SyE#c#tDrs4?R(n;Kl~Chkw-qv${-2DmD+H+3_PSEy-x9| ziQv2xJZ)%n34lX9u-B}j3amIlt3MeW072@X3G@w@kciY`@zL#&cq2IZ9xbsA=*K*X z2u{`#&Ci4Obo77{^{YUALZpmuqyoGosVZEXG=B`*tB`i%cffp&K#;)_6Q%+qVi5i_ zX!l->5+JB505u5G0~s!#ns&%8LmL-hdGc`ck@jWzB3IvfFfX;I9CB&VzeBx`P}Q zvVX!2RTTdUl!f_aT~JX)DoL0bvQwry$ZVh*c}O+^Cw4BCnTtX;C*VbAH=u@k$f(!_ zxh-UOUFRTY0kzsgda*|J~s$Vg-2td%w|SrKsuv)!IW=Osv4;ARY6qflA&35y)Tu@IW-39{sz z#QYFvPv7f+cq(nP2lDc!XQgGQgc%CkLnb-!{eYhOA8>6yjYb?q2mh|!3MT#?kVbRN zYb@xmJ8s?SOC`!hwwP6Ue>1YY&}Ywh6!3K5>%c`pW$Nx54O6ddq7vM+V)WxdoTG*Puh0 zj!w2_uj(v}dyUb9o2ZU`Q@0s~skr6HBxdZLF%LpZ?v|&Jgxs|#6C-!c^{B1fgyD$# z24fftQyJ<8!@|Q84(u-8ZmdEQ%kZ18#{P-ureoe|htV5j3M2L!U#wAr@EQp(_Px3V zyPFWf`%LOc=5vkF3&=9xZR0Tw3hG}jM^CEGr=HklzL9mXS_nm%a3W|-qV#vhe%vz};(PjzZvmDw!n^ zQ>%aMbx;>mYe4K(@;^|Y&Z#vb_9h8WjD1l4uZTS+|C3|6HEZn0l`sWXg!&8I4pW$H zeU2QT2g5jt7|t@5-sE9K8&v=)=Z8fm&ToD z-1GbJEDX7iDOuEyCsNLX{tpDt z^xGZLrwF(?0PV_yykx0l>WRCuDLRm~)tU93#?!4)JvteB*i!xSkF@99AvY!w2IzOVB!eIfLsd6~zAZzG$zUaQpyK z89n2WdChvyuva{$S$~k#&<1P4umnhbXxRB%HLH+29fC)VdR!~d8G|Mh{L-*@mf^n@ zR{G!!dZI2FG&YH+$#CQ$c*tm!ic}>Ns}=l!9ein8!OHToqDmALH*k07+FZDD&%Ty@Kqyoa~GtM zOf68y*Y;kt|6)vi!HFt^K1YfhID#+ZKoiCz$)s12Xqx%#Cj9{F0?LT;a=9!P9VPc! z1dkZ$W01aN!nE)}pIvD`K+8c{=Ly$kDs}cI`P$+RxgD&BJ$63XTK-C(eQh%2kAeA? z2cW#sgs5hc#JN6uHv(S+@Q(+g7D=40IE}mp%WMO12Y_+bh0|paK}rqjm~ZmgRbgdD z31Gd;LnUU7y4PpNZv$!q5VJkhwY{9ERTZ8r4xaVdHO7K;0}!{mDBUy5!JzP~R>>Hp zS}?^AgMYxq7*bNQ{1p6;&o0AlQ$TM5@Sz8i^3tFLzkR5y1Ns91KW;BNlT4GU!U??~ z7T0!`AgT;7>v;gN1lFj7>hHH7x(lebKy>#|qNb3m&cPRqHn)z#P>1VU!3lo*Ai7in zjjM2(=SrwT?&uC4$1*aqsKL|y_CC}CF~;4v>>#)`qn2f?;C%m?DO%SdaGoPq>|S%1 z`Uf`D!ta6eu_s%|MXulpqhJZLDvMmf8~yf&$SE;~4Nn+Ot19Gf?%+#C^OYX>Hotv4 zIs{^jX1KH>SW+d6Si!A+djamBqHG{|!^oF(Y5p$1eGX$uk)I9T!iYQ{^Q^sjPSY06+Gd$$D*4S{cnNyUWCs@uHc(~n^R!I{{_51 zBYX~$g6I5pJv_5ZJ*T$CAOOzE9~ZHLpZM+4%N%|)@LG9%S)K}>_uIZ$lucjIhm*&= zO9!Gfz%uQ$)*xL4=8|#%L)+DkXAlk6+RmU~GHwUrE*GU_5i8i(v>({%B;iT$o*`dX z0oR&>#il(N13g)5Is@JZ9=|#lxxyW+Gt-p%3Dp0R6G>p<(G-Y3Z#3yU3bw(esNh)B zURy&0jofzF1Pd1}!4ojSV@8V+p2Td^&PP8(pfL!SF_d8HoI?0x3nUhqb{*UieRIKF zQXasSsNk*U>w|Tyo50;pL?oGl*lE5rT*q<{+!xC0khQ4bOLQmVJp2VXVqG2KA5XLfIJ0iHPcy1u|Dgc9H8z7VxNbS0*;hXm1~iQ@YQ(VA6mEX1YmD@ zP@+`e-e&+f?6c}+>2AUI0|4BM=a@4O6@^C`*7db?`T62IDwPGNTb)>huIHuOkhu}I z-N-3vUlCAUFNNHMUNSh|ws&ECz*P9g0d+NzUT2^m>u)sDAHb8G-C}|UZU81~#C4JV+0n z8umi6u)+VXOr(1?5S!roU51v*K>ypzkgllcB`oLo#(*R93>>qnNID7eSdSMz6JF+mt)KpwsWp>`IC51>x_phI1$w2FZW#K z0${y!mA9_dIHMTg&Jw`SHN6i_V|X3#c_9FZj8oBos;U+ zx#UO^Sia6x@?O+e=i=*-SDf9fg~96_QoOU9#X*b!q30zybBn|)r#kPkL#r?Y0_vA8 z$GD$t_w44!7WNi^Z~^QP)QYf%IA=EpZa_)79BmFNnf5m--j4~c%?2Mjy>0PKytggB zbuHX2AUYn-*b9y^2foO*czN<7^U~Yme?Y-g{DE@f27~`&Tl|R~nDz3|l+`hM+v2Yr zh>`>OJX!mZqR6)R%J=Jp#v(hK2&wa#kkNG>5iq3ARsO_boCg>b*8#mm{&!0m7!lusW9}3TT!W)Rd>~ih zVQC1AmOxB+Rdoc$NFcEhWrE{<2NRWg2l2cQXC6Zql;%wKJ%#T0Jg9%U9OE@%XH zIL)Vol!2<^NB0-J-mr(|;$B?~hyo8Kh3MUvD{=mxb*hrtBjzWvi^;q;?n>a}CZe;> zye>?3rE?n{TwE;rh0Lo8Pgy%F~eRlHG%A=x|i+r~NV zEbB~tE-uIMnJw#VeZIj!<-fU_5+B6<=t+DMCGlx}E^}y!&+7B71uFluT{@2H=*cb> z$AU6f;%xo3@T>fj`H-l4ZQLwMu*KJ1B&VV3{JtOlRd#QTY8rw!5YAXdBZ(Ue zju%y`f^oj91E*9+c+OI?}JAB4uXWNcYUc zV2Pk;y~!kG=1LQRJjz-0ud zBLmmlKf&rqFzSKdh?tC3U{`;864-ayCd{n^sJ+We%QSdg&qC(Y2yp&5?xzL6UoWcw16$7Db0xvUR&r0{88ZFPoEikExYM)IS9h#L zt63O8TWHol1m9`ccMEPL8Tocy6mt*%fR4yeUr13@E#zVN;$FB9jrO^*aoZy1X|-R9X?QTjeDaRHs84BKyax*;q%`20A1!6(XzC3gZj^ zcwB`WW_ z9#)wc72-wm6OescR!fSx@3<*%bSh^rT0#g9to5pB@Hm3Y8>TdO4V>h&&W_Q*H5UUV z#W`2tb`aX@v##EtflvJ((bvhp56f)3{L|1(xbAiaSc4w9s0Hz`h>T+)|FbYh&Wx$F zY~1xyhxy{xBA^BU$csv{aDB+gNh|<&v@eI+|bsP-5WCeKx=BmD7q zGDIwsqZjqk>dk=mB|dxz0jnRL_O#|OiPTa4gtvg?dkH0Wxu~=mw}7|JFWLUDDVA1i9bdCpk)LL713z8oitk@^s<=-Ls@28Qnq)?1 zh))+!Jw%q)ejQK`YT=O{ilv2*2q@e%GQy$QzsF#hnf_92JW4z!{j3xIEH+~-!=J|% z$p06yedYhl*qQSGRqPu4Uqg#Xf7{=7GCCy#4}OfqhDR=VIpANh`el8l5vyO;XBn}4 zSzrDq8v(Mq#a)0zoV+EgM>e}KuT87`qwNV97x(^UXcSxsv8LNQ`r!UE81$#0#CV3S zCr(~aHlZb3bTWC@;PqtI0(&&VY+i#2CsM<&!RyJa>+JnYHFtJ-ZXJ0)*@M z6WPyESS~Wos>35D))Q79DxHMKT#TyI;9hW!TFpyP6cBpH<>*nYB)5*dob04^vMpvx zf%%gddZJ@!n-4t~tdg5FCJQA{5tAb&l5AMXxPwx@g9l=w43>ndBd;dgXn%FHF1C@x zyb7>W<`Y|fjq*<>xsJS;>~?#6Gu&$tUQMV@vAmaTv;EapU1SfqO0=fE`n6>D*h%ZP zWF2`c*>?NO={o#|i;t?@RmQJ1F?gvJn|~P$+$bmr@kC?{{;xzY#s3D*|6R^M&zSc} z!KKdK=-ms(Rtq4Z+~m?2)u7L+4QK$9E|^d|HWSYfq~41@NiM3>ge_oAs&Wo}FO8zp zeq^R#N)^tRNH_^irC?f>AMbI(br&E!v&!`tlnDR*aR|?<@=A&h%j+WxikkD}dh!;; zCBx5xmd$wpK91+s3tBZdkd8R6(iRjq=LvWj?iQ3Z{~5L%$K{HGw$1;5KYu<_WfaVd zj~fa`|GUAM-##9~ayyhel?>@+OV7AHxVyw8q?jFtV;bj!{dx#n<(Q49h6ZNl)$O3F z6neVCnKv#$RreKMf%!C2G6K{|F30Fgwk)+I)H0jw?WI)U5UL}gi)kOcQ3H*efWCzi z8wAWzc0z5l$qs_^u0x=wY5!}c#u!fnc+>+2X3qy7r=&iL!-jf@8|T3LgnUVu<_|UP zh2YDH*uTIF40HIphYTFV)J4K*)85y}QIZ2dZ5O08e-aj&z!xR$!0X}i9VJ{rN| zW0trN0dSn4h}yubFs+1ZP1`@-(ew!b-&N4mcRN5!O#59t0g9#osy7KPS`+Up2`f!| zZ$s27Q&As)#x6*YOXY#)di1Wc^(&dW#*Ln>O=jLm$7Fby@=V5`4o!T&%r(?B2zot} z$)AP=5m4`RImR%uJ(KyACFPpTl^7WkXdK1mI3-34*fp7V2zE{8#6ucm`~cuD9@sOP z^9guJhqw_x0{1XDoiNX2xELzOq8ozO(&bk$nLqJ7B}xVWFw_M_OlCRwqGT3$i(GyM zlj(^JOSU!vu$>@g%b+h}G8|%iCR2Nk6Ya~uyiExfs+RCfh6|e#_m2SlNl-+sXEIff zIGR#XbJ=jwnp~5)ccr7LB>)`>iqhno%&W)->&_SjzyuehO@`J`DPl5ARsQd-fJHaV z9Ruu+mv+_v9i0Eioqx`8_Q=DvYSnq7RJjmYY57gq?2r%R8K~(=8XFB8hjqWzL)?H$~FjZkZFXZuff-(YxL6Vfgb$ zGd<{j*HFOeek((R_cWp+Gb-c0M@_T)eSVD7mKH$TYfC?)B8{Wa!z1VBWE8m9mfl>0 z`F~LV<#LQ!WP5EXwRcoodi<~k8sX8{{Q_ss7qHuwVhDEI63+$^W3X(t+!- zsUPCTF!08ZFA4M7QZw*b&&ERVR=E5MZK>bmj*@!-xX%Se+S2TOj*`RRz3lQUw53W% zoosy$z>fqmTLyiRw)EfVwzTkw6K&cUOmVq&mLBf!#9a(PXM!SXy|z>beYBLq z7yz!Upvi4ZUoUhttpH$s1x;>SdaDVZy_xP^0PJ-^k!b;GOI#6C$t>3H@pJLGY}|Plb^C&UZ9JaZ6$kebd6l<;su!oSp6)Ntdd%pF zF-Yacif?frKjshyq6Sdow_Krp=J-BO=$Ajoj6d2``w~^$hQpX)OHC(sSWMG+BdxJg zO~+x*)i9eT`76UW=4Ol=n`N_d9P=4&%Heq2PYatm3QOA~ zP#ENWG$!1s83HXNkQjafRZ>_afy&_|SW00_3FL&oD@CA{1nP#fk-WlU2^56=FoVL@ z5-19m;qlR(#SXAE8n+e@Htc;YMsN+mEPeAf~LI;K^{5Nk}h6NIMXQC1)C#;0t%HgFx>Deh6Y| zcmV97uun{FXj>L;&Ff+ zio%hSoSorWegsAZ`I_&&;i0$|jt-%rsHei~#vw39(sm@wmn#*Hi|GRe$5h;t+c5oS zOO>RB(Tx?gH4GXOKLMcojz?BXheb=0z+n?LFM#iUw%j;~tOC z-n~>#>ufML_~M%4pKyMYK;jeay;Rx`X6I|2qVHTLzH|5>O04KdO;77oj6ip6>V}3Y z6QO~(Xgy!Sph}`Wr*+*2R6RrHNce4o3Ns#tK+_JR3o5FmCoo15#fwVnK@A0{=c4{v z!)i~1_!za;ki^K-&avc*JlvIwM(Tp%Hx+dHM6pv^ zox(tD^2N2rKTC^WT+r2^0cm%mWfrCSrSkb11~Cq&{@!IhOw{Vzktfz6b07?=B=%G} zvl4(h?u(m(e@4NNH&jHX)dR8UYORXj8>o;{L-gf5T?MGud~uKApQ`xXhe&EQDD6mV zfTn3xuX_NkVBlu(Uh&2Cz&{oIRGyzUt_AoFb#?IL5qeff3R>zi@0WG}j1_awCtoJT zm}8aKABJ5tMW(5`k|pJ!S--JiEfd!G3at0gdlp?L3KvySI2Vn(=#Ur}KTr{+Ff9=U zTQpG5J{|VNyoxnQQ%PfS2iRxKo~DXg+A$1-KSPbR3_AVnZZxr$Aqkk_Ky3tKB@h$7 zDjtD23B-lF)<7UEfy8jwtKx%l%CIs|tpmO*a#B@j?WWB#;v>-h)7D z+({&AQTS(t^Xm@1!TH{~&;UyhXA|bPQ5;^K6WzhvR*iqGBYrMLC!KmR7f1HibpEm3@+&Hl zXjPrkkzl`AjenHp$5kR3ci6|$$)+^Fxf02hs`Dl7@u6z`qclIo5*@d&cct@>(o;NX zowO0nApLqZ{!yAAZi$Xt*r(F@M`?b~B|7e(H$wW)YW$-#Kl2iaTUS{f!TgcVKdRuY za3u3iwf@r|dX^Y6%H(XZR-%nDdjNO`4H?{W0y)BSjByv*e9=)uMz_5$0eIX{-7x$! ze0xxHN&Ey%Qau}lMEmRO_-8Gzi9cUr`YimJiMKWYU@!nlRf2f;IxpQAOc&Zv()jU* z^o_VA$wh*vL!fc$HN7b=Npg|kWDI8G{;7ps+LiTpu#zz_Y?YzEeN}%l{F(ZDS5LwC zTUF8DxcX*47A)&meg?f&+;x57Z;wJwqIaboz9Q3!ODK;`gb zl@aJ9ft>I-D(EbMy5U4B=puoF@M~1iRRTrf_Q*}^ZW3r0es?+o-6ha9JmdfZJz_Wk z+c!Ldfu0iR7rqPk#@4+h&_8^REw--&280_dL!iF|28LTSMPQ%=28E~QATV44gTr6X zLtumiE(_m5ZKEYHBz%V2#!6slxGuGgm%y-aQ)-(if#KmRsBNkQMufkhwrLU=sq%V{ zMQEWc#PK^A(mwPP;&ri0z`8DN6v#D;Q2#2M&hevl!3GVamo49;406{e<&V);(?bw+lp%8!DhlK7_5bbikuoxY^Q3Ajj* zzWm7mC$utgbd}xbNaeVM?6YqZy#3ziu+TqEee*B`Z zFv3bohh!3;k4Y+~Z%q<>o!}E7Uj{6|6wJ&+YstW5rXiX1 zBt8ocd>m1hB>VZ6U}GjODz9KID38glp6?9S)HDNjSCXoq9{37jhkWNVAg5_E-ze

4S(NyUcxHg_E7s2s9Q9yS-U__!K0V+ekF_s7u)av9(+(09)EfAPH4S3H3(5I5FWG-IW4!~a$&TV)EEJ!X z3t#P$uN#YgrEMe8J#fzmKx+E=CS`5dd4HhlN;XOP^1aFqwHxc`PNDKG%aJ^&fs;zX zdeg_3F6(#))?NonS7U`skwR5zHPJXrdg{RlU&*ZV$=Lzju$nNl*9H7Q9g_0S`|2L} zPfGhcNdaP2S`YMjC0lg1PqK3kkg0q!lk72owy|NHM_}tNpUx}GBIAhvqOwG zK_zi^KbeFizVkSlC+5?6NIjh|drj}k3mM&rOXnqt?*LBX!RRC&15bJkmt>wrPUlJG zbOz&YhF!I*t^4Rrn4oE2ka<0$xCMrjH*7bU_ef##2(W$<;~`;{H>3uzE#x7Mr-C($ z=ZGOiRPi#vzYTx6MHRm;O#=^2|v4E;P(^$W^zbwP1Sst$m4IKmzTU8Mtph4b}D**FWQ!O(rB{TCR%03rtc?}euft$UCx@0kfW6>gJ?62;(H=6) zBVbPnUEADA)hpn??qXC%TO_CS%FupLB+=i%^Q+4?Xjdwu`vG941{>!(#S%XcGp}$? zzPmmI_OxIItX?{he6X5E*tKp0dwQ^5e}~-@to{*p{9Rzr2&SNHMfysxu8Oc19Rz!3 zunYz$>>I#ZA7S5sR$F>i@cHTv`$4cCiLf7rSn1Wld%HO7m%w^0!oCTQ!KJf;)nWId z{7bODkFY;NO_t6M4n`3PI{>qZgVXu0{@pmR=Y*bp5>q;$*7i6VEf8Pn+-jRqeQd)< zTd+Ds*sai!l+KGgw-cRVA=sn9n&7dkKfyLP-M#Z5aZ`B+xGWDe_c$B9ZphH9V{x0C$b7JuRe*f36p%MU`B!Vm zX0Y$C0QoKlkT*jmH)zPSV4tV}sk;Y|w?ZdcX~-vFe^&t_eaYLQ>{1OeVFn3sk{Ktt z(x1E&9M)c2NFA`7co1p5^#pPz$ajX)h`NJ4%!7zoY1{+1BSB|FS$lPCR|B)OJdR*h z?{UOc`fljyT^e^MFk4-mYIMyiaNi4UNW?KfP!GEtC%yGhBBkd-^UJjG8L&UC06DuA zkoQC5YG}xxU|ZLe&-ME#kDNkQ`_({V4Rv zPz@Om_VfynQ+)vWI5cFQhO7j8Lj}k~81t2W5}Hy^LmmYC@$!&HJQG>^X($GHe+jG) z%CYr`Nf#|w5K2D_ezRCt)vo~l<$_hc^>}C~{X8@W4Tf1txfVOi;iAo9Q7j-|1g}Jo zM~#JGx32)1P!*7Wg-)S8QOi)UCzpfhnrd{}b-;ZYdVM=aa^SD_Fk?`6s!={hhNWMH z=AbEU0c)GfR*l}R2F}-^l_;|(Kt1Ym^ews3=^U`X34JjU>i}S#bJ?oVz{%iz8~Sn+ z)&fEOHNrX20i5qbrwTBlL9$ZebgtPqsDsAtgW!K3YTQQWsh-Cd^Y$)S2fY_nkr=2K z^CSAOi8IFQ0ZE{K@Og;jK7b^v+!nYPx!Z8h^W|1X@9xhHjzE05kD+X>-20a(70As) zM`!1LbvYi$a&zuNs&XG0j=@Q8>@(QqntLV=-E{7tap)d%2f!bnyA2hRkh=jI67lgQ zq#;mZ?%9BCu!#0cIFp5{EuklZ4yLX7h#wXJLM0@(0w&6CGCs?J#&$7bbkvgBhJZJ7 zMO1axNT7Z22i)Phg4)~TWbA`21xn+7MR&<~jY(il^Vrq5GNm2N55ZmnDi4uJD)fz@ z(aW&YK&RkesJE?P9dy}|j6@|eydND#phpZ7sKPu)5a<`jNX_tPXn}#j!ifp5MWqCW zOCU~lsfvOg9iU7QkwvNN(sTvh;wqfn3Y^DNF~AW{n+lxg(5rVAPJfr9x};~}Aw-Ci zBE$mp4TVCyHbN|e9pnpfLxlM4X4s4n?~f1%AHslJh}<13$yQx{ZjDAO#M2&e!N}W@ zT`N#|Xn&Xw*uG9&=p;cEVcndtfte^E#PMd z^M~pCx*D7bje~3PQou_wFP(8o8iY%77f2?tY?HV!pG-wbd<00QH74-{WAYUE(s_0@ ziL~SeWH6Y#j10j|q>q;*IWo0{K^}ojXE2@T2h(Tr!mTIiZE;EBNwef*z;&Z9ormYr z=}Y3-pyUszAg2eo40hvzu5@0Kcy1^8FL0B1_AZ&nwbG{(M@BkdW0U?HFO!RL;cI%j zFHGVfp5PAVFLAAlQvsnt`oaeww$;Mt- zkUuWR8t_aG`lRK7;2<1b1IL+$;!|KU!-tH&HsTb=Qir4GDL7xHo-xj)>X_wpOns14 z5|5@NGn~ZtE+z9sLY;Fk!w!owr#t8o)TQ_ET6cp}mbv0#t!J*s8Sp*KrNgSgvg>jG zBUPqHMCe%~z7l#hcAEIr(SO)`8eE2cnirR4sLIH3U_!t+Y@~v295Jfn@4|&3w+{2i zLi!fkea0Xkis`7)!eRJ~fsu#b=M1ACz|R|ZRELsAP?0@(xmHY5&fWzLjD-P}!h^+a zfbn<1MQUJm8R*=5x-}Q1YNJPw<(Haj?)k$tj>1nNj&%|ZlvnXwXB#z1eg{%*kPbF)TLUo(m4epD8Z-uw*Z-sYF=8!~az zXlYcXq)ORXD#6k=0aGE<|3qc_A1Bk?dwD;g{=K+JrrWc$Q;wtZo+X{HypOItDGa8|EetvI zp2hF;B(0Q`;7b|X3@I<9aTWu4oGC(JIs+}`O^#VS?9?6t-a)1kTBLt`ZDLDkkpA(V z=r`n8Q`RHs5-tNC(O!-7fH|9)%q;FGU#+8s-T!FR;B*{fn#n*TZs3+^5h&rVZI!YZ zrh6L%eD~qvRkHpJbOAN(#W3y({2zt0h_vp(MP>2O)pziDwJqt*c_N!-A?eL|LMl(C z@HoGJ6&%m+*lL1)3EQr3@wDUm+FrC%p`=ey1} zfFyQ=x0+Sq+bN_eBhWwsY|03^ z^N2d@BrZPzV;P7efT@g*OPSpD^n4Mei9u#+2rgJk0_HW-q=X|DKmEk0Q#6qtFk z4YPo%ixyzP0RPv+S(LCwpl<9{HWMUcwkhoe@&2Q4#|dCsWDJ}R4^YeS%bg_nIo2RbsKQuyhw zjS%qPg^TE~&ii^6&;Pvyl6SyQx5bUsD5l%u#^zc@i>kQ&Q^m)wiuzQM@*C(skZ#=& zr8>JZZfE!aT2*QDDf|X_3iv)gPD}i^>mGKjvhS%OZ$K@e{BxDDZi@d-a25rus<^1E zR_FtU!{_z^t5EeSi$@c01J!Gp-rY`G1`a1m8(OwVT!MvwBVGVVUk}{$OvD<%K7;a4 z81G^PROk^l0Q`PHRbmVn^rw=nf3Z)a3%uJ=W~$5>DV(OY(JZXb!1BL?3y;;%jSWkN6Uv&*0(-OXaYppOa@pbp|Q8(5P;W2HD>qmkU7t4VTKn zp$qh>p#UbHHmdqLCX6>>n{fU#1ggPP1Efrn`&0vCG zGpZhAf(L@t2ny=M`P(DV6`sxvG(%tnJj38pc`I-=_!KoHn!Y6e36Q6OKbZngA+Qpj z3VP@-;%Az{NA(b}xVuY~qw~%|b&RKxXjR;#-7kKi{>e zj%%a1ux@k1-o=4(2(M_K^@?UQi{?F}#t-WeD~l!^Ks<0#G_~NV&H#(14LmIwU=a<1 zryraYk*m(9sLm^*Y2Z($0E=h^JWCj05#0sP9SpGj?T6=4I4LSum0whOMRgMV6BJ-k zeF4uW46vyFhUY&Fu*fRe7^cC+Gac<&WQ`EwhNI90C(8{{bSxC~X#Azt-H02iR~)-p z9ELB|-xK5!kQ)f+Z;QY-cs4Omh`=d$j>E;j2)wAMG)wEl+jdw4c&Ug0e*)-7N>LxS zR;Yg%puS27B*DcKpDIHWM}?uj11Y%7Nb#rRHeDZqdT{;_0`1^w4QKtm8d7`^a3l7K zRN{Ff-Tx-Yg8>={=Rc0XmGDf0v-p@0%5>u4!#5v{*S_01gVsVyTC%>^Sz6U!0#0}A)h^^)HnD) z4`&giQuzLSuDToPNQC!le39drvt(=#s@}_y0p<#Hh`#rl(r@r(`IFur2f_z&95m)H zg}NBuSHTeUylgP^!dQG22CA=yGe_c*)RGZR!XhYZ ze}%Icm$d;Gb<$vzuVaYjN8&9iM&^tWkp9V(M5fHaAdPz){H<~EN=IrKA1=<;!{$>M z#CIoXOf;yZ1BPGb=T$Uj5EM-(W<@k6J9`T-rcq6U_CnD{f*y5g|jGZ#n6|Ei%N+@JbmHw55vVPDwT3~9PA$?-!(3s(>9Un zDjY`iLE1!DV!3i&R5FE%7~ zzQTKFb913xB_)El)L?pY;1drdk(7oA`a9wxl1xg;yynR9)S6VMviL@qY4H88j()E% zPj~beN^t<1%2v3_ov z*Buv;`xJ7jfRJx%;MR%%v2YeaD#bua&4ACh4Htp4eWK_w1GmsugY|;|8r(u(bGEq4 z>$BT6m-rH;>hKl@$ZedCV;=ZF1!qy4HJ_IiBpEm3+HNB*Xm59;b(=@xKSs#+GcFP# z8+cT{sAPC;;O;~n!dXPCl-}s!DQyM6%g{xNQ_7De-)fXkjmoQJ~qN9y_@x9wdc?-FB^?>6V`zgxp8K3E%iwtvj16% zsrS(VK9s5K8b}NRO&L>)jI7Otq_L%)|Sc19b&c9o+*0jWverco(S0_XNm&0u2O{ zL_K{1tu=-#dTE>8xH<>wYciMfxT_>vG?oPNG?@!}9YNNy76$5QGMDs*6D_*)1C2D9 zi+WdkpgOnKn;!N!roSooD!%dJ4+#(Z@if6E8r zGWin#`PM)F#_B%+7i_^i!-AT~@?Ta)zcQs(VPwchjJlc74`NM5^B4#_;o{%MfVJ{u z^6BuxC~=j2=;`lE6cm*ts*W{#5`EHw|Hz`w1UiHOb5KIPxQ`~asC*)yGX zl4W>4Cw(gLvlX|VLR$a}hoBhF&#tQ~JehDcI6QR~_&lGhAh^j)^#2M-ePHWRn8VXn z@D#zJnBH~b?y-}>DO`2G*Rqcy&h_m{!E~oz{~KF~ky)jQWq5lJB$0GG%+N*=ml{tVBTstGFaz7^N^ZlvlgV2=U67tVSGfl!Gfw5bo8 zIvynE^1&+TUxv<#KRlKiO&tAwJ^ilF)BlAP-s|dr8ME%e_WlPLf^-(&X#M-=|pOmL}|m=P)cKcN1X$|a(!NEKeoc7?r}=vPiXza z)g0R42vsPJl~MZ9@5i$FyHI@D$V6&CwyLk9&TGI*jzt>abhgeqI`!NJfQ>(MBd-Ba z4xFD=(Hfp2xX=d`5^_Bd+rI;hb0qk=Cw86f@E z2t5>V^pWm9v`WppZNR6RG8@~h*niv-l6%BNY&i5Uto|%Hq z+P&^|a(OfKt%s9h-v!T3xX>r%bPtT=Q_M*@HiuT~_$n*?3%p^4A9htAfTkzmbOEN8 zGgPl}onNXYIp-78$hB7oYpV5*FUO7GZ7ZCx%}M*~P=3mbV21;(P#!tUq9Q18BG~Ii z;QG7>?z6%(+z7sg@-Mvzj$Jx}K2ZhU%F%z?)9?B`{ZCrqQ?7mk_nQlz{?9M1|9qL3 z0i(C0|GcN)^?CXqw!#J5odU{${&YB917-)Us6qjaiRkym)O8|Abg-s!eO?5QTHy_D z1dXA*krzSDOGmIiI)eI61O;9MuFs3$aVz|9H-c_Z-o=Zc!Glo#fEU5B zOGnTyI)Z#Bg413EuFs3$h!uX@jo>JhANC^n{L&H3jENd*XKp>sudpkfKx=(p*-7* zV8W#%m>(U1n}eBN1g_7E;FJ|U=tj^I%3F95EWdOFN1`KW;1p3YV&c!QTwjJJsK8k( zoQ3h>l^n^1{6m&$`aQao`Z#hG>e)p}Db>b}o3j`EEr6y%INpr$Fd2H?p}RNexxh@} zKF~X?lxe_~Ieb&3G1A;Z4W*oInplS5AT@URtYNtpdxf zbi%65rnd$)Rhvt1J)zE|mq#Hnk;-J8KspcMzps->iyZunEsb`e(iy{mFgB;c`KKZ< z9iAx+%tPRMcvdj56oDP^Y-M0A0*B#w8m{FaM=uKpRqNl5>NN)9Zy+oHfBk$$fBg0L z8AI?l1odigV{@6+7SWG}E0?#jNZ!hH-qaAL^JlcwrTA}mQBj`-)lXeqoPLMN>x#gy z@chKU00a^-E5YpvEqnccq}3=uN`1i#cmgwc{v>>K|Mrtv$=i*$fl#Wf7LW zb|WV24CC*({zD1Re$VF#z2{5#7lqaXHWdPVNwa?$0@uK^fPuLP ztbylxI8}pFV6HmL^SS8`e&DnHoD|y(@EvfmTnSm^<+CJ&u3);6kjuPrZEF`WJKp6IiFu>)JH{dx97f%^kD_iEN=}k56TG=N6eMBkhI}gtf3~;S1CIJ-(7f-ybmANVm zB`VytvdRFZ!O2=#0Xz-iWUVZgYh|vKPo%h3mc;aPy{sL8C6wfP*${XJQp%ZR@JDFoxCnJ;`8caCRYDi19Am)Tn<;0^M)?o=lMMRig-UK66XOrhj1ddYu(2*^BJa4sV6fMmVuU7ilQh=f*=j%zhX$ zw8I_1Z)0R)hc48Au@LNVI)!M5`ylWroY>)W@El=)cK8N7r{T06y6P-XottjY4nGC> zV>q!x?iAI(Q7{PF;qFJEn0E6MFh9bH-2@Xc4uBIo%z!5yE}k-ChkN?EYNk_-Yln3K zstqUlTENqs0oq|7czVIb6EAk?sxXwOaP4q3KqD!|HQRac%z=y8p)2JRDca#3Oh4^# z6@V)!Njtm;p1UZi?eIWfo!;_x=u)vGz~Q^O3c7aq2z2a$6FYQKzKijW9X<=_A;M{g zF5K_=T=lLUo&@w2IQa#$`f5*JoS_Eq^~MK{>pS$1m!L(pj1F{(4h)J8jE@dn6%`0> zaRMxgqkDBMGW}$9RV`nQV&dinlB&g%wKFaIcVKgz+eXkyvau!WQD@eS_ks@-ar1#| zS`H3@OS)vdGv{a~q;-LFik(I5Kh zG0+_7in*)DU|Rjbs+Wwsz*(ITNNj|aDHn_xN=M8cs)fS7v>XUpZMc9HJnyhMQtSXS zM}UiQ<(>)*5{$+w)CNyw{PBy?5q3;Nq>Bql`y95Rsxe&ytoU#CL46CbEUqkd;L4H< z@(Cz(RoEI0YAm-QeC^1i%Z7aDQD4eiNQZweSRIm;Y7aN{cL!q?Asw;Ybnu)fHAqX< zd5f{iHiOOJ4}@4>xWuQPSY&!5$;Z!QWWb%rauStjjz>2)gRI2OGk6*C@*84V}q?t%^F`l8Lf76irIuK|7moUWIyP7H?nKDu6R1Yk9s z6zxuUw!ulg%=D7v`Yx)M7l3`<6+Q#cn{dH}jv(u04-$iVFgNU698g_vb2u)=GkK|- zkzRzZFS>4mC{L-I9}&m*aE-?~cwINcoKU&Ck$H$uJd1RF?tmpQ+)7wXy?n_22Ri=? zr=PHYb%fj}Z0R$D{<_PR{MdEkSydXP3pHeSCUiDPKX6gqyC9!{%GJH;G3a^4^1zhkQN04>T*HXA`@)w7GsWw^L%fIW3u6F}vDfNCE z^xp#4xW0qe^`7g5F0S{k4#%flUyjnhKqo6ak9t|}_d(}&I9=}}9H9#J-Ycr!8>1?? zjCHjGH9TLItAC6Yf5z4S40J#3>0fzi{q3UkH*xf@_tNkBphbRx-d21I3_2wJZ-e@# zr+>$#_1BKlkMxH+Ip*z704=88);y?gTjQYl9*k3rEzds_HL&>);`kP>uAIoVt!f;> zbf~0MFrkl_em|B2f1Fow(Dws% z^5gXUc{;h*AdnrcGsn|e+(v_Y=|9!@km#(Zbq3PWAyH>P2UgXARi2{qG^8~kt>D@W zaUgiikzf5cHX+*jmb?N(XQhD-fZcJmgT}B^ezOp7eW{b?T5lT{;blWgqtH!xEcb0( z;bhgX_M?Kc^pXgAN)&oi1U)+n{fLJSt&2kQ9)c9M<|{|O zGS31uw;EgBWrw3$-FBq(Ryf_jzA|NR$}b@N3oi3U2$TYDOPl=K6dUhQ8Pm~l@dv@x zyDYvn#Te#*It$Kz1jQcsP7`kcVJTe4pC;?#sH^|fUC#n3mhrtA&xW}ls7K-2xJb9Z zv&BMwFhfM01mYDq6ma7y{KI27dX(eP#@?T+$^$X{MegMhq(62ds9+BVS&B0MP$P|Y zs%X4J4kC{f=Jt8-$pw>}vWsB|2h+jn4m8IwR2>Jd<64CN?yo|f5{uY{5 zBzw(eWUgBC?JO^uQ=zA0Ro2PeqfvG86LR+%oUW6XOqoS4&A>Yr;4+6nU@YL3XH6Wh zPUtFG1I7xt_#42q&&@{Zzii4*oQFW&NwMSLw1Su}@mEaQ!Sgye&r|Lf%E^YAS9PtW zXJXI`XZH$2*-1@o0YW}pW)5n8;SuRjUNaL|D_4L#3NF47EOa8LH2G1G9wfONZAGl; zv?(vl$@*lX7Gp9J|R_=n-FBM9IZUxTW}D4x<<-U9bExL^~fsA&{OkTO&n zTX=Ve{H-RHYvE1Hx9~v@ltvLm39{O~79O17aA_1x%W*68HK9}g+bC4%%%!TEZ+yDZ zTnMcrGg;kvFGN*$Ocu7KB8R%VZ!~37;UEyZz-7*YKqbJXBG&5az7339;No|HsjK@Y zUEPm?x`UiI$dT$^r)%~PP=A5b)xBO5)3dRQ4KCA<>K=H^F{%x^y1Rl=0vDe_(~;`F zS=Y&WP*=n0>fWe{&w}tc90VFrKq~Q0%?ssVw<%n(pJN8B#1)9osl>?+d9NmwtHdVd zD{;01WhK7mz$2Bo%;B;U|0u_;ScwPzuSz_6sY>LVle(F0Q5Ox+cN<$;yb@K3U6H#2 zI9-X|Oj*x+281W!GD{)w@0Zgrt%&V0D| z3Ez7VnOK~vO0y^{( z;$p;jQw0mrGtTXh^B<7rt}nUeGESGvTS(@sa2<=BybWP;@%sjm)gQ44*&MISC_a&m zQ_AN5@pc~YRTbIezxU0X`%2&?kkCR)fKWt25dZStl=ms-@$ zZ8D%TVKdpG-fUl+t?W9x z;b90zD~;3{y<8(T8*d9Z+@f}Fq=DIulqzz>5~8L%25YXf(PrKsHDTV2D>?N#(H7)K zDULt4XFc7BMM!c?=6>4bQP?}bTLJ5RyzgfQjEYNx=})c1Oc znN5xNXh(=JE1WkVdQAvZPdUjO-)5abwm6Ng%0jC0w#&Wct?ZoW5mi^vbVn8QwiC{R zgX7)K3=7&uAs-oyr0xer)yS2gaA3UU9YQFpyKf=dA%q38x;r_N*g*&ninlZMi*<%T zz)O#G6ry*X&iEj8TIxDLCS+-1xXt%cmt^5P)Zx>&X5k$zzgWJ2WqSMo$eJ~m!Qkr` zvj&4^D3J@;!5|qo4<`%>SBiK~BpP zdwV%HxL*qHLZIb|eRyEotj_M`ay^hJyoOe3Y>`_*yag0K4*#*wlWWF}j14^LF4P~$ z$eu=bGsfrIA=|F|^Xx?jiP@OfhbenaS-EaHSBj|JfoMASi&SSNCqY4L>y+i> z4w3?Uv;1s%;vQZbJLVh?ZWPdxSEIJIs6|}P0umZq3))%apFvy=6sEAHAEWBDkLOA3 zc!-<_fJ_^5ZFP!l1Ka8p+Y1PerFc86?H+F|!`i#By&{57C#N&rlekFK?h$Vyf`hJn z0huew?S9QhFgJ{(yJXCh9MAGSiqn3@8P-bKAU7_w1@BWL(l#La$p>i?g z7Xn^EHg(GTMyPwoyVp@(2i3JgNtBWPf81%Coie!|KR$R?B~6y4dFnPtErIk@^6(s= z>H5WBc zWSD{%RfoQaRX3A$3k){_dNmhjZ5t9RvojwYAGFc3wsn>h<|e!=Mbt~Gv)R0R5E1u_ z7}>nzlety2GZEk&Wi}GtA@?mHBYV!Y!5-eb%4`^H2l+VwuCMo=#mUd4=L0qdyl;^s zKnw;7-(Z-V{7Tp^Ta<|bGgl6LY?@UH>cCUjRFw|Jov3_uz-E0ULw1 zTjc&Ah6>WepdA*u2*ez~RQZDA!YZFERsKqK>3||yOu|;R9+mbM3f0%D%OOyihPe(& z*8+}OqDm+;<*gFx?W+57p_UkQFO+u!rg2^;@hV`OGvsRQ-6UK)RCmMiF$5om9O+Vq zU4W0#Yryd)&6gYv1piXCTkC6|>ftCP4*f`;i$g~_^j!X(_t75xgFilw6;BqoKt~}+$Um#(+V4$E(W_w za<-7uaz=0OEE{s}2e%$*Iirua(xSfN@>9Turn4=w6_fHNKw&{s7V@tP!>Mz;bF6*s zO~xP~vpbpA1JAWVXeQY4fQ?M&StNubgwOgFs71s6t0qzr^ z<&3`Gl@`^4E%02xhKSV`Sq@?#P&kR;+v5$V-&Hn397)DuKxQGCR=+j2!DfP;4A=;9 zwM9M#;z0n0n?z6J!M9is?$(=I!-2vV$+>7VxyFNUwH|x~IR^omPlV5S@Os-s)4`q! zSP#Ce^yG8xzWXt zT^RCRN8(!HOKou+;^`kk>pcB;hi-{?h^Lz)fVvsS5Sej^+g9eRx(wf*?R8ir-ko+s zrFi$Aj@91xBvX(6dm2r>KbU$9aoO2Zj}rNn>3J$~4#Hj@WZ4h0|8R9#LPf5AFZH<- z=xR)6o*Hm2bgzPVUXW(OIZy2;$nQXW1x%6S(|PJh!TE<-6P>S;GO=yB2Qw5Pb4pB1 zYaxxfz#8^YumdFLG?OE<)P>3%Dl7s!53okJ$Rh6oaT{RFXS=Hb_qW0fU&$nDV9e)D zXx;#f`Fug*Gr;R014GCaL@9F2Cs?FP47b;pgUgV+DHnNwd`gC)`c##8o^qzS(hs*; zw4W^WqW0?!OBcYl-&EB@nq^-Q!v$&DZ>lm6fS&;37$76B#8qo>H)ZoD!_ z3H}jwXShn4ZbZL-~&eSLtNp$*Gd$h zs5+Udjwb(bz*O}l67uFv`IO0T>+hw`Lc=d|Wt_X~{jAQr465aT9q0B^y`=O024Wjf z_&W?&L2mUNWc6%4fFS_L49FwLY=M^9ajp`q{Gvu?s^sK9ihAXC1e*(XDv-F~Fpz_l zc}K)y137vI5{auo4snzqW&nlPA>;ga@u*4OP&-Ur0s0~!BRA2qKQ+vvp9FQUpx=;E z&1w2@J1#Azsb&DSG55B}Bk3ji2|zxDu_i2frG93VIY{M*3%46W^ajk4&%t)o9Le?G zfW4pL5Q~&MN=^Yr+%ndP^DeRfyqDfHY9D3?z)K;y7|8UYG&=wuZdF+i_Ie;O;W8TF z2#b6R#LI#-7BJc(_a4e159ExylJgi>T+G`CiSTtip90lMWG#VaF<>@sLb|v&TIfoG z0<&>*KKbVYE=q({$w;nb$tM`Cx)|G9GnCf^0LHe~leiV&W1e+h5oyywN;z1y`AM{q zEwG0m+W_z)qoerdBcnww4emyZB@SI~QQ^EWT%QgyqlGWWjHe;wY)37F#5l)c*Qc`? zB#Lnz`GkW+GzB!vtF4tbmmdJbN-)dL=IHRbp=_@M@=14d60*mUGI<3?u6ml{j>w4j zwE8g1d$tT^W&l|4$+e*`XBgE73gt18IONuQ@~rplLr#AnvzA=zJx#3l)Pg-na$b`h z<2_BSPuv0a1|TtsvVwf;Ju8Q^a}Ol`lmuDeC_&r;6v`tVFKjVx(#+0cUIqO;km*Pk zPSxC6=eMB#A?R|@)_Yo5n`^c=$5nte#FiF03B(BipF(;6@OxV!Fy7PAde19lJ_DF3 zYA5R`zi|BnU~dsBvB~8^#!Mk@qx4B>Hu+`mKOuA&^-w`k6hmu2z+I!M+Aq z@9Acd@+|vrf;8TbrL!u}1i&xJHc zej6nu47{s^utaq{P6+oT>t~356vEUA&dSBjW|QsQY=J{xXHoVTR+}Z39K`Hpwt*ry zTkfdE%^r6g*3A~;Bsn{|nOTGRLuoWQq2GR_XFk4nglO5+xmoVMm=YkLbpEc~OkN|i zC06<&`{s?r&Fwrwt#?BVE z#>__1_aJvj#y(_NgZwaNc7>YkM^gidl~YmuqnH_^hJhF;$SvbRerzcxg7_0qxBwaZ ze`L&cTg>dYoDKR6Aak{pd$RY5MXv{SqoDsHrJ6nAPh(~u=4G&(0BhQxS!C1wX(zy1 z@#hvf6+{)lr|@rxnJslTuJ>Kc3|t?Pxmmc3{O@CCd#cSy$N?Krez3^iAbJS03v<8V zM~fT@Vjn>cNrU{!A}4_u4;1z$DE0l=RQ2bW+4?yj^tnK01X)z|7mL0g)Kx%vCua-f znvXq|`={-n?#oW1kYC+}aclQtMY~%4&E~*pR$Vuawld82``HTxy9@U7`_2I$Z1E&qoP#Xkf)~`KpR!iI{>=L zLCTM=l$cj6y8Rd{{#hi;K}u_=S_x%px@!#a%se{IdFHteJ=mgR*3Zo8xnCBIes=xj zrR2w)d^6|a5u$|z;SO*h3c0;?arY_X! zUrs{30Z`uFv_7_p;*QG^&z$yomS@UO)yWG$tY@ybo_RHhi-E#fFpPuTdgg7mOW!Bw z6(A$O?qTLww_DF_N9QyLGH;R5-P|~OhxIq>k#|~;JP?xofW+;Dyx=ZNF$Kf~pfE!) zc>5D$rgvM{s|CFh$n+r#Grh;6?*X+=(1!?G_EYY)ZuSYt4*=_s_gQ571L#P=I^_Kp zSq0*FfKO&}BQlLM{?$6;CNdrdjOZtCoQt^ftUwieeo%aECEq0NaKr7 zTco@ z#pmqBYRE4GZ1tbF$Ok~&B}g->zF?7m1F;R@V|?@`w?0(fB`6U*8S9?;%=u`SgIGWT z#z*%g(HF2j`her|y)Y$N@(~HuB0+p~6xjU$1Ir!B%Hv)rXHEE1;FMNYOj`S)Zy zC%?_1i*N-{?tUAYpC0O$M^0|0xDSS;c=%vPZexP%gM6@)ha2A)59gEqY!}X3B5%*T zDwenaQMD%sInah>KuGrsps_(!Ytn*@Kzv>aN_X9Q> zoNtjog7^ne*c0;Wkz{X4yTFF7!w==QVj#7W^}l??MOs4TT;$IVy|+a<7m>N;p?*Jc z5pjY_)`wo|Hb*Lh;0cc0niDRPdf4U4Eoo=h%QgOHroQ%O(`Ww3nanQBa3{z24#=Sm z&yU$%mRZzcCSd0Br<14w_@p{Jdg-wpQMvqd$F98ceTLN8v7jrockE^OJ!)n?{^~ye z$m;V;5x)vZJo6}8%(0!e5yahsyk1nBYmwVPyaQzJ_DwI&v%Oe=UP&PH6lmM^^KFOC z1Up4?-j*D5^Ws7~n4Smr9H9I&r(9R3oV9{QF>@k%4HQ>qQ-v|un#E$<@gCv*SEx** zdV^dgy)P&;SRAvbm=)0M512+BOJWS*J|*%J%c@x72wLS3r_RwX&tJVAY}U40W^Gi- z33iNHj->fO`8>zl)A8C0PqG#M3W~pHQ*{ohjM<-TE9?`S|Cvn{P7G~@C))}i1C`vO zXFeru=+|RniKbsMX>%Hsx;%gNo?x@JuSI(nzQ@|0yA>f<8$o6Ag3gNAD99I^uyDcl zEE8!unx+J7Sg44Z-|rj)ViZt#5e(h$1#qUjR+(Lm9e5NP@7+K%wtyC2=MacXL?VG2*VVU0rLsQ#@gq94U_ypZ+95F z8K${hEsB`xQjV!IHtctp^m54Z{<*4-*3aUyw5gZknJa`=erDag5F(ToYe+j!<(XIE zxEDcmkhhkE@f@#ha+~*=(eu^8i5mT+}N=H(<)GiPtN`>%H97Q+}Q&b-BBc zP}q?kb)oRq5N%QJo@u)z*wahh=dvaI9q&lYRu_a`>h6A4V_5?%$`-&ZA-&OMW>4=+ z`e0kVW5GQT4?V>)vmIhS{_3J{vJCAIs=Ys84Xw8|w8bE13-X#=%%XR!kL;kX192UY zn0FG$avPvFgLqYtSJ9KfV2k_*h%bS{FL9;?JA@@e?hxy}zmf9`kh;xjCNq|CP{}OH z#(X&>k|$HV{U38QJLTDJ4rEMp`4TfOjAVGJxehOJ_tq@@N{5&A&NC5SZiAhTw2xe_ z`0!^9a+6bR3reo04eNA*H{CWXw_c7{A}S-sI}42}!f zhA)bBk%k`#q92gB`+i!nL(CjW9R}hML9UH~>|~KAfH+Q&zfT6))%Hd;h^av8N>}#R z+V`Hw)?c2iy2WMQP3DI?XWr#9hjsA1pQB7K^;d_N(AA!LMD_N$OTVFY;uEA#PJugh+|Rn+oaU|`zO ziKQdZO~?G+NR#)zw~PfZ!nfTOn~0?Sk}Yi=l5P@dKRUXdr1e6Yya&D@mT2=GVa%0T z5J}q`Y;>OXG?M-bq+2;U>363ag5)*Rzx#>tupCd{$>#z44-;AceU_ll5wZoa4*R=r zCX7Yw?zIFG3vQ+36Sm{`2eGdpjc+C`atw&kK;gUi=ARI3eKTc!^AvJU0#Xk+CB%Qe zL@C=X-hihZUc(u6mGPaoT#k50#|F6{XXOs7my4IDceq@M1a(qnc4*$y;-!{20&(;C z5xbYFb$C(pf;xP9jl+wZ*9pW;y^^)F*jx1zFF{@8+&!G*_^Z4Bkk!%`(-7xMV{~(L z!!ZA!>PkuVcKGx8<(51+T_X(~;_zYs;6n53L+OLi;d?)EAk=I3w;h~{`nfv0^bM4J zA29G{NB8tkku(G~n#;`GPh0}a_Wi7c^^qVUjV$kdguDWn=cQXZVZ8a%rCK|#V29r* z`6C0lJdd5>_@@zIpU2+Ak%rG>n;@N1FE6vK(o4w!Oeu;kKr$k-{JSI!0Ht>I9fy#|VjiuM}eWosnCm2J$;2!=V`r z^uEdotowD0{UR0Rx6-30@sEP~NWeUaUrk~fV1I=nVwmPq9mA#$e{^Iev~p%@i9qvHEho4lS(9(EADS5f~>we-32#;qMPCjyDf_#`XFf)lv z>Isy%58zkEU-$PoatT53C~5~3ZiqAM{?$xP-}lY$hgXBH0?dr_3@6z4UWG7t-|u+H z&(uzSKm2}Z?gXqIt&Ipj6T*-E#-IPvz>Y$qm?uQ_>`2~}Y(GCs7IsuC{E;1PrKI-& z^Mei{vG0Yc&?&{Hz7Y+@rhb9`C&2!o!-J8AIXcUXa>fx;0b>bWNOS~@8Qrn3Rftkt zse8i0A{$kDOG|XtT!;2Z2`)aHinIH0aJ*t10LP_(X zE%IMQiZQ8Uk$*JM+Z|td#&XiHIPUNV9k2}g3UVd` zT3)-6{>>4-)!!-{-PUJ+F*-ar^1U8bPX2O{Bf)1OGUfy37o#sCaRHES>MCo45WhqI z$mzB|gdd;Knj^nD9}>m9a*_IhpIVG9nqQi~9wFC=)C-||gv3T5M_tI%2Tn2%lERd_ zG@ds^nB;XvZ$tBjFcos~Es3uI^X|Qn$&c7`tU3%<@fK|nVBfu${+si`%ps;7Qff&Q zHjj|qLHld>-JA}-7p9yv&IjDD-RB&Qa)9}@`$7^e0T`>q`Or>3Nn)l510rc*sz2J;{+Rt^v#eV{3h7c0_-lx_O+P)wa z5Q}MX46YCK{@Mwwn<1PUsrZxSvOi1K73xlaF`wZi1_Q=?Y9pP(RD&5pCA3F|%o9me z0jbLzqnOX(RKv~)y#4QXczYe0j|uIkM}>tclr$d+?dy?ZOlc1CX92y>a`ZN|FLhV- zLVE}KEuBZhGNV+hu;btI8yj<4j=a+W8$e!n4B@=cg!l#l#4DM!kOxNm#Bin%cN}0v z_GMR0KHL+)sxX>Z+=T4az-gzzu>0{#IJD#HT_EREG>ji;nE3iNiJ`yXw_Y8iw*MmQ zU(kFHD0xLw_hX53fO)TG(}*cUma(9O;iZDe!n zUO4Us%m!4*!woHw{+27nCYO2Z=@ZaC4!F&(^s|mo-nJ`q@>P|t*}6m$+M$2&qF?ly za?SQG{I3C~*;2ydJ~%0fZpz0)~gFt)sc$wHlJvmlh-eQ379~YI-a@$ zCQw}#=@h0K1giGXwgn7xPZB+V)LO?Vf$CQ@3j@_ghu>A8Ix8wHOl1eEBWVm1s0Jgy z4CsBHqql)-xx1~1$rA)@!)YlFt`=eJycnO+Ay>!??GJS!8#rP2{pQ~Ah z{nbyr0d?M9p815j@gOSL;a+)k-|tv7`KxdC;$SWr4euj_W21~Sg8O`PlhhJW)j;}t$1YnnQNP7zF7{}cS5R;tKk*gvil%_zv$xaG zU;SQARw)l0&z>;Qby{1zV;_ImMil)8#NPqCS6Shky~@2#@Vq{N-K#vnA}4`30Vw

sX_GhI=DiL686eZ0EPM1d(>Dj0WB$Zu36MEZa@3wE zHOn{mfc*q^3y_ehcQD%`Pdkw_Rv^(qDCbz@J0PAFn7375$*>^n8y#k48jX+*zkqbaf2h8mh-?%pA70qZFEb>c^N#X|bNXA{z+ya=} zDUwxGU%=dqByUWYPs}?@xaRvM%Y{pBZm580UqdMOIeq5{eeWhqxXwJ z@Z_nX#7Bg1nP2i&NLUS#`RxZ&bV#VZS1sXiKjn&E0pW5ZQ66m#36tI@PGWx{l$x!9 z=nBBp?0FKKgv&e-tEX8#2vIIYbDEFTa$YFmI~cwRC8!BF1YjjJa(po_OhpnF_$3=d z2~Ad@L(a7b~y^7BLSn+IV4sHSL!3zH^Vyk-UMjHMHhqr&f#UZ{j3Nt zVNQ12+1*aP;A$eA*F+TDV&d?^X{BXxNs$LQvy{m9LBuFT91V7yjl)w1^X66R zCR*QDkH8)*q)ObjzC_&@BLc5?PlsPi|9d5O5f6v?iQgcY<}woC<->0fQMoAU-bLr# z1`M3z=p-i79O3qFFQmOo3?Jwx4uJ3FgRPXh7%oi}NqY%N&j5v`#PE6K5FQ8F5cm(! zUjp91)FD=eG>$8YLRL^nUq5jtOozCUvDng~@>kh~_!C(wAu07INB0bMeg_KLF_t{k z8#p}+FV=vvCI6U%U-&^@W9l%<%FRUL`+<$>P>lGtz`!kzZr*CKzaxAiZpn*?>FNh# zU^t{=XE6)2#grjpfQUKP(S>6AA*L2FMSidbh9Z|uLz|Dk`kibsV-ayUkdj*)a18~edgP~G9A54DBRQR}m%UxnmLMf%f@PIRwv(g%B~H?z=}JM<9l9?L>Yp-3+| zj6#(kyad&>28DLW&8pHP6!@SNdS;fGAD#66>`-K(GcZaC1HAN&S!h9FGY9QKp+5(E zL)5E5nU`dj`61=KD`oDNC1tV`-p5Og$wJpS^d7vVHw!IgvTt=z0cCCv?uV$z<<^<$ zd)a0BlUP1d=D^aOr1VD0K67~zGW9R$x4ItO7Ijf)+%7WqHb}uoz0rO7`l$6eOoj%N zlB@pm`q>ia1KPVHU>w+1@=-pEfiuWa@*dg=(2WPwsaz}|F%QTYen}l;;H`%-z95!b zmd5}huZvy@%?iNF*>Q0lVbc4HBkbCQA_^c>Nxm+J@=`#_+ox|KaTCxjCB$u6_cBrm0r{BhIRm zn)JSfDE4i$Wla$}ha7b>U+I&%dkRp;aM6xL8=zq88Fh>)!x(?x&r@nSFQ6m8hcNsA z%@7jha`6Qhhm$xIsK=eQ+}H9>6X8CI{67hUa95L^~Fr3E4%_MG=iy2(}g~UccKBe-e_E16)rEDfmup|BiO`zn>?JvUeyvSI= z#rq`Q6&a=SD*HiB1wTqLjWwUxkGYHJ7*z_@4(PuY0rGBle=_IRT;$0+-b4OaluA1O zc#fa5uLw9CvOIX?Mom@0MG=X1fY;$p>a_PL%TSk!hY}k3&Ggfds11DegrkRWd7b1n z^!r6@VajoNv7Zu3-c3Ig;=zW&>u?1E!nUeQg&gsvvEJ&>kQ@Q|VV0#--ova%S&~?k z3R!|rJMLM4g~`jAJIO27LsAu`Lej+QPI@gAw73L?kdU9haMGJQN@RZC44F}Yn20J> zfC&(C9=;gJlK>I222m<3O@hT8Xl8=N`Ou#WczF^mLZ)PtQjSZQPLQIbz#*sUs{s=@ z)|0puFo7eKl8U56MP~<&hoIjeJQ6rUo^+H7dFlm@=b(QE;B%@3j^rpymT&)g!{lw< zTOg1d5Avi>LyEeTBlVya+~5v{oRNRpRuBMX8XGVWL)KMwS(l zss^N4mL+i-Fcr!Cr2Bvt*?NWq$_rB=X`P;CSPZi@ zx2-TNe$rjHMowh)9qFiIz*v2M68!*U^&w->pae1C8_>pB{l3tT0PGMMG9|s{lqQ6u zT2fqO>7$`M959w%MdBpDSbE5rYFJ#hrO$$XrtpZRhdk*h6*WTk5P3TEH2@zoM0Q5C zx*_ry*XY_CC@M2VzFLUN^@qp{VP6H9A@W8N*8>@0Fhk^hT-^iI4UwVLq;~*B43Rgq zLTEHZJ_Yd;fEgm+A@LSq2Dy+iWf-F&@=Nl+5C$3K{z>9zxsX9FmxWzppdNSHa)(2t z>@>9l40kUQrE($MBS;Jf%n%utonyJfA#ybNhYN!Yk>g3on$!%D^GM7AHCL{4_S!LL8LR3j&WA#yDpV}{7}(BCQoWQhC= ziH(36B15iN#GgGxP7(n!L_QDwvm!u-$oELR1K1&QW~4!w+Vv3mB^+M}mmMPKL~LQo z=^YJ`ze4T#zncQ~AFA^$yL5bm!?{9P`DJ2s700nBg~mYrj{!{IES{3d`I z&N`APmJ3<&^(WB}kdGP8LJ5Hvrfen!?TFt;6PV#_e^~Yv88V!WAu(EH^p_Ri-L5x$ z?_O!QA9Kgh8D+QD9c0Vz;i_>5WMd|I!M%pg8!=|5{Fhz+12(_#Hbmdv(TIM?+`_pZVuu0!Z{b*c zh2!Q)Xy}56dNzgB+`%~>k`qLOQn?rJGDqh}DW{GX{H66$;aLrpJP@%M&~jT|hb^4v zhkUUp74k*5!krJpxx(~!=-C{;*%fs$Qe`2>26*~DhYKH^kABjk@DqwWk-G?n=Tk2IfMLLC=C^#)aX4d`(51$8X3h&g0Q4GUVTM;O)Efs36>8TKMbIqvraoKhbrde7Nnq#{zPJ|YZ^-pLx$Z9< z{awWvgFyvz)k|Fw^Da3DAff^&_%(}+SNlPh%J3%eba#HuihSO7&ksgkjyxxd-xCp< z0c;Kr1${F46M@plF07+b5w+8wU&+e9Ns4|6s(Fyl0XmhORmT!d_SrAJoQXBSMwVnyACil56OH_$fBCxOa9$L zBQ+0cVwNVX`4i+n4w#yUG%BLbs`<52wAB1H$X@|W%|n)W1D3GnA3?ema5WDZ0`I7- zn(u(%YeOUtKZs3CA@>uC942;=#KC@(>^F>koZ*_KrBkmly+2IsWfXM#0Q`iev%RB< z(w)hc2|#)TKluJ-R>qL*jGwbIDzh^Zt~3!fJM$4fQK%2*j@NEscoGOo25v1BKX zJRM$!jt4E?-``7zO(JOY1m)$+v+H8vu}}Ci&Npre_39=5a1T@1ANVguuZ76VU&SO# zj6GJsmm&9-3b~MsU;jfAzaPdH6>*QNyfQl(HmPZ&CUU5fkkbgruzIoV<{9 z=hd9c*4}MUAZI0|)$I+;q{F8JW;J&vi8BDZnsbb-=3FWa;<8BFdv^?4&hIXP{vyDx z=B{(3zV|RFA^aS|y8VFbq5LyoR&)1|xC=0=xsWsFg{iPY_0I493jJfkBdfWPQbnnd zr`~?RtI)p;@G+~o7fIBu=5C7`XbX5*&5e;3s=u215cUrMvzq&!#J5037|d#ppNsY6 zsi?ZuTqrf^eFYJ#xxGsf8m;CEAZ`kn)m&E+odL5R3mH>}FOC$a-u)68p%7 ztjETY7z@XK5c(R%+ zp)<^C?ptVf2$QVl6bIuzU{-S>PoBqFv02T1B_+vft|>HmfLYCTAW;O^)!bhqQw>v* zeb+mu>kUUw;j*i_$0D{cC0X(bS98N59%>luYA#gIZ_p<3a5Z-%nD?f1vRf(u(r(aTBb{iIr`SJMKi!9}#Z`k{H;U=qhh2S0xRJ zrm3cesL9m+w5Sl|A3{oA46pVJ$#)Zyb`Kmzlq0pramSs&({hE!?&(STPo#I3wAb!f zrmAw%)qY1;7C$%oE#wjU_CMH*(wn(Jv#F9ZNFHtU+R1W8&Q(FrByjodg@!Y4&~J#G zO}WS!=eN3A;(UZTCe@A$4`EvU2IdfoQZ$AF&(tb3H9P?Mxp%Vdf z1HdgL*2;z467U9zSAe&DIsE4)cM~^E$mxF-^Bs8-)qWcBFZTYxZ4|FJlA~_t>uXr$ z4yL`E5CcP6-xFGONn1S#tnSH|>d4n`5dI3_Uvj|SJ`&BHeBzX?`k<~Hs^`wdodDyM zyOZb&c>N!{q>d@(^%SOWn++4Dm&iFBnu86U+_cbP0NH$ap*Y{rU9?Ab(3=6_DS!!j zt4N#;n6MQx#tdT=^zI`67GaRE^&W}Mav@>spCrBq^29Q_4lt$i6{fU9#IN^T{35!_ zseAKzlm?j7_Yx8v0bBkdk%ZBp;$hev06`z&kn+co7$X-_{!9|50w!#R+`czaxWlk{ zF8OB)gM`gHNUW0!37eZpJOQN7bmey1QzltQu;^#WYZizIGVyRvN8x)5KoJj5X3lHk z;T8nEClVzdenmo_zt55G+AHEYTl8tIKp6aC8$cuT*Y!7#wLBrX))~1kp88uH5i21cq{9 z>VF1W%yc~5iz{>=HhxX$R+Do$G=~D}LN5M9;&@>yJwA&m7O|(ul27cTCI#ZDbD)|I z{iz~gDi=#hoF)R&r??XDZUZ^Jv#Qc;NN`N)%eL5+#F*om3(Chh82|m%(v?a!$Sy<1 zc|d=mt#)*>+$4y@@HuXA|0Kkk=0eEJcGmwVV;nO=I5L(097A#$m|iH3L>Sn3}`XgnNP>fdk+ z_Arh%Osz@mGk4nf8P(qO+%=6yPOTn4W6JoGCY?|{-sBxVY09)yNG8_=y-W8f?Mqu} zZ)83#JJO4_ly@I0?e)%&wYYzH3yfCs`nDpF36d5o^@p@lnZ0rb>47;@Gb8i+h6(bo$zMuzOkqz7rvz?_y4r1tk0`KKA$v`ykCZT;T)hxrc-*P~lh=8V;2azs?4 z=2jGpqFLj{S(gKH7$9@}(I}Uz!CUq6A~{X`rinU9O>(`Q;-m;^+S$}HztrC^|D^mP zQ%*s|6_(Cpd_9d&c6qX^Ix@ekm1x!?FO=7k>L&Lp4x}NX`nHOAP`!Th6pGFwqIE=L zny{_`+l19|ZO=o|lwev~D$q_eFDh0dqrH&UWfj#I87f;Gp^Y|uiv6&!Iz$z(YcAq& zSERO~eLL-(oihe(i74P|d{VwJ4sAK#v`Xjf{^|p1m-;1#3U$p^+tspLLsDx`yJcsD z5_pwBcExw6vrO;y$oEwyC&wC_v{30Tsv!8D*;1!w!UpM8iXBeP*phqi?}?!@=D2#9 zE@ragI>eb}-$<0{$WT?d}mNrS;YyltgyJUx?U+xoRmMhMc66jIllA}LEg2xQ+r63C~VZ)_0Yb?y@$y^ z*D=F|O}r~cOxU}D-fZ>R0z~h9N<9}AoZXiZGWLz_)F=Cug0KcuToCr?{!(R*wTFj} zRS~0H;UCooj~!4-ab;*{ z+3qve*i{rtsLxUPerU{7jY{Kuf24_=M;D`8Ph9MnND-smnSLv)%(2E3ihUCuiW^CN zjx(gve1?>uT^9+C&yKAexk#T`L4S(6kD3}YJ<-q>_Z}oVNE|-NR{U`f!NrZGM;^hn5E5wXckN^|P|;kc zh{HO!nPRLxyD_Kc;M+1@oGJopto{A{R5!MjD$f1cxl% zU3x%G%@{M_kag!Cw_Uo>c3|$H;!BbPi<=nl>Ql_pYf&WJ^oodHobTN5wEEU*=LJiA z*CoXE0tY!&y zRX8WgPetm`K(_VHZID^ks;+;|GqtZ9oTLrU=V=XVHWI^YeX&1LXcdxVxXHHh3y9Vw znfx5pzIFT2Et>dw80>|<8%vVx?fFb)Xu*s9&cwS*d`!|!4n*Rmew=ol(rR!{4zm$k zCdZ$l#&w?0bS<>j%XgV84S0pEi<56h8@8S(sBVzukaH(~sqs}i;beAmwvXS6l50e1 zH*Gn~H#3K;{kWg4vyiRz8@u>&jdZk&TQKluDaeT}S(OxqKimGroUZe;f>ur+6Sc0d zQ^|Qwq!drr?=n-`;Kl|y2jm>svTfFc_a+_<3B!W4k=Q;j5X{0_C%t7SNkVmN9nQpL zYq;zDX7ufPo99|T94Bw9oJENdY4}}YZBhO3?VmO)B{#lr%F5*Ka;ZwxW884*^bUiPus`Q;w#ca& z@k6W1^E>5)_!q$2X({`(q(woI^pc4rY^EC=@=!43c_qZr)Y;R)S5ZE+)@Z%*8iGXN z>qekmpS)qx(hicd8FBTec2?y#u``w<^zK_w*kLuCdA?0!FpZ?ey}L)Sbo7$M1=g9q z|IbWg`Nsu&Q<7?*MuOKHkcIBCz)Ij!;AUVmupQuWVphNHW4Zfq!QQd(vVFt7FY+}` zzD|}ele|#l+m9KU3b-#Q)C0}pI*Eae3iLaP1o0Dn2;`8~^`SK;> zV@%#h7VE`VAnzZG?avp#Hcjey`I;z~HGCyjO6m&1-5_7<DW=aaiALUz-&BD zIeEHGkY7eZ?O+zZpRZ#LGTR(jnxB-{Yr!u&XlWB zMy0(1KTsvUZXe{=3N}zxQYWLWWPM{4r8p7OQuhx0b&%z%O^by{)T08!)sv_Y=w^Z1 zzVI8Z^5Y4#_?0$Es(VByqYQ)EcME;JN6@T-imM}iLseNvq;+rgUd$Ik$f-bnD|NG9 zR%V;%FFv(x)(l}Zc%WWf>{Fwrp|WawJw;s=)H{o%-4M__P|wl7R9@Y;xVpxQq}O)Q zfTC8QhKgS6jPikw(ODGfZ43M&-LAY+7md|wj4mqIB_>faN_RJj?xS>9lju51_ce*W zqqG{UyG+z-wC-|XJSDO(QI+Zz^pB}mXhvzP{JK_1N#o@E^k+UTvAb$k0aIHwxw3{! zr3!p5O?ii%lxh9fE$?M!qX6!KP9?cviQ?WaGhjibt9X z#!>zJQe6_LylqhHG}*Co-6eP-x*DZ>1?qy>20>(Oc0UAh#V?HL*eKmIcqqynrP~GS zGT#u}N=h|i-*PoZE!Uj`^+uvXr`7Fq%eGPQOkJQ}NzjG)kOcu~ ze;1162WoDGN~6_YrHD}w(e9PBJDUR1@?}LhsCwUDCrV2FDd!7KGpNhw6S)21J{C02 z)}@S=SZSJ7mj!B>DwFu3=)E$=oR;M@)Vg4!@c>0!--vckQN`wJ<03AH=mVrXqv}kw$%gm@FJgZ%T-x$yKXHB)F@DAMFc-W(A?L#f#5d8c5f;*{%Mhq96doe zN+X4vi{hatP+GbYNk0&7>ABp%Uz2PqI;45JcW z=vP;)(VfbxsCg$L>vR5TKkW3`@zJlmr5wrk0H@+@*pb|KOsu?_MiG01qMYV7An z6|^k5x>$0<3dW8t#i*GFtmXF#1?dK2s&L=%K+4rse%-#W~_18;6j*7 z1NGK?ze+gNO}dJJvQZ~Qs#fRV5lw>@Ni&aGLgD|HTIo`CvR|q5)D{dZ^UOM{<-OAK z5-OxDokR&6hIzLz29>WKT5N3$rEf4w zC)CCNjY<!nQh!-@4TIPr`^;;mi$+hSz*S0z}^URczB0fh_JE!0Uwv5o_$fdG6*X2ImAa@hF zc`o;k2DuWDTD#l_8{|HoRqlNaa-Sr(z2m*RLGDB3hFU$;AooFXn>yY{8st7lZcCTD zzCrGbbqc@ z*jE61WZH1wSjRn99U$C&%QUHEEwsxpO0CyZ9br|=LXE!LW-Rd6fPjx>O{vn2oYLoq zB+0>$^b6Fdi)Gr8PqK+t$#UJ=cuBHQ);p3^znLY7tp5U=scIOE3MH@FB1+LD*%=KI z>MW)j4aTW&K<#Su6gRZN)yDT|^lZ)2jRhMTNa?zdS)sL7OBb%AHe+QiB83I&Bc^Xn zgQ4mswOPHja6_52-k)J`fq|NT>%`oreKn~}z0c5xv~_srb-rIKGET5H%U8cK%*BIM zG$&oSoZ%!K+0bUkuC+1qd49Jwe!Hpsvj3*?StE<-s|}0oVD}VVMm560?)t^PM3I*2 zJ-^hA7XRZ=X9mMZ{%|m?-ArK;Yp9S|%o5h>CYYUmnhj=4%?3kE{chA@ zjb@z7$kYKDe{(Wcxwfj5U=03C8d=XVEpoxXX_3n8$y8R0m=>_+P;acQt{ZFXjqz(X zQ8cY~qo}0Lw+cyUt;C4hs0-tMvMF=9rs~c)Qs3PJwNWuY%qP`E=dRL9++>uQ7{(6L zdHd?v&?24J2IK{%nPdY4bEy8$CS!k8D@u;3$6Y@^T)&^!o5pOZUiXXs?TluPsmjs? zrop?&xV(0MI|)#K#rmlhv8I;w965J{Ilq`VVm1ZZSl9Yufv<Jnxm$7Jx;fu_>AX?8ya!D%&N$+=i+pu}^_75)3tv#6*-w>g55yEg-AJ`)-B%dE|!I7=-g1&>R*o9q{k(%r`B zW@9UK-dNr2e4W>GtlsB5o!3jp#_HiBN){QNg`8!Dkaymhe0WGc#FBThPO$N-eC9m)-9~R$ye*s%Sz2FqUf>Ah)l^3{8uH1dzhlZ<%=sDXz(BGUB+1y zY{czE)RTVMI+}&?!0u$q4)A}!c}cybN{e(STc!K|H&t3=_G2$!+^|*ugF4B^u?aI9 z7gvN8tNwphu_d~(tr(ll|DUWR9-J5&$i4qnq0T^LA6_ivf8Cn(%tD$rXo<+e{{Kts z=p3l0yiHLA=oYAFQ(1ea-EjQ;H+47SE)y&jJS5-wX11kpLW>-$lO{7yzI*M2%++lK z%?_OWE7Q#^k?g2))mZ+q1d@Nap4nk$L#c&aAMDWGELvRtxT@09S^}}G2oG>W%$=;C zZFDZuxw5quTy5sIu~j;^JzJsbrIcNxb|)0(j?zt7J0|azosJE2WVe$PGtKq7ln^&I zIGK%Yog-DN)H!Ius2EEgfD`@G3?R1$6-=QEbgUwt7pSH4*I;(HF{y}ipp#<2e?3_l zPci_ln^Pg%_ku7J7^Wf5vFwx?wae%LkBR_a|Y3xZeSd3y}Qo4pe9z*R5xoD>%m`Bc3YdtUa2kpYML*aC2VE& z5D%U)?fO;B@3Fzn9H6c3LAxKATnb%RFbo}Q>EYp$l%=xCR$E!-h^fYcDv>8C zbv0yt3{K8uOfGbcZf+8?G{;w)*yrRtPq#Z-WU=_aYliLUB{>zc{brghR%U5V7Mh|! z-8+M+i*BuCdojh{rPj&fU}nB9FoiLP;J*s0^aS(Y*M0e~V;!2xKa4hj(d@WaQT=?` z<Z&7Kb zoKwWc7U>Do%EUhoNU~`ib`RyS72Y9`?Nk<88UC?3FHINcKt~)mE?IH9M+Iky2Uapo zptr-H?^Rbb4Q3Kydpm>L#RGL_NJXrRY%>?wEhMw6lXr--kNY^NMS&QWkzrD7&T7DL z#7arXk1!k${J+P@K9UkI#2a~Ip37jXkJ7l z=fz2N^&%l-KKUU|ljIQc_QloWMwviOutQh3?5PMlpJ@sWo-vzPVd3xoM}>=p{a+Q% z8kE9iKD0o>CKKktNVD+O6yTMKT1S86niTO%{#$zv)GOSp zAOyFc=FrGE&|q$&%r25*+x)*Ucov5)T86T9i@O2Fg)n(%AZ&{*nWLZNK4#?3*|qv25@IggUV_y|hQp5zLT zW)tUFhB(fZh)%H zEh{BC9Ys`5Wwq?+&fyp)Pz99;I)$l5aFGaLA0>CV=9b6wcu?agkfYaNxtzr&m&p;H z?pULn&Z(-9de8{X_>pXqJv8?#XqCIkp7zyH7;QGi*DWgSQD1PCJJG4hKKe5av>BCp znB&-q8z`ngU0`?3gcF94y z(=6R?q%M7?OccD7$X}q|Ku~z%d#l0l8|vbyFf&ZZ!Hv2HJjFKmKVh#x&7`QLtg@(g zzB$^L^WRi3!K~_1?7=gNl-hC63@=%ygB<~0Jx%|b?yZvUt+IViswV8{(%?wl zc(B-Oc6*=??LiG`4z^7j2N|6^)O0>8;9!#J{M;d^+cUfWtLgvhsQ+o_^Ihk!v7OIY z>H5CR_5Fjc@3|#}x2^ZJ&fQ)?w~uw*-c!0g>|dEx zWc6^h>-HYmNTWxi4Yc5@tPY>) z2GZVMC5ac!S)jEWhEUZ;uo1Zv zPi$l(O>|b+(#A$;(h5(7E$aV*O&#j_U&d@_H8)H!Y&%E(!Ckw zRjP&^v^f>JI5=Hu$Sod?)u~mi#ja)EP4Mf%ZYUFQ?#vJ`8V3!nOC(_S(2}m)NcSd| zF|*CAEoB+av_yi6mfNq?G!`|c*_v#wr16=PaPI>5U+6VB>s(HJGKFQjxWZiM%wf8C zog`~;uxGf9s*vpksAq9>KGTT(6{AvOhW<^!G zV=dOR24Xd*mcs*;!}y92&dvLX&9NL(zjGI0AGKtG3{M&RFA@HSR8 zWHu#Trdxe0qfpoKD!D=N3=Sk@QkWWqDTqyO!W0siLY7Uo!_6nqbE|A06mX|*G=i*v zzd$Vs`wNR$0tTZO;zCS#l-4tKrd$lWvzp5Czl^iHB?~Zf;(RcRnQrEEjO&lAe2vV} zjg=$wOsqUJLFX>zz6M0{lv8G-e79VsGi-HK>fAvTa_Snay-5YP^ytEoq5#&KtA3ha zMcxnbGP&JIorjWg*Hcc9L1T;uY!<)774ZP^NohXjgxnvNRXJ=yDp#PsrbW$A2WFM6 zuCzcQ+LdcfJN9(dEtTpPLW8JMmLSL#7?`fLcfcva#;69?w zj<9Sj<9wsd_AE@T!F-T~xyE3&7>wMPY2D{qu-WdjOx#EODDcpKD5!y`(p&$TH``B&V@F)Yiv)>(Usc9?x!VDs~6OSF7y%BYhB1WkR!Q@+Jtzi1K&_*;9-at179T} zeyo_~QCVi$mcdFwd~Il!Ss~sGKw*d%r)e1CZwjkLd%k7t@5U_5+Xf@|f*Buz<|Bi- z%3$hj^kcBuHo9|&KdN5tzYXzg{*8T7ldGM1u5o5rtKTLghvPpC1jrra#9a?G9PtUTm2wUhdkt)`ypiiKsI zhu|xm3CFM2yCI)Dv}BvBK)o0pXR|xO)R|GbQ#pM2IKZOl2`xv9USD0-HjC3rHAv5pw zW({X1=w^3ovz?`5R%S)?bXbnu#r?p-&4Fr+E33OAGy_>uy}+)fYFtakBQ`_ka#X6_ z7~Sa^@*i1Pfs&81>Dq~T-bj@h7 zN#+}6)I{m%@2JeTrZQB8em|F%94v|*4;}vo%fF%_?Jo zp-Qb_UYIUN4O5XUwW<;4R=aZ3bw*8=3Ot0oC0VW}_s#y#s&w+P*H*GiCA#c_*Xm-( zQo*siR;Nl&&r+vrQ{rW3HW15e^ei=d4deZEb)wI|YK|WG*F*N{AFXn`?j0mDh|9>m z1L-|=53%+1@sP>xn8e!@7TK6_pHA<=VlZ`b4~+B-LRmUkf?f7D=TiwY&(q|$q)Ku+ zQAj?ILFp#p)*|DXn1|dbF8}InFR`7intfAmk8y4pH)IGQ1DM@gtkHAp>bb^kE3zjQ zZ7Y7lwqgt2xV4TQBb$nI)jXVwr$}0G&iwSLXnSNe~uZXS?ow&~y2dcl8H>jkFPESGZ4c_+1& z)e_TI)}X!B(nZ{j*HczbIV!zb?!J&lC{Vvjx3EyALS4(v_KBOgntf2Yw~Vz$v*a06 z*)~u!IzAN)r20cKg&el$l3--@ZMO;nOo0`0nb~OL-WV}-;#``Qi*zcFl-0js-`GU3 z+Aa=F%d}*9EO)IG(U(k$<%SKj0|2-Ry(PQ!Va+AjafXI^72&{5YSv?ONKS zM?JI1Xn8(JR+g=Bh_N!Es3jqRp4)g#0d@90#n!``c60z3W2@ZRG_EPz@a#@cQS&iw z=1e!T)}ZHP6SeJnxqT<58dt252T)XXky)UrHL^`lktSj8-4TqOBN~i(utYF27#NHk z*6cE|EEKp5S1Ztk?RfaHh<|J)NmMz0vWqI4xeE`aI*H|df+~Y`e1cg6#A{>+7xA26 zwj$`McWE(bDZLSGnixb5-7_hUD zEH-0#W*br{Tq<^pu>@mXl~{^MmRlRRKdq)nj7Ocq-V?}1)OWn8w!|LIFcxA5Mc4|S z5narrsX$jSj;Z9};6e^Q*u@%SDk^6nQsKNhlr8Qk=CYEt+_l9DTv@J9hg9X@xT2mS z9GmGsS!QW%kB*c(7LJ}6RKW@-<~nyw#Wpqj2yt$&L+q$Qy2YsQDK~SXE#ZL)GJE;4 zPR-@nn*#L?U5FJi6Cc6$lG-s_7Mtg@xly7%oV||prKt@ZPOB$8AJp};%?=rRwdUA^ zcoVRamV4GxYC_p~#XP%Ypl1KGbx)l)o=jHD1x(0;=CB;U8H7r&u?5$fg5fNnFU-W5 zbDKebsLW?ZnN@6CiY~Ij`p{|20TH-;Hl0*Rt(ZH6+LV-u5^^Pur-O<4%|#1F-{fR2 zv0VudV%gFzn(Kgl%@#qyk($L#iy>p=HpdntcLyy_Trfy8k!(?}yV0cOy3I)4jh%1e z%wD=D{pAN6^a%6cx4XL)_EOXL#LRGj7|A+kEN7TA zHknadqk2dJ#WsR2HaxC~nTDy`1Y2kBe^#v|B&x|wPfed+6ZW}u=@xptxyqL<1>5ag z=;K^su15OtH4Gf4Q68)O8{zot+agsgpQZ5j(%|e>AuML)@DH z##LSS!|%=9c^XOH@P@(ImW>St<7Fhvwx|Icdu)VvNjApV4AN*M50*6Y%t*2cU;>1M zBqWfKrDUe=I z-rcuz&pq2c_sLTP{Qtqg|9S@gpN{_kDy45U4)D}{lsgEo4zzc61iIjZ7+{K+=oofy zIdpx4A#GN4AK)munqYGW>Jq%(*gal!LA>|^c5bu_J;9h}d9Mc~l2jkuM4zkSi^9yB zY{ZURbC7o2`e@Ug&*K<~K6*+D(pqpq5TZ1k74*UdjyBR;7 z1y4!5bQf;@pfm9~v1P|mBB3CUFdIQ6LEfw)o%gWF$QB6(aP~ovNUb}{9V=fkLiGD# zR)FXk+DoehEi%(xv?I0*hw5M?My>;3&qKpR)|PhF|JTEgf{X){bpg+SR21SqGAH0d zB&XjPgYyoZPep!O#_25GvBQ2ARTUThv`hd;g!=%IzjIy8C(-rzLv(#)n0hxA;`heL zCOwEhX7h+foO+KoAACQhMqe(%P6C%=o8zmZ{|?Fz_R+8ai{6XdMAMM`{=)rV1CSu6 zckZ=fIu6Z0j2|QmsWs8Z#YVoe@M{>cPmjJx24S?P?~LGsOfS6XU!cC3-kcX;H3Q-9 z>&OPin9EHCo_I8}QJe#r)-ND$IuH8%YhfcJqA#6*%^a8ib9e0i*=S6?gO!oz-mNR*{c4&kM z_iv`U#e)+32=r#GSD^R(DQuTF6QzDwpsNyY^r0#7JB5mfOhK8{q1`*Wi;4Apy@hN# zRVe1OBZH~&Y-XY}jp#)BXm37M%=c!Ch0b&`*`665EuMrU@b1pt+jl0Nq1?z|3;)WF z6dkIoBb6E)8B3*4oJg#PSLIxOxOXU(g=fy*VlLmgcSm}6cM%Dco=CLXt%fz&-Ak<| zli3r=A*#N+xNba?=9+e|JAQluon5~(H`rOs3@4GdyETaBApv46njUCoqap|63L{~xw|LXwJW)`b8}CU`(FJ#tR2XX^e55Wurrz~WQ*DH zOsbF_9C5~bhxXZyGQ-?4&wJ zM#qYP8-`1#I6OL#g|FD&p`l!wAXUNq#zL|G^2<%^MhSA4U#?*8(kol8#QTC+|K1^t zI-eRsXEE}=vFuPWJCYjC3=ikVGXx`rY+rT=88cX-fqW*D&lHetK#r#JtoC*@P*e62 zxCgjrcXzKz(LU%oIhsjkvrcYg=p?{UwRv(|F25x+q&85kK$d6&Y!ouZ)KF$*uy{0y zxsxbkUFpEFRn6jamde92_+(&ctZ;NAt?y+mJm(hT;b@v^czEYQ0AbZUidNdOsiEFN zF_jxg5)AM_szE3iXaP=!llD$V`{lR|_yBt`iIr;Q9bHF1Hw^cl049+;s5*QHJi9B^ zpBd;K8!D!HM@KWjOv4V~E0YK45z_4K+*=AY$s`~OC{lK`9Mi8K$rV!>%v9HotU~|* zR3O*A)|p?QHha3h3KHvi=?1cStQ~brtsf7qc0gD|vz0AiOEQ*XK&^F5?Rm!kz$5A0 z*hmo=a;%ue>9R9BjH9lDrlz;pOW2!WuhwY+DjIikaL7#< z^oAo2(-Tf#?nGB^qP`jlZ4(C7Xxrb!5)kC<9q1hzV@R)ol4m2eZ^r~?CV*TN z@(xoslb_}&bZhZEq_F0ISUL?dgU;7$wSvD5&_f?{WPu{~YH0Yem7*N&dlUZPtH8IXy+ z`Qnz`kTW)dGa6(Al|@gANAtOfR9|nuoLGjb-x7J)Px}Fl%e_JSO)ph{D&0HUo6Z(b zV$uuasfj#cNZ>MT#vD;8h*qa^d#ta2U(6#3} z%=OUGg0ri$t7}h}L3eF50*f@pbe15o&b{^V3ZtXRtb=w_SMNFa+iZkL+-xD2?&wGr zCJO1^kpYLu3$sqxT9{t?M>CnivCLZ|m&bg!raF;?f0Wc+FR>7IG7@dOi)c0UE;E!F z29=o^$mM|^Q)n%p=^X~-6FF0n*sAMf4C@le48~AffMa?P-b`Uu}uHoULa6fK|<@m(U}wJ%qVSv6pp<_TOg=57r<~L+h06NrD{LF zHelv(c!4kgaX3)OWRBHWk2+hrQ)7h;*eX6%XaN+oj1MSq!BpIm8{v~nZ?V?G(XoMn zq0Hudz8B02X!#+cDSC1}6FKK-w!c3!LetVY(v5vj*Z@4=2sjqho=(uOR_AyjhZiw0 z6odJgLGRCv^?}2wyzA;@(Xs6`a;cWvD?Q32XEq7-)0WQ-4fXY=k97gx^ka+j5?74@ zaUv;HNw0!1nWK(r|C~x=`^su7b1pSA1;btPU7h(7on7cp9Sn|? zoYcgBVVxL-utY~STQ!KSD}S%g2p0l#hG+yWTH-5 zb)BZa(oE_3(v8lM{>%xdy+1on#9X(HaMLGxHMxZYSRWrYedsVxr5QLUwSDKFt2gfi zsW{e`>P$&-&#Lt3s2pUi%f4R8)GCV((kwXW?nv$KUY7#pBZF6iGDs1hhXWnBsjXF$ zt5vZqTUxP8CHSbLzq&KO+P$?FVAqc(Kt^xmBW7%b5KgAQ1wDqehPd95Y=I7A@D42D z2_-hW08wp$es=bxde)?pmIsgh|+_w~8JL@~r7(ne3=maP2T>4hSGVj1?O-sXUa}Mv}|{IdlcFB=MEQ zqrF6U)^$#l(gvVwiE_-2IO(xG;k%Qm!pY%2u$`!%aT~xLCq&8_pfl8g2!e&HbsSMp zHVjkwEd8om;F!QJoMCq1nK7m?TFvV&k`I!SwOYiK%c1x@o%>h3^SYFH}yKp9sjetzYXJ+S4N8tz+T6&-*mmpao*oD^z`+8`>SJL%kJ6zZY-6p8YJ8lsxZWaJ0oL5LsBd`nj3{&B7MvO76`~Vx_gH~y|AW- z`c%gjU8}{EwyGsP3L#HDn=BC~ngK|W!blP0RRUr=N-+nS>V^0mrz1%Uxl_3|Y?5Re z&v*_GXNu5g$$?iQo6_TblGF~P7dL3-9J1uWH|K^~P|UoegkU0-uEr8TgPT6af*RfK zr0jrfF%6OS@JLT?8_6(z&sQlzBGwo1lBoiM2`)3k|_@~G$i4q5AfEc zj7hX^AnqOdqCU`p=yoMtQJva>A!) zfIlq7q|`P*t19KQG+6>gp3miBvbbw6Ocrsj60=kQvoy)M*&1#>#pe^w$<$UleRC%} z_m;zAa=eF_NkU{=#_H>T!kbHUgs64oS$OvO2x*-#Y$C{@uT2>#T6IE0h1hDK%i3{l zu^CPE8J#$h7%UhlTo{FbDgpb<9Q;jAvioO+p0W6_7eL83>mz_ z#e7P^R@fMnRz#zLQ;NijZ7l3g<;JQ$8mqee zQnEUMf@R@LGhyx!jFK{+C|XLQ{HK%Rui?Aw!0gQvZX=C6)tZ z`d}tCFpQZV80wYhRvjDJ7;{QIP#LP)ISoH#yf@i&YMmlbd@X@QaMYJ-p!`d<_ZBZDNZ7hN|8xDabtvkx{Gbla&-=~;Tz!( zZ8ux%i3N6pjeE4d2C?rGYqEU@^2-*nS~LmjMa; z+}2n@+c}aYD~Yn80LfslLkR`zLOzoDWG8?PyK9mrLRBeYxqG!A;J`?VmN%C8Ow;Ex zgDJ8m21A|cRdrV@7HJ>I=h$`+FlJ5IWW+aV0tz5P(l|9n_~;`}D}hrKmMdtzpN-rM z8%9(H;GFtoRbIj|CK8Ym(~Oe*6xA`4g1M}Gdf1(>fvgG&d+8QH(D+vZ6Ay`}RpRqh zZm8d<3V{l%J?;IBEJkAP58^VM)U2KiMOF~pjgS#_#@Kpe3P~VW($z321DGkS3AMmQ zN@jbVy2L@upcZhe8%)4SWR4CY9?)}ctN=MjjZmSb^)8msJ9>lm4-I5t$?m0Uk zB_TDerxXUlOk7=@a7qM}j^@|OF7JRUD!b1k^#?}h$Ci}1^`gdI87P_XmGqS2yRi#! zlW7=7lj0l8`vHQi9=t48v3OP$%Nm+6k>MmP>79euE>%-t1DqDm7xh+atlL8)u`Eibo*rguk_L7}K z)rD;}DPIEi!c{Cqxv@-)C2}Ol0RdFs;$YuzW_>hkvPr~|miw{*f%_0-?@&|iqPt-{ z&?*6oRS?P|z)~%cWfxm`CpULr@1$_ui>L@tG{7Mcd}w-WC^raof)s|FeR>0z9lCJ2 zY%k0&aBHnsnlNK_N{op^)oLMnabwrBmvGdOecw*1<0&pmBqJ0Ab!xA&Zo;pg)>3 z2Gc*;3MV#@H0J=_5HUuxL_-IR<0@YB3&RvRj@3OP+`i0{#dY%F-egygvu;S)q6N;q z-yEF|;~?hTYdM8NtzY-RL;*8Fs!ApBfVDcQo2ms$W0MEa))cXS;K}vV`!4LBuD(lA zExMA%qh#U^ikxK9MQ411Df&fUP;5INy4uVrjdD`Nps7+?4!r4f2f#5Z3=lP01;j4qeA?iNaAwIwu$Z{gcz zfTGs6_|hra%}Yyd$(C0`6l!}Z3p-XpO8U&w)q6H~`6sDGwuWurI?V$4f(j$xTBk(| z@v!qlmF%e0>T>D2*t(fAMr9+}7G2f?wv^;U^^hZ_(lKJi_?VN*_blxNVxNMY44c>b zWFt6Z88Rnl#9)2Kj2KBj>BsW%bs0(H*e`d0@->S+%Ks>h`4P7174|#JZK9Nlh!*;liWt;qpbE> zHyR9k!8EvqGU!YP0gucsAVaR%0(s&{>=)&ig zJv-^jtj`ErKoqv8>N{tKvmn1Q30q+Zl}*Fx0xN*5rb6JAZr+pwC*wlJ&M|PRjiE_p ziT=YeYwJ4NFeD+zTF{lio_uz6D5KW|t5*%V6k_PZz?vef!6I%=SLBSCRj-R&cokA* zaMMbvT+JYX_d*FKfKAfr&!n+}qnYK(Zut@g$6@ppaq;Xth6I*mHY2xmt(a62$Y7c1 zRxET~U>V9d5ZrT6_#&($?b=JuB%8FIm;t46E`=#YC6z?42Q<;8GD$*Nz+6H^YWf-i z0aldD)7m()sdXw!q$JQ5C@F~?d}UngQ|?669VG%xvVrV(phQ7RB2T_iiF=zu>r4R*skRpxt=YXVOvGG zIXO;tl6!F}he!_PW2e5|QwN#N_}RD7WOPs5qU=Bwn5o(gi=pBqNS@`40$f{QJqbqc z0_IEyTm&cy7fRPo^cu;Ybi~##|ETq>8FwifM;>{@vM#d1#W5;xw)z&ZrB?DrU5A~H znbH!&n!6yc8yN{ft>t~8R<-L7lrM!)7`0T#O)i*7Krq1|$m?Fp(Sow*#=;HfH@OZ_ypJ*Mn zO;{=lrGg=$D+`JMyH4RK99gv3mx{UT)>a6^@a1U5KL)W7#tway48buqxZ(*xFN}$9sHGs*HhrfT)fcu!$6c5A4oz zV+Oh~Jwyr)%$dG1!YXrhQe8~z)71d=QFV!x9Wp!MA z$IG`PDbN`1DzA$V&o-|g5Ua8hH$`{bh=h{P*9f%L-9h3KNoJs$toaP{&9rM+Eno$6 zf?24ylnSv7OZM*R?(V$0b7yDI^-2_z+SbXI_jJ6GorV&)*E)bYs5p4i*sN?}YHdv` zTa?hUhAHy_%0k;x*;*Hl(l-UA%hIq@IMHrjB7l|!94g^qGEPoG#30=x*1o$m*D1~G z3GQ_3bnG91od~WZUfs^#oOuTmlCfEEa;XGxx47gomZLgpB<@FQ|1GIp-_5W=182no zv;rJvkupKyAZ2AkZj3wG&oh8la}{AXHrV_Ujz(}@F$YylH@qEYhxiJbxm!LqLdpwp zeuXhyT!(uuTr@&^7%L#MMC(k5u!0<3qw;F03Hv(V-aYVI4d2_+KVVN+C$6-l*vVd% zSV-bMR#G|Jc6ROse6X@ud+n2sy^ZHV_DRJm6V`{*9M`&!fIx^#S4cz}zZ&BrrHohJ z%(~f?B)cj`KHNBi0l0E0L#izYo*U^Vk6h|1#TALR0G!B6l@=nyaO%Fxh@rvZT)HsY zN4hD0a|E0^wU=1@Na2y*M}e#z%KMunmiZokK_84hQmJfLG0rxsxNcoyqYC0TorFy; ztfe6917S9ha|YmijQU;!rx9W`Mh=HZ$gKm_RAF}Ol)*5;P8=gSfYHuhV5IFEtkeOS zfJ#VVHEhaRQKD}n->r6^mU>mu>?+|zW2>z1Qu9(I+t%Cmv?Jg-VED zYrS1{$`Ot6&0aC}03Cau z409M&*Wu`^=U_vF-3XuSkbPsgwYzJflODTypqM2>7EowQUEbQJtM1wAs_<^bMMdaa}|!%5a*#d zj=`a62SJ3O!3y5qX^bapg!Z zj_n6DTWgg!NFCBBBkflH_b^vBfdF<+8?|oS*dlfFW%ggv9iLKk z)9N2V99F$<-UY4(^rG_WMY-( zq-y+3&UbtpZOt-OCfa=AXC0eWU(jdqGhGs*)z$acsy$Lmcqy28=^ZYOw3MUb%P+T2 zXn9ACuHzKo^j6UmxS*!}t(jPmP41iF``dlwj1IBFg;YyY>=`TVu(3q8DZ$DMT_klU+KlBA^IXB=)Foj#Otf{l4~L8s*>mls{VdEM}|Z;b=y>w z0}-~Yza`6$Voi1fPwQI)>ct0w7fep&tz%p;)`ObC5VH9Y$wwXdTBd8FtoKvYO6>r& zrB(Wu!qFx1^+*Obpypk+017M9F)Q>8Dh?KwB!0rQ&`TD4>r;930nlaedRQFui8sx%FtxPA7JLH?G{8*S_c|kt{X4g8~y_PX5{_ zvHU%l3M3MUUTM1kgJjzO(3&v=a~*W3+cFdK*%JHdGXM+App+FFc43Jkp>?Q;Wgu0* zg2YvjXKON8sTt$@<}Oitpc3}q}%naYSSzVN+aoFsVThOsw% zHUJ+fSI)c}^z5`qf1#71aLCA6z6DYN*9gcDO7Qpyp=g0+>QId&lXcwXMBg+^LXN7i z*9R3%FUM0Wum-%nl`U7Ph(Vcos1Ja>J?KbQ+$0jZRB@Z3#t{8*D`_tejvYGr2;jotbbv1LSP) zJdnh0B3f$__v$z^*Q7!`tdrt^v?lOag2x%8^IbXdM!rZ+g7LDaZI+-p!VMryL!Cq^?vTD9Q;zpGdHoWa#7gpp~Pmb@#I0SbAqlTHHC|Y`5^f|2wW00m)phKs#lC<= z_cPGraH~hMzccNDJ}Yqb?^%T!Lc;kMPr03S{-_X5O>MU9Z2wh<(N^i$P6>p3jG*(!0?Rn zgSZyT(PtNCx9nx?`gSec!GX&zNF1vKPC1gLO3oX8;o#CaCzb4VOkX=clq>7C4wVwl z*q&sZAHz<8$PYR**~dTnqWorC54CQEn^~qgI-_R(ZEwHj-w4GJ>n<3*iReI_Z)1|O7Gj2>=P|P0%{0~C5#y& zNgbuD73DkH5T5GU7U=~nU?f1Z2A_8Y@?DV5z`UkDa?O$qNTN@x{Na49?$cMk^QZ+~ zVe8SlChQF!xTNtfII%kg91;boJLtuDGXyu_fay*~);z9ENV>9k*qG%25Qu)^^9Qm) z9MyPWX;dQyX55iRf)T<)De@WutzUh!3#`MlieFfLfVPEALsZn^x3XEO@88O%{lYti zEQ{ET1jm|W+~7orZ53%oY6b3cQLDsKa^R&>QLP@4m%K2rYL=jW>H<;;K$GlB<)y~y z=)byHf^eyh8hHFt;ca!I+d5@0l8k4;D-4)h)WeEYqY32tzb*D8QNw&44NAHm`nn z*jpL3l}Hsyf+H0Xut_85adf4`_KKs}r#eNeY@DM^Du1H}#L5*^|IprXFbUmcBcNVC z0V`5+uK9Y%F7~+^z;0nvQch<3Si=@T=$D(r)^jaUAndw~@5qn^t2IhhMG6aAHK3t)$<42Br;D+1a4<#wD_0)yr93I^Q*rQ}g^-J~i zjJJHVC+yI`t{sQlXrO7F7ZUv&R-UL5OYBC?g;kLt#e=+7PR@;_VZ=Du2TtPiNC8;2 zh$Uc2r!gnAY4Yv8!dQRq*qB2%O~4JwmjYopXZ%r8V_2)Q{i!b3P--Y8sZXo40Phnl9O&!EfnosWQ$7h;D|+H576VqEwX0DyA@v(p zppXY5*!@lh=)Cy z>63Hg#`@~h8Ze2DSOY@z0_IJsGPUi2ti1}gnB2}InG@>i+QBhc82F`wm&($XKYaFu z4>FnVg@KUl;WyZUTnGtB$5on$uLJoSUod2s&jLeM8$onO?@CFsoMQ$^?>a#~xi|KMx%g24p1DxiOIWu0T25VQdDK-MevD0)sbfUu z!dpGy+s?f{%a&@>s&KySB{Nz)VTdfWTv*^=*Rc&B^d!}cyaTp<#Mh;@Gn?ACuRe9j z4vKDQ$c<4M@iAe_2*cREtfebkAWS6esMD6j-BMDWPYvN&WV$s?G_ADv@iEm&`P4c{ zM20vB&vWUHj@0-B{7a7v5bX2QAH=%KOK<~3i>P}$v=8NpY@WNQR`ogAeKg}k9_mP3 zN3(hCjaLS*+G9uh5BW@b@t8W^ix-ZR(nZp|XS1?rcP#YM`2ePi2@Sd{R>D$Q5_VcS z?4D{5JY#guexMlx0mmvo6cP%8D{EGqn0RJxn4Q0wNHDA>p1tFRar$y6z^D+y-rajF z({FeV``#E_%l35c(N~iTZMaONRi`Kx3%VP7p7>?JW0-0 z<<{t)0ozeld>q_R_=S@NWvArp2+DU0xNO27bQn>+~+7#3s|9rCy|2>nq`?S)0DPi1i zW7+5(05mS2_H_n|N*f(Y>8=f$q$T&_Zl;zZ`NnN$w3q#TfwcqZF&KF>}~Gz3T@r-twdDb&G`W9L}$g_=3CZn~GTdf52)fE$E z@;IrZs*(p6!58)ya;c**K$VvaYaeltf|nFUC{M)<%YNyCuS>e%gM^zbU(G%au2ZZ1 zJ`x69Y7bIstxXs1>{kQGy}On=DtCCk%MdI>WhmsUc-exy$u2QRkS*PsK)*=3$KEa^ zhy%KC`*|lkfElV)(w_`a)$@&HtE`U2j5JoMfizlY`^m0msG93T?=An&H0ByweO1CR z%ZEb+bXcdI7~k==3|hLSER#f>gTqBgLgflq1`9TnGbE8BlJojs}XWINc& zu?(yu+f&K4B>GE25h(xf!np@kzSg}}?y$W{(Qw-&R=ahYv9AaI;A>=i*#b1|2yJI| z1ep&rZmQg4pm)u{)^UzmYm4JiBZSNkVM2)hFkFMBO${k+sa1$WVAYC5#?`d# zADLW`pIVpmRV!?7SzF@UqBiWRw1mvxNFq3~fvI3jg%L8+Wxp_BR~)~ek)@Hu424or zH2{Rde@VLVM@X+B}`I<(##s-31D&yB8}JwvUyms zlUET~vXf38UhA{NxSqxWL+X@;Kf?(3a$xl5$2Q$$2WN7O?R;kznhJhd&A$?aQNVc4 zSFP50%K#?feA>vhDm_73Gslsvy>|TO2FEC@213Hpq`!)*>D9ucWRyrQ2Z0t|>>{*| z2Q6F3b$=q7kDB&)6!0a&+2$odWa|cGC9v{w*Y%G(jUg_+{+rlIyA!oU` zeuqMIgN5(?&{H-Hh;TJq%#oav-p20FC?DFjcFty99C)YC!@2ZCsy9D~e;NJSNafAF zKJA-``hAtRQY0~1HLfD5Ij~dd`vUqdTzzYxjxdR}h&4CY4r_qV5OJ2Yjg(j>D0C`E z0`ir2TtM=l+6-k?TU)jMcN{AVYk;wIkzAbu7i{0Xzh%pc6^ZpNiPlxEs}e1(Yg${^ zY)EvpEC<`sa!qehC9G_{q-EuBacm@W1z+;crV;GTr;lE7V#B(X>(;ic9Bf&+r?q9} zz~0U+bx$ds#-*wv;4pPIbf*S$xqf94A4Z5I)|c_$7~|~$4JG$2)Ev*hAmblz70yAq z<=aw{nt}fffElDiG_#4P)GPtA9xJ_adYk!&ph}=oQ&npm> zCG6z(%`FUQ#^E)6gyyWo$WuKIMOV&>snNiNy9y7itCDOzUAs7fZ4(KV)7!v`ER>%) zyX#VEA;)o9i@aYcfxl`H@>RKEW-I}@G}Ik*cw;4VBMI}>YQEagbT?k2+zLlqxHuGQ zE(~sE99F_>Q-;mJ0LgZbD{yVYhQIOpXKcw`nG~E`2nh`a@zn&)S;~nayi3r z%r7510FpThF)*Gf&*46oB9==DutdVLi6c_X86PnIdWV6gm~FBMv+B8a7@L%Op*5r+ z<^*-hCou5fAs%t$P7{}=btNm584BLstOPachEcMn+HK@7Ny0t6wnf{}_#g#+Zk+Bn0Sk)CM z9|%lZeQ1r7^<}kmc^KAxNXN??TunSyLAh$cQ#~-JE37&iuyk8hOvBH8amcqnryZLb z7#m5KWj)G{{?u`gdIAJE!c>i9BoP1xRW1OoWDSd$O%nR?(KkkhGRX@|`&bFdgE_a=|vrdb@cYp2HR^r$0>mplk zb#8MmXuC-LN!;e#>a5}#msH<2_ucNfdj#EiUBo?7mJ%6@a}xey5iwQPcw@(%4fAOr zuZze}H7CgRaWgAR+%9oNH-3%XS3t{EY(nZ!C{LLh(oB`rGv!pm+rrcD$;e=hTi@^_Rt~ z`gu0&{Hp%4cvXK{ysEz}Uezy3M>bty*h@F5kG@PPqJ6=i&c^W>9?k|r$-DN&ij12_ z#;n-K-OspwkQ80t_cd+DQ?r#d4wa-nrKD~R!N)!7k7W*lG&uPlvqqmS%EgxIk+-{^3Hsj9!yJ>Z< zH|`Xi3r>r<2DoE8b(f~h7l+j8pD#ng&C_$pb3Q zw;uCy)nOdlGGC0&HJvBw?vMYo>ZwC39F2d)1iOMk?B8H&An30njoZ6_vmXAX82+U{ zb@L@0Ftc%5f3+fyg^2Myy4FgL1T4Y$Gh@sU3eyq^o!z!82x=A_M=!NLCY4u zROOi66us+inVIAF`tk2J@i<3vDt=*8^tC1)XWhM9W#Rcv(R)n16ODgJ#XFJ06y%71 zLxp2a(Kq|~kmBhS+9rF2h!H?X<9}n9NBid_Wjk}4qB~4^#OrBV-4xwo;?dq;tLZ~~ zets(+ZP8Kf_``kWPT2whLi|1ze?e2U`ti@0cq-@Z-7JeM>=|P)=cqtZ47YzHsFF6BZcM>8oHEtwhMm+SlX^l*?UPBW8yMLPqNnjAoT;dC z>ix8{?{_~ZcQ&Hqx2OzraJaY;6LjdH_ft!Qk@0vSIWmsA{OnX2;Qw}2_lzc-rQ?oA zhiM?5idp&2p+126SH+0JMXC-qm(*h7sTQkPAfFvi`LK&kIlDePo_i(YZ&lq;W4D9R zU@E5ZVU>9{@FJ#B2OUC_erjnjQs8Mcxg$8~F^xJ*m0;T8O8H1Sl-%6AU+ z!HNIAnMSTf2b-IMwU~IS#VQuaXU9`MOqVHV*JsCbuSEP$%{1~<*g;IA9i%~cEoKkI z0kH8#YY)sYNexJ9i2F%Yl7751SI7_HEJK!McaVVNj>x@|V-@#Cz910s1@U#kW%2iW z9s`*yRaQlhSaxRw2lAb=3LNtHMqU(%cu`h?2(IF=Joj-LhX2_8qO);X9@{W~H;Gg3 zcHiJeZ+B0Nx4M5$oAb}zdq}KuZvlh+`9m9weP5+Xaj75>#9P!=APb2t?pZJfjlKq^@>^A1@ITazCb0e3Z z7Ts9+EER*liRqE-uO7&Mbvrs}T zKdd^V;~N!8=v`wnHc`e!-Le51jGYEpT$I4CM0fOoM@}IzKBx+=)df5qBb=GYIdiSf zc|_$TA_D92J=IsxQp@i~P57ZHMSDUGQqAEPqW`YvP^XwVoNBW296lTUXMYZ@G|V9- z$w~V1CT_-AC3_qs~K@ z<#Lrhr{lUVDyNQFQ`m{?(r9*{)odeVosG*-0#eRps}NX4eL&#aZUnliE^{tpxpXbU zX$H05jLL2ZRCa@Cq#__2G*Olx$k!y zPO8BB-490MRFsl<&b+@ig?3?}yL$8{`yGRx=3))z-V{A~8+AIa8%YqK1hQF|Cov{< zgt4q=l_rcjw>4gLPC6G{7(Fdo+ts%?E!sOxJbDw~r`l}bx?*uXqYg2kcJL5!Q@SUV z3fO&C4P?H1Jq4RpUCjsvf4s-CG6Gu>;CJrlTpSsnb6-^a)Qj%R6!EhAbrtb-_dAG) z|7@KsHOD<1tPk9zsc;JBYRcy!K@gvp72*tf(fuk#d{tIRhZ0qI#Hx^`IgyB})~fD2 zn!NMQa}SF1mPSwD7;3%4Mc@wiX*!I)?tTk@P%7@+EX!WVOtgeZPe%$8MvCbqwRpYz zR!H@%mJfiziaJ)->Cw?sry+-w=uB5JtLcQ(v2c_DvUKow9F;M`S&Z3S{70n2_#^iz zHF;0D@1j%wU6C^iADoFif{6Gx%xt0yfgjJVutzNZ6IzWwkriU{o^pSe&ivn%6(WKw zJZx2{j(f+hh~{xIB$`K1{N*fT ziPbpuZbD4&cK_Oq-iBHGp8I3|@cTm1vZ=o`O`SuvoCE!URLiKvDotOA^G?u(D|H+ERxupd8sk82XBDy%&4&)=DzdDJs+#zn`S zQ_cnXOvl1_%hGtuMJIt%>F<)(r58N1qG_x9$cp)oIH$#o^OskZ^Fqwj`HL?*OJ3Az z)r|Z;QvH$X9jGBObw_k`;wrx9a(5e*=Q0mgJ%Zihj7lv4miI6@GP9b;Q*c9 zi7yfKehI55!!Og8Jsf||Kz|u7@hh7ST!LMD1X>^z2Be?(3IQ;If(&zIN36<}RM@ZL zd|J`-9{|pfJv4CbecJSy#X+&P*raPaqT>MLj_ac1Sh5@cz~$f*?lb)1w?olfpZBz> zrI}i4&MQH-0_xJ_`GDkwd+_V}4--&-%Kc-7zjQ{bMV)4t*Dsjb=VI;WZsWDzwmVwH z+V39ZwI^MS{IPTM`j6B4&t1xE&fiP7$?sE$-?lwo9Pd~-PT#u+O*|bdx>X00rp7VP z0AV*z&7nT}V^0V`Hu&Q`Gaw@rP~-sy`3VUG6E6}_yy*U=0*b$MzezyxiOGS&uZ)4B z2rwv8WdMqaFB4FFSyqNHS9ZjzjGzr7i08LQyuN5pUbDDq4ci}OtMO(gMsQ^Pxy z#P=Ny@1}@%H@r_pyszO5MVx7PSVcVC@CZdb((wB-B0i*m?J5RI)qy~xJ>vY|Z-_qd zp;LZd3R$xi?6zH)(ayJsQ~p-uQ&GU@r=njY-uP?LcL=CC-yz;jO!2#8FUAmhG4>Le zV)2r9M*~84G~CsI&^ypmH|00YHVE-fH7Uy!l^W~;g}j^1ymerzI_`+fyxo~Xwh8A? z>3GZcH!O@VUUnKnhi^t^-c}y}&B%X+=KrtAXQDGtmFNFV^eGWm|5M`UA}s&U#jj#v z`F|Druoss9Gu~f?#rx9|QmA}RIL13}CZ-h&()u56#CKuPl-?#q$J+f4A~ z$iGIc)PIdU9&J2jQXh~0iLg@tMEs+$QvXr>bIeNp=h$h_N`2gW(F*$G@Uxiidml6% zc7Xn!e~LvPICDze={@AphhLUL0jLa=yiqvcAawf;us+xUAB_A{3?ZroDA())rs?CK zRV{)V^t(Cz@(u5L5IYY}YQWP(UVZE;hOjy*cey;G)@i-2q{+7&$o3KA3cUA6QMAOYOt zuT+qjJ*3W7r6?7&px#QYkmVusZk7201d*yS5YU($5h%o)KKH+y+ z>ip|KdtU!{QT)DFJS-HeLiz2i)X4lI_|cQ#Di6w>iqH(t*(FZCf$XC07557?kBM#U zrAqO`y@|h81wRq7d#7WCBl|x8T1ZlMj^Nkty6i*p{}e0DA# z0@$qZgd@aG6QRV!lDDu=wj&%#A`u=~w*!^$xQ;%rJ0|xGZBIYzHQ1il?1&x*VZ8&> zw9jeQon3FL6W%EY#$Ts}n2teBU#)|yuZ$Dd#4;XP%Dc)Gx&V-L!NuOKvgF09wbWk0JAn}pWF8jpavvp`!K0D4;tYB3De+ga@8A&7BX{hg)bd^Twv{)Hwj^`oE4Km9OTvu6!+tdn0k?eg-^;5v| z^f=Erep@p>cmAy7JmdInMbAGJn)^^DEH`(fp`^8W<*m_bV_(mmKd-z=l{Wv-L0vUJ#4PKi_@o=#7*I_9-HWD)1cmSUVZlcedZt?M&pOvNN z2Nyh zbi<(QRIG63F!Gzz3ADGPfM2KG4+U^vSh$-MbhG5I4K?cFP%&XrbtwlCcoC`;F?X)P6f%YLDT64ko+%L zj;st}%Qqk^z6ikpG3&Y|g0Um8d4L*pdc4{0nw@~L0rBX3PGD?y0`dX#n|zGW>v0d8AOf1M}B$6|MADyP=}P$<3M#uQcCPjiU}~>R1Q{@2abtb%1#0t9SWnIJ|&g ze`3b5d^$Qv8d53=#TCp1+GhAsElVg4inCxL42`p)5SLWhU?Ze!cI3eA7^@RrJdhFN zw_~h~G~M2)>1`9RU=xHBP#I8)oiq=VIggUmbX%o7Otwc!a-Q`}`_(QbT(NZh`7~+! zFP!IHz!M;~IZ)=bLK3!N>)BGbUW2)tq%5t#HC<2&hNiDY?Z`pvO5=IZ40ToucVd!a zt;+~+Ev=kq>8d4XtB0D$`Vxg!);boqV(S(1aO;!jQLSSi>Twg;V3q8cv&=i85W6In z-i|q2Nk-vo%xp^qax0T(YJ-&~UNm>q83Sz4$q@jJi!PlPnnDYIX#$-nD`hXb*J(O& z&U~snBtNhAIrA1wlB}i?L)Ue&s^1Du(sf?-;4klt;#q{V8k=o(2ex_#ba4m8x7_dH zUK5nJ&qon@o{YGTz=-R=qP!i&e?{*G85N(cNi;=L0jlg8d&KIyrJTlOH1rt=H2$#* z(8gS=bb~M9j@Xl@&;hi3ShjcAYEPnW@2jT&QcLsJs3HMW<#A=^Ae{XWZ0$dIc~Ob0 zZ+A%M-G)QFH0FY~g-c4~+LmGi9z6Lw#ZyvfZc3MgTZ+ySDqa%J#ZSJ+MHk-Vemn9i zIzcCgoHl=C)9AREwg&6dMrzuVZzN5=!Z21YCdH=h2X;L9QBaM_)W)-N(DWk%kA5abIoLuDT-)Vb_rcrxZsqNcb4c~a_b~&@ntJkRGXQ0(u%g#XU|@y92afd z6I>)OiIcDnl@~fTR!5<+``pAy8u{6pI$EN<7x%gEc8_wgQs}B01~Jcx3ql80+M3>7 zv~G^Kz%1O-RcD{pM^?m_vLOSSV&ZS)A`tIJ%r zX{~|xY8F?Q>mRAF9M;n>Sk1!f25B{aum06ko9wr^sH&s1MGgL1w!cZ$NQMcit{-IE71SMAM0F9shwX%MsSI`wrObApbYN`(?%aoi@tpH zIIN5Eufg|g9&jlD(>T=~E9=bT&W`zQ3n6M?!ByLQz*%2@=J5%Rov>o_uL;YGx3Vzof0T{uoWN!GK;|B?{9Yog?u}BJCj(`kWc4irh?;Dx z83L2baP$0tc*1>>6ZrTUB=?gyH zq|^O_Q^!o!37>BAM>d6a*OZmuxYr!OuLR5U&$yJf=X{`7oIfkB(xA7)K~__T|j9Y&4l&tbnFr9|}{g$sn! zM1`APA^p8#%$iKvK#ZiF*wgpBu{;*xH10b7Fd`%U`w)Kqa|vyo+X3C*6>0ps-+dH% zKm}u-m5uS%xoM!K`$-SGpT&9@l9h#eg&YTw0~P~Xed#SWeUq4LCotE^JIT$7RxfxL znJi0jC!>u}6Lxh%ev=hoVtX74+=Zj`UA)bF`-sY_VJb}k)xzROR5RUq_110MGH&b0BX1{R;){kYmR(uSmm~iya zI0NPI!64vS=@6_+G(veAk%#Fr67R-!u4U*d!MPMNUtoxWI1M2_H`WH*Qs`+H#Mbi1 zf*u)zuEce(W2)D7loTE~-Y3i;7GMwypr)V;D>@eTYeZh@zEBWCEe)R1_JulU|9Ib3 zx-(^uu@c17%8!xt%*Wj4iE4h{g=J+IEGz$>=&HYu{zT!7pG1F-i1^FxvbH&fqNcD_ z>nsSCXMK-Ir|-$Kz!+TifK`_Li5SYvD!qv2Z4vr&82x!vB8lhSZxWK=N)B6^*8;sH-nw_;vPQS(3fmG-xAb+?J@Vz1-qg+2Kv27~nQc*^pZgt?? zTb%eWP!F_msHkHh@x2%Rf+R}`mE@KsCAQ6`tYe(Q<(XTi;i<*;K4^yckV_Ny5MkeL z@u>S4@AJppcak~fMGlv}8y)DPG@ZPrK<(3vpmZKc)ZRlE8 zsZtrHQcZ9=xq(BP>6w1vSBbgOG5`PWgQ~6nxUQ$F8lJODH5ds|7?Y7gG@}J7vV>3jLxp zX1eBp)v|;3>^)(YfGx6i?4zYe;i$|9JPSyJEtbj!BqK z7mXISNLhEwXK0B(g9{%>dB%NK-cPVg!x@QH9QRWe0e>u_;=mp)PZH{Xl8X1};zmj6 z*W%4ENMH`ynbVCnyN}2o9Qh>m;FI9=WcW#W)9q>8zUGMdlNzmY(65xg0yX!DIR}A_ z4pPnN+!1w;jB7^tNxIN|*sssB2cx{DuYTXBih$b8Fg*}GHPMXoVe-+zp&|>ceUx-b}Zud*UOu2ZzM-{ zxXb4EjBmC{3Xcj~(MmJ(Rj;HN+xl_lTwxyuHrFvXYUBM{7)?mEqm3PAQX&)xO z=P*t;0|q$VaFps^lQW1wP;Gcv$XqUK!$|^|n_UEy6~`qE8AXGiX8~OoUoeE6uru5z zj*nygtijqDvAhdz#?p~NqBu^MEXT%iKmkYSV>4nkzJS1C!GgxTQ)rRPwqPl20Azrc zZRsVT5hay#Z$c;Nn3AY$Lib9+^O2F6D zC@vXaKvz2hia)RE+^_`dUen_9%9B)AC64v0Z#rLI8ZB=ExV339w;Ns=G`CnqT@zo# zvV!5g4sMjaW=iC3q~<9n9V79_MYZ|UtS}91{)N*{9yU2B=ECcPWv)M5k^@s8zhAX; zopV-Q*QhP6c%I#PM&oKy^yCsl;`w#c5=s55$=SLLIyubjJS-Np zv_u*#amU?E(o_P=sZ)Uv#^Mqzr_Kg8kpb%2?DK$4D5$z4&Rc9{Ua~TnDz}>Y?R{5~ zYrpC5-L;dN^nX?ZuVx7OsASsUQQ0bLThE2gAU{4WqZp&qv))5!Is#dYeqKCJcKV z+Hxw|G!1hk15|w4e9Qs`^^#%7MdR1$qVB%<3H4190|3vE3Qj>V>cwxf-lX~d5bmQ+-(K}gSjC?vm3j%f;?!&v|xE=`KlI_Ph`frvPm=dh? zMw~p2l*GhC{GF;`H`f(^SOu>(C${&Zsha(Uorgi6w@`5jo|D(@!Y_zuY_ghs#gy}q zs9(d*3!S5N(P2m}%=gT800{)e4$lthG*Q1Tvr>?@vwE8I<*x z@GUKuBA5mV03~s$`0uOs^rD%tO#Z5_k{2!hPb%0VH_2307@q!~zFYR2ASABi$w?0p z)80&#kvxE;#OI>lfc&96rCX+uyDpTOW6Hqsm-zGO|HB$_8-bLROu-C9;+Lorq)rP2 z*#X!UDiyARK5catE!}EbV*f^ckgUlW)(OT_(CbW2-V)c}$vLT4o|S~|B87V!|65h! z61ft7SSFuV$>e$pOnrme?<<<3zTY3jx2pKXP0=&KzTa#x1aIr5yH(e9Jhrr)w4BMv zU0>8`K*LJGZeBzf4{P`qmH$%JaTAuwckAk8$DdF^bTBx%+&In8V>{)iGI?EwNm_P| z#A4S#57!Mn+-Zf(PrHwkkb`~##d@H*hP+wx7)TYnbft@;4;&;W^H~^o;p15sZansh zzi_|EVOf`z8|dRn%0g^ne5R^pDixJkb(C=UaGXjW%I%yeh#jbN$$|{EI?66+=cE>+ z@n=+vEK{(8(XqJf0QJJV*oEeWGh>r*ONWaX9h1Fr)hMwwoRd zVuXWVgY$u>PKmEIe7^y~R~p_Mr?AfLcn3^&7V~@#*>OAja}8f@02TDThWn76?q(}? z$9sdx?kUROYciC76PN%+`M_t^cEC3j&7q4yzEfz)w*CK@X+2l1KcGtmb6BqrdQ z=$8;sb-fu*4OFI=yszRD@u$TPz5md$Z*O?IL1r-H3jgq)Gp%p(Zf}8~$t7abjhMt6 zAEIOZAyAGw`U&`%Lc-VGACq3-XVG6qb;>WJ_Yi%2kNA+#Q6CadQq+^;BXG8hUr)t! z%2RYlaEXMH3waBn zKDv4QMObejiS=k-a(_r^e;54=!D)XXUJyuQ9n}lsJ+#%{11Axj_98qMBmAWI6*z?y zKla`MumFQ)^#Pw&H*m*^ntKZzCG*GM!B+!+JVg~B!mlSi4s(r%P~&|K9KH{JHJ}~9 z#go9#S*tevN7dJtRDFF()z{->rMiKr^wtG#9g&R*ryVk!{HMt>8A{g(S=7L2<^yD# z{L|=j0)KuX9**J9!?EwXBq$NVFQ5BefSf7;1j3BThT5Nls}EWLD1hf;6J3lL3{wV&Pe}-xI0GicgH}V zb}@Y_%f&vx@zgU)zaO`J>F?v{B4xm`xfnVL-WZK{nJzh$t?wlL{z2qd%+>r&^cC*J zE75n6Z_n?DA8=pp^&X%))lAald5@cF&ZP=2`8Y;_`FSw<7+3IE^p8kk_MrG0Rlu#& zTzNk?kUQg?4RUYc?joxYA^4xMs(FJ}FCw_Ay?MiJO2LTW2k@UA5nAh1zt;I&V*}Ml zpR3v%s5bhfnsk6`@m|PjkXWcUg*bgXb@ zOb-qfBV7&IhE|=H<}Mw>YCQ((4iGB;G_bD03bMBZh@DmH4H#J54|3nLD%I|LSseF9 z$AV}NS*LRo_B!#+56>#mY(@)3+qns;QRZ%WqmxPjFkvt4k)4M?1CZae0c6gG4nBJU zd2yY}&JblrZ?7RNnT@^x$L$4+WeLjRy|hEu$Zr8mvy%2+J6RISwU|WqK)M=8aP=C$ zFmk-osf$mR^Zy^lU_Ey@0uYrgCJ@C0nyh1Zr1y$$*~HD z&)Ti{bz}s;?t_Ua{(O>NCE4qUNPL-^#Us zL4E|%aivbDQ}(7{5OuFq?VWG6XX2 z!$?N%EqXUZ3v*FC65p;O9MgpGd!f4u6O5S3H@7MJoMA!jc-do}O#y)p!rF>Jzz;GA z=%4}tJIFL3Zu9BxIt@+H&+2wX!%X0XnX{}Ya^9{pJAp1n;+?9JRo*Tl(= z>!9km4o=k_HxaVqI;c8s2LZj0sP+K8raco!?O9nA=GDo~x(FuA#BnD8nI=MEUK7@Z z>^xiukZCeeAv>%K*>PM5kQpdshjk%4jtc=?bs?G*JLsJ`xky3pr_{_$r_KN#O&CQ0 ztvc9D$#xjY$o-TC290^2QxSk()r9bSp}UHb){pnfE*XLY1dvB_?jdusd!qL#!T5dA z2Pxvg=zCPed!ipCBmMg=Egz^TUCHG{mdhXS?%ld#GW!wJw}6b=a)V2j0C>RR4JtM2 z_QXG@zSZ5(x0_%Wso(4%Cc&6e5V>TUV6H>(8$gGm1#s~<-6bV}@25X-nhnL6)oGG^ z$R+T8Y3k@=wM&*fYe4<-E(j0l!!Jc4l#@FVty?9V3edoV=OsI%>?u3+F83kV4nKry zn{GF`{o1WaG~(f3un90u=o)@g$6)s2uK-{CIHIUr0ygjyCdi!zpZYa5Ob8zdlKkMl zV2~X$m{eFy9p@*y(3$x6RTc74gZK|sun7k-QvD#i(Ko@y(Krm$)ypIp(iuaJ^9vFe z`Lt^w2}%}90&NLKTgt`!lFX9E<|rx9ob!wn=)7fG3WQNnV;%U7A2`q^7@V>MeZ~5z z`brY#HbOy;*FQ+YGxvN_o^ya?Lgz0g^*DmQVwkG+UfMu^sD9Q=!rfFi9Jzi)N}UlO zU$5FY2Q)8M!46^->>%vIbkHFJIT(c7cAZL9q2?Y{^E_Fz9YoD`5H;(ds@V>rW*wxe z^lW2rLuP*18C~OaknhuHMMp6ovldJlJ=MAtR}dZ)G(QU#O{FlbUSx!x;y0Np*i32) z7oIXZP?+fcGin|eduOuxL^5%ZkHR=#2f>oi@IRzVDCqNpY*MF#Bn`(SD0UF7J*vvi zvRX57)S8tg(hh2BnkfR1k{z_;091`u7Aj(gbrCxbMVd;A*kN77jzf{=k|K6k7qR0| z1P6~E8rv6ILGR4=m4pPRIVQ_2>bo7rY|QYJr&F>WmTU26dKW~;<}elYtct*F$tFOI zm|p0PqGj{rIl2nzUJ=hAimlrjHHhu}1{^=P`!_C|tK^ z5R*Xxb@|@U3SV#{_BPt0aOVJaC9XRQ%!q@@4r0qj;)_iB{`jrt8~q3*dS^~0FqwW1 z6+yX#sRK%8KZhC%tc;eJ(a%P&m$l>9p;6WIl4Lx((~ficP(P-gQ5@zYP<|g}*e4F% z3{-UUXah!hD{N|2-at;fC0SJ<*=`8~Tdw*zjkRS~khUXBcea~R%s>a)ljuNlhv@)i z^6V@YE|VctFC-$<5!t7q*#J+99 zbHtoEPJ@2B=hu-2^HPu#JFt=98f%W(Zk{P-&U9k>0U26GVE90IL#Gq-pDT03!vA!| z{gG#d_^kN65HI6pGAH)b6;g=dRL~&4L}{-B7Q6(Zn=~|A+U}o!I^>b)I$NH2-Lvau0T0c5U6^JQf>TFn`Ix+pUC@pHk`A+P!TXmh&#msY^n0`8x z(~)0WISJ>lUGeeAwgDEe@rb?#Pr!t%rZS<^CBl^85XhekP{m+W<4v!nl`a(iUKg9Wt>4xDNRa)T51a@Yt2O zs8ihGzAg|MQ!&0_jwcpl@3tumI^kR-R;&`MZ+2q7?H+JDuG8OON5weooAG(#lATUW z+u>2CT_8{WoG!Q`(L6)UoFiKHh@1NCgs8Y=rML>Hz&fQEf%)nKAv!jTt!O?F)#1dJ zX|V^Ii^c75j82f|B~?Yu1(r1xog-#nY=<4uG}R6_iK(SoCXJd8xHA>c5_8cVKP-Ff zhtcEGER#ezF)a2{|<3(YD?VNk7cHJlMSc|zq@sQ&p#`>v6eGSD+2R61dxSuk<(F*{&|Kw$P;? zr=9vuH55E^B*KUM=tT73?vxEI#JCpbYiC8zF%gXvU-&9m1pS?2f&vfw^G&A8Kg!z) zUecrPZUHU)w#(H)_u;ZIE$lA5N85MmsfdTWiV9}L6q){B% zru+bXXqS%DO?7@21bxqP+3!TH5*PM2FBd zABi4)>`5@faB|DL;}R_IqXi3S@n!T2<0-TY{+LX6d^ZOAE;f}HiK%KlLYemHdkxxa zJYdlGjcwf)HEpMU zBkIs@7eQTKOKUH~g}86(xc>G!!<&5GAukvWSf0GmUA${&)V@PG&cQgKx&t4xJ9D%s zpZIeq6m^d@(ZY;M!8B<)%{YNhYM`?p(Q$w6%R0S`!+)Hkf4p1|t7#sgG!v)Nv>Dj! zKxchN$K)!O9Q;;45Taj%p05e0E=z3hcv)l+iDv5EK$$Ni=@qVTa87SkznDbY{;xbXaC{VId5GJY4L{|jAybgsqV`tEqSWI*jp zsed1G+8Yb$;~3Xt;Y+^&>VJ3R9HB)Yq$GwUY4oA%I1A>|+$#+Fym7PPO=;CXL=!MV z-|y0|rH^eOOB8|&sY39)*AxOD1HUsIb&p_&F}$8*08@V=`VDH>qoax3h0$N=O`@yA zwe$yEdJLa-U@WU|57G9}V?=+WcgQQbhH@&M^l=<^9$d2u2=nwBSYdQyMfpx2By4SLhqPqnZ<_J9;`EiYKKQa2pAL_W4^4&5mr;8pyqU(rTN*7&Bw%>CO z0>VhxCVQukjeTI$y9v=~4tky`;#(~qk)zXQ)9lv`dfj+|=*sYC!`=*Qap|r^_lAKy zJ!t&Ipr07uCHf8hj*dXP6aDqOqTMg#-h)XIU!V~5yz#jZT^~Xvz9sav8j7{>dmdVL zjT_MkH0fNr(zp`f4K7IZmj0HGe_H`R=)x0l`|!_o+=2ESa_*cBPL?1~Fx)*>bdM*W zikx$a4Z<$u@C)wyaX3f;^FHo77%|o2eLt}QeT9;WymGI#(!z{7iijdOf#y2R)YcGf z4INZ@>!H8RjhjKoW8{zhl(*^sG_X1DJE%Ljh{7w}Pkb81&`{kXHeueTKP_62adO65 zs0-!(GVbq1|4-Vth7oz@)#SL3@Iqnn2WzY8+^px>yF%G_g===1enuxAW zYtDl`yma1qv=|Zmss5yB?5+;cw?Yquys7dMkCzJHjGxr+L6LizU&RqExF`8$gKjmx zR^x}E0vb&;6K=es^osrpkhLx{fnLyG5Z2ORz-bpI`lbF$9siyIe3c8!_NiM7?{=Yy zG_w^$tc*A`0VN@GxT4X)GH!hHRk zFgGX7pqVFW;SYP_II981kruwi1BnkMvuIWab*!Uxn`qM;VY(`^JK{~Hm;99R68?xF zX-8yNB)V;Z%y!IRcqKhaUxRsGi(C_?&xdax13yWaG~NYxz9mJGhQa1%Lf41FT#%yl z&N^QUx4IOIs0}($eb*?N)WUpw9%-}aq=Xh;mt~32+s7~k>n0qt_k2_B(|Yvl)kHAr zv?F1fFquwlpm}-P^aGs^VCKiU_SVbra6gBEFZjpN%v0#}wKV*Yn1O<|DLShoQO~AR zz|b{r22jVA!RoIKG}j%eIN`-@EUyg+^)1Co#`;tv3qMt%EXO?lhwAMcc5H6e7Zap0q~yDbGWC^p90FVU*Qm zB27zB;z6C9Ba?mwYtu{pnj63;ojHB9y1Q!#_|yT>mPOWR;p({$m7~CUYT1lKUnpdKvQPZuS17J^yko>rR|ROf}x zI19bn!YYY=BF#P%ix$+!=smXkE%K#Mw6QD+L(wJb*K05$eaBCs z12D9S8i)BgMIa(B@ao4<>2ZU?tJB94|E|KTv#S#Sox-bAr4pZvfQ9_(WTnK2 zb~lp#NrhJ%Wr>H8|03LKyCv~fg;#5*#7he26GQHmu=YiT^9e796#j(5{R;6aa9x|F zec_vu5ZU59e+OPqAHrx8ocvL0smQgc!iRkLi3;E6!yAE%aCiB_{eXi{)ArrPlBJtb za$fhzDLM30wcS4Y&jPO(|6LCK6m9yhTKVFw9{nAl*R;u6ML^~}iyd6Oc$_tgp1Ug6^KA-mY?H*tDW1Iw-=J{T^M_cDn#$UV`YE2* z6wWJr=Sf(b9+mN2;*;O1aCaV4$=L{euHyANS1Njc{k=ose3C@7is*9+=Yxl!G0t-w z6s%tP#vL5(v&zqyqVEl$|AeCFjfSTx`n!N1uYP--{fd5y$_KnU&npV&RXXbXi8k{+ zGT(T^A?w2`h4bk+*Q$Kmsc_Aw58roiZ%pLxmjiIIU0LWAFZod)8?_HAoW}r9E0F^V z_v^_g6h5U}68=che^KH7_V$Mg?^gN4`uux^^RC6;DmkYeE91%MB_TP^)2(p7zS#=r z)25&v&hsS)S1%rCpQ7KY;)7O5~V zuJm6`;%aA1mf`ZDS$8S=wF=+8K>|5dk1ls`MdWer0A8p74{m1`}29D!g)>Mh@#)CaNa_^MB%?uI8RD&7ocD;7{L|7hYEQ)>RTeOVLMW$Z&bNE$iXA3g?rM zA5!$|fj6k%UMClTU!mmil7pY=lIt4^=W_|Tzj(^Qy^_^$bA4CJUTB(`&70%#c%m;| z$z{xnUCtE;Ix{Id9?uM>%cfmU=j=*nCYeg(UoxIBSDTqq5p=^DyR&;Gu#sLf)oP~f zL}P!cyeVDInmOAlr|lBB(*vK)u4p4ydPn=?>r zJB1<_iik|=tKnL{YE66FD$}eC_nDohtZK0gW}D3QDSK6`Y3875Ia|w=?LKQDS4_o9 zTGlG#X9d;OvyjjbX3PX9zwz8rw*P}4|A>K@v z%jr?mD%#~yt-qWuSY~#(P#6V^=gkxmsUbzAtYTI~$uyVsw5?8>$*!fQiMQol7nsQv z3S6b6cN&#urzb&x~{g>ogLur zUERULRhF$;wk(zGHGA9IS0xeT`eM4UWcjMj_KpiLG@D}0qCirmrlDawnepTGnzR;f zS%OMZ75Ye!e|+I!x^h7=cge8DrJW2UPAnL(>~7VFh}zRz&Y_?>gsud0#akU^s_JXb zfDh-iy$?mR{lV{FL5LY5z+k&jh70^>>MP52FOy@-_WLu`S zIb#ipMrH}BKwEpK8ILsu32n_)prj*G3|g8*qiNcM=mpKZRUEJfO{-ikm0>81r|QHP zRR)Lq`}0;0^s7{86OBp5DeGQgYm6g0@%Rud7%tP`TGN;=TQ%CBLR(dQMajxJDrf~Y*_w6MBiy6oxoS7 z?3Rp;CKG0QD?0E^Iaqqhj3wn^+uEG7-H7_T0x+Q^ zm-XaG`k#RQcctRhc3;HXTVH%>7sHX1V2Uq99VlB))5Ue+Lp>`UzvM{QB3K5+VP}kk zp-!<>F2JZkqvs4yI=exZYKD}hLu-0P&tG?l5+6GT2qFzK=RsfGWpDfuwrbY_|3sxP9snKk8-w+9m6&ILh z2}43FUEngPGlE0|WyhQ3I8#w~!s==?lc@z}_e!*Zd2b6Pv%{;_@g|hDqt}j6SKFY) z;_;vii3{CbE{1zYZLo8d&ccvm#KR&8%*BLk*qs)jQ;mfklRS_k-r}`NoH2`=bF#PW zOJ~hYx?=lV>69(nJypY8gEX7&_7m3EUC~IiV@Ql~d}ia=_R^ydi%ik+cQ(cb1*O##}2kU z&6p>CwM7um0`;M=kR@GeCh^;h*ITB3$ZgdPH*}hZSz;bp#~@@$%e=g;}yAkE2^Ej`iep1*=h$ z#30%nD3pqrN==t-F@+(Do2OaERoG+a5QEYvx^r(QtyI|8f(Wa+MxnJ>Wwc`^V|LVd%zeD<7NR&xk2NinF!vZF-^ldfHsJ|nV~ta&lv zSGMwL!JvK(VPk1bjQO<~tVsNKCTwEmQZ{X;wU{-i=8Oij;N>?6&1BRF74yrY(l|2Y zbdr?8zl9tTC`39DOc!z)@Rtx2{>7Z|WmtWciiSBym^ek@iR3$Jjiqgj3HpX@OpC>` zR^RXdM2q&@ea#j7g>327*H^Yi_$`l-BL7C_@=pPaX?FL$l*waS#T8hFG48zAnX>;^ zpxIy&-vZRcKla2tO7^__Q09KOaM&Xl`L zc`%~`aOyLbdFK7}yqz>uqM903)w91b;Zwa ztBNp(&-|SJZHm8L37mhL{K4*^`cNeJvAW0&pZTu_CW63n8TqinC|Bs0_u+Ujb|rpz z`5P1;yS{_wanzT5*uBor-y;2aUE;Ni6@zk^kI@_P!y7)Y&tey!|7#w9{BKeGod4QZ zMXuZ!f1p$_=f8T@zJebjeCFqMX6*i%JrsjK{Cj--^RJSG?7pt_S+Tq2$M4_s@y}H2 z;@HJe12vEDReK!1Vl9BsP4VzLyxk&W@c8qa)6ed+pb=4IeqQ&tPw_LIkR={|XZICg zB2LWD>+$YA3crvgo! zLHuTZ(LZ<}=4W>fe(<+wLAU$AB=w^z{01geLj3yQ0)HQgLwWdi$uOk&*zwaY4dB0U zkL0kOvmcpzY*^g^{EuNPlXx!Tg)&NnKm3mc@XyDtG4cH8QpKnoKmWyw-=F`7&XJ09 z!$bA?S%Qca|6jjJqHke+g!kceGlu0ob@~5rx8(nd JkHPn<{Xa&?eKi08 diff --git a/extensions/fablabchemnitz/sudoku/.libs/qqwing b/extensions/fablabchemnitz/sudoku/.libs/qqwing index e8eec34fd7a41eeac4047f77359e76afd223affb..3adaac759fa95a734e1f0c03890a1b7c56dee676 100755 GIT binary patch literal 173304 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 b0E-uj|K`1XzbuXaPgjWlM?!!@PUrstv5#$M literal 178488 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

LJW%F`U{;4esV!`eHPhU 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 G>;D1pn+o>; diff --git a/extensions/fablabchemnitz/sudoku/.libs/qqwing.o b/extensions/fablabchemnitz/sudoku/.libs/qqwing.o index 1dbac48373452708af4f86d329a40b72599e86ea..ba2fbb87f7c8273aa49f347e495baf3d9039319c 100644 GIT binary patch literal 398424 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

N$lni;7>*1fwI}LELMv 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 F|3BT8x6uFq literal 410864 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%0De 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 L{9ka%dHeqWc~c!x diff --git a/extensions/fablabchemnitz/sudoku/AUTHORS b/extensions/fablabchemnitz/sudoku/AUTHORS new file mode 100644 index 0000000..25467b1 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/AUTHORS @@ -0,0 +1,2 @@ +Stephen Ostermiller +http://ostermiller.org/contact.pl?regarding=qqwing diff --git a/extensions/fablabchemnitz/sudoku/COPYING b/extensions/fablabchemnitz/sudoku/COPYING new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/COPYING @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/extensions/fablabchemnitz/sudoku/Makefile b/extensions/fablabchemnitz/sudoku/Makefile new file mode 100644 index 0000000..2c24e12 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/Makefile @@ -0,0 +1,1026 @@ +# Makefile.in generated by automake 1.14.1 from Makefile.am. +# Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + + + + +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/qqwing +pkgincludedir = $(includedir)/qqwing +pkglibdir = $(libdir)/qqwing +pkglibexecdir = $(libexecdir)/qqwing +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-unknown-linux-gnu +host_triplet = x86_64-unknown-linux-gnu +bin_PROGRAMS = qqwing$(EXEEXT) +subdir = . +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/configure $(am__configure_deps) \ + $(srcdir)/config.h.in $(srcdir)/qqwing.pc.in depcomp \ + $(dist_man_MANS) $(dist_pkgconfig_DATA) $(include_HEADERS) \ + AUTHORS COPYING README compile config.guess config.sub \ + install-sh missing ltmain.sh +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ + $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = qqwing.pc +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \ + "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(pkgconfigdir)" \ + "$(DESTDIR)$(includedir)" +LTLIBRARIES = $(lib_LTLIBRARIES) +libqqwing_la_LIBADD = +am_libqqwing_la_OBJECTS = qqwing.lo +libqqwing_la_OBJECTS = $(am_libqqwing_la_OBJECTS) +AM_V_lt = $(am__v_lt_$(V)) +am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +am__v_lt_0 = --silent +am__v_lt_1 = +libqqwing_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(libqqwing_la_LDFLAGS) $(LDFLAGS) -o $@ +PROGRAMS = $(bin_PROGRAMS) +am_qqwing_OBJECTS = main.$(OBJEXT) +qqwing_OBJECTS = $(am_qqwing_OBJECTS) +qqwing_DEPENDENCIES = $(top_builddir)/libqqwing.la +AM_V_P = $(am__v_P_$(V)) +am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_$(V)) +am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_$(V)) +am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I. +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +AM_V_CXX = $(am__v_CXX_$(V)) +am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY)) +am__v_CXX_0 = @echo " CXX " $@; +am__v_CXX_1 = +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CXXLD = $(am__v_CXXLD_$(V)) +am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY)) +am__v_CXXLD_0 = @echo " CXXLD " $@; +am__v_CXXLD_1 = +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_$(V)) +am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_$(V)) +am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(libqqwing_la_SOURCES) $(qqwing_SOURCES) +DIST_SOURCES = $(libqqwing_la_SOURCES) $(qqwing_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +man1dir = $(mandir)/man1 +NROFF = nroff +MANS = $(dist_man_MANS) +DATA = $(dist_pkgconfig_DATA) +HEADERS = $(include_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ + $(LISP)config.h.in +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +CSCOPE = cscope +AM_RECURSIVE_TARGETS = cscope +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi +am__post_remove_distdir = $(am__remove_distdir) +DIST_ARCHIVES = $(distdir).tar.gz +GZIP_ENV = --best +DIST_TARGETS = dist-gzip +distuninstallcheck_listfiles = find . -type f -print +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' +distcleancheck_listfiles = find . -type f -print +ACLOCAL = ${SHELL} /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/missing aclocal-1.14 +AMTAR = $${TAR-tar} +AM_DEFAULT_VERBOSITY = 1 +AR = ar +AUTOCONF = ${SHELL} /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/missing autoconf +AUTOHEADER = ${SHELL} /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/missing autoheader +AUTOMAKE = ${SHELL} /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/missing automake-1.14 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +DLLTOOL = false +DSYMUTIL = +DUMPBIN = +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /usr/bin/grep -E +EXEEXT = +FGREP = /usr/bin/grep -F +GREP = /usr/bin/grep +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +LD = /usr/bin/ld -m elf_x86_64 +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LIPO = +LN_S = ln -s +LTLIBOBJS = +MAKEINFO = ${SHELL} /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/missing makeinfo +MANIFEST_TOOL = : +MKDIR_P = /usr/bin/mkdir -p +NM = /usr/bin/nm -B +NMEDIT = +OBJDUMP = objdump +OBJEXT = o +OTOOL = +OTOOL64 = +PACKAGE = qqwing +PACKAGE_BUGREPORT = http://qqwing.com/ +PACKAGE_NAME = qqwing +PACKAGE_STRING = qqwing 1.3.4 +PACKAGE_TARNAME = qqwing +PACKAGE_URL = +PACKAGE_VERSION = 1.3.4 +PATH_SEPARATOR = : +QQWING_AGE = 1 +QQWING_CURRENT = 3 +QQWING_REVISION = 0 +RANLIB = ranlib +SED = /usr/bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 1.3.4 +abs_builddir = /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4 +abs_srcdir = /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4 +abs_top_builddir = /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4 +abs_top_srcdir = /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4 +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_DUMPBIN = +am__include = include +am__leading_dot = . +am__quote = +am__tar = $${TAR-tar} chof - "$$tardir" +am__untar = $${TAR-tar} xf - +bindir = ${exec_prefix}/bin +build = x86_64-unknown-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = unknown +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = x86_64-unknown-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = unknown +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = $(MKDIR_P) +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target_alias = +top_build_prefix = +top_builddir = . +top_srcdir = . +ACLOCAL_AMFLAGS = -I m4 +EXTRA_DIST = debian +include_HEADERS = qqwing.hpp +lib_LTLIBRARIES = libqqwing.la +libqqwing_la_SOURCES = qqwing.cpp qqwing.hpp +libqqwing_la_LDFLAGS = -no-undefined -version-info $(QQWING_CURRENT):$(QQWING_REVISION):$(QQWING_AGE) +qqwing_SOURCES = main.cpp +qqwing_LDADD = $(top_builddir)/libqqwing.la +pkgconfigdir = $(libdir)/pkgconfig +dist_pkgconfig_DATA = qqwing.pc +dist_man_MANS = qqwing.1 +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +am--refresh: Makefile + @: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: $(am__configure_deps) + $(am__cd) $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): + +config.h: stamp-h1 + @test -f $@ || rm -f stamp-h1 + @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 + +stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status config.h +$(srcdir)/config.h.in: $(am__configure_deps) + ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) + rm -f stamp-h1 + touch $@ + +distclean-hdr: + -rm -f config.h stamp-h1 +qqwing.pc: $(top_builddir)/config.status $(srcdir)/qqwing.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $@ + +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ + } + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +libqqwing.la: $(libqqwing_la_OBJECTS) $(libqqwing_la_DEPENDENCIES) $(EXTRA_libqqwing_la_DEPENDENCIES) + $(AM_V_CXXLD)$(libqqwing_la_LINK) -rpath $(libdir) $(libqqwing_la_OBJECTS) $(libqqwing_la_LIBADD) $(LIBS) +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +qqwing$(EXEEXT): $(qqwing_OBJECTS) $(qqwing_DEPENDENCIES) $(EXTRA_qqwing_DEPENDENCIES) + @rm -f qqwing$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(qqwing_OBJECTS) $(qqwing_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/main.Po +include ./$(DEPDIR)/qqwing.Plo + +.cpp.o: + $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< + $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +# $(AM_V_CXX)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: + $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` + $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +# $(AM_V_CXX)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: + $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< + $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +# $(AM_V_CXX)source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(AM_V_CXX_no)$(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool config.lt +install-man1: $(dist_man_MANS) + @$(NORMAL_INSTALL) + @list1=''; \ + list2='$(dist_man_MANS)'; \ + test -n "$(man1dir)" \ + && test -n "`echo $$list1$$list2`" \ + || exit 0; \ + echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ + { for i in $$list1; do echo "$$i"; done; \ + if test -n "$$list2"; then \ + for i in $$list2; do echo "$$i"; done \ + | sed -n '/\.1[a-z]*$$/p'; \ + fi; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; echo "$$p"; \ + done | \ + sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ + sed 'N;N;s,\n, ,g' | { \ + list=; while read file base inst; do \ + if test "$$base" = "$$inst"; then list="$$list $$file"; else \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ + fi; \ + done; \ + for i in $$list; do echo "$$i"; done | $(am__base_list) | \ + while read files; do \ + test -z "$$files" || { \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ + done; } + +uninstall-man1: + @$(NORMAL_UNINSTALL) + @list=''; test -n "$(man1dir)" || exit 0; \ + files=`{ for i in $$list; do echo "$$i"; done; \ + l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.1[a-z]*$$/p'; \ + } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ + dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) +install-dist_pkgconfigDATA: $(dist_pkgconfig_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ + done + +uninstall-dist_pkgconfigDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) +install-includeHEADERS: $(include_HEADERS) + @$(NORMAL_INSTALL) + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ + done + +uninstall-includeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscope: cscope.files + test ! -s cscope.files \ + || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) +clean-cscope: + -rm -f cscope.files +cscope.files: clean-cscope cscopelist +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files + +distdir: $(DISTFILES) + $(am__remove_distdir) + test -d "$(distdir)" || mkdir "$(distdir)" + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r "$(distdir)" +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__post_remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__post_remove_distdir) + +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz + $(am__post_remove_distdir) + +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz + $(am__post_remove_distdir) + +dist-tarZ: distdir + @echo WARNING: "Support for shar distribution archives is" \ + "deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__post_remove_distdir) + +dist-shar: distdir + @echo WARNING: "Support for distribution archives compressed with" \ + "legacy program 'compress' is deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz + $(am__post_remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__post_remove_distdir) + +dist dist-all: + $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' + $(am__post_remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir) + chmod u+w $(distdir) + mkdir $(distdir)/_build $(distdir)/_inst + chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build \ + && ../configure \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + --srcdir=.. --prefix="$$dc_install_base" \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 + $(am__post_remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(MANS) $(DATA) $(HEADERS) \ + config.h +install-binPROGRAMS: install-libLTLIBRARIES + +installdirs: + for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(includedir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ + clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-hdr distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-dist_pkgconfigDATA install-includeHEADERS \ + install-man + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-binPROGRAMS install-libLTLIBRARIES + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: install-man1 + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS uninstall-dist_pkgconfigDATA \ + uninstall-includeHEADERS uninstall-libLTLIBRARIES \ + uninstall-man + +uninstall-man: uninstall-man1 + +.MAKE: all install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am am--refresh check check-am clean \ + clean-binPROGRAMS clean-cscope clean-generic \ + clean-libLTLIBRARIES clean-libtool cscope cscopelist-am ctags \ + ctags-am dist dist-all dist-bzip2 dist-gzip dist-lzip \ + dist-shar dist-tarZ dist-xz dist-zip distcheck distclean \ + distclean-compile distclean-generic distclean-hdr \ + distclean-libtool distclean-tags distcleancheck distdir \ + distuninstallcheck dvi dvi-am html html-am info info-am \ + install install-am install-binPROGRAMS install-data \ + install-data-am install-dist_pkgconfigDATA install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-includeHEADERS install-info \ + install-info-am install-libLTLIBRARIES install-man \ + install-man1 install-pdf install-pdf-am install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-binPROGRAMS \ + uninstall-dist_pkgconfigDATA uninstall-includeHEADERS \ + uninstall-libLTLIBRARIES uninstall-man uninstall-man1 + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/extensions/fablabchemnitz/sudoku/Makefile.am b/extensions/fablabchemnitz/sudoku/Makefile.am new file mode 100644 index 0000000..ef647d2 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/Makefile.am @@ -0,0 +1,17 @@ +ACLOCAL_AMFLAGS = -I m4 +EXTRA_DIST = debian + +include_HEADERS = qqwing.hpp + +lib_LTLIBRARIES = libqqwing.la +libqqwing_la_SOURCES = qqwing.cpp qqwing.hpp +libqqwing_la_LDFLAGS = -no-undefined -version-info $(QQWING_CURRENT):$(QQWING_REVISION):$(QQWING_AGE) + +bin_PROGRAMS = qqwing +qqwing_SOURCES = main.cpp +qqwing_LDADD = $(top_builddir)/libqqwing.la + +pkgconfigdir = $(libdir)/pkgconfig +dist_pkgconfig_DATA = qqwing.pc + +dist_man_MANS = qqwing.1 diff --git a/extensions/fablabchemnitz/sudoku/Makefile.in b/extensions/fablabchemnitz/sudoku/Makefile.in new file mode 100644 index 0000000..a3e8cec --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/Makefile.in @@ -0,0 +1,1026 @@ +# Makefile.in generated by automake 1.14.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + + + +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +bin_PROGRAMS = qqwing$(EXEEXT) +subdir = . +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/configure $(am__configure_deps) \ + $(srcdir)/config.h.in $(srcdir)/qqwing.pc.in depcomp \ + $(dist_man_MANS) $(dist_pkgconfig_DATA) $(include_HEADERS) \ + AUTHORS COPYING README compile config.guess config.sub \ + install-sh missing ltmain.sh +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ + $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = qqwing.pc +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \ + "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(pkgconfigdir)" \ + "$(DESTDIR)$(includedir)" +LTLIBRARIES = $(lib_LTLIBRARIES) +libqqwing_la_LIBADD = +am_libqqwing_la_OBJECTS = qqwing.lo +libqqwing_la_OBJECTS = $(am_libqqwing_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +libqqwing_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(libqqwing_la_LDFLAGS) $(LDFLAGS) -o $@ +PROGRAMS = $(bin_PROGRAMS) +am_qqwing_OBJECTS = main.$(OBJEXT) +qqwing_OBJECTS = $(am_qqwing_OBJECTS) +qqwing_DEPENDENCIES = $(top_builddir)/libqqwing.la +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +AM_V_CXX = $(am__v_CXX_@AM_V@) +am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) +am__v_CXX_0 = @echo " CXX " $@; +am__v_CXX_1 = +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) +am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) +am__v_CXXLD_0 = @echo " CXXLD " $@; +am__v_CXXLD_1 = +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(libqqwing_la_SOURCES) $(qqwing_SOURCES) +DIST_SOURCES = $(libqqwing_la_SOURCES) $(qqwing_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +man1dir = $(mandir)/man1 +NROFF = nroff +MANS = $(dist_man_MANS) +DATA = $(dist_pkgconfig_DATA) +HEADERS = $(include_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ + $(LISP)config.h.in +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +CSCOPE = cscope +AM_RECURSIVE_TARGETS = cscope +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi +am__post_remove_distdir = $(am__remove_distdir) +DIST_ARCHIVES = $(distdir).tar.gz +GZIP_ENV = --best +DIST_TARGETS = dist-gzip +distuninstallcheck_listfiles = find . -type f -print +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' +distcleancheck_listfiles = find . -type f -print +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GREP = @GREP@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +QQWING_AGE = @QQWING_AGE@ +QQWING_CURRENT = @QQWING_CURRENT@ +QQWING_REVISION = @QQWING_REVISION@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +ACLOCAL_AMFLAGS = -I m4 +EXTRA_DIST = debian +include_HEADERS = qqwing.hpp +lib_LTLIBRARIES = libqqwing.la +libqqwing_la_SOURCES = qqwing.cpp qqwing.hpp +libqqwing_la_LDFLAGS = -no-undefined -version-info $(QQWING_CURRENT):$(QQWING_REVISION):$(QQWING_AGE) +qqwing_SOURCES = main.cpp +qqwing_LDADD = $(top_builddir)/libqqwing.la +pkgconfigdir = $(libdir)/pkgconfig +dist_pkgconfig_DATA = qqwing.pc +dist_man_MANS = qqwing.1 +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +am--refresh: Makefile + @: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: $(am__configure_deps) + $(am__cd) $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): + +config.h: stamp-h1 + @test -f $@ || rm -f stamp-h1 + @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 + +stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status config.h +$(srcdir)/config.h.in: $(am__configure_deps) + ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) + rm -f stamp-h1 + touch $@ + +distclean-hdr: + -rm -f config.h stamp-h1 +qqwing.pc: $(top_builddir)/config.status $(srcdir)/qqwing.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $@ + +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ + } + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +libqqwing.la: $(libqqwing_la_OBJECTS) $(libqqwing_la_DEPENDENCIES) $(EXTRA_libqqwing_la_DEPENDENCIES) + $(AM_V_CXXLD)$(libqqwing_la_LINK) -rpath $(libdir) $(libqqwing_la_OBJECTS) $(libqqwing_la_LIBADD) $(LIBS) +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +qqwing$(EXEEXT): $(qqwing_OBJECTS) $(qqwing_DEPENDENCIES) $(EXTRA_qqwing_DEPENDENCIES) + @rm -f qqwing$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(qqwing_OBJECTS) $(qqwing_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/qqwing.Plo@am__quote@ + +.cpp.o: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool config.lt +install-man1: $(dist_man_MANS) + @$(NORMAL_INSTALL) + @list1=''; \ + list2='$(dist_man_MANS)'; \ + test -n "$(man1dir)" \ + && test -n "`echo $$list1$$list2`" \ + || exit 0; \ + echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ + { for i in $$list1; do echo "$$i"; done; \ + if test -n "$$list2"; then \ + for i in $$list2; do echo "$$i"; done \ + | sed -n '/\.1[a-z]*$$/p'; \ + fi; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; echo "$$p"; \ + done | \ + sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ + sed 'N;N;s,\n, ,g' | { \ + list=; while read file base inst; do \ + if test "$$base" = "$$inst"; then list="$$list $$file"; else \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ + fi; \ + done; \ + for i in $$list; do echo "$$i"; done | $(am__base_list) | \ + while read files; do \ + test -z "$$files" || { \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ + done; } + +uninstall-man1: + @$(NORMAL_UNINSTALL) + @list=''; test -n "$(man1dir)" || exit 0; \ + files=`{ for i in $$list; do echo "$$i"; done; \ + l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.1[a-z]*$$/p'; \ + } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ + dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) +install-dist_pkgconfigDATA: $(dist_pkgconfig_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ + done + +uninstall-dist_pkgconfigDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) +install-includeHEADERS: $(include_HEADERS) + @$(NORMAL_INSTALL) + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ + done + +uninstall-includeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscope: cscope.files + test ! -s cscope.files \ + || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) +clean-cscope: + -rm -f cscope.files +cscope.files: clean-cscope cscopelist +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files + +distdir: $(DISTFILES) + $(am__remove_distdir) + test -d "$(distdir)" || mkdir "$(distdir)" + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r "$(distdir)" +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__post_remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__post_remove_distdir) + +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz + $(am__post_remove_distdir) + +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz + $(am__post_remove_distdir) + +dist-tarZ: distdir + @echo WARNING: "Support for shar distribution archives is" \ + "deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__post_remove_distdir) + +dist-shar: distdir + @echo WARNING: "Support for distribution archives compressed with" \ + "legacy program 'compress' is deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz + $(am__post_remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__post_remove_distdir) + +dist dist-all: + $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' + $(am__post_remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir) + chmod u+w $(distdir) + mkdir $(distdir)/_build $(distdir)/_inst + chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build \ + && ../configure \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + --srcdir=.. --prefix="$$dc_install_base" \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 + $(am__post_remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(MANS) $(DATA) $(HEADERS) \ + config.h +install-binPROGRAMS: install-libLTLIBRARIES + +installdirs: + for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(includedir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ + clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-hdr distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-dist_pkgconfigDATA install-includeHEADERS \ + install-man + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-binPROGRAMS install-libLTLIBRARIES + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: install-man1 + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS uninstall-dist_pkgconfigDATA \ + uninstall-includeHEADERS uninstall-libLTLIBRARIES \ + uninstall-man + +uninstall-man: uninstall-man1 + +.MAKE: all install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am am--refresh check check-am clean \ + clean-binPROGRAMS clean-cscope clean-generic \ + clean-libLTLIBRARIES clean-libtool cscope cscopelist-am ctags \ + ctags-am dist dist-all dist-bzip2 dist-gzip dist-lzip \ + dist-shar dist-tarZ dist-xz dist-zip distcheck distclean \ + distclean-compile distclean-generic distclean-hdr \ + distclean-libtool distclean-tags distcleancheck distdir \ + distuninstallcheck dvi dvi-am html html-am info info-am \ + install install-am install-binPROGRAMS install-data \ + install-data-am install-dist_pkgconfigDATA install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-includeHEADERS install-info \ + install-info-am install-libLTLIBRARIES install-man \ + install-man1 install-pdf install-pdf-am install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-binPROGRAMS \ + uninstall-dist_pkgconfigDATA uninstall-includeHEADERS \ + uninstall-libLTLIBRARIES uninstall-man uninstall-man1 + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/extensions/fablabchemnitz/sudoku/README b/extensions/fablabchemnitz/sudoku/README new file mode 100644 index 0000000..4ea1b20 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/README @@ -0,0 +1,31 @@ +See: http://qqwing.com/ + +qqwing +Sudoku solver and generator. + --generate Generate new puzzles + --solve Solve all the puzzles from standard input + --difficulty Generate only simple, easy, intermediate, expert, or any + --symmetry Symmetry: none, rotate90, rotate180, mirror, flip, or random + --puzzle Print the puzzle (default when generating) + --nopuzzle Do not print the puzzle (default when solving) + --solution Print the solution (default when solving) + --nosolution Do not print the solution (default when generating) + --stats Print statistics about moves used to solve the puzzle + --nostats Do not print statistics (default) + --timer Print time to generate or solve each puzzle + --notimer Do not print solve or generation times (default) + --count-solutions Count the number of solutions to puzzles + --nocount-solutions Do not count the number of solutions (default) + --history Print trial and error used when solving + --nohistory Do not print trial and error to solve (default) + --instructions Print the steps (at least 81) needed to solve the puzzle + --noinstructions Do not print steps to solve (default) + --log-history Print trial and error to solve as it happens + --nolog-history Do not print trial and error to solve as it happens + --one-line Print puzzles on one line of 81 characters + --compact Print puzzles on 9 lines of 9 characters + --readable Print puzzles in human readable form (default) + --csv Output CSV format with one line puzzles + --help Print this message + --about Author and license information + --version Display current version number diff --git a/extensions/fablabchemnitz/sudoku/aclocal.m4 b/extensions/fablabchemnitz/sudoku/aclocal.m4 new file mode 100644 index 0000000..4b14882 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/aclocal.m4 @@ -0,0 +1,1155 @@ +# generated automatically by aclocal 1.14.1 -*- Autoconf -*- + +# Copyright (C) 1996-2013 Free Software Foundation, Inc. + +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, +[m4_warning([this file was generated for autoconf 2.69. +You have another version of autoconf. It may work, but is not guaranteed to. +If you have problems, you may need to regenerate the build system entirely. +To do so, use the procedure documented by the package, typically 'autoreconf'.])]) + +# Copyright (C) 2002-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +# (This private macro should not be called outside this file.) +AC_DEFUN([AM_AUTOMAKE_VERSION], +[am__api_version='1.14' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.14.1], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +]) + +# _AM_AUTOCONF_VERSION(VERSION) +# ----------------------------- +# aclocal traces this macro to find the Autoconf version. +# This is a private macro too. Using m4_define simplifies +# the logic in aclocal, which can simply ignore this definition. +m4_define([_AM_AUTOCONF_VERSION], []) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. +# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], +[AM_AUTOMAKE_VERSION([1.14.1])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) + +# AM_AUX_DIR_EXPAND -*- Autoconf -*- + +# Copyright (C) 2001-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to +# '$srcdir', '$srcdir/..', or '$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is '.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +AC_DEFUN([AM_AUX_DIR_EXPAND], +[dnl Rely on autoconf to set up CDPATH properly. +AC_PREREQ([2.50])dnl +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright (C) 1997-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ([2.52])dnl + m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl +m4_define([_AM_COND_VALUE_$1], [$2])dnl +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) + +# Copyright (C) 1999-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + + +# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], + [$1], [CXX], [depcc="$CXX" am_compiler_list=], + [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], + [$1], [UPC], [depcc="$UPC" am_compiler_list=], + [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + am__universal=false + m4_case([$1], [CC], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac], + [CXX], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac]) + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES. +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE([dependency-tracking], [dnl +AS_HELP_STRING( + [--enable-dependency-tracking], + [do not reject slow dependency extractors]) +AS_HELP_STRING( + [--disable-dependency-tracking], + [speeds up one-time build])]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +AC_SUBST([am__nodep])dnl +_AM_SUBST_NOTMAKE([am__nodep])dnl +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright (C) 1999-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[{ + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named 'Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running 'make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "$am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking +# is enabled. FIXME. This creates each '.P' file that we will +# need in order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +]) + +# Do all the work for Automake. -*- Autoconf -*- + +# Copyright (C) 1996-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This macro actually does too much. Some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. +m4_define([AC_PROG_CC], +m4_defn([AC_PROG_CC]) +[_AM_PROG_CC_C_O +]) + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_PREREQ([2.65])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[AC_DIAGNOSE([obsolete], + [$0: two- and three-arguments forms are deprecated.]) +m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if( + m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), + [ok:ok],, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) + AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) +AM_MISSING_PROG([AUTOCONF], [autoconf]) +AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) +AM_MISSING_PROG([AUTOHEADER], [autoheader]) +AM_MISSING_PROG([MAKEINFO], [makeinfo]) +AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +AC_SUBST([mkdir_p], ['$(MKDIR_P)']) +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES([CC])], + [m4_define([AC_PROG_CC], + m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES([CXX])], + [m4_define([AC_PROG_CXX], + m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES([OBJC])], + [m4_define([AC_PROG_OBJC], + m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], + [_AM_DEPENDENCIES([OBJCXX])], + [m4_define([AC_PROG_OBJCXX], + m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl +]) +AC_REQUIRE([AM_SILENT_RULES])dnl +dnl The testsuite driver may need to know about EXEEXT, so add the +dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This +dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_CONFIG_COMMANDS_PRE(dnl +[m4_provide_if([_AM_COMPILER_EXEEXT], + [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) + fi +fi +]) + +dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further +dnl mangled by Autoconf and run in a shell conditional statement. +m4_define([_AC_COMPILER_EXEEXT], +m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_arg=$1 +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) + +# Copyright (C) 2001-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +if test x"${install_sh}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi +AC_SUBST([install_sh])]) + +# Copyright (C) 2003-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MAKE_INCLUDE() +# ----------------- +# Check to see how make treats includes. +AC_DEFUN([AM_MAKE_INCLUDE], +[am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +AC_MSG_CHECKING([for style of include used by $am_make]) +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from 'make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi +AC_SUBST([am__include]) +AC_SUBST([am__quote]) +AC_MSG_RESULT([$_am_result]) +rm -f confinc confmf +]) + +# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +# Copyright (C) 1997-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it is modern enough. +# If it is, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + AC_MSG_WARN(['missing' script is too old or missing]) +fi +]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright (C) 2001-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# -------------------- +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) + +# _AM_SET_OPTIONS(OPTIONS) +# ------------------------ +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# Copyright (C) 1999-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_CC_C_O +# --------------- +# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC +# to automatically call this. +AC_DEFUN([_AM_PROG_CC_C_O], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([compile])dnl +AC_LANG_PUSH([C])dnl +AC_CACHE_CHECK( + [whether $CC understands -c and -o together], + [am_cv_prog_cc_c_o], + [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i]) +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +AC_LANG_POP([C])]) + +# For backward compatibility. +AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) + +# Copyright (C) 2001-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_RUN_LOG(COMMAND) +# ------------------- +# Run COMMAND, save the exit status in ac_status, and log it. +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +AC_DEFUN([AM_RUN_LOG], +[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[[\\\"\#\$\&\'\`$am_lf]]*) + AC_MSG_ERROR([unsafe absolute working directory name]);; +esac +case $srcdir in + *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) + AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; +esac + +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken + alias in your environment]) + fi + if test "$[2]" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT([yes]) +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi +AC_CONFIG_COMMANDS_PRE( + [AC_MSG_CHECKING([that generated files are newer than configure]) + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + AC_MSG_RESULT([done])]) +rm -f conftest.file +]) + +# Copyright (C) 2009-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_SILENT_RULES([DEFAULT]) +# -------------------------- +# Enable less verbose build rules; with the default set to DEFAULT +# ("yes" being less verbose, "no" or empty being verbose). +AC_DEFUN([AM_SILENT_RULES], +[AC_ARG_ENABLE([silent-rules], [dnl +AS_HELP_STRING( + [--enable-silent-rules], + [less verbose build output (undo: "make V=1")]) +AS_HELP_STRING( + [--disable-silent-rules], + [verbose build output (undo: "make V=0")])dnl +]) +case $enable_silent_rules in @%:@ ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; +esac +dnl +dnl A few 'make' implementations (e.g., NonStop OS and NextStep) +dnl do not support nested variable expansions. +dnl See automake bug#9928 and bug#10237. +am_make=${MAKE-make} +AC_CACHE_CHECK([whether $am_make supports nested variables], + [am_cv_make_support_nested_variables], + [if AS_ECHO([['TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi]) +if test $am_cv_make_support_nested_variables = yes; then + dnl Using '$V' instead of '$(V)' breaks IRIX make. + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AC_SUBST([AM_V])dnl +AM_SUBST_NOTMAKE([AM_V])dnl +AC_SUBST([AM_DEFAULT_V])dnl +AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl +AC_SUBST([AM_DEFAULT_VERBOSITY])dnl +AM_BACKSLASH='\' +AC_SUBST([AM_BACKSLASH])dnl +_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl +]) + +# Copyright (C) 2001-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_STRIP +# --------------------- +# One issue with vendor 'install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in "make install-strip", and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the 'STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# Copyright (C) 2006-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +# This macro is traced by Automake. +AC_DEFUN([_AM_SUBST_NOTMAKE]) + +# AM_SUBST_NOTMAKE(VARIABLE) +# -------------------------- +# Public sister of _AM_SUBST_NOTMAKE. +AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) + +# Check how to create a tarball. -*- Autoconf -*- + +# Copyright (C) 2004-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_TAR(FORMAT) +# -------------------- +# Check how to create a tarball in format FORMAT. +# FORMAT should be one of 'v7', 'ustar', or 'pax'. +# +# Substitute a variable $(am__tar) that is a command +# writing to stdout a FORMAT-tarball containing the directory +# $tardir. +# tardir=directory && $(am__tar) > result.tar +# +# Substitute a variable $(am__untar) that extract such +# a tarball read from stdin. +# $(am__untar) < result.tar +# +AC_DEFUN([_AM_PROG_TAR], +[# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AC_SUBST([AMTAR], ['$${TAR-tar}']) + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' + +m4_if([$1], [v7], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], + + [m4_case([$1], + [ustar], + [# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) + if test $am_uid -le $am_max_uid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi + AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) + if test $am_gid -le $am_max_gid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi], + + [pax], + [], + + [m4_fatal([Unknown tar format])]) + + AC_MSG_CHECKING([how to create a $1 tar archive]) + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_$1-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi + done + rm -rf conftest.dir + + AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) + AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) # _AM_PROG_TAR + +m4_include([m4/libtool.m4]) +m4_include([m4/ltoptions.m4]) +m4_include([m4/ltsugar.m4]) +m4_include([m4/ltversion.m4]) +m4_include([m4/lt~obsolete.m4]) diff --git a/extensions/fablabchemnitz/sudoku/compile b/extensions/fablabchemnitz/sudoku/compile new file mode 100755 index 0000000..531136b --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/compile @@ -0,0 +1,347 @@ +#! /bin/sh +# Wrapper for compilers which do not understand '-c -o'. + +scriptversion=2012-10-14.11; # UTC + +# Copyright (C) 1999-2013 Free Software Foundation, Inc. +# Written by Tom Tromey . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +nl=' +' + +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent tools from complaining about whitespace usage. +IFS=" "" $nl" + +file_conv= + +# func_file_conv build_file lazy +# Convert a $build file to $host form and store it in $file +# Currently only supports Windows hosts. If the determined conversion +# type is listed in (the comma separated) LAZY, no conversion will +# take place. +func_file_conv () +{ + file=$1 + case $file in + / | /[!/]*) # absolute file, and not a UNC file + if test -z "$file_conv"; then + # lazily determine how to convert abs files + case `uname -s` in + MINGW*) + file_conv=mingw + ;; + CYGWIN*) + file_conv=cygwin + ;; + *) + file_conv=wine + ;; + esac + fi + case $file_conv/,$2, in + *,$file_conv,*) + ;; + mingw/*) + file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` + ;; + cygwin/*) + file=`cygpath -m "$file" || echo "$file"` + ;; + wine/*) + file=`winepath -w "$file" || echo "$file"` + ;; + esac + ;; + esac +} + +# func_cl_dashL linkdir +# Make cl look for libraries in LINKDIR +func_cl_dashL () +{ + func_file_conv "$1" + if test -z "$lib_path"; then + lib_path=$file + else + lib_path="$lib_path;$file" + fi + linker_opts="$linker_opts -LIBPATH:$file" +} + +# func_cl_dashl library +# Do a library search-path lookup for cl +func_cl_dashl () +{ + lib=$1 + found=no + save_IFS=$IFS + IFS=';' + for dir in $lib_path $LIB + do + IFS=$save_IFS + if $shared && test -f "$dir/$lib.dll.lib"; then + found=yes + lib=$dir/$lib.dll.lib + break + fi + if test -f "$dir/$lib.lib"; then + found=yes + lib=$dir/$lib.lib + break + fi + if test -f "$dir/lib$lib.a"; then + found=yes + lib=$dir/lib$lib.a + break + fi + done + IFS=$save_IFS + + if test "$found" != yes; then + lib=$lib.lib + fi +} + +# func_cl_wrapper cl arg... +# Adjust compile command to suit cl +func_cl_wrapper () +{ + # Assume a capable shell + lib_path= + shared=: + linker_opts= + for arg + do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + eat=1 + case $2 in + *.o | *.[oO][bB][jJ]) + func_file_conv "$2" + set x "$@" -Fo"$file" + shift + ;; + *) + func_file_conv "$2" + set x "$@" -Fe"$file" + shift + ;; + esac + ;; + -I) + eat=1 + func_file_conv "$2" mingw + set x "$@" -I"$file" + shift + ;; + -I*) + func_file_conv "${1#-I}" mingw + set x "$@" -I"$file" + shift + ;; + -l) + eat=1 + func_cl_dashl "$2" + set x "$@" "$lib" + shift + ;; + -l*) + func_cl_dashl "${1#-l}" + set x "$@" "$lib" + shift + ;; + -L) + eat=1 + func_cl_dashL "$2" + ;; + -L*) + func_cl_dashL "${1#-L}" + ;; + -static) + shared=false + ;; + -Wl,*) + arg=${1#-Wl,} + save_ifs="$IFS"; IFS=',' + for flag in $arg; do + IFS="$save_ifs" + linker_opts="$linker_opts $flag" + done + IFS="$save_ifs" + ;; + -Xlinker) + eat=1 + linker_opts="$linker_opts $2" + ;; + -*) + set x "$@" "$1" + shift + ;; + *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) + func_file_conv "$1" + set x "$@" -Tp"$file" + shift + ;; + *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) + func_file_conv "$1" mingw + set x "$@" "$file" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift + done + if test -n "$linker_opts"; then + linker_opts="-link$linker_opts" + fi + exec "$@" $linker_opts + exit 1 +} + +eat= + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: compile [--help] [--version] PROGRAM [ARGS] + +Wrapper for compilers which do not understand '-c -o'. +Remove '-o dest.o' from ARGS, run PROGRAM with the remaining +arguments, and rename the output as expected. + +If you are trying to build a whole package this is not the +right script to run: please start by reading the file 'INSTALL'. + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "compile $scriptversion" + exit $? + ;; + cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) + func_cl_wrapper "$@" # Doesn't return... + ;; +esac + +ofile= +cfile= + +for arg +do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + # So we strip '-o arg' only if arg is an object. + eat=1 + case $2 in + *.o | *.obj) + ofile=$2 + ;; + *) + set x "$@" -o "$2" + shift + ;; + esac + ;; + *.c) + cfile=$1 + set x "$@" "$1" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift +done + +if test -z "$ofile" || test -z "$cfile"; then + # If no '-o' option was seen then we might have been invoked from a + # pattern rule where we don't need one. That is ok -- this is a + # normal compilation that the losing compiler can handle. If no + # '.c' file was seen then we are probably linking. That is also + # ok. + exec "$@" +fi + +# Name of file we expect compiler to create. +cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` + +# Create the lock directory. +# Note: use '[/\\:.-]' here to ensure that we don't use the same name +# that we are using for the .o file. Also, base the name on the expected +# object file name, since that is what matters with a parallel build. +lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d +while true; do + if mkdir "$lockdir" >/dev/null 2>&1; then + break + fi + sleep 1 +done +# FIXME: race condition here if user kills between mkdir and trap. +trap "rmdir '$lockdir'; exit 1" 1 2 15 + +# Run the compile. +"$@" +ret=$? + +if test -f "$cofile"; then + test "$cofile" = "$ofile" || mv "$cofile" "$ofile" +elif test -f "${cofile}bj"; then + test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" +fi + +rmdir "$lockdir" +exit $ret + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/extensions/fablabchemnitz/sudoku/config.guess b/extensions/fablabchemnitz/sudoku/config.guess new file mode 100755 index 0000000..1f5c50c --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/config.guess @@ -0,0 +1,1420 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright 1992-2014 Free Software Foundation, Inc. + +timestamp='2014-03-23' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). +# +# Originally written by Per Bothner. +# +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD +# +# Please send patches with a ChangeLog entry to config-patches@gnu.org. + + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright 1992-2014 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ; set_cc_for_build= ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +case "${UNAME_SYSTEM}" in +Linux|GNU|GNU/*) + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + LIBC=gnu + + eval $set_cc_for_build + cat <<-EOF > $dummy.c + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #else + LIBC=gnu + #endif + EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + ;; +esac + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ELF__ + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} + exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + exit ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + exit ;; + *:SolidBSD:*:*) + echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + exit ;; + macppc:MirBSD:*:*) + echo powerpc-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + exit ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + exitcode=$? + trap '' 0 + exit $exitcode ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit ;; + arm*:riscos:*:*|arm*:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7; exit ;; + esac ;; + s390x:SunOS:*:*) + echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) + echo i386-pc-auroraux${UNAME_RELEASE} + exit ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + eval $set_cc_for_build + SUN_ARCH="i386" + # If there is a compiler, see if it is configured for 64-bit objects. + # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. + # This test works for both compilers. + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + SUN_ARCH="x86_64" + fi + fi + echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && + dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`$dummy $dummyarg` && + { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos${UNAME_RELEASE} + exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit ;; + *:AIX:*:[4567]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + eval $set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + grep -q __LP64__ + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 + exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:FreeBSD:*:*) + UNAME_PROCESSOR=`/usr/bin/uname -p` + case ${UNAME_PROCESSOR} in + amd64) + echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + *) + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + esac + exit ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit ;; + *:MINGW64*:*) + echo ${UNAME_MACHINE}-pc-mingw64 + exit ;; + *:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; + *:MSYS*:*) + echo ${UNAME_MACHINE}-pc-msys + exit ;; + i*:windows32*:*) + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 + exit ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit ;; + *:Interix*:*) + case ${UNAME_MACHINE} in + x86) + echo i586-pc-interix${UNAME_RELEASE} + exit ;; + authenticamd | genuineintel | EM64T) + echo x86_64-unknown-interix${UNAME_RELEASE} + exit ;; + IA64) + echo ia64-unknown-interix${UNAME_RELEASE} + exit ;; + esac ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit ;; + 8664:Windows_NT:*) + echo x86_64-pc-mks + exit ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + *:GNU:*:*) + # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} + exit ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit ;; + aarch64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep -q ld.so.1 + if test "$?" = 0 ; then LIBC="gnulibc1" ; fi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arc:Linux:*:* | arceb:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arm*:Linux:*:*) + eval $set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + else + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi + else + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf + fi + fi + exit ;; + avr32*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + cris:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-${LIBC} + exit ;; + crisv32:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-${LIBC} + exit ;; + frv:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + hexagon:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + i*86:Linux:*:*) + echo ${UNAME_MACHINE}-pc-linux-${LIBC} + exit ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + mips:Linux:*:* | mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef ${UNAME_MACHINE} + #undef ${UNAME_MACHINE}el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=${UNAME_MACHINE}el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=${UNAME_MACHINE} + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } + ;; + openrisc*:Linux:*:*) + echo or1k-unknown-linux-${LIBC} + exit ;; + or32:Linux:*:* | or1k*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + padre:Linux:*:*) + echo sparc-unknown-linux-${LIBC} + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-${LIBC} + exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; + PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; + *) echo hppa-unknown-linux-${LIBC} ;; + esac + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-${LIBC} + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-${LIBC} + exit ;; + ppc64le:Linux:*:*) + echo powerpc64le-unknown-linux-${LIBC} + exit ;; + ppcle:Linux:*:*) + echo powerpcle-unknown-linux-${LIBC} + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux-${LIBC} + exit ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + tile*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-${LIBC} + exit ;; + x86_64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + xtensa*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. + # Note: whatever this is, it MUST be the same as what config.sub + # prints for the "djgpp" host, or else GDB configury will decide that + # this is a cross-build. + echo i586-pc-msdosdjgpp + exit ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + NCR*:*:4.2:* | MPRAS*:*:4.2:*) + OS_REL='.3' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo ${UNAME_MACHINE}-stratus-vos + exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit ;; + BePC:Haiku:*:*) # Haiku running on Intel PC compatible. + echo i586-pc-haiku + exit ;; + x86_64:Haiku:*:*) + echo x86_64-unknown-haiku + exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit ;; + SX-7:SUPER-UX:*:*) + echo sx7-nec-superux${UNAME_RELEASE} + exit ;; + SX-8:SUPER-UX:*:*) + echo sx8-nec-superux${UNAME_RELEASE} + exit ;; + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux${UNAME_RELEASE} + exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + eval $set_cc_for_build + if test "$UNAME_PROCESSOR" = unknown ; then + UNAME_PROCESSOR=powerpc + fi + if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + fi + elif test "$UNAME_PROCESSOR" = i386 ; then + # Avoid executing cc on OS X 10.9, as it ships with a stub + # that puts up a graphical alert prompting to install + # developer tools. Any system running Mac OS X 10.7 or + # later (Darwin 11 and later) is required to have a 64-bit + # processor. This is not true of the ARM version of Darwin + # that Apple uses in portable devices. + UNAME_PROCESSOR=x86_64 + fi + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit ;; + NEO-?:NONSTOP_KERNEL:*:*) + echo neo-tandem-nsk${UNAME_RELEASE} + exit ;; + NSE-*:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk${UNAME_RELEASE} + exit ;; + NSR-?:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "${UNAME_MACHINE}" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' + exit ;; + i*86:rdos:*:*) + echo ${UNAME_MACHINE}-pc-rdos + exit ;; + i*86:AROS:*:*) + echo ${UNAME_MACHINE}-pc-aros + exit ;; + x86_64:VMkernel:*:*) + echo ${UNAME_MACHINE}-unknown-esx + exit ;; +esac + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/extensions/fablabchemnitz/sudoku/config.h b/extensions/fablabchemnitz/sudoku/config.h new file mode 100644 index 0000000..1c2678e --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/config.h @@ -0,0 +1,87 @@ +/* config.h. Generated from config.h.in by configure. */ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the `gettimeofday' function. */ +#define HAVE_GETTIMEOFDAY 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if stdbool.h conforms to C99. */ +#define HAVE_STDBOOL_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TIME_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to 1 if the system has the type `_Bool'. */ +#define HAVE__BOOL 1 + +/* Define to the sub-directory in which libtool stores uninstalled libraries. + */ +#define LT_OBJDIR ".libs/" + +/* Name of package */ +#define PACKAGE "qqwing" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "http://qqwing.com/" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "qqwing" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "qqwing 1.3.4" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "qqwing" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "1.3.4" + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Define to 1 if you can safely include both and . */ +#define TIME_WITH_SYS_TIME 1 + +/* Version number of package */ +#define VERSION "1.3.4" + +/* Define to empty if `const' does not conform to ANSI C. */ +/* #undef const */ + +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus +/* #undef inline */ +#endif diff --git a/extensions/fablabchemnitz/sudoku/config.h.in b/extensions/fablabchemnitz/sudoku/config.h.in new file mode 100644 index 0000000..854dc1b --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/config.h.in @@ -0,0 +1,86 @@ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Define to 1 if you have the header file. */ +#undef HAVE_DLFCN_H + +/* Define to 1 if you have the `gettimeofday' function. */ +#undef HAVE_GETTIMEOFDAY + +/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Define to 1 if stdbool.h conforms to C99. */ +#undef HAVE_STDBOOL_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TIME_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_UNISTD_H + +/* Define to 1 if the system has the type `_Bool'. */ +#undef HAVE__BOOL + +/* Define to the sub-directory in which libtool stores uninstalled libraries. + */ +#undef LT_OBJDIR + +/* Name of package */ +#undef PACKAGE + +/* Define to the address where bug reports for this package should be sent. */ +#undef PACKAGE_BUGREPORT + +/* Define to the full name of this package. */ +#undef PACKAGE_NAME + +/* Define to the full name and version of this package. */ +#undef PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME + +/* Define to the home page for this package. */ +#undef PACKAGE_URL + +/* Define to the version of this package. */ +#undef PACKAGE_VERSION + +/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Define to 1 if you can safely include both and . */ +#undef TIME_WITH_SYS_TIME + +/* Version number of package */ +#undef VERSION + +/* Define to empty if `const' does not conform to ANSI C. */ +#undef const + +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus +#undef inline +#endif diff --git a/extensions/fablabchemnitz/sudoku/config.log b/extensions/fablabchemnitz/sudoku/config.log new file mode 100644 index 0000000..6d33eef --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/config.log @@ -0,0 +1,898 @@ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by qqwing configure 1.3.4, which was +generated by GNU Autoconf 2.69. Invocation command line was + + $ ./configure + +## --------- ## +## Platform. ## +## --------- ## + +hostname = vivo +uname -m = x86_64 +uname -r = 6.4.7-200.fc38.x86_64 +uname -s = Linux +uname -v = #1 SMP PREEMPT_DYNAMIC Thu Jul 27 20:01:18 UTC 2023 + +/usr/bin/uname -p = unknown +/bin/uname -X = unknown + +/bin/arch = x86_64 +/usr/bin/arch -k = unknown +/usr/convex/getsysinfo = unknown +/usr/bin/hostinfo = unknown +/bin/machine = unknown +/usr/bin/oslevel = unknown +/bin/universe = unknown + +PATH: /usr/lib64/qt-3.3/bin +PATH: /usr/local/bin +PATH: /usr/local/sbin +PATH: /usr/bin +PATH: /usr/sbin +PATH: /var/lib/snapd/snap/bin +PATH: /home/tomate/.composer/vendor/bin +PATH: /home/tomate/.local/bin +PATH: /home/tomate/.local/bin + + +## ----------- ## +## Core tests. ## +## ----------- ## + +configure:2462: checking for a BSD-compatible install +configure:2530: result: /usr/bin/install -c +configure:2541: checking whether build environment is sane +configure:2596: result: yes +configure:2747: checking for a thread-safe mkdir -p +configure:2786: result: /usr/bin/mkdir -p +configure:2793: checking for gawk +configure:2809: found /usr/bin/gawk +configure:2820: result: gawk +configure:2831: checking whether make sets $(MAKE) +configure:2853: result: yes +configure:2882: checking whether make supports nested variables +configure:2899: result: yes +configure:3085: checking for g++ +configure:3101: found /usr/bin/g++ +configure:3112: result: g++ +configure:3139: checking for C++ compiler version +configure:3148: g++ --version >&5 +g++ (GCC) 13.2.1 20230728 (Red Hat 13.2.1-1) +Copyright (C) 2023 Free Software Foundation, Inc. +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +configure:3159: $? = 0 +configure:3148: g++ -v >&5 +Using built-in specs. +COLLECT_GCC=g++ +COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/13/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-redhat-linux +Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,m2,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-13.2.1-20230728/obj-x86_64-redhat-linux/isl-install --enable-offload-targets=nvptx-none --without-cuda-driver --enable-offload-defaulted --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1 +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 13.2.1 20230728 (Red Hat 13.2.1-1) (GCC) +... rest of stderr output deleted ... +configure:3159: $? = 0 +configure:3148: g++ -V >&5 +g++: error: unrecognized command-line option '-V' +g++: fatal error: no input files +compilation terminated. +configure:3159: $? = 1 +configure:3148: g++ -qversion >&5 +g++: error: unrecognized command-line option '-qversion'; did you mean '--version'? +g++: fatal error: no input files +compilation terminated. +configure:3159: $? = 1 +configure:3179: checking whether the C++ compiler works +configure:3201: g++ conftest.cpp >&5 +configure:3205: $? = 0 +configure:3253: result: yes +configure:3256: checking for C++ compiler default output file name +configure:3258: result: a.out +configure:3264: checking for suffix of executables +configure:3271: g++ -o conftest conftest.cpp >&5 +configure:3275: $? = 0 +configure:3297: result: +configure:3319: checking whether we are cross compiling +configure:3327: g++ -o conftest conftest.cpp >&5 +configure:3331: $? = 0 +configure:3338: ./conftest +configure:3342: $? = 0 +configure:3357: result: no +configure:3362: checking for suffix of object files +configure:3384: g++ -c conftest.cpp >&5 +configure:3388: $? = 0 +configure:3409: result: o +configure:3413: checking whether we are using the GNU C++ compiler +configure:3432: g++ -c conftest.cpp >&5 +configure:3432: $? = 0 +configure:3441: result: yes +configure:3450: checking whether g++ accepts -g +configure:3470: g++ -c -g conftest.cpp >&5 +configure:3470: $? = 0 +configure:3511: result: yes +configure:3545: checking for style of include used by make +configure:3573: result: GNU +configure:3599: checking dependency style of g++ +configure:3710: result: gcc3 +configure:3773: checking for gcc +configure:3789: found /usr/bin/gcc +configure:3800: result: gcc +configure:4029: checking for C compiler version +configure:4038: gcc --version >&5 +gcc (GCC) 13.2.1 20230728 (Red Hat 13.2.1-1) +Copyright (C) 2023 Free Software Foundation, Inc. +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +configure:4049: $? = 0 +configure:4038: gcc -v >&5 +Using built-in specs. +COLLECT_GCC=gcc +COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/13/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-redhat-linux +Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,m2,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-13.2.1-20230728/obj-x86_64-redhat-linux/isl-install --enable-offload-targets=nvptx-none --without-cuda-driver --enable-offload-defaulted --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1 +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 13.2.1 20230728 (Red Hat 13.2.1-1) (GCC) +... rest of stderr output deleted ... +configure:4049: $? = 0 +configure:4038: gcc -V >&5 +gcc: error: unrecognized command-line option '-V' +gcc: fatal error: no input files +compilation terminated. +configure:4049: $? = 1 +configure:4038: gcc -qversion >&5 +gcc: error: unrecognized command-line option '-qversion'; did you mean '--version'? +gcc: fatal error: no input files +compilation terminated. +configure:4049: $? = 1 +configure:4053: checking whether we are using the GNU C compiler +configure:4072: gcc -c conftest.c >&5 +configure:4072: $? = 0 +configure:4081: result: yes +configure:4090: checking whether gcc accepts -g +configure:4110: gcc -c -g conftest.c >&5 +configure:4110: $? = 0 +configure:4151: result: yes +configure:4168: checking for gcc option to accept ISO C89 +configure:4231: gcc -c -g -O2 conftest.c >&5 +configure:4231: $? = 0 +configure:4244: result: none needed +configure:4269: checking whether gcc understands -c and -o together +configure:4291: gcc -c conftest.c -o conftest2.o +configure:4294: $? = 0 +configure:4291: gcc -c conftest.c -o conftest2.o +configure:4294: $? = 0 +configure:4306: result: yes +configure:4325: checking dependency style of gcc +configure:4436: result: gcc3 +configure:4482: checking build system type +configure:4496: result: x86_64-unknown-linux-gnu +configure:4516: checking host system type +configure:4529: result: x86_64-unknown-linux-gnu +configure:4570: checking how to print strings +configure:4597: result: printf +configure:4618: checking for a sed that does not truncate output +configure:4682: result: /usr/bin/sed +configure:4700: checking for grep that handles long lines and -e +configure:4758: result: /usr/bin/grep +configure:4763: checking for egrep +configure:4825: result: /usr/bin/grep -E +configure:4830: checking for fgrep +configure:4892: result: /usr/bin/grep -F +configure:4927: checking for ld used by gcc +configure:4994: result: /usr/bin/ld +configure:5001: checking if the linker (/usr/bin/ld) is GNU ld +configure:5016: result: yes +configure:5028: checking for BSD- or MS-compatible name lister (nm) +configure:5077: result: /usr/bin/nm -B +configure:5207: checking the name lister (/usr/bin/nm -B) interface +configure:5214: gcc -c -g -O2 conftest.c >&5 +configure:5217: /usr/bin/nm -B "conftest.o" +configure:5220: output +0000000000000000 B some_variable +configure:5227: result: BSD nm +configure:5230: checking whether ln -s works +configure:5234: result: yes +configure:5242: checking the maximum length of command line arguments +configure:5373: result: 1572864 +configure:5390: checking whether the shell understands some XSI constructs +configure:5400: result: yes +configure:5404: checking whether the shell understands "+=" +configure:5410: result: yes +configure:5445: checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format +configure:5485: result: func_convert_file_noop +configure:5492: checking how to convert x86_64-unknown-linux-gnu file names to toolchain format +configure:5512: result: func_convert_file_noop +configure:5519: checking for /usr/bin/ld option to reload object files +configure:5526: result: -r +configure:5600: checking for objdump +configure:5616: found /usr/bin/objdump +configure:5627: result: objdump +configure:5659: checking how to recognize dependent libraries +configure:5857: result: pass_all +configure:5942: checking for dlltool +configure:5972: result: no +configure:6002: checking how to associate runtime and link libraries +configure:6029: result: printf %s\n +configure:6090: checking for ar +configure:6106: found /usr/bin/ar +configure:6117: result: ar +configure:6154: checking for archiver @FILE support +configure:6171: gcc -c -g -O2 conftest.c >&5 +configure:6171: $? = 0 +configure:6174: ar cru libconftest.a @conftest.lst >&5 +configure:6177: $? = 0 +configure:6182: ar cru libconftest.a @conftest.lst >&5 +ar: conftest.o: No such file or directory +configure:6185: $? = 1 +configure:6197: result: @ +configure:6255: checking for strip +configure:6271: found /usr/bin/strip +configure:6282: result: strip +configure:6354: checking for ranlib +configure:6370: found /usr/bin/ranlib +configure:6381: result: ranlib +configure:6483: checking command to parse /usr/bin/nm -B output from gcc object +configure:6603: gcc -c -g -O2 conftest.c >&5 +configure:6606: $? = 0 +configure:6610: /usr/bin/nm -B conftest.o \| sed -n -e 's/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | sed '/ __gnu_lto/d' \> conftest.nm +configure:6613: $? = 0 +configure:6679: gcc -o conftest -g -O2 conftest.c conftstm.o >&5 +configure:6682: $? = 0 +configure:6720: result: ok +configure:6757: checking for sysroot +configure:6787: result: no +configure:6864: gcc -c -g -O2 conftest.c >&5 +configure:6867: $? = 0 +configure:7056: checking for mt +configure:7086: result: no +configure:7106: checking if : is a manifest tool +configure:7112: : '-?' +configure:7120: result: no +configure:7762: checking how to run the C preprocessor +configure:7793: gcc -E conftest.c +configure:7793: $? = 0 +configure:7807: gcc -E conftest.c +conftest.c:11:10: fatal error: ac_nonexistent.h: No such file or directory + 11 | #include + | ^~~~~~~~~~~~~~~~~~ +compilation terminated. +configure:7807: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "qqwing" +| #define PACKAGE_TARNAME "qqwing" +| #define PACKAGE_VERSION "1.3.4" +| #define PACKAGE_STRING "qqwing 1.3.4" +| #define PACKAGE_BUGREPORT "http://qqwing.com/" +| #define PACKAGE_URL "" +| #define PACKAGE "qqwing" +| #define VERSION "1.3.4" +| /* end confdefs.h. */ +| #include +configure:7832: result: gcc -E +configure:7852: gcc -E conftest.c +configure:7852: $? = 0 +configure:7866: gcc -E conftest.c +conftest.c:11:10: fatal error: ac_nonexistent.h: No such file or directory + 11 | #include + | ^~~~~~~~~~~~~~~~~~ +compilation terminated. +configure:7866: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "qqwing" +| #define PACKAGE_TARNAME "qqwing" +| #define PACKAGE_VERSION "1.3.4" +| #define PACKAGE_STRING "qqwing 1.3.4" +| #define PACKAGE_BUGREPORT "http://qqwing.com/" +| #define PACKAGE_URL "" +| #define PACKAGE "qqwing" +| #define VERSION "1.3.4" +| /* end confdefs.h. */ +| #include +configure:7895: checking for ANSI C header files +configure:7915: gcc -c -g -O2 conftest.c >&5 +configure:7915: $? = 0 +configure:7988: gcc -o conftest -g -O2 conftest.c >&5 +configure:7988: $? = 0 +configure:7988: ./conftest +configure:7988: $? = 0 +configure:7999: result: yes +configure:8012: checking for sys/types.h +configure:8012: gcc -c -g -O2 conftest.c >&5 +configure:8012: $? = 0 +configure:8012: result: yes +configure:8012: checking for sys/stat.h +configure:8012: gcc -c -g -O2 conftest.c >&5 +configure:8012: $? = 0 +configure:8012: result: yes +configure:8012: checking for stdlib.h +configure:8012: gcc -c -g -O2 conftest.c >&5 +configure:8012: $? = 0 +configure:8012: result: yes +configure:8012: checking for string.h +configure:8012: gcc -c -g -O2 conftest.c >&5 +configure:8012: $? = 0 +configure:8012: result: yes +configure:8012: checking for memory.h +configure:8012: gcc -c -g -O2 conftest.c >&5 +configure:8012: $? = 0 +configure:8012: result: yes +configure:8012: checking for strings.h +configure:8012: gcc -c -g -O2 conftest.c >&5 +configure:8012: $? = 0 +configure:8012: result: yes +configure:8012: checking for inttypes.h +configure:8012: gcc -c -g -O2 conftest.c >&5 +configure:8012: $? = 0 +configure:8012: result: yes +configure:8012: checking for stdint.h +configure:8012: gcc -c -g -O2 conftest.c >&5 +configure:8012: $? = 0 +configure:8012: result: yes +configure:8012: checking for unistd.h +configure:8012: gcc -c -g -O2 conftest.c >&5 +configure:8012: $? = 0 +configure:8012: result: yes +configure:8026: checking for dlfcn.h +configure:8026: gcc -c -g -O2 conftest.c >&5 +configure:8026: $? = 0 +configure:8026: result: yes +configure:8242: checking for objdir +configure:8257: result: .libs +configure:8528: checking if gcc supports -fno-rtti -fno-exceptions +configure:8546: gcc -c -g -O2 -fno-rtti -fno-exceptions conftest.c >&5 +cc1: warning: command-line option '-fno-rtti' is valid for C++/D/ObjC++ but not for C +configure:8550: $? = 0 +configure:8563: result: no +configure:8890: checking for gcc option to produce PIC +configure:8897: result: -fPIC -DPIC +configure:8905: checking if gcc PIC flag -fPIC -DPIC works +configure:8923: gcc -c -g -O2 -fPIC -DPIC -DPIC conftest.c >&5 +configure:8927: $? = 0 +configure:8940: result: yes +configure:8969: checking if gcc static flag -static works +configure:8997: result: no +configure:9012: checking if gcc supports -c -o file.o +configure:9033: gcc -c -g -O2 -o out/conftest2.o conftest.c >&5 +configure:9037: $? = 0 +configure:9059: result: yes +configure:9067: checking if gcc supports -c -o file.o +configure:9114: result: yes +configure:9147: checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries +configure:10304: result: yes +configure:10341: checking whether -lc should be explicitly linked in +configure:10349: gcc -c -g -O2 conftest.c >&5 +configure:10352: $? = 0 +configure:10367: gcc -shared -fPIC -DPIC conftest.o -v -Wl,-soname -Wl,conftest -o conftest 2\>\&1 \| /usr/bin/grep -lc \>/dev/null 2\>\&1 +configure:10370: $? = 0 +configure:10384: result: no +configure:10544: checking dynamic linker characteristics +configure:11044: gcc -o conftest -g -O2 -Wl,-rpath -Wl,/foo conftest.c >&5 +configure:11044: $? = 0 +configure:11278: result: GNU/Linux ld.so +configure:11385: checking how to hardcode library paths into programs +configure:11410: result: immediate +configure:11950: checking whether stripping libraries is possible +configure:11955: result: yes +configure:11990: checking if libtool supports shared libraries +configure:11992: result: yes +configure:11995: checking whether to build shared libraries +configure:12016: result: yes +configure:12019: checking whether to build static libraries +configure:12023: result: no +configure:12046: checking how to run the C++ preprocessor +configure:12073: g++ -E conftest.cpp +configure:12073: $? = 0 +configure:12087: g++ -E conftest.cpp +conftest.cpp:23:10: fatal error: ac_nonexistent.h: No such file or directory + 23 | #include + | ^~~~~~~~~~~~~~~~~~ +compilation terminated. +configure:12087: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "qqwing" +| #define PACKAGE_TARNAME "qqwing" +| #define PACKAGE_VERSION "1.3.4" +| #define PACKAGE_STRING "qqwing 1.3.4" +| #define PACKAGE_BUGREPORT "http://qqwing.com/" +| #define PACKAGE_URL "" +| #define PACKAGE "qqwing" +| #define VERSION "1.3.4" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| /* end confdefs.h. */ +| #include +configure:12112: result: g++ -E +configure:12132: g++ -E conftest.cpp +configure:12132: $? = 0 +configure:12146: g++ -E conftest.cpp +conftest.cpp:23:10: fatal error: ac_nonexistent.h: No such file or directory + 23 | #include + | ^~~~~~~~~~~~~~~~~~ +compilation terminated. +configure:12146: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "qqwing" +| #define PACKAGE_TARNAME "qqwing" +| #define PACKAGE_VERSION "1.3.4" +| #define PACKAGE_STRING "qqwing 1.3.4" +| #define PACKAGE_BUGREPORT "http://qqwing.com/" +| #define PACKAGE_URL "" +| #define PACKAGE "qqwing" +| #define VERSION "1.3.4" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| /* end confdefs.h. */ +| #include +configure:12315: checking for ld used by g++ +configure:12382: result: /usr/bin/ld -m elf_x86_64 +configure:12389: checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld +configure:12404: result: yes +configure:12459: checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries +configure:13461: result: yes +configure:13497: g++ -c -g -O2 conftest.cpp >&5 +configure:13500: $? = 0 +configure:14020: checking for g++ option to produce PIC +configure:14027: result: -fPIC -DPIC +configure:14035: checking if g++ PIC flag -fPIC -DPIC works +configure:14053: g++ -c -g -O2 -fPIC -DPIC -DPIC conftest.cpp >&5 +configure:14057: $? = 0 +configure:14070: result: yes +configure:14093: checking if g++ static flag -static works +configure:14121: result: no +configure:14133: checking if g++ supports -c -o file.o +configure:14154: g++ -c -g -O2 -o out/conftest2.o conftest.cpp >&5 +configure:14158: $? = 0 +configure:14180: result: yes +configure:14185: checking if g++ supports -c -o file.o +configure:14232: result: yes +configure:14262: checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries +configure:14301: result: yes +configure:14442: checking dynamic linker characteristics +configure:15110: result: GNU/Linux ld.so +configure:15163: checking how to hardcode library paths into programs +configure:15188: result: immediate +configure:15253: checking for ANSI C header files +configure:15357: result: yes +configure:15368: checking for stdlib.h +configure:15368: result: yes +configure:15368: checking sys/time.h usability +configure:15368: gcc -c -g -O2 conftest.c >&5 +configure:15368: $? = 0 +configure:15368: result: yes +configure:15368: checking sys/time.h presence +configure:15368: gcc -E conftest.c +configure:15368: $? = 0 +configure:15368: result: yes +configure:15368: checking for sys/time.h +configure:15368: result: yes +configure:15380: checking for stdbool.h that conforms to C99 +configure:15447: gcc -c -g -O2 conftest.c >&5 +configure:15447: $? = 0 +configure:15454: result: yes +configure:15456: checking for _Bool +configure:15456: gcc -c -g -O2 conftest.c >&5 +configure:15456: $? = 0 +configure:15456: gcc -c -g -O2 conftest.c >&5 +conftest.c: In function 'main': +conftest.c:62:20: error: expected expression before ')' token + 62 | if (sizeof ((_Bool))) + | ^ +configure:15456: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "qqwing" +| #define PACKAGE_TARNAME "qqwing" +| #define PACKAGE_VERSION "1.3.4" +| #define PACKAGE_STRING "qqwing 1.3.4" +| #define PACKAGE_BUGREPORT "http://qqwing.com/" +| #define PACKAGE_URL "" +| #define PACKAGE "qqwing" +| #define VERSION "1.3.4" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define STDC_HEADERS 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_SYS_TIME_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| int +| main () +| { +| if (sizeof ((_Bool))) +| return 0; +| ; +| return 0; +| } +configure:15456: result: yes +configure:15473: checking for an ANSI C-conforming const +configure:15539: gcc -c -g -O2 conftest.c >&5 +configure:15539: $? = 0 +configure:15546: result: yes +configure:15554: checking for inline +configure:15570: gcc -c -g -O2 conftest.c >&5 +configure:15570: $? = 0 +configure:15578: result: inline +configure:15596: checking whether time.h and sys/time.h may both be included +configure:15616: gcc -c -g -O2 conftest.c >&5 +configure:15616: $? = 0 +configure:15623: result: yes +configure:15635: checking for gettimeofday +configure:15635: gcc -o conftest -g -O2 conftest.c >&5 +configure:15635: $? = 0 +configure:15635: result: yes +configure:15748: checking that generated files are newer than configure +configure:15754: result: done +configure:15781: creating ./config.status + +## ---------------------- ## +## Running config.status. ## +## ---------------------- ## + +This file was extended by qqwing config.status 1.3.4, which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = + CONFIG_HEADERS = + CONFIG_LINKS = + CONFIG_COMMANDS = + $ ./config.status + +on vivo + +config.status:1154: creating Makefile +config.status:1154: creating qqwing.pc +config.status:1154: creating config.h +config.status:1383: executing depfiles commands +config.status:1383: executing libtool commands + +## ---------------- ## +## Cache variables. ## +## ---------------- ## + +ac_cv_build=x86_64-unknown-linux-gnu +ac_cv_c_compiler_gnu=yes +ac_cv_c_const=yes +ac_cv_c_inline=inline +ac_cv_cxx_compiler_gnu=yes +ac_cv_env_CCC_set= +ac_cv_env_CCC_value= +ac_cv_env_CC_set= +ac_cv_env_CC_value= +ac_cv_env_CFLAGS_set= +ac_cv_env_CFLAGS_value= +ac_cv_env_CPPFLAGS_set= +ac_cv_env_CPPFLAGS_value= +ac_cv_env_CPP_set= +ac_cv_env_CPP_value= +ac_cv_env_CXXCPP_set= +ac_cv_env_CXXCPP_value= +ac_cv_env_CXXFLAGS_set= +ac_cv_env_CXXFLAGS_value= +ac_cv_env_CXX_set= +ac_cv_env_CXX_value= +ac_cv_env_LDFLAGS_set= +ac_cv_env_LDFLAGS_value= +ac_cv_env_LIBS_set= +ac_cv_env_LIBS_value= +ac_cv_env_build_alias_set= +ac_cv_env_build_alias_value= +ac_cv_env_host_alias_set= +ac_cv_env_host_alias_value= +ac_cv_env_target_alias_set= +ac_cv_env_target_alias_value= +ac_cv_func_gettimeofday=yes +ac_cv_header_dlfcn_h=yes +ac_cv_header_inttypes_h=yes +ac_cv_header_memory_h=yes +ac_cv_header_stdbool_h=yes +ac_cv_header_stdc=yes +ac_cv_header_stdint_h=yes +ac_cv_header_stdlib_h=yes +ac_cv_header_string_h=yes +ac_cv_header_strings_h=yes +ac_cv_header_sys_stat_h=yes +ac_cv_header_sys_time_h=yes +ac_cv_header_sys_types_h=yes +ac_cv_header_time=yes +ac_cv_header_unistd_h=yes +ac_cv_host=x86_64-unknown-linux-gnu +ac_cv_objext=o +ac_cv_path_EGREP='/usr/bin/grep -E' +ac_cv_path_FGREP='/usr/bin/grep -F' +ac_cv_path_GREP=/usr/bin/grep +ac_cv_path_SED=/usr/bin/sed +ac_cv_path_install='/usr/bin/install -c' +ac_cv_path_mkdir=/usr/bin/mkdir +ac_cv_prog_AWK=gawk +ac_cv_prog_CPP='gcc -E' +ac_cv_prog_CXXCPP='g++ -E' +ac_cv_prog_ac_ct_AR=ar +ac_cv_prog_ac_ct_CC=gcc +ac_cv_prog_ac_ct_CXX=g++ +ac_cv_prog_ac_ct_OBJDUMP=objdump +ac_cv_prog_ac_ct_RANLIB=ranlib +ac_cv_prog_ac_ct_STRIP=strip +ac_cv_prog_cc_c89= +ac_cv_prog_cc_g=yes +ac_cv_prog_cxx_g=yes +ac_cv_prog_make_make_set=yes +ac_cv_type__Bool=yes +am_cv_CC_dependencies_compiler_type=gcc3 +am_cv_CXX_dependencies_compiler_type=gcc3 +am_cv_make_support_nested_variables=yes +am_cv_prog_cc_c_o=yes +lt_cv_ar_at_file=@ +lt_cv_archive_cmds_need_lc=no +lt_cv_deplibs_check_method=pass_all +lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_ld_reload_flag=-r +lt_cv_nm_interface='BSD nm' +lt_cv_objdir=.libs +lt_cv_path_LD=/usr/bin/ld +lt_cv_path_LDCXX='/usr/bin/ld -m elf_x86_64' +lt_cv_path_NM='/usr/bin/nm -B' +lt_cv_path_mainfest_tool=no +lt_cv_prog_compiler_c_o=yes +lt_cv_prog_compiler_c_o_CXX=yes +lt_cv_prog_compiler_pic='-fPIC -DPIC' +lt_cv_prog_compiler_pic_CXX='-fPIC -DPIC' +lt_cv_prog_compiler_pic_works=yes +lt_cv_prog_compiler_pic_works_CXX=yes +lt_cv_prog_compiler_rtti_exceptions=no +lt_cv_prog_compiler_static_works=no +lt_cv_prog_compiler_static_works_CXX=no +lt_cv_prog_gnu_ld=yes +lt_cv_prog_gnu_ldcxx=yes +lt_cv_sharedlib_from_linklib_cmd='printf %s\n' +lt_cv_shlibpath_overrides_runpath=yes +lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'' | sed '\''/ __gnu_lto/d'\''' +lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \([^ ]*\)[ ]*$/ {\"\1\", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \([^ ]*\)$/ {"\2", (void *) \&\2},/p'\''' +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \([^ ]*\)[ ]*$/ {\"\1\", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \(lib[^ ]*\)$/ {"\2", (void *) \&\2},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \([^ ]*\)$/ {"lib\2", (void *) \&\2},/p'\''' +lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\''' +lt_cv_sys_max_cmd_len=1572864 +lt_cv_to_host_file_cmd=func_convert_file_noop +lt_cv_to_tool_file_cmd=func_convert_file_noop + +## ----------------- ## +## Output variables. ## +## ----------------- ## + +ACLOCAL='${SHELL} /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/missing aclocal-1.14' +AMDEPBACKSLASH='\' +AMDEP_FALSE='#' +AMDEP_TRUE='' +AMTAR='$${TAR-tar}' +AM_BACKSLASH='\' +AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +AM_DEFAULT_VERBOSITY='1' +AM_V='$(V)' +AR='ar' +AUTOCONF='${SHELL} /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/missing autoconf' +AUTOHEADER='${SHELL} /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/missing autoheader' +AUTOMAKE='${SHELL} /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/missing automake-1.14' +AWK='gawk' +CC='gcc' +CCDEPMODE='depmode=gcc3' +CFLAGS='-g -O2' +CPP='gcc -E' +CPPFLAGS='' +CXX='g++' +CXXCPP='g++ -E' +CXXDEPMODE='depmode=gcc3' +CXXFLAGS='-g -O2' +CYGPATH_W='echo' +DEFS='-DHAVE_CONFIG_H' +DEPDIR='.deps' +DLLTOOL='false' +DSYMUTIL='' +DUMPBIN='' +ECHO_C='' +ECHO_N='-n' +ECHO_T='' +EGREP='/usr/bin/grep -E' +EXEEXT='' +FGREP='/usr/bin/grep -F' +GREP='/usr/bin/grep' +INSTALL_DATA='${INSTALL} -m 644' +INSTALL_PROGRAM='${INSTALL}' +INSTALL_SCRIPT='${INSTALL}' +INSTALL_STRIP_PROGRAM='$(install_sh) -c -s' +LD='/usr/bin/ld -m elf_x86_64' +LDFLAGS='' +LIBOBJS='' +LIBS='' +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +LIPO='' +LN_S='ln -s' +LTLIBOBJS='' +MAKEINFO='${SHELL} /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/missing makeinfo' +MANIFEST_TOOL=':' +MKDIR_P='/usr/bin/mkdir -p' +NM='/usr/bin/nm -B' +NMEDIT='' +OBJDUMP='objdump' +OBJEXT='o' +OTOOL64='' +OTOOL='' +PACKAGE='qqwing' +PACKAGE_BUGREPORT='http://qqwing.com/' +PACKAGE_NAME='qqwing' +PACKAGE_STRING='qqwing 1.3.4' +PACKAGE_TARNAME='qqwing' +PACKAGE_URL='' +PACKAGE_VERSION='1.3.4' +PATH_SEPARATOR=':' +QQWING_AGE='1' +QQWING_CURRENT='3' +QQWING_REVISION='0' +RANLIB='ranlib' +SED='/usr/bin/sed' +SET_MAKE='' +SHELL='/bin/sh' +STRIP='strip' +VERSION='1.3.4' +ac_ct_AR='ar' +ac_ct_CC='gcc' +ac_ct_CXX='g++' +ac_ct_DUMPBIN='' +am__EXEEXT_FALSE='' +am__EXEEXT_TRUE='#' +am__fastdepCC_FALSE='#' +am__fastdepCC_TRUE='' +am__fastdepCXX_FALSE='#' +am__fastdepCXX_TRUE='' +am__include='include' +am__isrc='' +am__leading_dot='.' +am__nodep='_no' +am__quote='' +am__tar='$${TAR-tar} chof - "$$tardir"' +am__untar='$${TAR-tar} xf -' +bindir='${exec_prefix}/bin' +build='x86_64-unknown-linux-gnu' +build_alias='' +build_cpu='x86_64' +build_os='linux-gnu' +build_vendor='unknown' +datadir='${datarootdir}' +datarootdir='${prefix}/share' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +dvidir='${docdir}' +exec_prefix='${prefix}' +host='x86_64-unknown-linux-gnu' +host_alias='' +host_cpu='x86_64' +host_os='linux-gnu' +host_vendor='unknown' +htmldir='${docdir}' +includedir='${prefix}/include' +infodir='${datarootdir}/info' +install_sh='${SHELL} /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/install-sh' +libdir='${exec_prefix}/lib' +libexecdir='${exec_prefix}/libexec' +localedir='${datarootdir}/locale' +localstatedir='${prefix}/var' +mandir='${datarootdir}/man' +mkdir_p='$(MKDIR_P)' +oldincludedir='/usr/include' +pdfdir='${docdir}' +prefix='/usr/local' +program_transform_name='s,x,x,' +psdir='${docdir}' +sbindir='${exec_prefix}/sbin' +sharedstatedir='${prefix}/com' +sysconfdir='${prefix}/etc' +target_alias='' + +## ----------- ## +## confdefs.h. ## +## ----------- ## + +/* confdefs.h */ +#define PACKAGE_NAME "qqwing" +#define PACKAGE_TARNAME "qqwing" +#define PACKAGE_VERSION "1.3.4" +#define PACKAGE_STRING "qqwing 1.3.4" +#define PACKAGE_BUGREPORT "http://qqwing.com/" +#define PACKAGE_URL "" +#define PACKAGE "qqwing" +#define VERSION "1.3.4" +#define STDC_HEADERS 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_SYS_STAT_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRING_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_UNISTD_H 1 +#define HAVE_DLFCN_H 1 +#define LT_OBJDIR ".libs/" +#define STDC_HEADERS 1 +#define HAVE_STDLIB_H 1 +#define HAVE_SYS_TIME_H 1 +#define HAVE__BOOL 1 +#define HAVE_STDBOOL_H 1 +#define TIME_WITH_SYS_TIME 1 +#define HAVE_GETTIMEOFDAY 1 + +configure: exit 0 diff --git a/extensions/fablabchemnitz/sudoku/config.status b/extensions/fablabchemnitz/sudoku/config.status new file mode 100755 index 0000000..8d5c4b9 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/config.status @@ -0,0 +1,2285 @@ +#! /bin/sh +# Generated by configure. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by qqwing $as_me 1.3.4, which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +# Files that config.status was made for. +config_files=" Makefile qqwing.pc" +config_headers=" config.h" +config_commands=" depfiles libtool" + +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." + +ac_cs_config="" +ac_cs_version="\ +qqwing config.status 1.3.4 +configured by ./configure, generated by GNU Autoconf 2.69, + with options \"$ac_cs_config\" + +Copyright (C) 2012 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='/home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4' +srcdir='.' +INSTALL='/usr/bin/install -c' +MKDIR_P='/usr/bin/mkdir -p' +AWK='gawk' +test -n "$AWK" || AWK=awk +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +if $ac_cs_recheck; then + set X /bin/sh './configure' $ac_configure_extra_args --no-create --no-recursion + shift + $as_echo "running CONFIG_SHELL=/bin/sh $*" >&6 + CONFIG_SHELL='/bin/sh' + export CONFIG_SHELL + exec "$@" +fi + +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +# +# INIT-COMMANDS +# +AMDEP_TRUE="" ac_aux_dir="." + + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='s/\(["`$\\]\)/\\\1/g' +double_quote_subst='s/\(["`\\]\)/\\\1/g' +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' +macro_version='2.4.2' +macro_revision='1.3337' +enable_static='no' +enable_shared='yes' +pic_mode='default' +enable_fast_install='needless' +SHELL='/bin/sh' +ECHO='printf %s\n' +PATH_SEPARATOR=':' +host_alias='' +host='x86_64-unknown-linux-gnu' +host_os='linux-gnu' +build_alias='' +build='x86_64-unknown-linux-gnu' +build_os='linux-gnu' +SED='/usr/bin/sed' +Xsed='/usr/bin/sed -e 1s/^X//' +GREP='/usr/bin/grep' +EGREP='/usr/bin/grep -E' +FGREP='/usr/bin/grep -F' +LD='/usr/bin/ld -m elf_x86_64' +NM='/usr/bin/nm -B' +LN_S='ln -s' +max_cmd_len='1572864' +ac_objext='o' +exeext='' +lt_unset='unset' +lt_SP2NL='tr \040 \012' +lt_NL2SP='tr \015\012 \040\040' +lt_cv_to_host_file_cmd='func_convert_file_noop' +lt_cv_to_tool_file_cmd='func_convert_file_noop' +reload_flag=' -r' +reload_cmds='$LD$reload_flag -o $output$reload_objs' +OBJDUMP='objdump' +deplibs_check_method='pass_all' +file_magic_cmd='$MAGIC_CMD' +file_magic_glob='' +want_nocaseglob='no' +DLLTOOL='false' +sharedlib_from_linklib_cmd='printf %s\n' +AR='ar' +AR_FLAGS='cru' +archiver_list_spec='@' +STRIP='strip' +RANLIB='ranlib' +old_postinstall_cmds='chmod 644 $oldlib~$RANLIB $tool_oldlib' +old_postuninstall_cmds='' +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs~$RANLIB $tool_oldlib' +lock_old_archive_extraction='no' +CC='gcc' +CFLAGS='-g -O2' +compiler='g++' +GCC='yes' +lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'' | sed '\''/ __gnu_lto/d'\''' +lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\''' +lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \([^ ]*\)[ ]*$/ {\"\1\", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \([^ ]*\)$/ {"\2", (void *) \&\2},/p'\''' +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \([^ ]*\)[ ]*$/ {\"\1\", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \(lib[^ ]*\)$/ {"\2", (void *) \&\2},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \([^ ]*\)$/ {"lib\2", (void *) \&\2},/p'\''' +nm_file_list_spec='@' +lt_sysroot='' +objdir='.libs' +MAGIC_CMD='file' +lt_prog_compiler_no_builtin_flag=' -fno-builtin' +lt_prog_compiler_pic=' -fPIC -DPIC' +lt_prog_compiler_wl='-Wl,' +lt_prog_compiler_static='' +lt_cv_prog_compiler_c_o='yes' +need_locks='no' +MANIFEST_TOOL=':' +DSYMUTIL='' +NMEDIT='' +LIPO='' +OTOOL='' +OTOOL64='' +libext='a' +shrext_cmds='.so' +extract_expsyms_cmds='' +archive_cmds_need_lc='no' +enable_shared_with_static_runtimes='no' +export_dynamic_flag_spec='${wl}--export-dynamic' +whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' +compiler_needs_object='no' +old_archive_from_new_cmds='' +old_archive_from_expsyms_cmds='' +archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' +module_cmds='' +module_expsym_cmds='' +with_gnu_ld='yes' +allow_undefined_flag='' +no_undefined_flag='' +hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' +hardcode_libdir_separator='' +hardcode_direct='no' +hardcode_direct_absolute='no' +hardcode_minus_L='no' +hardcode_shlibpath_var='unsupported' +hardcode_automatic='no' +inherit_rpath='no' +link_all_deplibs='no' +always_export_symbols='no' +export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' +exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' +include_expsyms='' +prelink_cmds='' +postlink_cmds='' +file_list_spec='' +variables_saved_for_relink='PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH' +need_lib_prefix='no' +need_version='no' +version_type='linux' +runpath_var='LD_RUN_PATH' +shlibpath_var='LD_LIBRARY_PATH' +shlibpath_overrides_runpath='yes' +libname_spec='lib$name' +library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +soname_spec='${libname}${release}${shared_ext}$major' +install_override_mode='' +postinstall_cmds='' +postuninstall_cmds='' +finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' +finish_eval='' +hardcode_into_libs='yes' +sys_lib_search_path_spec='/usr/lib/gcc/x86_64-redhat-linux/13 /usr/lib64 /lib64 ' +sys_lib_dlsearch_path_spec='/lib /usr/lib /usr/lib64/iscsi /usr/lib64/llvm11/lib /usr/lib64/llvm15/lib /usr/i686-w64-mingw32/lib/ /usr/x86_64-w64-mingw32/lib/ /usr/lib64/pipewire-0.3/jack/ /usr/lib64/qt-3.3/lib /usr/lib64/tcl8.6 /usr/lib/wine/ /usr/lib64/wine/ ' +hardcode_action='immediate' +enable_dlopen='unknown' +enable_dlopen_self='unknown' +enable_dlopen_self_static='unknown' +old_striplib='strip --strip-debug' +striplib='strip --strip-unneeded' +compiler_lib_search_dirs='' +predep_objects='' +postdep_objects='' +predeps='' +postdeps='' +compiler_lib_search_path='' +LD_CXX='/usr/bin/ld -m elf_x86_64' +reload_flag_CXX=' -r' +reload_cmds_CXX='$LD$reload_flag -o $output$reload_objs' +old_archive_cmds_CXX='$AR $AR_FLAGS $oldlib$oldobjs~$RANLIB $tool_oldlib' +compiler_CXX='g++' +GCC_CXX='yes' +lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' +lt_prog_compiler_pic_CXX=' -fPIC -DPIC' +lt_prog_compiler_wl_CXX='-Wl,' +lt_prog_compiler_static_CXX='' +lt_cv_prog_compiler_c_o_CXX='yes' +archive_cmds_need_lc_CXX='no' +enable_shared_with_static_runtimes_CXX='no' +export_dynamic_flag_spec_CXX='${wl}--export-dynamic' +whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' +compiler_needs_object_CXX='no' +old_archive_from_new_cmds_CXX='' +old_archive_from_expsyms_cmds_CXX='' +archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' +archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +module_cmds_CXX='' +module_expsym_cmds_CXX='' +with_gnu_ld_CXX='yes' +allow_undefined_flag_CXX='' +no_undefined_flag_CXX='' +hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' +hardcode_libdir_separator_CXX='' +hardcode_direct_CXX='no' +hardcode_direct_absolute_CXX='no' +hardcode_minus_L_CXX='no' +hardcode_shlibpath_var_CXX='unsupported' +hardcode_automatic_CXX='no' +inherit_rpath_CXX='no' +link_all_deplibs_CXX='no' +always_export_symbols_CXX='no' +export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' +exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' +include_expsyms_CXX='' +prelink_cmds_CXX='' +postlink_cmds_CXX='' +file_list_spec_CXX='' +hardcode_action_CXX='immediate' +compiler_lib_search_dirs_CXX='/usr/lib/gcc/x86_64-redhat-linux/13 /usr/lib/gcc/x86_64-redhat-linux/13/../../../../lib64 /lib/../lib64 /usr/lib/../lib64 /usr/lib/gcc/x86_64-redhat-linux/13/../../..' +predep_objects_CXX='/usr/lib/gcc/x86_64-redhat-linux/13/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/13/crtbeginS.o' +postdep_objects_CXX='/usr/lib/gcc/x86_64-redhat-linux/13/crtendS.o /usr/lib/gcc/x86_64-redhat-linux/13/../../../../lib64/crtn.o' +predeps_CXX='' +postdeps_CXX='-lstdc++ -lm -lgcc_s -lc -lgcc_s' +compiler_lib_search_path_CXX='-L/usr/lib/gcc/x86_64-redhat-linux/13 -L/usr/lib/gcc/x86_64-redhat-linux/13/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/13/../../..' + +LTCC='gcc' +LTCFLAGS='-g -O2' +compiler='gcc' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in SHELL ECHO PATH_SEPARATOR SED GREP EGREP FGREP LD NM LN_S lt_SP2NL lt_NL2SP reload_flag OBJDUMP deplibs_check_method file_magic_cmd file_magic_glob want_nocaseglob DLLTOOL sharedlib_from_linklib_cmd AR AR_FLAGS archiver_list_spec STRIP RANLIB CC CFLAGS compiler lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl lt_cv_sys_global_symbol_to_c_name_address lt_cv_sys_global_symbol_to_c_name_address_lib_prefix nm_file_list_spec lt_prog_compiler_no_builtin_flag lt_prog_compiler_pic lt_prog_compiler_wl lt_prog_compiler_static lt_cv_prog_compiler_c_o need_locks MANIFEST_TOOL DSYMUTIL NMEDIT LIPO OTOOL OTOOL64 shrext_cmds export_dynamic_flag_spec whole_archive_flag_spec compiler_needs_object with_gnu_ld allow_undefined_flag no_undefined_flag hardcode_libdir_flag_spec hardcode_libdir_separator exclude_expsyms include_expsyms file_list_spec variables_saved_for_relink libname_spec library_names_spec soname_spec install_override_mode finish_eval old_striplib striplib compiler_lib_search_dirs predep_objects postdep_objects predeps postdeps compiler_lib_search_path LD_CXX reload_flag_CXX compiler_CXX lt_prog_compiler_no_builtin_flag_CXX lt_prog_compiler_pic_CXX lt_prog_compiler_wl_CXX lt_prog_compiler_static_CXX lt_cv_prog_compiler_c_o_CXX export_dynamic_flag_spec_CXX whole_archive_flag_spec_CXX compiler_needs_object_CXX with_gnu_ld_CXX allow_undefined_flag_CXX no_undefined_flag_CXX hardcode_libdir_flag_spec_CXX hardcode_libdir_separator_CXX exclude_expsyms_CXX include_expsyms_CXX file_list_spec_CXX compiler_lib_search_dirs_CXX predep_objects_CXX postdep_objects_CXX predeps_CXX postdeps_CXX compiler_lib_search_path_CXX; do + case `eval \\$ECHO \\""\\$$var"\\"` in + *[\\\`\"\$]*) + eval "lt_$var=\\\"\`\$ECHO \"\$$var\" | \$SED \"\$sed_quote_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\$$var\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in reload_cmds old_postinstall_cmds old_postuninstall_cmds old_archive_cmds extract_expsyms_cmds old_archive_from_new_cmds old_archive_from_expsyms_cmds archive_cmds archive_expsym_cmds module_cmds module_expsym_cmds export_symbols_cmds prelink_cmds postlink_cmds postinstall_cmds postuninstall_cmds finish_cmds sys_lib_search_path_spec sys_lib_dlsearch_path_spec reload_cmds_CXX old_archive_cmds_CXX old_archive_from_new_cmds_CXX old_archive_from_expsyms_cmds_CXX archive_cmds_CXX archive_expsym_cmds_CXX module_cmds_CXX module_expsym_cmds_CXX export_symbols_cmds_CXX prelink_cmds_CXX postlink_cmds_CXX; do + case `eval \\$ECHO \\""\\$$var"\\"` in + *[\\\`\"\$]*) + eval "lt_$var=\\\"\`\$ECHO \"\$$var\" | \$SED -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\$$var\\\"" + ;; + esac +done + +ac_aux_dir='.' +xsi_shell='yes' +lt_shell_append='yes' + +# See if we are running on zsh, and set the options which allow our +# commands through without removal of \ escapes INIT. +if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi + + + PACKAGE='qqwing' + VERSION='1.3.4' + TIMESTAMP='' + RM='rm -f' + ofile='libtool' + + + + + + + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "qqwing.pc") CONFIG_FILES="$CONFIG_FILES qqwing.pc" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +cat >>"$ac_tmp/subs1.awk" <<\_ACAWK && +S["am__EXEEXT_FALSE"]="" +S["am__EXEEXT_TRUE"]="#" +S["LTLIBOBJS"]="" +S["LIBOBJS"]="" +S["CXXCPP"]="g++ -E" +S["CPP"]="gcc -E" +S["OTOOL64"]="" +S["OTOOL"]="" +S["LIPO"]="" +S["NMEDIT"]="" +S["DSYMUTIL"]="" +S["MANIFEST_TOOL"]=":" +S["RANLIB"]="ranlib" +S["ac_ct_AR"]="ar" +S["AR"]="ar" +S["DLLTOOL"]="false" +S["OBJDUMP"]="objdump" +S["LN_S"]="ln -s" +S["NM"]="/usr/bin/nm -B" +S["ac_ct_DUMPBIN"]="" +S["DUMPBIN"]="" +S["LD"]="/usr/bin/ld -m elf_x86_64" +S["FGREP"]="/usr/bin/grep -F" +S["EGREP"]="/usr/bin/grep -E" +S["GREP"]="/usr/bin/grep" +S["SED"]="/usr/bin/sed" +S["host_os"]="linux-gnu" +S["host_vendor"]="unknown" +S["host_cpu"]="x86_64" +S["host"]="x86_64-unknown-linux-gnu" +S["build_os"]="linux-gnu" +S["build_vendor"]="unknown" +S["build_cpu"]="x86_64" +S["build"]="x86_64-unknown-linux-gnu" +S["LIBTOOL"]="$(SHELL) $(top_builddir)/libtool" +S["am__fastdepCC_FALSE"]="#" +S["am__fastdepCC_TRUE"]="" +S["CCDEPMODE"]="depmode=gcc3" +S["ac_ct_CC"]="gcc" +S["CFLAGS"]="-g -O2" +S["CC"]="gcc" +S["am__fastdepCXX_FALSE"]="#" +S["am__fastdepCXX_TRUE"]="" +S["CXXDEPMODE"]="depmode=gcc3" +S["am__nodep"]="_no" +S["AMDEPBACKSLASH"]="\\" +S["AMDEP_FALSE"]="#" +S["AMDEP_TRUE"]="" +S["am__quote"]="" +S["am__include"]="include" +S["DEPDIR"]=".deps" +S["OBJEXT"]="o" +S["EXEEXT"]="" +S["ac_ct_CXX"]="g++" +S["CPPFLAGS"]="" +S["LDFLAGS"]="" +S["CXXFLAGS"]="-g -O2" +S["CXX"]="g++" +S["AM_BACKSLASH"]="\\" +S["AM_DEFAULT_VERBOSITY"]="1" +S["AM_DEFAULT_V"]="$(AM_DEFAULT_VERBOSITY)" +S["AM_V"]="$(V)" +S["am__untar"]="$${TAR-tar} xf -" +S["am__tar"]="$${TAR-tar} chof - \"$$tardir\"" +S["AMTAR"]="$${TAR-tar}" +S["am__leading_dot"]="." +S["SET_MAKE"]="" +S["AWK"]="gawk" +S["mkdir_p"]="$(MKDIR_P)" +S["MKDIR_P"]="/usr/bin/mkdir -p" +S["INSTALL_STRIP_PROGRAM"]="$(install_sh) -c -s" +S["STRIP"]="strip" +S["install_sh"]="${SHELL} /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/install-sh" +S["MAKEINFO"]="${SHELL} /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/missing makeinfo" +S["AUTOHEADER"]="${SHELL} /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/missing autoheader" +S["AUTOMAKE"]="${SHELL} /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/missing automake-1.14" +S["AUTOCONF"]="${SHELL} /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/missing autoconf" +S["ACLOCAL"]="${SHELL} /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/missing aclocal-1.14" +S["VERSION"]="1.3.4" +S["PACKAGE"]="qqwing" +S["CYGPATH_W"]="echo" +S["am__isrc"]="" +S["INSTALL_DATA"]="${INSTALL} -m 644" +S["INSTALL_SCRIPT"]="${INSTALL}" +S["INSTALL_PROGRAM"]="${INSTALL}" +S["QQWING_AGE"]="1" +S["QQWING_REVISION"]="0" +S["QQWING_CURRENT"]="3" +S["target_alias"]="" +S["host_alias"]="" +S["build_alias"]="" +S["LIBS"]="" +S["ECHO_T"]="" +S["ECHO_N"]="-n" +S["ECHO_C"]="" +S["DEFS"]="-DHAVE_CONFIG_H" +S["mandir"]="${datarootdir}/man" +S["localedir"]="${datarootdir}/locale" +S["libdir"]="${exec_prefix}/lib" +S["psdir"]="${docdir}" +S["pdfdir"]="${docdir}" +S["dvidir"]="${docdir}" +S["htmldir"]="${docdir}" +S["infodir"]="${datarootdir}/info" +S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}" +S["oldincludedir"]="/usr/include" +S["includedir"]="${prefix}/include" +S["localstatedir"]="${prefix}/var" +S["sharedstatedir"]="${prefix}/com" +S["sysconfdir"]="${prefix}/etc" +S["datadir"]="${datarootdir}" +S["datarootdir"]="${prefix}/share" +S["libexecdir"]="${exec_prefix}/libexec" +S["sbindir"]="${exec_prefix}/sbin" +S["bindir"]="${exec_prefix}/bin" +S["program_transform_name"]="s,x,x," +S["prefix"]="/usr/local" +S["exec_prefix"]="${prefix}" +S["PACKAGE_URL"]="" +S["PACKAGE_BUGREPORT"]="http://qqwing.com/" +S["PACKAGE_STRING"]="qqwing 1.3.4" +S["PACKAGE_VERSION"]="1.3.4" +S["PACKAGE_TARNAME"]="qqwing" +S["PACKAGE_NAME"]="qqwing" +S["PATH_SEPARATOR"]=":" +S["SHELL"]="/bin/sh" +_ACAWK +cat >>"$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +D["PACKAGE_NAME"]=" \"qqwing\"" +D["PACKAGE_TARNAME"]=" \"qqwing\"" +D["PACKAGE_VERSION"]=" \"1.3.4\"" +D["PACKAGE_STRING"]=" \"qqwing 1.3.4\"" +D["PACKAGE_BUGREPORT"]=" \"http://qqwing.com/\"" +D["PACKAGE_URL"]=" \"\"" +D["PACKAGE"]=" \"qqwing\"" +D["VERSION"]=" \"1.3.4\"" +D["STDC_HEADERS"]=" 1" +D["HAVE_SYS_TYPES_H"]=" 1" +D["HAVE_SYS_STAT_H"]=" 1" +D["HAVE_STDLIB_H"]=" 1" +D["HAVE_STRING_H"]=" 1" +D["HAVE_MEMORY_H"]=" 1" +D["HAVE_STRINGS_H"]=" 1" +D["HAVE_INTTYPES_H"]=" 1" +D["HAVE_STDINT_H"]=" 1" +D["HAVE_UNISTD_H"]=" 1" +D["HAVE_DLFCN_H"]=" 1" +D["LT_OBJDIR"]=" \".libs/\"" +D["STDC_HEADERS"]=" 1" +D["HAVE_STDLIB_H"]=" 1" +D["HAVE_SYS_TIME_H"]=" 1" +D["HAVE__BOOL"]=" 1" +D["HAVE_STDBOOL_H"]=" 1" +D["TIME_WITH_SYS_TIME"]=" 1" +D["HAVE_GETTIMEOFDAY"]=" 1" + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*([\t (]|$)/ { + line = $ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} + ac_datarootdir_hack=' + s&@datadir@&${datarootdir}&g + s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g + s&@infodir@&${datarootdir}/info&g + s&@localedir@&${datarootdir}/locale&g + s&@mandir@&${datarootdir}/man&g + s&\${datarootdir}&${prefix}/share&g' ;; +esac +ac_sed_extra="/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +} + +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named 'Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running 'make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "$am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir=$dirpart/$fdir; as_fn_mkdir_p + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} + ;; + "libtool":C) + + # See if we are running on zsh, and set the options which allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + + cfgfile="${ofile}T" + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL + +# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is part of GNU Libtool. +# +# GNU Libtool is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU Libtool; see the file COPYING. If not, a copy +# can be downloaded from http://www.gnu.org/licenses/gpl.html, or +# obtained by writing to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +# The names of the tagged configurations supported by this script. +available_tags="CXX " + +# ### BEGIN LIBTOOL CONFIG + +# Which release of libtool.m4 was used? +macro_version=$macro_version +macro_revision=$macro_revision + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# What type of objects to build. +pic_mode=$pic_mode + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# An echo program that protects backslashes. +ECHO=$lt_ECHO + +# The PATH separator for the build system. +PATH_SEPARATOR=$lt_PATH_SEPARATOR + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="\$SED -e 1s/^X//" + +# A grep program that handles long lines. +GREP=$lt_GREP + +# An ERE matcher. +EGREP=$lt_EGREP + +# A literal string matcher. +FGREP=$lt_FGREP + +# A BSD- or MS-compatible name lister. +NM=$lt_NM + +# Whether we need soft or hard links. +LN_S=$lt_LN_S + +# What is the maximum length of a command? +max_cmd_len=$max_cmd_len + +# Object file suffix (normally "o"). +objext=$ac_objext + +# Executable file suffix (normally ""). +exeext=$exeext + +# whether the shell understands "unset". +lt_unset=$lt_unset + +# turn spaces into newlines. +SP2NL=$lt_lt_SP2NL + +# turn newlines into spaces. +NL2SP=$lt_lt_NL2SP + +# convert \$build file names to \$host format. +to_host_file_cmd=$lt_cv_to_host_file_cmd + +# convert \$build files to toolchain format. +to_tool_file_cmd=$lt_cv_to_tool_file_cmd + +# An object symbol dumper. +OBJDUMP=$lt_OBJDUMP + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method = "file_magic". +file_magic_cmd=$lt_file_magic_cmd + +# How to find potential files when deplibs_check_method = "file_magic". +file_magic_glob=$lt_file_magic_glob + +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". +want_nocaseglob=$lt_want_nocaseglob + +# DLL creation program. +DLLTOOL=$lt_DLLTOOL + +# Command to associate shared and link libraries. +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd + +# The archiver. +AR=$lt_AR + +# Flags to create an archive. +AR_FLAGS=$lt_AR_FLAGS + +# How to feed a file listing to the archiver. +archiver_list_spec=$lt_archiver_list_spec + +# A symbol stripping program. +STRIP=$lt_STRIP + +# Commands used to install an old-style archive. +RANLIB=$lt_RANLIB +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Whether to use a lock for old archive extraction. +lock_old_archive_extraction=$lock_old_archive_extraction + +# A C compiler. +LTCC=$lt_CC + +# LTCC compiler flags. +LTCFLAGS=$lt_CFLAGS + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration. +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair. +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# Transform the output of nm in a C name address pair when lib prefix is needed. +global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix + +# Specify filename containing input files for \$NM. +nm_file_list_spec=$lt_nm_file_list_spec + +# The root where to search for dependent libraries,and in which our libraries should be installed. +lt_sysroot=$lt_sysroot + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# Used to examine libraries when file_magic_cmd begins with "file". +MAGIC_CMD=$MAGIC_CMD + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Manifest tool. +MANIFEST_TOOL=$lt_MANIFEST_TOOL + +# Tool to manipulate archived DWARF debug symbol files on Mac OS X. +DSYMUTIL=$lt_DSYMUTIL + +# Tool to change global to local symbols on Mac OS X. +NMEDIT=$lt_NMEDIT + +# Tool to manipulate fat objects and archives on Mac OS X. +LIPO=$lt_LIPO + +# ldd/readelf like tool for Mach-O binaries on Mac OS X. +OTOOL=$lt_OTOOL + +# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. +OTOOL64=$lt_OTOOL64 + +# Old archive suffix (normally "a"). +libext=$libext + +# Shared library suffix (normally ".so"). +shrext_cmds=$lt_shrext_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at link time. +variables_saved_for_relink=$lt_variables_saved_for_relink + +# Do we need the "lib" prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Library versioning type. +version_type=$version_type + +# Shared library runtime path variable. +runpath_var=$runpath_var + +# Shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Permission mode override for installation of shared libraries. +install_override_mode=$lt_install_override_mode + +# Command to use after installation of a shared archive. +postinstall_cmds=$lt_postinstall_cmds + +# Command to use after uninstallation of a shared archive. +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# As "finish_cmds", except a single script fragment to be evaled but +# not shown. +finish_eval=$lt_finish_eval + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Compile-time system search path for libraries. +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries. +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + + +# The linker used to build libraries. +LD=$lt_LD + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds + +# A language specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU compiler? +with_gcc=$GCC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct + +# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \${shlibpath_var} if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# The directories searched by this compiler when creating a shared library. +compiler_lib_search_dirs=$lt_compiler_lib_search_dirs + +# Dependencies to place before and after the objects being linked to +# create a shared library. +predep_objects=$lt_predep_objects +postdep_objects=$lt_postdep_objects +predeps=$lt_predeps +postdeps=$lt_postdeps + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path + +# ### END LIBTOOL CONFIG + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + +ltmain="$ac_aux_dir/ltmain.sh" + + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + if test x"$xsi_shell" = xyes; then + sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ +func_dirname ()\ +{\ +\ case ${1} in\ +\ */*) func_dirname_result="${1%/*}${2}" ;;\ +\ * ) func_dirname_result="${3}" ;;\ +\ esac\ +} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_basename ()$/,/^} # func_basename /c\ +func_basename ()\ +{\ +\ func_basename_result="${1##*/}"\ +} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ +func_dirname_and_basename ()\ +{\ +\ case ${1} in\ +\ */*) func_dirname_result="${1%/*}${2}" ;;\ +\ * ) func_dirname_result="${3}" ;;\ +\ esac\ +\ func_basename_result="${1##*/}"\ +} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ +func_stripname ()\ +{\ +\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ +\ # positional parameters, so assign one to ordinary parameter first.\ +\ func_stripname_result=${3}\ +\ func_stripname_result=${func_stripname_result#"${1}"}\ +\ func_stripname_result=${func_stripname_result%"${2}"}\ +} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ +func_split_long_opt ()\ +{\ +\ func_split_long_opt_name=${1%%=*}\ +\ func_split_long_opt_arg=${1#*=}\ +} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ +func_split_short_opt ()\ +{\ +\ func_split_short_opt_arg=${1#??}\ +\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ +} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ +func_lo2o ()\ +{\ +\ case ${1} in\ +\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ +\ *) func_lo2o_result=${1} ;;\ +\ esac\ +} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_xform ()$/,/^} # func_xform /c\ +func_xform ()\ +{\ + func_xform_result=${1%.*}.lo\ +} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_arith ()$/,/^} # func_arith /c\ +func_arith ()\ +{\ + func_arith_result=$(( $* ))\ +} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_len ()$/,/^} # func_len /c\ +func_len ()\ +{\ + func_len_result=${#1}\ +} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + +fi + +if test x"$lt_shell_append" = xyes; then + sed -e '/^func_append ()$/,/^} # func_append /c\ +func_append ()\ +{\ + eval "${1}+=\\${2}"\ +} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ +func_append_quoted ()\ +{\ +\ func_quote_for_eval "${2}"\ +\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ +} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + # Save a `func_append' function call where possible by direct use of '+=' + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +else + # Save a `func_append' function call even when '+=' is not available + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +fi + +if test x"$_lt_function_replace_fail" = x":"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 +$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} +fi + + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + + + cat <<_LT_EOF >> "$ofile" + +# ### BEGIN LIBTOOL TAG CONFIG: CXX + +# The linker used to build libraries. +LD=$lt_LD_CXX + +# How to create reloadable object files. +reload_flag=$lt_reload_flag_CXX +reload_cmds=$lt_reload_cmds_CXX + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds_CXX + +# A language specific compiler. +CC=$lt_compiler_CXX + +# Is the compiler the GNU compiler? +with_gcc=$GCC_CXX + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_CXX + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_CXX + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_CXX + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_CXX + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object_CXX + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds_CXX +archive_expsym_cmds=$lt_archive_expsym_cmds_CXX + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds_CXX +module_expsym_cmds=$lt_module_expsym_cmds_CXX + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld_CXX + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_CXX + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_CXX + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX + +# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct_CXX + +# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \${shlibpath_var} if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute_CXX + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L_CXX + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic_CXX + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath_CXX + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_CXX + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols_CXX + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_CXX + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_CXX + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_CXX + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds_CXX + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds_CXX + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec_CXX + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_CXX + +# The directories searched by this compiler when creating a shared library. +compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX + +# Dependencies to place before and after the objects being linked to +# create a shared library. +predep_objects=$lt_predep_objects_CXX +postdep_objects=$lt_postdep_objects_CXX +predeps=$lt_predeps_CXX +postdeps=$lt_postdeps_CXX + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_CXX + +# ### END LIBTOOL TAG CONFIG: CXX +_LT_EOF + + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 diff --git a/extensions/fablabchemnitz/sudoku/config.sub b/extensions/fablabchemnitz/sudoku/config.sub new file mode 100755 index 0000000..bba4efb --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/config.sub @@ -0,0 +1,1799 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright 1992-2014 Free Software Foundation, Inc. + +timestamp='2014-09-11' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). + + +# Please send patches with a ChangeLog entry to config-patches@gnu.org. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright 1992-2014 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ + linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ + knetbsd*-gnu* | netbsd*-gnu* | \ + kopensolaris*-gnu* | \ + storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + android-linux) + os=-linux-android + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis | -knuth | -cray | -microblaze*) + os= + basic_machine=$1 + ;; + -bluegene*) + os=-cnk + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco6) + os=-sco5v6 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*178) + os=-lynxos178 + ;; + -lynx*5) + os=-lynxos5 + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | aarch64 | aarch64_be \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arceb \ + | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ + | avr | avr32 \ + | be32 | be64 \ + | bfin \ + | c4x | c8051 | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | epiphany \ + | fido | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | hexagon \ + | i370 | i860 | i960 | ia64 \ + | ip2k | iq2000 \ + | k1om \ + | le32 | le64 \ + | lm32 \ + | m32c | m32r | m32rle | m68000 | m68k | m88k \ + | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64octeon | mips64octeonel \ + | mips64orion | mips64orionel \ + | mips64r5900 | mips64r5900el \ + | mips64vr | mips64vrel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa32r6 | mipsisa32r6el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64r6 | mipsisa64r6el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipsr5900 | mipsr5900el \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | moxie \ + | mt \ + | msp430 \ + | nds32 | nds32le | nds32be \ + | nios | nios2 | nios2eb | nios2el \ + | ns16k | ns32k \ + | open8 | or1k | or1knd | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle \ + | pyramid \ + | riscv32 | riscv64 \ + | rl78 | rx \ + | score \ + | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ + | spu \ + | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ + | ubicom32 \ + | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ + | we32k \ + | x86 | xc16x | xstormy16 | xtensa \ + | z8k | z80) + basic_machine=$basic_machine-unknown + ;; + c54x) + basic_machine=tic54x-unknown + ;; + c55x) + basic_machine=tic55x-unknown + ;; + c6x) + basic_machine=tic6x-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + ms1) + basic_machine=mt-unknown + ;; + + strongarm | thumb | xscale) + basic_machine=arm-unknown + ;; + xgate) + basic_machine=$basic_machine-unknown + os=-none + ;; + xscaleeb) + basic_machine=armeb-unknown + ;; + + xscaleel) + basic_machine=armel-unknown + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | aarch64-* | aarch64_be-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* | avr32-* \ + | be32-* | be64-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* \ + | c8051-* | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | hexagon-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* | iq2000-* \ + | k1om-* \ + | le32-* | le64-* \ + | lm32-* \ + | m32c-* | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ + | microblaze-* | microblazeel-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64octeon-* | mips64octeonel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64r5900-* | mips64r5900el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mips64vr5900-* | mips64vr5900el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa32r6-* | mipsisa32r6el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64r6-* | mipsisa64r6el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipsr5900-* | mipsr5900el-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ + | msp430-* \ + | nds32-* | nds32le-* | nds32be-* \ + | nios-* | nios2-* | nios2eb-* | nios2el-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | open8-* \ + | or1k*-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ + | pyramid-* \ + | rl78-* | romp-* | rs6000-* | rx-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ + | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ + | tahoe-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tile*-* \ + | tron-* \ + | ubicom32-* \ + | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ + | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* \ + | xstormy16-* | xtensa*-* \ + | ymp-* \ + | z8k-* | z80-*) + ;; + # Recognize the basic CPU types without company name, with glob match. + xtensa*) + basic_machine=$basic_machine-unknown + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + abacus) + basic_machine=abacus-unknown + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aros) + basic_machine=i386-pc + os=-aros + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + blackfin) + basic_machine=bfin-unknown + os=-linux + ;; + blackfin-*) + basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + bluegene*) + basic_machine=powerpc-ibm + os=-cnk + ;; + c54x-*) + basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c55x-*) + basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c6x-*) + basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + cegcc) + basic_machine=arm-unknown + os=-cegcc + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + craynv) + basic_machine=craynv-cray + os=-unicosmp + ;; + cr16 | cr16-*) + basic_machine=cr16-unknown + os=-elf + ;; + crds | unos) + basic_machine=m68k-crds + ;; + crisv32 | crisv32-* | etraxfs*) + basic_machine=crisv32-axis + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dicos) + basic_machine=i686-pc + os=-dicos + ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m68knommu) + basic_machine=m68k-unknown + os=-linux + ;; + m68knommu-*) + basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + microblaze*) + basic_machine=microblaze-xilinx + ;; + mingw64) + basic_machine=x86_64-pc + os=-mingw64 + ;; + mingw32) + basic_machine=i686-pc + os=-mingw32 + ;; + mingw32ce) + basic_machine=arm-unknown + os=-mingw32ce + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + moxiebox) + basic_machine=moxie-unknown + os=-moxiebox + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; + msys) + basic_machine=i686-pc + os=-msys + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + nacl) + basic_machine=le32-unknown + os=-nacl + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + neo-tandem) + basic_machine=neo-tandem + ;; + nse-tandem) + basic_machine=nse-tandem + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + openrisc | openrisc-*) + basic_machine=or32-unknown + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + parisc) + basic_machine=hppa-unknown + os=-linux + ;; + parisc-*) + basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pc98) + basic_machine=i386-pc + ;; + pc98-*) + basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc | ppcbe) basic_machine=powerpc-unknown + ;; + ppc-* | ppcbe-*) + basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rdos | rdos64) + basic_machine=x86_64-pc + os=-rdos + ;; + rdos32) + basic_machine=i386-pc + os=-rdos + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sde) + basic_machine=mipsisa32-sde + os=-elf + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sh5el) + basic_machine=sh5le-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + strongarm-* | thumb-*) + basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tile*) + basic_machine=$basic_machine-unknown + os=-linux-gnu + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xbox) + basic_machine=i686-pc + os=-mingw32 + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + xscale-* | xscalee[bl]-*) + basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + z80-*-coff) + basic_machine=z80-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + mmix) + basic_machine=mmix-knuth + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -auroraux) + os=-auroraux + ;; + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ + | -sym* | -kopensolaris* | -plan9* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* | -aros* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -bitrig* | -openbsd* | -solidbsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* | -cegcc* \ + | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ + | -linux-newlib* | -linux-musl* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -os400*) + os=-os400 + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -tpf*) + os=-tpf + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -zvmoe) + os=-zvmoe + ;; + -dicos*) + os=-dicos + ;; + -nacl*) + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + score-*) + os=-elf + ;; + spu-*) + os=-elf + ;; + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + c8051-*) + os=-elf + ;; + hexagon-*) + os=-elf + ;; + tic54x-*) + os=-coff + ;; + tic55x-*) + os=-coff + ;; + tic6x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + ;; + m68*-cisco) + os=-aout + ;; + mep-*) + os=-elf + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-haiku) + os=-haiku + ;; + *-ibm) + os=-aix + ;; + *-knuth) + os=-mmixware + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -cnk*|-aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -os400*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/extensions/fablabchemnitz/sudoku/configure b/extensions/fablabchemnitz/sudoku/configure new file mode 100755 index 0000000..481bcae --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/configure @@ -0,0 +1,18278 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.69 for qqwing 1.3.4. +# +# Report bugs to . +# +# +# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +# +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. + if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then + _as_can_reexec=no; export _as_can_reexec; + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +as_fn_exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1 +test -x / || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 + + test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ + || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in #( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + export CONFIG_SHELL + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org and http://qqwing.com/ +$0: about your system, including any error possibly output +$0: before this message. Then install a modern shell, or +$0: manually run the script under such a shell if you do +$0: have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall + # in an infinite loop. This has already happened in practice. + _as_can_reexec=no; export _as_can_reexec + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + +SHELL=${CONFIG_SHELL-/bin/sh} + + +test -n "$DJDIR" || exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= + +# Identity of this package. +PACKAGE_NAME='qqwing' +PACKAGE_TARNAME='qqwing' +PACKAGE_VERSION='1.3.4' +PACKAGE_STRING='qqwing 1.3.4' +PACKAGE_BUGREPORT='http://qqwing.com/' +PACKAGE_URL='' + +ac_unique_file="config.h.in" +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_STAT_H +# include +#endif +#ifdef STDC_HEADERS +# include +# include +#else +# ifdef HAVE_STDLIB_H +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_INTTYPES_H +# include +#endif +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='am__EXEEXT_FALSE +am__EXEEXT_TRUE +LTLIBOBJS +LIBOBJS +CXXCPP +CPP +OTOOL64 +OTOOL +LIPO +NMEDIT +DSYMUTIL +MANIFEST_TOOL +RANLIB +ac_ct_AR +AR +DLLTOOL +OBJDUMP +LN_S +NM +ac_ct_DUMPBIN +DUMPBIN +LD +FGREP +EGREP +GREP +SED +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build +LIBTOOL +am__fastdepCC_FALSE +am__fastdepCC_TRUE +CCDEPMODE +ac_ct_CC +CFLAGS +CC +am__fastdepCXX_FALSE +am__fastdepCXX_TRUE +CXXDEPMODE +am__nodep +AMDEPBACKSLASH +AMDEP_FALSE +AMDEP_TRUE +am__quote +am__include +DEPDIR +OBJEXT +EXEEXT +ac_ct_CXX +CPPFLAGS +LDFLAGS +CXXFLAGS +CXX +AM_BACKSLASH +AM_DEFAULT_VERBOSITY +AM_DEFAULT_V +AM_V +am__untar +am__tar +AMTAR +am__leading_dot +SET_MAKE +AWK +mkdir_p +MKDIR_P +INSTALL_STRIP_PROGRAM +STRIP +install_sh +MAKEINFO +AUTOHEADER +AUTOMAKE +AUTOCONF +ACLOCAL +VERSION +PACKAGE +CYGPATH_W +am__isrc +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +QQWING_AGE +QQWING_REVISION +QQWING_CURRENT +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +enable_silent_rules +enable_dependency_tracking +enable_static +enable_shared +with_pic +enable_fast_install +with_gnu_ld +with_sysroot +enable_libtool_lock +' + ac_precious_vars='build_alias +host_alias +target_alias +CXX +CXXFLAGS +LDFLAGS +LIBS +CPPFLAGS +CCC +CC +CFLAGS +CPP +CXXCPP' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + as_fn_error $? "missing argument to $ac_option" +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures qqwing 1.3.4 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking ...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/qqwing] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of qqwing 1.3.4:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-silent-rules less verbose build output (undo: "make V=1") + --disable-silent-rules verbose build output (undo: "make V=0") + --enable-dependency-tracking + do not reject slow dependency extractors + --disable-dependency-tracking + speeds up one-time build + --enable-static[=PKGS] build static libraries [default=no] + --enable-shared[=PKGS] build shared libraries [default=yes] + --enable-fast-install[=PKGS] + optimize for fast installation [default=yes] + --disable-libtool-lock avoid locking (might break parallel builds) + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use + both] + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-sysroot=DIR Search for dependent libraries within DIR + (or the compiler's sysroot if not specified). + +Some influential environment variables: + CXX C++ compiler command + CXXFLAGS C++ compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + CC C compiler command + CFLAGS C compiler flags + CPP C preprocessor + CXXCPP C++ preprocessor + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to . +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +qqwing configure 1.3.4 +generated by GNU Autoconf 2.69 + +Copyright (C) 2012 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +# ac_fn_cxx_try_compile LINENO +# ---------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_compile + +# ac_fn_c_try_compile LINENO +# -------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_compile + +# ac_fn_c_try_link LINENO +# ----------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_link + +# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists and can be compiled using the include files in +# INCLUDES, setting the cache variable VAR accordingly. +ac_fn_c_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_compile + +# ac_fn_c_try_cpp LINENO +# ---------------------- +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_cpp + +# ac_fn_c_try_run LINENO +# ---------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes +# that executables *can* be run. +ac_fn_c_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then : + ac_retval=0 +else + $as_echo "$as_me: program exited with status $ac_status" >&5 + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_run + +# ac_fn_c_check_func LINENO FUNC VAR +# ---------------------------------- +# Tests whether FUNC exists, setting the cache variable VAR accordingly +ac_fn_c_check_func () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Define $2 to an innocuous variant, in case declares $2. + For example, HP-UX 11i declares gettimeofday. */ +#define $2 innocuous_$2 + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $2 (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $2 + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $2 (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$2 || defined __stub___$2 +choke me +#endif + +int +main () +{ +return $2 (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_func + +# ac_fn_cxx_try_cpp LINENO +# ------------------------ +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_cpp + +# ac_fn_cxx_try_link LINENO +# ------------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_link + +# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists, giving a warning if it cannot be compiled using +# the include files in INCLUDES and setting the cache variable VAR +# accordingly. +ac_fn_c_check_header_mongrel () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if eval \${$3+:} false; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 +$as_echo_n "checking $2 usability... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_header_compiler=yes +else + ac_header_compiler=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 +$as_echo_n "checking $2 presence... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include <$2> +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + ac_header_preproc=yes +else + ac_header_preproc=no +fi +rm -f conftest.err conftest.i conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( + yes:no: ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} + ;; + no:yes:* ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} +( $as_echo "## --------------------------------- ## +## Report this to http://qqwing.com/ ## +## --------------------------------- ##" + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=\$ac_header_compiler" +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_mongrel + +# ac_fn_c_check_type LINENO TYPE VAR INCLUDES +# ------------------------------------------- +# Tests whether TYPE exists after having included INCLUDES, setting cache +# variable VAR accordingly. +ac_fn_c_check_type () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=no" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +if (sizeof ($2)) + return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +if (sizeof (($2))) + return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + eval "$3=yes" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_type +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by qqwing $as_me 1.3.4, which was +generated by GNU Autoconf 2.69. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + $as_echo "PATH: $as_dir" + done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; + 2) + as_fn_append ac_configure_args1 " '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + as_fn_append ac_configure_args " '$ac_arg'" + ;; + esac + done +done +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + $as_echo "## ---------------- ## +## Cache variables. ## +## ---------------- ##" + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + $as_echo "## ----------------- ## +## Output variables. ## +## ----------------- ##" + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + $as_echo "## ------------------- ## +## File substitutions. ## +## ------------------- ##" + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + $as_echo "## ----------- ## +## confdefs.h. ## +## ----------- ##" + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +$as_echo "/* confdefs.h */" > confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + # We do not want a PATH search for config.site. + case $CONFIG_SITE in #(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) as_fn_append ac_configure_args " '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 +fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + +ac_config_headers="$ac_config_headers config.h" + + +# Before making a release, the LT_VERSION string should be modified. +# The string is of the form C:R:A. +# - If interfaces have been changed or added, but binary compatibility has +# been preserved, change to C+1:0:A+1 +# - If binary compatibility has been broken (eg removed or changed interfaces) +# change to C+1:0:0 +# - If the interface is the same as the previous version, change to C:R+1:A +QQWING_CURRENT=3 +QQWING_REVISION=0 +QQWING_AGE=1 + + + + + +am__api_version='1.14' + +ac_aux_dir= +for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if ${ac_cv_path_install+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in #(( + ./ | .// | /[cC]/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + + done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +$as_echo_n "checking whether build environment is sane... " >&6; } +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; +esac +case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; +esac + +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken + alias in your environment" "$LINENO" 5 + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$2" = conftest.file + ) +then + # Ok. + : +else + as_fn_error $? "newly created file is older than distributed files! +Check your system clock" "$LINENO" 5 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi + +rm -f conftest.file + +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. +# By default was `s,x,x', remove it if useless. +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` + +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` + +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} +fi + +if test x"${install_sh}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi + +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the 'STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 +$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } +if test -z "$MKDIR_P"; then + if ${ac_cv_path_mkdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done + done +IFS=$as_save_IFS + +fi + + test -d ./--version && rmdir ./--version + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" + else + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + MKDIR_P="$ac_install_sh -d" + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +$as_echo "$MKDIR_P" >&6; } + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AWK+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +$as_echo "$AWK" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AWK" && break +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + SET_MAKE= +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=1;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE='qqwing' + VERSION='1.3.4' + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +mkdir_p='$(MKDIR_P)' + +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AMTAR='$${TAR-tar}' + + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar pax cpio none' + +am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' + + + + + + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 + fi +fi + + +# Checks for programs. +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 +$as_echo "$CXX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 +$as_echo "$ac_ct_CXX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CXX" && break +done + + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi +fi + + fi +fi +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler works" >&5 +$as_echo_n "checking whether the C++ compiler works... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi +if test -z "$ac_file"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +$as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "C++ compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler default output file name" >&5 +$as_echo_n "checking for C++ compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } +ac_exeext=$ac_cv_exeext + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest conftest$ac_cv_exeext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run C++ compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if ${ac_cv_objext+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 +$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } +if ${ac_cv_cxx_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 +$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GXX=yes +else + GXX= +fi +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 +$as_echo_n "checking whether $CXX accepts -g... " >&6; } +if ${ac_cv_prog_cxx_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes +else + CXXFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + +else + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 +$as_echo "$ac_cv_prog_cxx_g" >&6; } +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +DEPDIR="${am__leading_dot}deps" + +ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 +$as_echo_n "checking for style of include used by $am_make... " >&6; } +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from 'make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 +$as_echo "$_am_result" >&6; } +rm -f confinc confmf + +# Check whether --enable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then : + enableval=$enable_dependency_tracking; +fi + +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi + if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + + +depcc="$CXX" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CXX_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CXX_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CXX_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CXX_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } +CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then + am__fastdepCXX_TRUE= + am__fastdepCXX_FALSE='#' +else + am__fastdepCXX_TRUE='#' + am__fastdepCXX_FALSE= +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +struct stat; +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CC_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + + + +case `pwd` in + *\ * | *\ *) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 +$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; +esac + + + +macro_version='2.4.2' +macro_revision='1.3337' + + + + + + + + + + + + + +ltmain="$ac_aux_dir/ltmain.sh" + +# Make sure we can run config.sub. +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +$as_echo_n "checking build system type... " >&6; } +if ${ac_cv_build+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +$as_echo "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +$as_echo_n "checking host system type... " >&6; } +if ${ac_cv_host+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +$as_echo "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + +# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\(["`$\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 +$as_echo_n "checking how to print strings... " >&6; } +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "" +} + +case "$ECHO" in + printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 +$as_echo "printf" >&6; } ;; + print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 +$as_echo "print -r" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 +$as_echo "cat" >&6; } ;; +esac + + + + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +$as_echo_n "checking for a sed that does not truncate output... " >&6; } +if ${ac_cv_path_SED+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for ac_i in 1 2 3 4 5 6 7; do + ac_script="$ac_script$as_nl$ac_script" + done + echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed + { ac_script=; unset ac_script;} + if test -z "$SED"; then + ac_path_SED_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_SED" || continue +# Check for GNU ac_path_SED and select it if it is found. + # Check for GNU $ac_path_SED +case `"$ac_path_SED" --version 2>&1` in +*GNU*) + ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo '' >> "conftest.nl" + "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_SED_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_SED="$ac_path_SED" + ac_path_SED_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_SED_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_SED"; then + as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 + fi +else + ac_cv_path_SED=$SED +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +$as_echo "$ac_cv_path_SED" >&6; } + SED="$ac_cv_path_SED" + rm -f conftest.sed + +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if ${ac_cv_path_GREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_GREP" || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_GREP=$GREP +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if ${ac_cv_path_EGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_EGREP" || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 +$as_echo_n "checking for fgrep... " >&6; } +if ${ac_cv_path_FGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 + then ac_cv_path_FGREP="$GREP -F" + else + if test -z "$FGREP"; then + ac_path_FGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in fgrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_FGREP" || continue +# Check for GNU ac_path_FGREP and select it if it is found. + # Check for GNU $ac_path_FGREP +case `"$ac_path_FGREP" --version 2>&1` in +*GNU*) + ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'FGREP' >> "conftest.nl" + "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_FGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_FGREP="$ac_path_FGREP" + ac_path_FGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_FGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_FGREP"; then + as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_FGREP=$FGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 +$as_echo "$ac_cv_path_FGREP" >&6; } + FGREP="$ac_cv_path_FGREP" + + +test -z "$GREP" && GREP=grep + + + + + + + + + + + + + + + + + + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 +$as_echo_n "checking for ld used by $CC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } +fi +if ${lt_cv_path_LD+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +$as_echo "$LD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if ${lt_cv_prog_gnu_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +$as_echo "$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 +$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } +if ${lt_cv_path_NM+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS="$lt_save_ifs" + done + : ${lt_cv_path_NM=no} +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 +$as_echo "$lt_cv_path_NM" >&6; } +if test "$lt_cv_path_NM" != "no"; then + NM="$lt_cv_path_NM" +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + if test -n "$ac_tool_prefix"; then + for ac_prog in dumpbin "link -dump" + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DUMPBIN+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DUMPBIN"; then + ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DUMPBIN=$ac_cv_prog_DUMPBIN +if test -n "$DUMPBIN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 +$as_echo "$DUMPBIN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$DUMPBIN" && break + done +fi +if test -z "$DUMPBIN"; then + ac_ct_DUMPBIN=$DUMPBIN + for ac_prog in dumpbin "link -dump" +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DUMPBIN"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN +if test -n "$ac_ct_DUMPBIN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 +$as_echo "$ac_ct_DUMPBIN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_DUMPBIN" && break +done + + if test "x$ac_ct_DUMPBIN" = x; then + DUMPBIN=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DUMPBIN=$ac_ct_DUMPBIN + fi +fi + + case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols" + ;; + *) + DUMPBIN=: + ;; + esac + fi + + if test "$DUMPBIN" != ":"; then + NM="$DUMPBIN" + fi +fi +test -z "$NM" && NM=nm + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 +$as_echo_n "checking the name lister ($NM) interface... " >&6; } +if ${lt_cv_nm_interface+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: output\"" >&5) + cat conftest.out >&5 + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 +$as_echo "$lt_cv_nm_interface" >&6; } + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 +$as_echo_n "checking whether ln -s works... " >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 +$as_echo "no, using $LN_S" >&6; } +fi + +# find the maximum length of command line arguments +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 +$as_echo_n "checking the maximum length of command line arguments... " >&6; } +if ${lt_cv_sys_max_cmd_len+:} false; then : + $as_echo_n "(cached) " >&6 +else + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8 ; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac + +fi + +if test -n $lt_cv_sys_max_cmd_len ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 +$as_echo "$lt_cv_sys_max_cmd_len" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 +$as_echo "none" >&6; } +fi +max_cmd_len=$lt_cv_sys_max_cmd_len + + + + + + +: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 +$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } +# Try some XSI features +xsi_shell=no +( _lt_dummy="a/b/c" + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ + = c,a/b,b/c, \ + && eval 'test $(( 1 + 1 )) -eq 2 \ + && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ + && xsi_shell=yes +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 +$as_echo "$xsi_shell" >&6; } + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 +$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } +lt_shell_append=no +( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ + >/dev/null 2>&1 \ + && lt_shell_append=yes +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 +$as_echo "$lt_shell_append" >&6; } + + +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false +fi + + + + + +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 +$as_echo_n "checking how to convert $build file names to $host format... " >&6; } +if ${lt_cv_to_host_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac + +fi + +to_host_file_cmd=$lt_cv_to_host_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 +$as_echo "$lt_cv_to_host_file_cmd" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 +$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } +if ${lt_cv_to_tool_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + #assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac + +fi + +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 +$as_echo "$lt_cv_to_tool_file_cmd" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 +$as_echo_n "checking for $LD option to reload object files... " >&6; } +if ${lt_cv_ld_reload_flag+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_reload_flag='-r' +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 +$as_echo "$lt_cv_ld_reload_flag" >&6; } +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + if test "$GCC" != yes; then + reload_cmds=false + fi + ;; + darwin*) + if test "$GCC" = yes; then + reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' + else + reload_cmds='$LD$reload_flag -o $output$reload_objs' + fi + ;; +esac + + + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. +set dummy ${ac_tool_prefix}objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OBJDUMP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OBJDUMP=$ac_cv_prog_OBJDUMP +if test -n "$OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 +$as_echo "$OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OBJDUMP"; then + ac_ct_OBJDUMP=$OBJDUMP + # Extract the first word of "objdump", so it can be a program name with args. +set dummy objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OBJDUMP"; then + ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OBJDUMP="objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP +if test -n "$ac_ct_OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 +$as_echo "$ac_ct_OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OBJDUMP" = x; then + OBJDUMP="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OBJDUMP=$ac_ct_OBJDUMP + fi +else + OBJDUMP="$ac_cv_prog_OBJDUMP" +fi + +test -z "$OBJDUMP" && OBJDUMP=objdump + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 +$as_echo_n "checking how to recognize dependent libraries... " >&6; } +if ${lt_cv_deplibs_check_method+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# `unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# which responds to the $file_magic_cmd with a given extended regex. +# If you have `file' or equivalent on your system and you're not sure +# whether `pass_all' will *always* work, you probably want this one. + +case $host_os in +aix[4-9]*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[45]*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump', + # unless we find 'file', for example because we are cross-compiling. + # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. + if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[3-9]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + 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]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 +$as_echo "$lt_cv_deplibs_check_method" >&6; } + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + + + + + + + + + + + + + + + + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DLLTOOL"; then + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DLLTOOL=$ac_cv_prog_DLLTOOL +if test -n "$DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 +$as_echo "$DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DLLTOOL"; then + ac_ct_DLLTOOL=$DLLTOOL + # Extract the first word of "dlltool", so it can be a program name with args. +set dummy dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DLLTOOL"; then + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DLLTOOL="dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL +if test -n "$ac_ct_DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 +$as_echo "$ac_ct_DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DLLTOOL" = x; then + DLLTOOL="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DLLTOOL=$ac_ct_DLLTOOL + fi +else + DLLTOOL="$ac_cv_prog_DLLTOOL" +fi + +test -z "$DLLTOOL" && DLLTOOL=dlltool + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 +$as_echo_n "checking how to associate runtime and link libraries... " >&6; } +if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh + # decide which to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd="$ECHO" + ;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 +$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + + + + + + + + +if test -n "$ac_tool_prefix"; then + for ac_prog in ar + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +$as_echo "$AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AR" && break + done +fi +if test -z "$AR"; then + ac_ct_AR=$AR + for ac_prog in ar +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 +$as_echo "$ac_ct_AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_AR" && break +done + + if test "x$ac_ct_AR" = x; then + AR="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +fi + +: ${AR=ar} +: ${AR_FLAGS=cru} + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 +$as_echo_n "checking for archiver @FILE support... " >&6; } +if ${lt_cv_ar_at_file+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ar_at_file=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test "$ac_status" -eq 0; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test "$ac_status" -ne 0; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 +$as_echo "$lt_cv_ar_at_file" >&6; } + +if test "x$lt_cv_ar_at_file" = xno; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +test -z "$STRIP" && STRIP=: + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 +$as_echo "$RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 +$as_echo "$ac_ct_RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +test -z "$RANLIB" && RANLIB=: + + + + + + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Check for command to grab the raw symbol name followed by C symbol from nm. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 +$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } +if ${lt_cv_sys_global_symbol_pipe+:} false; then : + $as_echo_n "(cached) " >&6 +else + +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[ABCDGISTW]' + ;; +hpux*) + if test "$host_cpu" = ia64; then + symcode='[ABCDEGRST]' + fi + ;; +irix* | nonstopux*) + symcode='[BCDEGRST]' + ;; +osf*) + symcode='[BCDEGQRST]' + ;; +solaris*) + symcode='[BDRT]' + ;; +sco3.2v5*) + symcode='[DT]' + ;; +sysv4.2uw2*) + symcode='[DT]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[ABDT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[ABCDGIRSTW]' ;; +esac + +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function + # and D for any global variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK '"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ +" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ +" s[1]~/^[@?]/{print s[1], s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx" + else + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + # Now try to grab the symbols. + nlist=conftest.nm + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 + (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done + +fi + +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 +$as_echo "failed" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +$as_echo "ok" >&6; } +fi + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 +$as_echo_n "checking for sysroot... " >&6; } + +# Check whether --with-sysroot was given. +if test "${with_sysroot+set}" = set; then : + withval=$with_sysroot; +else + with_sysroot=no +fi + + +lt_sysroot= +case ${with_sysroot} in #( + yes) + if test "$GCC" = yes; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 +$as_echo "${with_sysroot}" >&6; } + as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 + ;; +esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 +$as_echo "${lt_sysroot:-no}" >&6; } + + + + + +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then : + enableval=$enable_libtool_lock; +fi + +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '#line '$LINENO' "configure"' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpcle-*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 +$as_echo_n "checking whether the C compiler needs -belf... " >&6; } +if ${lt_cv_cc_needs_belf+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_cc_needs_belf=yes +else + lt_cv_cc_needs_belf=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 +$as_echo "$lt_cv_cc_needs_belf" >&6; } + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD="${LD-ld}_sol2" + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks="$enable_libtool_lock" + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. +set dummy ${ac_tool_prefix}mt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$MANIFEST_TOOL"; then + ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL +if test -n "$MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 +$as_echo "$MANIFEST_TOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_MANIFEST_TOOL"; then + ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL + # Extract the first word of "mt", so it can be a program name with args. +set dummy mt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_MANIFEST_TOOL"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL +if test -n "$ac_ct_MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 +$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_MANIFEST_TOOL" = x; then + MANIFEST_TOOL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL + fi +else + MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" +fi + +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 +$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } +if ${lt_cv_path_mainfest_tool+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&5 + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 +$as_echo "$lt_cv_path_mainfest_tool" >&6; } +if test "x$lt_cv_path_mainfest_tool" != xyes; then + MANIFEST_TOOL=: +fi + + + + + + + case $host_os in + rhapsody* | darwin*) + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. +set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DSYMUTIL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DSYMUTIL"; then + ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DSYMUTIL=$ac_cv_prog_DSYMUTIL +if test -n "$DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 +$as_echo "$DSYMUTIL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DSYMUTIL"; then + ac_ct_DSYMUTIL=$DSYMUTIL + # Extract the first word of "dsymutil", so it can be a program name with args. +set dummy dsymutil; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DSYMUTIL"; then + ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL +if test -n "$ac_ct_DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 +$as_echo "$ac_ct_DSYMUTIL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DSYMUTIL" = x; then + DSYMUTIL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DSYMUTIL=$ac_ct_DSYMUTIL + fi +else + DSYMUTIL="$ac_cv_prog_DSYMUTIL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. +set dummy ${ac_tool_prefix}nmedit; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_NMEDIT+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$NMEDIT"; then + ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +NMEDIT=$ac_cv_prog_NMEDIT +if test -n "$NMEDIT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 +$as_echo "$NMEDIT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_NMEDIT"; then + ac_ct_NMEDIT=$NMEDIT + # Extract the first word of "nmedit", so it can be a program name with args. +set dummy nmedit; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_NMEDIT"; then + ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_NMEDIT="nmedit" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT +if test -n "$ac_ct_NMEDIT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 +$as_echo "$ac_ct_NMEDIT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_NMEDIT" = x; then + NMEDIT=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + NMEDIT=$ac_ct_NMEDIT + fi +else + NMEDIT="$ac_cv_prog_NMEDIT" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. +set dummy ${ac_tool_prefix}lipo; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_LIPO+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$LIPO"; then + ac_cv_prog_LIPO="$LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_LIPO="${ac_tool_prefix}lipo" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +LIPO=$ac_cv_prog_LIPO +if test -n "$LIPO"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 +$as_echo "$LIPO" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_LIPO"; then + ac_ct_LIPO=$LIPO + # Extract the first word of "lipo", so it can be a program name with args. +set dummy lipo; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_LIPO+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_LIPO"; then + ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_LIPO="lipo" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO +if test -n "$ac_ct_LIPO"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 +$as_echo "$ac_ct_LIPO" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_LIPO" = x; then + LIPO=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + LIPO=$ac_ct_LIPO + fi +else + LIPO="$ac_cv_prog_LIPO" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OTOOL"; then + ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL="${ac_tool_prefix}otool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OTOOL=$ac_cv_prog_OTOOL +if test -n "$OTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 +$as_echo "$OTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OTOOL"; then + ac_ct_OTOOL=$OTOOL + # Extract the first word of "otool", so it can be a program name with args. +set dummy otool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OTOOL"; then + ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL="otool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL +if test -n "$ac_ct_OTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 +$as_echo "$ac_ct_OTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OTOOL" = x; then + OTOOL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OTOOL=$ac_ct_OTOOL + fi +else + OTOOL="$ac_cv_prog_OTOOL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool64; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OTOOL64+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OTOOL64"; then + ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OTOOL64=$ac_cv_prog_OTOOL64 +if test -n "$OTOOL64"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 +$as_echo "$OTOOL64" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OTOOL64"; then + ac_ct_OTOOL64=$OTOOL64 + # Extract the first word of "otool64", so it can be a program name with args. +set dummy otool64; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OTOOL64"; then + ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL64="otool64" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 +if test -n "$ac_ct_OTOOL64"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 +$as_echo "$ac_ct_OTOOL64" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OTOOL64" = x; then + OTOOL64=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OTOOL64=$ac_ct_OTOOL64 + fi +else + OTOOL64="$ac_cv_prog_OTOOL64" +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 +$as_echo_n "checking for -single_module linker flag... " >&6; } +if ${lt_cv_apple_cc_single_mod+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_apple_cc_single_mod=no + if test -z "${LT_MULTI_MODULE}"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&5 + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test $_lt_result -eq 0; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&5 + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 +$as_echo "$lt_cv_apple_cc_single_mod" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 +$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } +if ${lt_cv_ld_exported_symbols_list+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_ld_exported_symbols_list=yes +else + lt_cv_ld_exported_symbols_list=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS="$save_LDFLAGS" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 +$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 +$as_echo_n "checking for -force_load linker flag... " >&6; } +if ${lt_cv_ld_force_load+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 + echo "$AR cru libconftest.a conftest.o" >&5 + $AR cru libconftest.a conftest.o 2>&5 + echo "$RANLIB libconftest.a" >&5 + $RANLIB libconftest.a 2>&5 + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&5 + elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&5 + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 +$as_echo "$lt_cv_ld_force_load" >&6; } + case $host_os in + rhapsody* | darwin1.[012]) + _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[91]*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + 10.[012]*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test "$lt_cv_apple_cc_single_mod" = "yes"; then + _lt_dar_single_mod='$single_module' + fi + if test "$lt_cv_ld_exported_symbols_list" = "yes"; then + _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if ${ac_cv_prog_CPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +$as_echo "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "#define STDC_HEADERS 1" >>confdefs.h + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +for ac_header in dlfcn.h +do : + ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default +" +if test "x$ac_cv_header_dlfcn_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_DLFCN_H 1 +_ACEOF + +fi + +done + + + + +func_stripname_cnf () +{ + case ${2} in + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; + esac +} # func_stripname_cnf + + + + + +# Set options +# Check whether --enable-static was given. +if test "${enable_static+set}" = set; then : + enableval=$enable_static; p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_static=no +fi + + + + + + + + + + + enable_dlopen=no + + + enable_win32_dll=no + + + # Check whether --enable-shared was given. +if test "${enable_shared+set}" = set; then : + enableval=$enable_shared; p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_shared=yes +fi + + + + + + + + + + + +# Check whether --with-pic was given. +if test "${with_pic+set}" = set; then : + withval=$with_pic; lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for lt_pkg in $withval; do + IFS="$lt_save_ifs" + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + pic_mode=default +fi + + +test -z "$pic_mode" && pic_mode=default + + + + + + + + # Check whether --enable-fast-install was given. +if test "${enable_fast_install+set}" = set; then : + enableval=$enable_fast_install; p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_fast_install=yes +fi + + + + + + + + + + + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ltmain" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +test -z "$LN_S" && LN_S="ln -s" + + + + + + + + + + + + + + +if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 +$as_echo_n "checking for objdir... " >&6; } +if ${lt_cv_objdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 +$as_echo "$lt_cv_objdir" >&6; } +objdir=$lt_cv_objdir + + + + + +cat >>confdefs.h <<_ACEOF +#define LT_OBJDIR "$lt_cv_objdir/" +_ACEOF + + + + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a + +with_gnu_ld="$lt_cv_prog_gnu_ld" + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` + + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 +$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } +if ${lt_cv_path_MAGIC_CMD+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/${ac_tool_prefix}file; then + lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + + + +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 +$as_echo_n "checking for file... " >&6; } +if ${lt_cv_path_MAGIC_CMD+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/file; then + lt_cv_path_MAGIC_CMD="$ac_dir/file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + else + MAGIC_CMD=: + fi +fi + + fi + ;; +esac + +# Use C for the default configuration in the libtool script + +lt_save_CC="$CC" +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +objext=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* + +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* + + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + +lt_prog_compiler_no_builtin_flag= + +if test "$GCC" = yes; then + case $cc_basename in + nvcc*) + lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; + *) + lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; + esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } +if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +else + : +fi + +fi + + + + + + + lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= + + + if test "$GCC" = yes; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + lt_prog_compiler_pic='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + lt_prog_compiler_static= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + ;; + + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic=-Kconform_pic + fi + ;; + + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + lt_prog_compiler_wl='-Xlinker ' + if test -n "$lt_prog_compiler_pic"; then + lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + # old Intel for x86_64 which still supported -KPIC. + ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='--shared' + lt_prog_compiler_static='--static' + ;; + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-qpic' + lt_prog_compiler_static='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='' + ;; + *Sun\ F* | *Sun*Fortran*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Wl,' + ;; + *Intel*\ [CF]*Compiler*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + *Portland\ Group*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + + rdos*) + lt_prog_compiler_static='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + lt_prog_compiler_wl='-Qoption ld ';; + *) + lt_prog_compiler_wl='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_can_build_shared=no + ;; + + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared=no + ;; + esac + fi + +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= + ;; + *) + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" + ;; +esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } +if ${lt_cv_prog_compiler_pic+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 +$as_echo "$lt_cv_prog_compiler_pic" >&6; } +lt_prog_compiler_pic=$lt_cv_prog_compiler_pic + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } +if ${lt_cv_prog_compiler_pic_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_pic_works=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 +$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } + +if test x"$lt_cv_prog_compiler_pic_works" = xyes; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac +else + lt_prog_compiler_pic= + lt_prog_compiler_can_build_shared=no +fi + +fi + + + + + + + + + + + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +if ${lt_cv_prog_compiler_static_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_static_works=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_static_works=yes + fi + else + lt_cv_prog_compiler_static_works=yes + fi + fi + $RM -r conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 +$as_echo "$lt_cv_prog_compiler_static_works" >&6; } + +if test x"$lt_cv_prog_compiler_static_works" = xyes; then + : +else + lt_prog_compiler_static= +fi + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + + + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 +$as_echo_n "checking if we can lock with hard links... " >&6; } + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 +$as_echo "$hard_links" >&6; } + if test "$hard_links" = no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + + runpath_var= + allow_undefined_flag= + always_export_symbols=no + archive_cmds= + archive_expsym_cmds= + compiler_needs_object=no + enable_shared_with_static_runtimes=no + export_dynamic_flag_spec= + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + hardcode_automatic=no + hardcode_direct=no + hardcode_direct_absolute=no + hardcode_libdir_flag_spec= + hardcode_libdir_separator= + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + inherit_rpath=no + link_all_deplibs=unknown + module_cmds= + module_expsym_cmds= + old_archive_from_new_cmds= + old_archive_from_expsyms_cmds= + thread_safe_flag_spec= + whole_archive_flag_spec= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + linux* | k*bsd*-gnu | gnu*) + link_all_deplibs=no + ;; + esac + + ld_shlibs=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test "$with_gnu_ld" = yes; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; + *\ \(GNU\ Binutils\)\ [3-9]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test "$lt_use_gnu_ld_interface" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec= + fi + supports_anon_versioning=no + case `$LD -v 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[3-9]*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. + +_LT_EOF + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$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)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + export_dynamic_flag_spec='${wl}--export-all-symbols' + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs=no + fi + ;; + + haiku*) + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + link_all_deplibs=yes + ;; + + interix[3-9]*) + hardcode_direct=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds='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' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test "$host_os" = linux-dietlibc; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test "$tmp_diet" = no + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + whole_archive_flag_spec= + tmp_sharedflag='--shared' ;; + xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + compiler_needs_object=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + compiler_needs_object=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test "x$supports_anon_versioning" = xyes; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + + case $cc_basename in + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + ld_shlibs=no + fi + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test "$ld_shlibs" = no; then + runpath_var= + hardcode_libdir_flag_spec= + export_dynamic_flag_spec= + whole_archive_flag_spec= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix[4-9]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global + # defined symbols, whereas GNU nm marks them as "W". + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds='' + hardcode_direct=yes + hardcode_direct_absolute=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + file_list_spec='${wl}-f,' + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + link_all_deplibs=no + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + export_dynamic_flag_spec='${wl}-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_="/usr/lib:/lib" + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$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" + else + # Determine the default libpath from the value encoded in an + # empty executable. + if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_="/usr/lib:/lib" + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag=' ${wl}-bernotok' + allow_undefined_flag=' ${wl}-berok' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec='$convenience' + fi + archive_cmds_need_lc=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds="\$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' + fi + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$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)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + + bsdi[45]*) + export_dynamic_flag_spec=-rdynamic + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + always_export_symbols=yes + file_list_spec='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, )='true' + enable_shared_with_static_runtimes=yes + exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + old_postinstall_cmds='chmod 644 $oldlib' + postlink_cmds='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_from_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' + enable_shared_with_static_runtimes=yes + ;; + esac + ;; + + darwin* | rhapsody*) + + + archive_cmds_need_lc=no + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + if test "$lt_cv_ld_force_load" = "yes"; then + whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + + else + whole_archive_flag_spec='' + fi + link_all_deplibs=yes + allow_undefined_flag="$_lt_dar_allow_undefined" + case $cc_basename in + ifort*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test "$_lt_dar_can_shared" = "yes"; then + output_verbose_link_cmd=func_echo_all + archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" + module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" + archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" + module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" + + else + ld_shlibs=no + fi + + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds='$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' + fi + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + export_dynamic_flag_spec='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='${wl}-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 +$as_echo_n "checking if $CC understands -b... " >&6; } +if ${lt_cv_prog_compiler__b+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler__b=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -b" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler__b=yes + fi + else + lt_cv_prog_compiler__b=yes + fi + fi + $RM -r conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 +$as_echo "$lt_cv_prog_compiler__b" >&6; } + +if test x"$lt_cv_prog_compiler__b" = xyes; then + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' +fi + + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct=no + hardcode_shlibpath_var=no + ;; + *) + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 +$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } +if ${lt_cv_irix_exported_symbol+:} false; then : + $as_echo_n "(cached) " >&6 +else + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo (void) { return 0; } +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_irix_exported_symbol=yes +else + lt_cv_irix_exported_symbol=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS="$save_LDFLAGS" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 +$as_echo "$lt_cv_irix_exported_symbol" >&6; } + if test "$lt_cv_irix_exported_symbol" = yes; then + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' + fi + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + inherit_rpath=yes + link_all_deplibs=yes + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + + *nto* | *qnx*) + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + hardcode_direct=yes + hardcode_shlibpath_var=no + hardcode_direct_absolute=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-R$libdir' + ;; + *) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + esac + fi + else + ld_shlibs=no + fi + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + archive_cmds='$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' + old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + archive_cmds_need_lc='no' + hardcode_libdir_separator=: + ;; + + solaris*) + no_undefined_flag=' -z defs' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='${wl}' + archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. GCC discards it without `$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test "$GCC" = yes; then + whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + else + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' + fi + ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds='$CC -r -o $output$reload_objs' + hardcode_direct=no + ;; + motorola) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag='${wl}-z,text' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag='${wl}-z,text' + allow_undefined_flag='${wl}-z,nodefs' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='${wl}-R,$libdir' + hardcode_libdir_separator=':' + link_all_deplibs=yes + export_dynamic_flag_spec='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac + + if test x$host_vendor = xsni; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + export_dynamic_flag_spec='${wl}-Blargedynsym' + ;; + esac + fi + fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 +$as_echo "$ld_shlibs" >&6; } +test "$ld_shlibs" = no && can_build_shared=no + +with_gnu_ld=$with_gnu_ld + + + + + + + + + + + + + + + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 +$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } +if ${lt_cv_archive_cmds_need_lc+:} false; then : + $as_echo_n "(cached) " >&6 +else + $RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + pic_flag=$lt_prog_compiler_pic + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 + (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + then + lt_cv_archive_cmds_need_lc=no + else + lt_cv_archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 +$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } + archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc + ;; + esac + fi + ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 +$as_echo_n "checking dynamic linker characteristics... " >&6; } + +if test "$GCC" = yes; then + case $host_os in + darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; + *) lt_awk_arg="/^libraries:/" ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; + *) lt_sed_strip_eq="s,=/,/,g" ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary. + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path/$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" + else + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS=" "; FS="/|\n";} { + lt_foo=""; + lt_count=0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo="/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[lt_foo]++; } + if (lt_freq[lt_foo] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's,/\([A-Za-z]:\),\1,g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix[4-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''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' + ;; + esac + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + library_names_spec='${libname}.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec="$LIB" + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[23].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=yes + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[3-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + if ${lt_cv_shlibpath_overrides_runpath+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ + LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : + lt_cv_shlibpath_overrides_runpath=yes +fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + +fi + + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 +$as_echo "$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +fi +if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 +$as_echo_n "checking how to hardcode library paths into programs... " >&6; } +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || + test -n "$runpath_var" || + test "X$hardcode_automatic" = "Xyes" ; then + + # We can hardcode non-existent directories. + if test "$hardcode_direct" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && + test "$hardcode_minus_L" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 +$as_echo "$hardcode_action" >&6; } + +if test "$hardcode_action" = relink || + test "$inherit_rpath" = yes; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + + + + + + if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + *) + ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" +if test "x$ac_cv_func_shl_load" = xyes; then : + lt_cv_dlopen="shl_load" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 +$as_echo_n "checking for shl_load in -ldld... " >&6; } +if ${ac_cv_lib_dld_shl_load+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_shl_load=yes +else + ac_cv_lib_dld_shl_load=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 +$as_echo "$ac_cv_lib_dld_shl_load" >&6; } +if test "x$ac_cv_lib_dld_shl_load" = xyes; then : + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" +else + ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" +if test "x$ac_cv_func_dlopen" = xyes; then : + lt_cv_dlopen="dlopen" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 +$as_echo_n "checking for dlopen in -lsvld... " >&6; } +if ${ac_cv_lib_svld_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_svld_dlopen=yes +else + ac_cv_lib_svld_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 +$as_echo "$ac_cv_lib_svld_dlopen" >&6; } +if test "x$ac_cv_lib_svld_dlopen" = xyes; then : + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 +$as_echo_n "checking for dld_link in -ldld... " >&6; } +if ${ac_cv_lib_dld_dld_link+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dld_link (); +int +main () +{ +return dld_link (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_dld_link=yes +else + ac_cv_lib_dld_dld_link=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 +$as_echo "$ac_cv_lib_dld_dld_link" >&6; } +if test "x$ac_cv_lib_dld_dld_link" = xyes; then : + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 +$as_echo_n "checking whether a program can dlopen itself... " >&6; } +if ${lt_cv_dlopen_self+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisbility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 +$as_echo "$lt_cv_dlopen_self" >&6; } + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 +$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } +if ${lt_cv_dlopen_self_static+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisbility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 +$as_echo "$lt_cv_dlopen_self_static" >&6; } + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + + + + + + + + + + + + + + + + +striplib= +old_striplib= +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 +$as_echo_n "checking whether stripping libraries is possible... " >&6; } +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + fi + ;; + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + ;; + esac +fi + + + + + + + + + + + + + # Report which library types will actually be built + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 +$as_echo_n "checking if libtool supports shared libraries... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 +$as_echo "$can_build_shared" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 +$as_echo_n "checking whether to build shared libraries... " >&6; } + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[4-9]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 +$as_echo "$enable_shared" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 +$as_echo_n "checking whether to build static libraries... " >&6; } + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 +$as_echo "$enable_static" >&6; } + + + + +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 +$as_echo_n "checking how to run the C++ preprocessor... " >&6; } +if test -z "$CXXCPP"; then + if ${ac_cv_prog_CXXCPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CXXCPP needs to be expanded + for CXXCPP in "$CXX -E" "/lib/cpp" + do + ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CXXCPP=$CXXCPP + +fi + CXXCPP=$ac_cv_prog_CXXCPP +else + ac_cv_prog_CXXCPP=$CXXCPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 +$as_echo "$CXXCPP" >&6; } +ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +else + _lt_caught_CXX_error=yes +fi + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +archive_cmds_need_lc_CXX=no +allow_undefined_flag_CXX= +always_export_symbols_CXX=no +archive_expsym_cmds_CXX= +compiler_needs_object_CXX=no +export_dynamic_flag_spec_CXX= +hardcode_direct_CXX=no +hardcode_direct_absolute_CXX=no +hardcode_libdir_flag_spec_CXX= +hardcode_libdir_separator_CXX= +hardcode_minus_L_CXX=no +hardcode_shlibpath_var_CXX=unsupported +hardcode_automatic_CXX=no +inherit_rpath_CXX=no +module_cmds_CXX= +module_expsym_cmds_CXX= +link_all_deplibs_CXX=unknown +old_archive_cmds_CXX=$old_archive_cmds +reload_flag_CXX=$reload_flag +reload_cmds_CXX=$reload_cmds +no_undefined_flag_CXX= +whole_archive_flag_spec_CXX= +enable_shared_with_static_runtimes_CXX=no + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +objext_CXX=$objext + +# No sense in running all these tests if we already determined that +# the CXX compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test "$_lt_caught_CXX_error" != yes; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="int some_variable = 0;" + + # Code to be used in simple link tests + lt_simple_link_test_code='int main(int, char *[]) { return(0); }' + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + + # save warnings/boilerplate of simple test code + ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* + + ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* + + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_CFLAGS=$CFLAGS + lt_save_LD=$LD + lt_save_GCC=$GCC + GCC=$GXX + lt_save_with_gnu_ld=$with_gnu_ld + lt_save_path_LD=$lt_cv_path_LD + if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx + else + $as_unset lt_cv_prog_gnu_ld + fi + if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX + else + $as_unset lt_cv_path_LD + fi + test -z "${LDCXX+set}" || LD=$LDCXX + CC=${CXX-"c++"} + CFLAGS=$CXXFLAGS + compiler=$CC + compiler_CXX=$CC + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` + + + if test -n "$compiler"; then + # We don't want -fno-exception when compiling C++ code, so set the + # no_builtin_flag separately + if test "$GXX" = yes; then + lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' + else + lt_prog_compiler_no_builtin_flag_CXX= + fi + + if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 +$as_echo_n "checking for ld used by $CC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } +fi +if ${lt_cv_path_LD+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +$as_echo "$LD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if ${lt_cv_prog_gnu_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +$as_echo "$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + + + + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | + $GREP 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_CXX= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + GXX=no + with_gnu_ld=no + wlarc= + fi + + # PORTME: fill in a description of your system's C++ link characteristics + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + ld_shlibs_CXX=yes + case $host_os in + aix3*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aix[4-9]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_CXX='' + hardcode_direct_CXX=yes + hardcode_direct_absolute_CXX=yes + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + file_list_spec_CXX='${wl}-f,' + + if test "$GXX" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct_CXX=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_CXX=yes + hardcode_libdir_flag_spec_CXX='-L$libdir' + hardcode_libdir_separator_CXX= + fi + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + export_dynamic_flag_spec_CXX='${wl}-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to + # export. + always_export_symbols_CXX=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_CXX='-berok' + # Determine the default libpath from the value encoded in an empty + # executable. + if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath__CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX="/usr/lib:/lib" + fi + +fi + + aix_libpath=$lt_cv_aix_libpath__CXX +fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + + archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_CXX="-z nodefs" + archive_expsym_cmds_CXX="\$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" + else + # Determine the default libpath from the value encoded in an + # empty executable. + if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath__CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX="/usr/lib:/lib" + fi + +fi + + aix_libpath=$lt_cv_aix_libpath__CXX +fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_CXX=' ${wl}-bernotok' + allow_undefined_flag_CXX=' ${wl}-berok' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_CXX='$convenience' + fi + archive_cmds_need_lc_CXX=yes + # This is similar to how AIX traditionally builds its shared + # libraries. + archive_expsym_cmds_CXX="\$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' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_CXX=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_CXX=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + cygwin* | mingw* | pw32* | cegcc*) + case $GXX,$cc_basename in + ,cl* | no,cl*) + # Native MSVC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_CXX=' ' + allow_undefined_flag_CXX=unsupported + always_export_symbols_CXX=yes + file_list_spec_CXX='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' + enable_shared_with_static_runtimes_CXX=yes + # Don't use ranlib + old_postinstall_cmds_CXX='chmod 644 $oldlib' + postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # g++ + # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_CXX='-L$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-all-symbols' + allow_undefined_flag_CXX=unsupported + always_export_symbols_CXX=no + enable_shared_with_static_runtimes_CXX=yes + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + archive_cmds_CXX='$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' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $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' + else + ld_shlibs_CXX=no + fi + ;; + esac + ;; + darwin* | rhapsody*) + + + archive_cmds_need_lc_CXX=no + hardcode_direct_CXX=no + hardcode_automatic_CXX=yes + hardcode_shlibpath_var_CXX=unsupported + if test "$lt_cv_ld_force_load" = "yes"; then + whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + + else + whole_archive_flag_spec_CXX='' + fi + link_all_deplibs_CXX=yes + allow_undefined_flag_CXX="$_lt_dar_allow_undefined" + case $cc_basename in + ifort*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test "$_lt_dar_can_shared" = "yes"; then + output_verbose_link_cmd=func_echo_all + archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" + module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" + archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" + module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" + if test "$lt_cv_apple_cc_single_mod" != "yes"; then + archive_cmds_CXX="\$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${_lt_dsymutil}" + archive_expsym_cmds_CXX="sed '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${_lt_dar_export_syms}${_lt_dsymutil}" + fi + + else + ld_shlibs_CXX=no + fi + + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + freebsd2.*) + # C++ shared libraries reported to be fairly broken before + # switch to ELF + ld_shlibs_CXX=no + ;; + + freebsd-elf*) + archive_cmds_need_lc_CXX=no + ;; + + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + ld_shlibs_CXX=yes + ;; + + haiku*) + archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + link_all_deplibs_CXX=yes + ;; + + hpux9*) + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + export_dynamic_flag_spec_CXX='${wl}-E' + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + archive_cmds_CXX='$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' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes; then + archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${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' + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + export_dynamic_flag_spec_CXX='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + ;; + *) + hardcode_direct_CXX=yes + hardcode_direct_absolute_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + 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; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + + interix[3-9]*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_CXX='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' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' + fi + fi + link_all_deplibs_CXX=yes + ;; + esac + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + inherit_rpath_CXX=yes + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='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' + archive_expsym_cmds_CXX='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' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + 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; func_echo_all "$list"' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc* | ecpc* ) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + archive_cmds_need_lc_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + case `$CC -V` in + *pgCC\ [1-5].* | *pgcpp\ [1-5].*) + prelink_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + old_archive_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' + archive_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + archive_expsym_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + ;; + *) # Version 6 and above use weak symbols + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + archive_expsym_cmds_CXX='$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' + ;; + esac + + hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$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; func_echo_all "X$list" | $Xsed' + ;; + xl* | mpixl* | bgxl*) + # IBM XL 8.0 on PPC, with GNU ld + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' + hardcode_libdir_flag_spec_CXX='-R$libdir' + whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + compiler_needs_object_CXX=yes + + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; + + lynxos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + m88k*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + + *nto* | *qnx*) + ld_shlibs_CXX=yes + ;; + + openbsd2*) + # C++ shared libraries are fairly broken + ld_shlibs_CXX=no + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + hardcode_direct_absolute_CXX=yes + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' + export_dynamic_flag_spec_CXX='${wl}-E' + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd=func_echo_all + else + ld_shlibs_CXX=no + fi + ;; + + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='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' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + case $host in + osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; + *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; + esac + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx*) + case $host in + osf3*) + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + ;; + *) + allow_undefined_flag_CXX=' -expect_unresolved \*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $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~ + $RM $lib.exp' + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + ;; + esac + + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$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; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + case $host in + osf3*) + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + ;; + *) + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + ;; + esac + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + + psos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + archive_cmds_need_lc_CXX=yes + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $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' + + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_shlibpath_var_CXX=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' + ;; + esac + link_all_deplibs_CXX=yes + + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + no_undefined_flag_CXX=' ${wl}-z ${wl}defs' + if $CC --version | $GREP -v '^2\.7' > /dev/null; then + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + fi + + hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag_CXX='${wl}-z,text' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag_CXX='${wl}-z,text' + allow_undefined_flag_CXX='${wl}-z,nodefs' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir' + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + export_dynamic_flag_spec_CXX='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ + '"$old_archive_cmds_CXX" + reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ + '"$reload_cmds_CXX" + ;; + *) + archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + vxworks*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 +$as_echo "$ld_shlibs_CXX" >&6; } + test "$ld_shlibs_CXX" = no && can_build_shared=no + + GCC_CXX="$GXX" + LD_CXX="$LD" + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + # Dependencies to place before and after the object being linked: +predep_objects_CXX= +postdep_objects_CXX= +predeps_CXX= +postdeps_CXX= +compiler_lib_search_path_CXX= + +cat > conftest.$ac_ext <<_LT_EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +_LT_EOF + + +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; +esac + +if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + for p in `eval "$output_verbose_link_cmd"`; do + case ${prev}${p} in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" || + test $p = "-R"; then + prev=$p + continue + fi + + # Expand the sysroot to ease extracting the directories later. + if test -z "$prev"; then + case $p in + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; + esac + fi + case $p in + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; + esac + if test "$pre_test_object_deps_done" = no; then + case ${prev} in + -L | -R) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$compiler_lib_search_path_CXX"; then + compiler_lib_search_path_CXX="${prev}${p}" + else + compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$postdeps_CXX"; then + postdeps_CXX="${prev}${p}" + else + postdeps_CXX="${postdeps_CXX} ${prev}${p}" + fi + fi + prev= + ;; + + *.lto.$objext) ;; # Ignore GCC LTO objects + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test "$pre_test_object_deps_done" = no; then + if test -z "$predep_objects_CXX"; then + predep_objects_CXX="$p" + else + predep_objects_CXX="$predep_objects_CXX $p" + fi + else + if test -z "$postdep_objects_CXX"; then + postdep_objects_CXX="$p" + else + postdep_objects_CXX="$postdep_objects_CXX $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling CXX test program" +fi + +$RM -f confest.$objext +CFLAGS=$_lt_libdeps_save_CFLAGS + +# PORTME: override above test on systems where it is broken +case $host_os in +interix[3-9]*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + predep_objects_CXX= + postdep_objects_CXX= + postdeps_CXX= + ;; + +linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + if test "$solaris_use_stlport4" != yes; then + postdeps_CXX='-library=Cstd -library=Crun' + fi + ;; + esac + ;; + +solaris*) + case $cc_basename in + CC* | sunCC*) + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + # Adding this requires a known-good setup of shared libraries for + # Sun compiler versions before 5.6, else PIC objects from an old + # archive will be linked into the output, leading to subtle bugs. + if test "$solaris_use_stlport4" != yes; then + postdeps_CXX='-library=Cstd -library=Crun' + fi + ;; + esac + ;; +esac + + +case " $postdeps_CXX " in +*" -lc "*) archive_cmds_need_lc_CXX=no ;; +esac + compiler_lib_search_dirs_CXX= +if test -n "${compiler_lib_search_path_CXX}"; then + compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + lt_prog_compiler_wl_CXX= +lt_prog_compiler_pic_CXX= +lt_prog_compiler_static_CXX= + + + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + lt_prog_compiler_pic_CXX='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_CXX='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + lt_prog_compiler_pic_CXX= + ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + lt_prog_compiler_static_CXX= + ;; + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_CXX=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic_CXX='-fPIC -shared' + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + else + case $host_os in + aix[4-9]*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + else + lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--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" + ;; + esac + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + ;; + dgux*) + case $cc_basename in + ec++*) + lt_prog_compiler_pic_CXX='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + lt_prog_compiler_pic_CXX='+Z' + fi + ;; + aCC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_CXX='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # KAI C++ Compiler + lt_prog_compiler_wl_CXX='--backend -Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + ;; + ecpc* ) + # old Intel C++ for x86_64 which still supported -KPIC. + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-static' + ;; + icpc* ) + # Intel C++, used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + lt_prog_compiler_static_CXX='-static' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-fpic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) + # IBM XL 8.0, 9.0 on PPC and BlueGene + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-qpic' + lt_prog_compiler_static_CXX='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + lt_prog_compiler_pic_CXX='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd* | netbsdelf*-gnu) + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic_CXX='-fPIC -shared' + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + lt_prog_compiler_wl_CXX='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + lt_prog_compiler_pic_CXX='-pic' + ;; + cxx*) + # Digital/Compaq C++ + lt_prog_compiler_wl_CXX='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + lt_prog_compiler_pic_CXX='-pic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + lcc*) + # Lucid + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + lt_prog_compiler_pic_CXX='-KPIC' + ;; + *) + ;; + esac + ;; + vxworks*) + ;; + *) + lt_prog_compiler_can_build_shared_CXX=no + ;; + esac + fi + +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_CXX= + ;; + *) + lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" + ;; +esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } +if ${lt_cv_prog_compiler_pic_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } +lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 +$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } +if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_works_CXX=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_pic_works_CXX=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } + +if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then + case $lt_prog_compiler_pic_CXX in + "" | " "*) ;; + *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; + esac +else + lt_prog_compiler_pic_CXX= + lt_prog_compiler_can_build_shared_CXX=no +fi + +fi + + + + + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_static_works_CXX=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_static_works_CXX=yes + fi + else + lt_cv_prog_compiler_static_works_CXX=yes + fi + fi + $RM -r conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } + +if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then + : +else + lt_prog_compiler_static_CXX= +fi + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o_CXX=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_CXX=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o_CXX=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_CXX=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } + + + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 +$as_echo_n "checking if we can lock with hard links... " >&6; } + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 +$as_echo "$hard_links" >&6; } + if test "$hard_links" = no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' + case $host_os in + aix[4-9]*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global defined + # symbols, whereas GNU nm marks them as "W". + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + export_symbols_cmds_CXX="$ltdll_cmds" + ;; + cygwin* | mingw* | cegcc*) + case $cc_basename in + cl*) + exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' + ;; + esac + ;; + linux* | k*bsd*-gnu | gnu*) + link_all_deplibs_CXX=no + ;; + *) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 +$as_echo "$ld_shlibs_CXX" >&6; } +test "$ld_shlibs_CXX" = no && can_build_shared=no + +with_gnu_ld_CXX=$with_gnu_ld + + + + + + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_CXX" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_CXX=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_CXX in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 +$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } +if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + $RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_CXX + pic_flag=$lt_prog_compiler_pic_CXX + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_CXX + allow_undefined_flag_CXX= + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 + (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + then + lt_cv_archive_cmds_need_lc_CXX=no + else + lt_cv_archive_cmds_need_lc_CXX=yes + fi + allow_undefined_flag_CXX=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 +$as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } + archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX + ;; + esac + fi + ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 +$as_echo_n "checking dynamic linker characteristics... " >&6; } + +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix[4-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''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' + ;; + esac + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + library_names_spec='${libname}.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec="$LIB" + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[23].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=yes + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[3-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + if ${lt_cv_shlibpath_overrides_runpath+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ + LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_link "$LINENO"; then : + if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : + lt_cv_shlibpath_overrides_runpath=yes +fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + +fi + + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 +$as_echo "$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +fi +if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 +$as_echo_n "checking how to hardcode library paths into programs... " >&6; } +hardcode_action_CXX= +if test -n "$hardcode_libdir_flag_spec_CXX" || + test -n "$runpath_var_CXX" || + test "X$hardcode_automatic_CXX" = "Xyes" ; then + + # We can hardcode non-existent directories. + if test "$hardcode_direct_CXX" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no && + test "$hardcode_minus_L_CXX" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_CXX=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_CXX=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_CXX=unsupported +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 +$as_echo "$hardcode_action_CXX" >&6; } + +if test "$hardcode_action_CXX" = relink || + test "$inherit_rpath_CXX" = yes; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + + + + + + + fi # test -n "$compiler" + + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS + LDCXX=$LD + LD=$lt_save_LD + GCC=$lt_save_GCC + with_gnu_ld=$lt_save_with_gnu_ld + lt_cv_path_LDCXX=$lt_cv_path_LD + lt_cv_path_LD=$lt_save_path_LD + lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld + lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +fi # test "$_lt_caught_CXX_error" != yes + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + + + + + + + + + + + + + ac_config_commands="$ac_config_commands libtool" + + + + +# Only expand once: + + + +# Checks for libraries. + +# Checks for header files. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "#define STDC_HEADERS 1" >>confdefs.h + +fi + +for ac_header in stdlib.h sys/time.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +# Checks for typedefs, structures, and compiler characteristics. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5 +$as_echo_n "checking for stdbool.h that conforms to C99... " >&6; } +if ${ac_cv_header_stdbool_h+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + #include + #ifndef bool + "error: bool is not defined" + #endif + #ifndef false + "error: false is not defined" + #endif + #if false + "error: false is not 0" + #endif + #ifndef true + "error: true is not defined" + #endif + #if true != 1 + "error: true is not 1" + #endif + #ifndef __bool_true_false_are_defined + "error: __bool_true_false_are_defined is not defined" + #endif + + struct s { _Bool s: 1; _Bool t; } s; + + char a[true == 1 ? 1 : -1]; + char b[false == 0 ? 1 : -1]; + char c[__bool_true_false_are_defined == 1 ? 1 : -1]; + char d[(bool) 0.5 == true ? 1 : -1]; + /* See body of main program for 'e'. */ + char f[(_Bool) 0.0 == false ? 1 : -1]; + char g[true]; + char h[sizeof (_Bool)]; + char i[sizeof s.t]; + enum { j = false, k = true, l = false * true, m = true * 256 }; + /* The following fails for + HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */ + _Bool n[m]; + char o[sizeof n == m * sizeof n[0] ? 1 : -1]; + char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; + /* Catch a bug in an HP-UX C compiler. See + http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html + http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html + */ + _Bool q = true; + _Bool *pq = &q; + +int +main () +{ + + bool e = &s; + *pq |= q; + *pq |= ! q; + /* Refer to every declared value, to avoid compiler optimizations. */ + return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + + !m + !n + !o + !p + !q + !pq); + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdbool_h=yes +else + ac_cv_header_stdbool_h=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5 +$as_echo "$ac_cv_header_stdbool_h" >&6; } + ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default" +if test "x$ac_cv_type__Bool" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE__BOOL 1 +_ACEOF + + +fi + + +if test $ac_cv_header_stdbool_h = yes; then + +$as_echo "#define HAVE_STDBOOL_H 1" >>confdefs.h + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 +$as_echo_n "checking for an ANSI C-conforming const... " >&6; } +if ${ac_cv_c_const+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + +#ifndef __cplusplus + /* Ultrix mips cc rejects this sort of thing. */ + typedef int charset[2]; + const charset cs = { 0, 0 }; + /* SunOS 4.1.1 cc rejects this. */ + char const *const *pcpcc; + char **ppc; + /* NEC SVR4.0.2 mips cc rejects this. */ + struct point {int x, y;}; + static struct point const zero = {0,0}; + /* AIX XL C 1.02.0.0 rejects this. + It does not let you subtract one const X* pointer from another in + an arm of an if-expression whose if-part is not a constant + expression */ + const char *g = "string"; + pcpcc = &g + (g ? g-g : 0); + /* HPUX 7.0 cc rejects these. */ + ++pcpcc; + ppc = (char**) pcpcc; + pcpcc = (char const *const *) ppc; + { /* SCO 3.2v4 cc rejects this sort of thing. */ + char tx; + char *t = &tx; + char const *s = 0 ? (char *) 0 : (char const *) 0; + + *t++ = 0; + if (s) return 0; + } + { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ + int x[] = {25, 17}; + const int *foo = &x[0]; + ++foo; + } + { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ + typedef const int *iptr; + iptr p = 0; + ++p; + } + { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying + "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ + struct s { int j; const int *ap[3]; } bx; + struct s *b = &bx; b->j = 5; + } + { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ + const int foo = 10; + if (!foo) return 0; + } + return !cs[0] && !zero.x; +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_c_const=yes +else + ac_cv_c_const=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 +$as_echo "$ac_cv_c_const" >&6; } +if test $ac_cv_c_const = no; then + +$as_echo "#define const /**/" >>confdefs.h + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 +$as_echo_n "checking for inline... " >&6; } +if ${ac_cv_c_inline+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_c_inline=no +for ac_kw in inline __inline__ __inline; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifndef __cplusplus +typedef int foo_t; +static $ac_kw foo_t static_foo () {return 0; } +$ac_kw foo_t foo () {return 0; } +#endif + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_c_inline=$ac_kw +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + test "$ac_cv_c_inline" != no && break +done + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 +$as_echo "$ac_cv_c_inline" >&6; } + +case $ac_cv_c_inline in + inline | yes) ;; + *) + case $ac_cv_c_inline in + no) ac_val=;; + *) ac_val=$ac_cv_c_inline;; + esac + cat >>confdefs.h <<_ACEOF +#ifndef __cplusplus +#define inline $ac_val +#endif +_ACEOF + ;; +esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5 +$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; } +if ${ac_cv_header_time+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include + +int +main () +{ +if ((struct tm *) 0) +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_time=yes +else + ac_cv_header_time=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5 +$as_echo "$ac_cv_header_time" >&6; } +if test $ac_cv_header_time = yes; then + +$as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h + +fi + + +# Checks for library functions. +for ac_func in gettimeofday +do : + ac_fn_c_check_func "$LINENO" "gettimeofday" "ac_cv_func_gettimeofday" +if test "x$ac_cv_func_gettimeofday" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_GETTIMEOFDAY 1 +_ACEOF + +fi +done + + +ac_config_files="$ac_config_files Makefile qqwing.pc" + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +U= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 +$as_echo "done" >&6; } + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= +fi + +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + as_fn_error $? "conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by qqwing $as_me 1.3.4, which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +qqwing config.status 1.3.4 +configured by $0, generated by GNU Autoconf 2.69, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2012 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +MKDIR_P='$MKDIR_P' +AWK='$AWK' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# +# INIT-COMMANDS +# +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' +macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' +enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' +enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' +pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' +enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' +SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' +ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' +PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' +host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' +host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' +host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' +build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' +build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' +build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' +SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' +Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' +GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' +EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' +FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' +LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' +NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' +LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' +max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' +ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' +exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' +lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' +lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' +lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' +lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' +lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' +reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' +reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' +OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' +deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' +file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' +file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' +want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' +DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' +sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' +AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' +AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' +archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' +STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' +RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' +old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' +old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' +lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' +CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' +CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' +compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' +GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' +nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' +lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' +objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' +MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' +lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' +need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' +MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' +DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' +NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' +LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' +OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' +OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' +libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' +shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' +extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' +enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' +export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' +whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' +compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' +old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' +archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' +module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' +module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' +with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' +allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' +no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' +hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' +hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' +hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' +hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' +hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' +inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' +link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' +always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' +export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' +exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' +include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' +prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' +postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' +file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' +variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' +need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' +need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' +version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' +runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' +libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' +library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' +soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' +install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' +postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' +postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' +finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' +hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' +sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' +sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' +hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' +enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' +old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' +striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' +predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' +postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' +predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' +postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' +LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' +reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' +reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' +old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' +compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' +GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' +lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' +archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' +enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' +export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' +whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' +compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' +old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' +old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' +archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' +archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' +module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' +module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' +with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' +allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' +no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' +inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' +link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' +always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' +export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' +exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' +include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' +prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' +postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' +file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' +predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' +postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' +predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' +postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' + +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in SHELL \ +ECHO \ +PATH_SEPARATOR \ +SED \ +GREP \ +EGREP \ +FGREP \ +LD \ +NM \ +LN_S \ +lt_SP2NL \ +lt_NL2SP \ +reload_flag \ +OBJDUMP \ +deplibs_check_method \ +file_magic_cmd \ +file_magic_glob \ +want_nocaseglob \ +DLLTOOL \ +sharedlib_from_linklib_cmd \ +AR \ +AR_FLAGS \ +archiver_list_spec \ +STRIP \ +RANLIB \ +CC \ +CFLAGS \ +compiler \ +lt_cv_sys_global_symbol_pipe \ +lt_cv_sys_global_symbol_to_cdecl \ +lt_cv_sys_global_symbol_to_c_name_address \ +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ +nm_file_list_spec \ +lt_prog_compiler_no_builtin_flag \ +lt_prog_compiler_pic \ +lt_prog_compiler_wl \ +lt_prog_compiler_static \ +lt_cv_prog_compiler_c_o \ +need_locks \ +MANIFEST_TOOL \ +DSYMUTIL \ +NMEDIT \ +LIPO \ +OTOOL \ +OTOOL64 \ +shrext_cmds \ +export_dynamic_flag_spec \ +whole_archive_flag_spec \ +compiler_needs_object \ +with_gnu_ld \ +allow_undefined_flag \ +no_undefined_flag \ +hardcode_libdir_flag_spec \ +hardcode_libdir_separator \ +exclude_expsyms \ +include_expsyms \ +file_list_spec \ +variables_saved_for_relink \ +libname_spec \ +library_names_spec \ +soname_spec \ +install_override_mode \ +finish_eval \ +old_striplib \ +striplib \ +compiler_lib_search_dirs \ +predep_objects \ +postdep_objects \ +predeps \ +postdeps \ +compiler_lib_search_path \ +LD_CXX \ +reload_flag_CXX \ +compiler_CXX \ +lt_prog_compiler_no_builtin_flag_CXX \ +lt_prog_compiler_pic_CXX \ +lt_prog_compiler_wl_CXX \ +lt_prog_compiler_static_CXX \ +lt_cv_prog_compiler_c_o_CXX \ +export_dynamic_flag_spec_CXX \ +whole_archive_flag_spec_CXX \ +compiler_needs_object_CXX \ +with_gnu_ld_CXX \ +allow_undefined_flag_CXX \ +no_undefined_flag_CXX \ +hardcode_libdir_flag_spec_CXX \ +hardcode_libdir_separator_CXX \ +exclude_expsyms_CXX \ +include_expsyms_CXX \ +file_list_spec_CXX \ +compiler_lib_search_dirs_CXX \ +predep_objects_CXX \ +postdep_objects_CXX \ +predeps_CXX \ +postdeps_CXX \ +compiler_lib_search_path_CXX; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in reload_cmds \ +old_postinstall_cmds \ +old_postuninstall_cmds \ +old_archive_cmds \ +extract_expsyms_cmds \ +old_archive_from_new_cmds \ +old_archive_from_expsyms_cmds \ +archive_cmds \ +archive_expsym_cmds \ +module_cmds \ +module_expsym_cmds \ +export_symbols_cmds \ +prelink_cmds \ +postlink_cmds \ +postinstall_cmds \ +postuninstall_cmds \ +finish_cmds \ +sys_lib_search_path_spec \ +sys_lib_dlsearch_path_spec \ +reload_cmds_CXX \ +old_archive_cmds_CXX \ +old_archive_from_new_cmds_CXX \ +old_archive_from_expsyms_cmds_CXX \ +archive_cmds_CXX \ +archive_expsym_cmds_CXX \ +module_cmds_CXX \ +module_expsym_cmds_CXX \ +export_symbols_cmds_CXX \ +prelink_cmds_CXX \ +postlink_cmds_CXX; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +ac_aux_dir='$ac_aux_dir' +xsi_shell='$xsi_shell' +lt_shell_append='$lt_shell_append' + +# See if we are running on zsh, and set the options which allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi + + + PACKAGE='$PACKAGE' + VERSION='$VERSION' + TIMESTAMP='$TIMESTAMP' + RM='$RM' + ofile='$ofile' + + + + + + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "qqwing.pc") CONFIG_FILES="$CONFIG_FILES qqwing.pc" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +_ACEOF + +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_tt=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_tt"; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named 'Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running 'make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "$am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir=$dirpart/$fdir; as_fn_mkdir_p + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} + ;; + "libtool":C) + + # See if we are running on zsh, and set the options which allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + + cfgfile="${ofile}T" + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL + +# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is part of GNU Libtool. +# +# GNU Libtool is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU Libtool; see the file COPYING. If not, a copy +# can be downloaded from http://www.gnu.org/licenses/gpl.html, or +# obtained by writing to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +# The names of the tagged configurations supported by this script. +available_tags="CXX " + +# ### BEGIN LIBTOOL CONFIG + +# Which release of libtool.m4 was used? +macro_version=$macro_version +macro_revision=$macro_revision + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# What type of objects to build. +pic_mode=$pic_mode + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# An echo program that protects backslashes. +ECHO=$lt_ECHO + +# The PATH separator for the build system. +PATH_SEPARATOR=$lt_PATH_SEPARATOR + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="\$SED -e 1s/^X//" + +# A grep program that handles long lines. +GREP=$lt_GREP + +# An ERE matcher. +EGREP=$lt_EGREP + +# A literal string matcher. +FGREP=$lt_FGREP + +# A BSD- or MS-compatible name lister. +NM=$lt_NM + +# Whether we need soft or hard links. +LN_S=$lt_LN_S + +# What is the maximum length of a command? +max_cmd_len=$max_cmd_len + +# Object file suffix (normally "o"). +objext=$ac_objext + +# Executable file suffix (normally ""). +exeext=$exeext + +# whether the shell understands "unset". +lt_unset=$lt_unset + +# turn spaces into newlines. +SP2NL=$lt_lt_SP2NL + +# turn newlines into spaces. +NL2SP=$lt_lt_NL2SP + +# convert \$build file names to \$host format. +to_host_file_cmd=$lt_cv_to_host_file_cmd + +# convert \$build files to toolchain format. +to_tool_file_cmd=$lt_cv_to_tool_file_cmd + +# An object symbol dumper. +OBJDUMP=$lt_OBJDUMP + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method = "file_magic". +file_magic_cmd=$lt_file_magic_cmd + +# How to find potential files when deplibs_check_method = "file_magic". +file_magic_glob=$lt_file_magic_glob + +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". +want_nocaseglob=$lt_want_nocaseglob + +# DLL creation program. +DLLTOOL=$lt_DLLTOOL + +# Command to associate shared and link libraries. +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd + +# The archiver. +AR=$lt_AR + +# Flags to create an archive. +AR_FLAGS=$lt_AR_FLAGS + +# How to feed a file listing to the archiver. +archiver_list_spec=$lt_archiver_list_spec + +# A symbol stripping program. +STRIP=$lt_STRIP + +# Commands used to install an old-style archive. +RANLIB=$lt_RANLIB +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Whether to use a lock for old archive extraction. +lock_old_archive_extraction=$lock_old_archive_extraction + +# A C compiler. +LTCC=$lt_CC + +# LTCC compiler flags. +LTCFLAGS=$lt_CFLAGS + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration. +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair. +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# Transform the output of nm in a C name address pair when lib prefix is needed. +global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix + +# Specify filename containing input files for \$NM. +nm_file_list_spec=$lt_nm_file_list_spec + +# The root where to search for dependent libraries,and in which our libraries should be installed. +lt_sysroot=$lt_sysroot + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# Used to examine libraries when file_magic_cmd begins with "file". +MAGIC_CMD=$MAGIC_CMD + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Manifest tool. +MANIFEST_TOOL=$lt_MANIFEST_TOOL + +# Tool to manipulate archived DWARF debug symbol files on Mac OS X. +DSYMUTIL=$lt_DSYMUTIL + +# Tool to change global to local symbols on Mac OS X. +NMEDIT=$lt_NMEDIT + +# Tool to manipulate fat objects and archives on Mac OS X. +LIPO=$lt_LIPO + +# ldd/readelf like tool for Mach-O binaries on Mac OS X. +OTOOL=$lt_OTOOL + +# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. +OTOOL64=$lt_OTOOL64 + +# Old archive suffix (normally "a"). +libext=$libext + +# Shared library suffix (normally ".so"). +shrext_cmds=$lt_shrext_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at link time. +variables_saved_for_relink=$lt_variables_saved_for_relink + +# Do we need the "lib" prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Library versioning type. +version_type=$version_type + +# Shared library runtime path variable. +runpath_var=$runpath_var + +# Shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Permission mode override for installation of shared libraries. +install_override_mode=$lt_install_override_mode + +# Command to use after installation of a shared archive. +postinstall_cmds=$lt_postinstall_cmds + +# Command to use after uninstallation of a shared archive. +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# As "finish_cmds", except a single script fragment to be evaled but +# not shown. +finish_eval=$lt_finish_eval + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Compile-time system search path for libraries. +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries. +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + + +# The linker used to build libraries. +LD=$lt_LD + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds + +# A language specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU compiler? +with_gcc=$GCC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct + +# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \${shlibpath_var} if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# The directories searched by this compiler when creating a shared library. +compiler_lib_search_dirs=$lt_compiler_lib_search_dirs + +# Dependencies to place before and after the objects being linked to +# create a shared library. +predep_objects=$lt_predep_objects +postdep_objects=$lt_postdep_objects +predeps=$lt_predeps +postdeps=$lt_postdeps + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path + +# ### END LIBTOOL CONFIG + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + +ltmain="$ac_aux_dir/ltmain.sh" + + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + if test x"$xsi_shell" = xyes; then + sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ +func_dirname ()\ +{\ +\ case ${1} in\ +\ */*) func_dirname_result="${1%/*}${2}" ;;\ +\ * ) func_dirname_result="${3}" ;;\ +\ esac\ +} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_basename ()$/,/^} # func_basename /c\ +func_basename ()\ +{\ +\ func_basename_result="${1##*/}"\ +} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ +func_dirname_and_basename ()\ +{\ +\ case ${1} in\ +\ */*) func_dirname_result="${1%/*}${2}" ;;\ +\ * ) func_dirname_result="${3}" ;;\ +\ esac\ +\ func_basename_result="${1##*/}"\ +} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ +func_stripname ()\ +{\ +\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ +\ # positional parameters, so assign one to ordinary parameter first.\ +\ func_stripname_result=${3}\ +\ func_stripname_result=${func_stripname_result#"${1}"}\ +\ func_stripname_result=${func_stripname_result%"${2}"}\ +} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ +func_split_long_opt ()\ +{\ +\ func_split_long_opt_name=${1%%=*}\ +\ func_split_long_opt_arg=${1#*=}\ +} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ +func_split_short_opt ()\ +{\ +\ func_split_short_opt_arg=${1#??}\ +\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ +} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ +func_lo2o ()\ +{\ +\ case ${1} in\ +\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ +\ *) func_lo2o_result=${1} ;;\ +\ esac\ +} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_xform ()$/,/^} # func_xform /c\ +func_xform ()\ +{\ + func_xform_result=${1%.*}.lo\ +} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_arith ()$/,/^} # func_arith /c\ +func_arith ()\ +{\ + func_arith_result=$(( $* ))\ +} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_len ()$/,/^} # func_len /c\ +func_len ()\ +{\ + func_len_result=${#1}\ +} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + +fi + +if test x"$lt_shell_append" = xyes; then + sed -e '/^func_append ()$/,/^} # func_append /c\ +func_append ()\ +{\ + eval "${1}+=\\${2}"\ +} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ +func_append_quoted ()\ +{\ +\ func_quote_for_eval "${2}"\ +\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ +} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + # Save a `func_append' function call where possible by direct use of '+=' + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +else + # Save a `func_append' function call even when '+=' is not available + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +fi + +if test x"$_lt_function_replace_fail" = x":"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 +$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} +fi + + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + + + cat <<_LT_EOF >> "$ofile" + +# ### BEGIN LIBTOOL TAG CONFIG: CXX + +# The linker used to build libraries. +LD=$lt_LD_CXX + +# How to create reloadable object files. +reload_flag=$lt_reload_flag_CXX +reload_cmds=$lt_reload_cmds_CXX + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds_CXX + +# A language specific compiler. +CC=$lt_compiler_CXX + +# Is the compiler the GNU compiler? +with_gcc=$GCC_CXX + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_CXX + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_CXX + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_CXX + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_CXX + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object_CXX + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds_CXX +archive_expsym_cmds=$lt_archive_expsym_cmds_CXX + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds_CXX +module_expsym_cmds=$lt_module_expsym_cmds_CXX + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld_CXX + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_CXX + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_CXX + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX + +# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct_CXX + +# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \${shlibpath_var} if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute_CXX + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L_CXX + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic_CXX + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath_CXX + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_CXX + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols_CXX + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_CXX + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_CXX + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_CXX + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds_CXX + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds_CXX + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec_CXX + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_CXX + +# The directories searched by this compiler when creating a shared library. +compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX + +# Dependencies to place before and after the objects being linked to +# create a shared library. +predep_objects=$lt_predep_objects_CXX +postdep_objects=$lt_postdep_objects_CXX +predeps=$lt_predeps_CXX +postdeps=$lt_postdeps_CXX + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_CXX + +# ### END LIBTOOL TAG CONFIG: CXX +_LT_EOF + + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + diff --git a/extensions/fablabchemnitz/sudoku/configure.ac b/extensions/fablabchemnitz/sudoku/configure.ac new file mode 100755 index 0000000..41aba80 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/configure.ac @@ -0,0 +1,47 @@ +AC_PREREQ(2.59) +AC_INIT(qqwing, 1.3.4, http://qqwing.com/) +AC_CONFIG_MACRO_DIR([m4]) +AC_CONFIG_SRCDIR([config.h.in]) +AC_CONFIG_HEADER([config.h]) + +# Before making a release, the LT_VERSION string should be modified. +# The string is of the form C:R:A. +# - If interfaces have been changed or added, but binary compatibility has +# been preserved, change to C+1:0:A+1 +# - If binary compatibility has been broken (eg removed or changed interfaces) +# change to C+1:0:0 +# - If the interface is the same as the previous version, change to C:R+1:A +QQWING_CURRENT=3 +QQWING_REVISION=0 +QQWING_AGE=1 + +AC_SUBST([QQWING_CURRENT]) +AC_SUBST([QQWING_REVISION]) +AC_SUBST([QQWING_AGE]) + +AM_INIT_AUTOMAKE([foreign]) + +# Checks for programs. +AC_PROG_CXX +AC_PROG_CC + +LT_PREREQ([2.2]) +LT_INIT([disable-static]) + +# Checks for libraries. + +# Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS([stdlib.h sys/time.h]) + +# Checks for typedefs, structures, and compiler characteristics. +AC_HEADER_STDBOOL +AC_C_CONST +AC_C_INLINE +AC_HEADER_TIME + +# Checks for library functions. +AC_CHECK_FUNCS([gettimeofday]) + +AC_CONFIG_FILES([Makefile qqwing.pc]) +AC_OUTPUT diff --git a/extensions/fablabchemnitz/sudoku/debian/changelog b/extensions/fablabchemnitz/sudoku/debian/changelog new file mode 100644 index 0000000..922a6fa --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/debian/changelog @@ -0,0 +1,69 @@ +qqwing (1.3.4-1) RELEASED; urgency=medium + + * Added hasUniqueSolution() method to the API + + -- Stephen Ostermiller Fri, 17 Apr 2015 20:55:00 -0400 + +qqwing (1.3.3-1) RELEASED; urgency=medium + + * Java API improvements + + -- Stephen Ostermiller Sun, 05 Oct 2014 06:46:18 -0400 + +qqwing (1.3.2-1) RELEASED; urgency=medium + + * debian directory included in tar.gz download + + -- Stephen Ostermiller Thu, 25 Sep 2014 10:27:35 -0400 + +qqwing (1.3.1-1) RELEASED; urgency=medium + + * Fix library version number + + -- Stephen Ostermiller Sun, 21 Sep 2014 16:36:59 -0400 + +qqwing (1.3.0-1) RELEASED; urgency=medium + + * Multi-threaded Java version + * Revamp of website and documentation + + -- Stephen Ostermiller Fri, 19 Sep 2014 06:38:28 -0400 + +qqwing (1.2.0-1) RELEASED; urgency=medium + + * Fix bug that caused generated puzzles with symmetry not to be unique + * Remove duplicated constants and unused methods from library + * Javascript version with online generator + * The JavaScript port powers the online playing board + + -- Stephen Ostermiller Sat, 23 Aug 2014 00:03:46 -0400 + +qqwing (1.1.3-1) RELEASED; urgency=medium + + * Method for getting the puzzle as an integer array for Gnome Sudoku + + -- Stephen Ostermiller Sun, 10 Aug 2014 22:59:11 -0400 + +qqwing (1.1.2-1) RELEASED; urgency=medium + + * Add "any" for difficulty command line option + + -- Stephen Ostermiller Wed, 23 Jul 2014 08:36:57 -0400 + +qqwing (1.1.1-1) RELEASED; urgency=medium + + * Split into a library and a main method + + -- Stephen Ostermiller Wed, 23 Jul 2014 08:36:57 -0400 + +qqwing (1.1.0-1) RELEASED; urgency=medium + + * Added symmetry + + -- Stephen Ostermiller Wed, 23 Jul 2014 08:36:57 -0400 + +qqwing (1.0.3-1) RELEASED; urgency=medium + + * Initial release + + -- Stephen Ostermiller Wed, 23 Jul 2014 08:36:57 -0400 diff --git a/extensions/fablabchemnitz/sudoku/debian/compat b/extensions/fablabchemnitz/sudoku/debian/compat new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/debian/compat @@ -0,0 +1 @@ +9 diff --git a/extensions/fablabchemnitz/sudoku/debian/control b/extensions/fablabchemnitz/sudoku/debian/control new file mode 100644 index 0000000..87ce5eb --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/debian/control @@ -0,0 +1,12 @@ +Source: qqwing +Maintainer: Stephen Ostermiller +Section: misc +Priority: optional +Standards-Version: 3.9.5 +Build-Depends: debhelper (>= 9) + +Package: qqwing +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: can solve or generate Sudoku puzzles + It is fast, uses logic, rates puzzles, and prints instructions. diff --git a/extensions/fablabchemnitz/sudoku/debian/copyright b/extensions/fablabchemnitz/sudoku/debian/copyright new file mode 100644 index 0000000..13f7b82 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/debian/copyright @@ -0,0 +1,32 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: qqwing +Source: http://qqwing.com/ + +Files: * +Copyright: Copyright (C) 2006-2014 Stephen Ostermiller http://ostermiller.org/ +License: GPL-2+ + This program is free software; you can redistribute it + and/or modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later + version. + . + This program is distributed in the hope that it will be + useful, but WITHOUT ANY WARRANTY; without even the implied + warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the GNU General Public License for more + details. + . + You should have received a copy of the GNU General Public + License along with this package; if not, write to the Free + Software Foundation, Inc., 51 Franklin St, Fifth Floor, + Boston, MA 02110-1301 USA + . + On Debian systems, the full text of the GNU General Public + License version 2 can be found in the file + `/usr/share/common-licenses/GPL-2'. + +Files: debian/* +Copyright: Copyright 2006-2014 Stephen Ostermiller http://ostermiller.org/ +License: GPL-2+ + [LICENSE TEXT] \ No newline at end of file diff --git a/extensions/fablabchemnitz/sudoku/debian/rules b/extensions/fablabchemnitz/sudoku/debian/rules new file mode 100755 index 0000000..cbe925d --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/debian/rules @@ -0,0 +1,3 @@ +#!/usr/bin/make -f +%: + dh $@ diff --git a/extensions/fablabchemnitz/sudoku/debian/source/format b/extensions/fablabchemnitz/sudoku/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/extensions/fablabchemnitz/sudoku/depcomp b/extensions/fablabchemnitz/sudoku/depcomp new file mode 100755 index 0000000..4ebd5b3 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/depcomp @@ -0,0 +1,791 @@ +#! /bin/sh +# depcomp - compile a program generating dependencies as side-effects + +scriptversion=2013-05-30.07; # UTC + +# Copyright (C) 1999-2013 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Alexandre Oliva . + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: depcomp [--help] [--version] PROGRAM [ARGS] + +Run PROGRAMS ARGS to compile a file, generating dependencies +as side-effects. + +Environment variables: + depmode Dependency tracking mode. + source Source file read by 'PROGRAMS ARGS'. + object Object file output by 'PROGRAMS ARGS'. + DEPDIR directory where to store dependencies. + depfile Dependency file to output. + tmpdepfile Temporary file to use when outputting dependencies. + libtool Whether libtool is used (yes/no). + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "depcomp $scriptversion" + exit $? + ;; +esac + +# Get the directory component of the given path, and save it in the +# global variables '$dir'. Note that this directory component will +# be either empty or ending with a '/' character. This is deliberate. +set_dir_from () +{ + case $1 in + */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; + *) dir=;; + esac +} + +# Get the suffix-stripped basename of the given path, and save it the +# global variable '$base'. +set_base_from () +{ + base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` +} + +# If no dependency file was actually created by the compiler invocation, +# we still have to create a dummy depfile, to avoid errors with the +# Makefile "include basename.Plo" scheme. +make_dummy_depfile () +{ + echo "#dummy" > "$depfile" +} + +# Factor out some common post-processing of the generated depfile. +# Requires the auxiliary global variable '$tmpdepfile' to be set. +aix_post_process_depfile () +{ + # If the compiler actually managed to produce a dependency file, + # post-process it. + if test -f "$tmpdepfile"; then + # Each line is of the form 'foo.o: dependency.h'. + # Do two passes, one to just change these to + # $object: dependency.h + # and one to simply output + # dependency.h: + # which is needed to avoid the deleted-header problem. + { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" + sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" + } > "$depfile" + rm -f "$tmpdepfile" + else + make_dummy_depfile + fi +} + +# A tabulation character. +tab=' ' +# A newline character. +nl=' +' +# Character ranges might be problematic outside the C locale. +# These definitions help. +upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ +lower=abcdefghijklmnopqrstuvwxyz +digits=0123456789 +alpha=${upper}${lower} + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi + +# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. +depfile=${depfile-`echo "$object" | + sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Avoid interferences from the environment. +gccflag= dashmflag= + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +cygpath_u="cygpath -u -f -" +if test "$depmode" = msvcmsys; then + # This is just like msvisualcpp but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvisualcpp +fi + +if test "$depmode" = msvc7msys; then + # This is just like msvc7 but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvc7 +fi + +if test "$depmode" = xlc; then + # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. + gccflag=-qmakedep=gcc,-MF + depmode=gcc +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. +## Unfortunately, FreeBSD c89 acceptance of flags depends upon +## the command line argument order; so add the flags where they +## appear in depend2.am. Note that the slowdown incurred here +## affects only configure: in makefiles, %FASTDEP% shortcuts this. + for arg + do + case $arg in + -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; + *) set fnord "$@" "$arg" ;; + esac + shift # fnord + shift # $arg + done + "$@" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. +## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. +## (see the conditional assignment to $gccflag above). +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). Also, it might not be +## supported by the other compilers which use the 'gcc' depmode. +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The second -e expression handles DOS-style file names with drive + # letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the "deleted header file" problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. +## Some versions of gcc put a space before the ':'. On the theory +## that the space means something, we add a space to the output as +## well. hp depmode also adds that space, but also prefixes the VPATH +## to the object. Take care to not repeat it in the output. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like '#:fec' to the end of the + # dependency line. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ + | tr "$nl" ' ' >> "$depfile" + echo >> "$depfile" + # The second pass generates a dummy entry for each header file. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> "$depfile" + else + make_dummy_depfile + fi + rm -f "$tmpdepfile" + ;; + +xlc) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. In older versions, this file always lives in the + # current directory. Also, the AIX compiler puts '$object:' at the + # start of each line; $object doesn't have directory information. + # Version 6 uses the directory in both cases. + set_dir_from "$object" + set_base_from "$object" + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.u + tmpdepfile2=$base.u + tmpdepfile3=$dir.libs/$base.u + "$@" -Wc,-M + else + tmpdepfile1=$dir$base.u + tmpdepfile2=$dir$base.u + tmpdepfile3=$dir$base.u + "$@" -M + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + aix_post_process_depfile + ;; + +tcc) + # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 + # FIXME: That version still under development at the moment of writing. + # Make that this statement remains true also for stable, released + # versions. + # It will wrap lines (doesn't matter whether long or short) with a + # trailing '\', as in: + # + # foo.o : \ + # foo.c \ + # foo.h \ + # + # It will put a trailing '\' even on the last line, and will use leading + # spaces rather than leading tabs (at least since its commit 0394caf7 + # "Emit spaces for -MD"). + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. + # We have to change lines of the first kind to '$object: \'. + sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" + # And for each line of the second kind, we have to emit a 'dep.h:' + # dummy dependency, to avoid the deleted-header problem. + sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" + rm -f "$tmpdepfile" + ;; + +## The order of this option in the case statement is important, since the +## shell code in configure will try each of these formats in the order +## listed in this file. A plain '-MD' option would be understood by many +## compilers, so we must ensure this comes after the gcc and icc options. +pgcc) + # Portland's C compiler understands '-MD'. + # Will always output deps to 'file.d' where file is the root name of the + # source file under compilation, even if file resides in a subdirectory. + # The object file name does not affect the name of the '.d' file. + # pgcc 10.2 will output + # foo.o: sub/foo.c sub/foo.h + # and will wrap long lines using '\' : + # foo.o: sub/foo.c ... \ + # sub/foo.h ... \ + # ... + set_dir_from "$object" + # Use the source, not the object, to determine the base name, since + # that's sadly what pgcc will do too. + set_base_from "$source" + tmpdepfile=$base.d + + # For projects that build the same source file twice into different object + # files, the pgcc approach of using the *source* file root name can cause + # problems in parallel builds. Use a locking strategy to avoid stomping on + # the same $tmpdepfile. + lockdir=$base.d-lock + trap " + echo '$0: caught signal, cleaning up...' >&2 + rmdir '$lockdir' + exit 1 + " 1 2 13 15 + numtries=100 + i=$numtries + while test $i -gt 0; do + # mkdir is a portable test-and-set. + if mkdir "$lockdir" 2>/dev/null; then + # This process acquired the lock. + "$@" -MD + stat=$? + # Release the lock. + rmdir "$lockdir" + break + else + # If the lock is being held by a different process, wait + # until the winning process is done or we timeout. + while test -d "$lockdir" && test $i -gt 0; do + sleep 1 + i=`expr $i - 1` + done + fi + i=`expr $i - 1` + done + trap - 1 2 13 15 + if test $i -le 0; then + echo "$0: failed to acquire lock after $numtries attempts" >&2 + echo "$0: check lockdir '$lockdir'" >&2 + exit 1 + fi + + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp2) + # The "hp" stanza above does not work with aCC (C++) and HP's ia64 + # compilers, which have integrated preprocessors. The correct option + # to use with these is +Maked; it writes dependencies to a file named + # 'foo.d', which lands next to the object file, wherever that + # happens to be. + # Much of this is similar to the tru64 case; see comments there. + set_dir_from "$object" + set_base_from "$object" + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir.libs/$base.d + "$@" -Wc,+Maked + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + "$@" +Maked + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" + # Add 'dependent.h:' lines. + sed -ne '2,${ + s/^ *// + s/ \\*$// + s/$/:/ + p + }' "$tmpdepfile" >> "$depfile" + else + make_dummy_depfile + fi + rm -f "$tmpdepfile" "$tmpdepfile2" + ;; + +tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in 'foo.d' instead, so we check for that too. + # Subdirectories are respected. + set_dir_from "$object" + set_base_from "$object" + + if test "$libtool" = yes; then + # Libtool generates 2 separate objects for the 2 libraries. These + # two compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir$base.o.d # libtool 1.5 + tmpdepfile2=$dir.libs/$base.o.d # Likewise. + tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + # Same post-processing that is required for AIX mode. + aix_post_process_depfile + ;; + +msvc7) + if test "$libtool" = yes; then + showIncludes=-Wc,-showIncludes + else + showIncludes=-showIncludes + fi + "$@" $showIncludes > "$tmpdepfile" + stat=$? + grep -v '^Note: including file: ' "$tmpdepfile" + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The first sed program below extracts the file names and escapes + # backslashes for cygpath. The second sed program outputs the file + # name when reading, but also accumulates all include files in the + # hold buffer in order to output them again at the end. This only + # works with sed implementations that can handle large buffers. + sed < "$tmpdepfile" -n ' +/^Note: including file: *\(.*\)/ { + s//\1/ + s/\\/\\\\/g + p +}' | $cygpath_u | sort -u | sed -n ' +s/ /\\ /g +s/\(.*\)/'"$tab"'\1 \\/p +s/.\(.*\) \\/\1:/ +H +$ { + s/.*/'"$tab"'/ + G + p +}' >> "$depfile" + echo >> "$depfile" # make sure the fragment doesn't end with a backslash + rm -f "$tmpdepfile" + ;; + +msvc7msys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove '-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + test -z "$dashmflag" && dashmflag=-M + # Require at least two characters before searching for ':' + # in the target name. This is to cope with DOS-style filenames: + # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. + "$@" $dashmflag | + sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this sed invocation + # correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + # X makedepend + shift + cleared=no eat=no + for arg + do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + if test $eat = yes; then + eat=no + continue + fi + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + # Strip any option that makedepend may not understand. Remove + # the object too, otherwise makedepend will parse it as a source file. + -arch) + eat=yes ;; + -*|$object) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix=`echo "$object" | sed 's/^.*\././'` + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" + rm -f "$depfile" + # makedepend may prepend the VPATH from the source file name to the object. + # No need to regex-escape $object, excess matching of '.' is harmless. + sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process the last invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed '1,2d' "$tmpdepfile" \ + | tr ' ' "$nl" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove '-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + "$@" -E \ + | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + | sed '$ s: \\$::' > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + IFS=" " + for arg + do + case "$arg" in + -o) + shift + ;; + $object) + shift + ;; + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) + set fnord "$@" "$arg" + shift + shift + ;; + esac + done + "$@" -E 2>/dev/null | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" + echo "$tab" >> "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvcmsys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/extensions/fablabchemnitz/sudoku/install-sh b/extensions/fablabchemnitz/sudoku/install-sh new file mode 100755 index 0000000..377bb86 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/install-sh @@ -0,0 +1,527 @@ +#!/bin/sh +# install - install a program, script, or datafile + +scriptversion=2011-11-20.07; # UTC + +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# FSF changes to this file are in the public domain. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# 'make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. + +nl=' +' +IFS=" "" $nl" + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit=${DOITPROG-} +if test -z "$doit"; then + doit_exec=exec +else + doit_exec=$doit +fi + +# Put in absolute file names if you don't have them in your path; +# or use environment vars. + +chgrpprog=${CHGRPPROG-chgrp} +chmodprog=${CHMODPROG-chmod} +chownprog=${CHOWNPROG-chown} +cmpprog=${CMPPROG-cmp} +cpprog=${CPPROG-cp} +mkdirprog=${MKDIRPROG-mkdir} +mvprog=${MVPROG-mv} +rmprog=${RMPROG-rm} +stripprog=${STRIPPROG-strip} + +posix_glob='?' +initialize_posix_glob=' + test "$posix_glob" != "?" || { + if (set -f) 2>/dev/null; then + posix_glob= + else + posix_glob=: + fi + } +' + +posix_mkdir= + +# Desired mode of installed file. +mode=0755 + +chgrpcmd= +chmodcmd=$chmodprog +chowncmd= +mvcmd=$mvprog +rmcmd="$rmprog -f" +stripcmd= + +src= +dst= +dir_arg= +dst_arg= + +copy_on_change=false +no_target_directory= + +usage="\ +Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE + or: $0 [OPTION]... SRCFILES... DIRECTORY + or: $0 [OPTION]... -t DIRECTORY SRCFILES... + or: $0 [OPTION]... -d DIRECTORIES... + +In the 1st form, copy SRCFILE to DSTFILE. +In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. +In the 4th, create DIRECTORIES. + +Options: + --help display this help and exit. + --version display version info and exit. + + -c (ignored) + -C install only if different (preserve the last data modification time) + -d create directories instead of installing files. + -g GROUP $chgrpprog installed files to GROUP. + -m MODE $chmodprog installed files to MODE. + -o USER $chownprog installed files to USER. + -s $stripprog installed files. + -t DIRECTORY install into DIRECTORY. + -T report an error if DSTFILE is a directory. + +Environment variables override the default commands: + CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG + RMPROG STRIPPROG +" + +while test $# -ne 0; do + case $1 in + -c) ;; + + -C) copy_on_change=true;; + + -d) dir_arg=true;; + + -g) chgrpcmd="$chgrpprog $2" + shift;; + + --help) echo "$usage"; exit $?;; + + -m) mode=$2 + case $mode in + *' '* | *' '* | *' +'* | *'*'* | *'?'* | *'['*) + echo "$0: invalid mode: $mode" >&2 + exit 1;; + esac + shift;; + + -o) chowncmd="$chownprog $2" + shift;; + + -s) stripcmd=$stripprog;; + + -t) dst_arg=$2 + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + shift;; + + -T) no_target_directory=true;; + + --version) echo "$0 $scriptversion"; exit $?;; + + --) shift + break;; + + -*) echo "$0: invalid option: $1" >&2 + exit 1;; + + *) break;; + esac + shift +done + +if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then + # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dst_arg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dst_arg" + shift # fnord + fi + shift # arg + dst_arg=$arg + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + done +fi + +if test $# -eq 0; then + if test -z "$dir_arg"; then + echo "$0: no input file specified." >&2 + exit 1 + fi + # It's OK to call 'install-sh -d' without argument. + # This can happen when creating conditional directories. + exit 0 +fi + +if test -z "$dir_arg"; then + do_exit='(exit $ret); exit $ret' + trap "ret=129; $do_exit" 1 + trap "ret=130; $do_exit" 2 + trap "ret=141; $do_exit" 13 + trap "ret=143; $do_exit" 15 + + # Set umask so as not to create temps with too-generous modes. + # However, 'strip' requires both read and write access to temps. + case $mode in + # Optimize common cases. + *644) cp_umask=133;; + *755) cp_umask=22;; + + *[0-7]) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw='% 200' + fi + cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; + *) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw=,u+rw + fi + cp_umask=$mode$u_plus_rw;; + esac +fi + +for src +do + # Protect names problematic for 'test' and other utilities. + case $src in + -* | [=\(\)!]) src=./$src;; + esac + + if test -n "$dir_arg"; then + dst=$src + dstdir=$dst + test -d "$dstdir" + dstdir_status=$? + else + + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command + # might cause directories to be created, which would be especially bad + # if $src (and thus $dsttmp) contains '*'. + if test ! -f "$src" && test ! -d "$src"; then + echo "$0: $src does not exist." >&2 + exit 1 + fi + + if test -z "$dst_arg"; then + echo "$0: no destination specified." >&2 + exit 1 + fi + dst=$dst_arg + + # If destination is a directory, append the input filename; won't work + # if double slashes aren't ignored. + if test -d "$dst"; then + if test -n "$no_target_directory"; then + echo "$0: $dst_arg: Is a directory" >&2 + exit 1 + fi + dstdir=$dst + dst=$dstdir/`basename "$src"` + dstdir_status=0 + else + # Prefer dirname, but fall back on a substitute if dirname fails. + dstdir=` + (dirname "$dst") 2>/dev/null || + expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$dst" : 'X\(//\)[^/]' \| \ + X"$dst" : 'X\(//\)$' \| \ + X"$dst" : 'X\(/\)' \| . 2>/dev/null || + echo X"$dst" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q' + ` + + test -d "$dstdir" + dstdir_status=$? + fi + fi + + obsolete_mkdir_used=false + + if test $dstdir_status != 0; then + case $posix_mkdir in + '') + # Create intermediate dirs using mode 755 as modified by the umask. + # This is like FreeBSD 'install' as of 1997-10-28. + umask=`umask` + case $stripcmd.$umask in + # Optimize common cases. + *[2367][2367]) mkdir_umask=$umask;; + .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; + + *[0-7]) + mkdir_umask=`expr $umask + 22 \ + - $umask % 100 % 40 + $umask % 20 \ + - $umask % 10 % 4 + $umask % 2 + `;; + *) mkdir_umask=$umask,go-w;; + esac + + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then + mkdir_mode=-m$mode + else + mkdir_mode= + fi + + posix_mkdir=false + case $umask in + *[123567][0-7][0-7]) + # POSIX mkdir -p sets u+wx bits regardless of umask, which + # is incompatible with FreeBSD 'install' when (umask & 300) != 0. + ;; + *) + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 + + if (umask $mkdir_umask && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 + then + if test -z "$dir_arg" || { + # Check for POSIX incompatibilities with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writable bit of parent directory when it shouldn't. + # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. + ls_ld_tmpdir=`ls -ld "$tmpdir"` + case $ls_ld_tmpdir in + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/d" "$tmpdir" + else + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null + fi + trap '' 0;; + esac;; + esac + + if + $posix_mkdir && ( + umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" + ) + then : + else + + # The umask is ridiculous, or mkdir does not conform to POSIX, + # or it failed possibly due to a race condition. Create the + # directory the slow way, step by step, checking for races as we go. + + case $dstdir in + /*) prefix='/';; + [-=\(\)!]*) prefix='./';; + *) prefix='';; + esac + + eval "$initialize_posix_glob" + + oIFS=$IFS + IFS=/ + $posix_glob set -f + set fnord $dstdir + shift + $posix_glob set +f + IFS=$oIFS + + prefixes= + + for d + do + test X"$d" = X && continue + + prefix=$prefix$d + if test -d "$prefix"; then + prefixes= + else + if $posix_mkdir; then + (umask=$mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 + else + case $prefix in + *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; + *) qprefix=$prefix;; + esac + prefixes="$prefixes '$qprefix'" + fi + fi + prefix=$prefix/ + done + + if test -n "$prefixes"; then + # Don't fail if two instances are running concurrently. + (umask $mkdir_umask && + eval "\$doit_exec \$mkdirprog $prefixes") || + test -d "$dstdir" || exit 1 + obsolete_mkdir_used=true + fi + fi + fi + + if test -n "$dir_arg"; then + { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && + { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || + test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 + else + + # Make a couple of temp file names in the proper directory. + dsttmp=$dstdir/_inst.$$_ + rmtmp=$dstdir/_rm.$$_ + + # Trap to clean up those temp files at exit. + trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 + + # Copy the file name to the temp name. + (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && + + # and set any options; do chmod last to preserve setuid bits. + # + # If any of these fail, we abort the whole thing. If we want to + # ignore errors from any of these, just make sure not to ignore + # errors from the above "$doit $cpprog $src $dsttmp" command. + # + { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && + { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && + { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && + + # If -C, don't bother to copy if it wouldn't change the file. + if $copy_on_change && + old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && + new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && + + eval "$initialize_posix_glob" && + $posix_glob set -f && + set X $old && old=:$2:$4:$5:$6 && + set X $new && new=:$2:$4:$5:$6 && + $posix_glob set +f && + + test "$old" = "$new" && + $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 + then + rm -f "$dsttmp" + else + # Rename the file to the real destination. + $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || + + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + { + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + test ! -f "$dst" || + $doit $rmcmd -f "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && + { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 + } + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dst" + } + fi || exit 1 + + trap '' 0 + fi +done + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/extensions/fablabchemnitz/sudoku/libqqwing.la b/extensions/fablabchemnitz/sudoku/libqqwing.la new file mode 100644 index 0000000..9d3a8e4 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/libqqwing.la @@ -0,0 +1,41 @@ +# libqqwing.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1.10ubuntu1 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='libqqwing.so.2' + +# Names of this library. +library_names='libqqwing.so.2.1.0 libqqwing.so.2 libqqwing.so' + +# The name of the static archive. +old_library='' + +# Linker flags that can not go in dependency_libs. +inherited_linker_flags='' + +# Libraries that this one depends upon. +dependency_libs='' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for libqqwing. +current=3 +age=1 +revision=0 + +# Is this an already installed library? +installed=no + +# Should we warn about portability when linking against -modules? +shouldnotlink=no + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/usr/local/lib' diff --git a/extensions/fablabchemnitz/sudoku/libtool b/extensions/fablabchemnitz/sudoku/libtool new file mode 100755 index 0000000..1d1e33a --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/libtool @@ -0,0 +1,10246 @@ +#! /bin/sh + +# libtool - Provide generalized library-building support services. +# Generated automatically by config.status (qqwing) 1.3.4 +# Libtool was configured on host vivo: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is part of GNU Libtool. +# +# GNU Libtool is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU Libtool; see the file COPYING. If not, a copy +# can be downloaded from http://www.gnu.org/licenses/gpl.html, or +# obtained by writing to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +# The names of the tagged configurations supported by this script. +available_tags="CXX " + +# ### BEGIN LIBTOOL CONFIG + +# Which release of libtool.m4 was used? +macro_version=2.4.2 +macro_revision=1.3337 + +# Whether or not to build static libraries. +build_old_libs=no + +# Whether or not to build shared libraries. +build_libtool_libs=yes + +# What type of objects to build. +pic_mode=default + +# Whether or not to optimize for fast installation. +fast_install=needless + +# Shell to use when invoking shell scripts. +SHELL="/bin/sh" + +# An echo program that protects backslashes. +ECHO="printf %s\\n" + +# The PATH separator for the build system. +PATH_SEPARATOR=":" + +# The host system. +host_alias= +host=x86_64-unknown-linux-gnu +host_os=linux-gnu + +# The build system. +build_alias= +build=x86_64-unknown-linux-gnu +build_os=linux-gnu + +# A sed program that does not truncate output. +SED="/usr/bin/sed" + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="$SED -e 1s/^X//" + +# A grep program that handles long lines. +GREP="/usr/bin/grep" + +# An ERE matcher. +EGREP="/usr/bin/grep -E" + +# A literal string matcher. +FGREP="/usr/bin/grep -F" + +# A BSD- or MS-compatible name lister. +NM="/usr/bin/nm -B" + +# Whether we need soft or hard links. +LN_S="ln -s" + +# What is the maximum length of a command? +max_cmd_len=1572864 + +# Object file suffix (normally "o"). +objext=o + +# Executable file suffix (normally ""). +exeext= + +# whether the shell understands "unset". +lt_unset=unset + +# turn spaces into newlines. +SP2NL="tr \\040 \\012" + +# turn newlines into spaces. +NL2SP="tr \\015\\012 \\040\\040" + +# convert $build file names to $host format. +to_host_file_cmd=func_convert_file_noop + +# convert $build files to toolchain format. +to_tool_file_cmd=func_convert_file_noop + +# An object symbol dumper. +OBJDUMP="objdump" + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method="pass_all" + +# Command to use when deplibs_check_method = "file_magic". +file_magic_cmd="\$MAGIC_CMD" + +# How to find potential files when deplibs_check_method = "file_magic". +file_magic_glob="" + +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". +want_nocaseglob="no" + +# DLL creation program. +DLLTOOL="false" + +# Command to associate shared and link libraries. +sharedlib_from_linklib_cmd="printf %s\\n" + +# The archiver. +AR="ar" + +# Flags to create an archive. +AR_FLAGS="cru" + +# How to feed a file listing to the archiver. +archiver_list_spec="@" + +# A symbol stripping program. +STRIP="strip" + +# Commands used to install an old-style archive. +RANLIB="ranlib" +old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$tool_oldlib" +old_postuninstall_cmds="" + +# Whether to use a lock for old archive extraction. +lock_old_archive_extraction=no + +# A C compiler. +LTCC="gcc" + +# LTCC compiler flags. +LTCFLAGS="-g -O2" + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p' | sed '/ __gnu_lto/d'" + +# Transform the output of nm in a proper C declaration. +global_symbol_to_cdecl="sed -n -e 's/^T .* \\(.*\\)\$/extern int \\1();/p' -e 's/^[ABCDGIRSTW]* .* \\(.*\\)\$/extern char \\1;/p'" + +# Transform the output of nm in a C name address pair. +global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\)[ ]*\$/ {\\\"\\1\\\", (void *) 0},/p' -e 's/^[ABCDGIRSTW]* \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (void *) \\&\\2},/p'" + +# Transform the output of nm in a C name address pair when lib prefix is needed. +global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \\([^ ]*\\)[ ]*\$/ {\\\"\\1\\\", (void *) 0},/p' -e 's/^[ABCDGIRSTW]* \\([^ ]*\\) \\(lib[^ ]*\\)\$/ {\"\\2\", (void *) \\&\\2},/p' -e 's/^[ABCDGIRSTW]* \\([^ ]*\\) \\([^ ]*\\)\$/ {\"lib\\2\", (void *) \\&\\2},/p'" + +# Specify filename containing input files for $NM. +nm_file_list_spec="@" + +# The root where to search for dependent libraries,and in which our libraries should be installed. +lt_sysroot= + +# The name of the directory that contains temporary libtool files. +objdir=.libs + +# Used to examine libraries when file_magic_cmd begins with "file". +MAGIC_CMD=file + +# Must we lock files when doing compilation? +need_locks="no" + +# Manifest tool. +MANIFEST_TOOL=":" + +# Tool to manipulate archived DWARF debug symbol files on Mac OS X. +DSYMUTIL="" + +# Tool to change global to local symbols on Mac OS X. +NMEDIT="" + +# Tool to manipulate fat objects and archives on Mac OS X. +LIPO="" + +# ldd/readelf like tool for Mach-O binaries on Mac OS X. +OTOOL="" + +# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. +OTOOL64="" + +# Old archive suffix (normally "a"). +libext=a + +# Shared library suffix (normally ".so"). +shrext_cmds=".so" + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds="" + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at link time. +variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" + +# Do we need the "lib" prefix for modules? +need_lib_prefix=no + +# Do we need a version for libraries? +need_version=no + +# Library versioning type. +version_type=linux + +# Shared library runtime path variable. +runpath_var=LD_RUN_PATH + +# Shared library path variable. +shlibpath_var=LD_LIBRARY_PATH + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=yes + +# Format of library name prefix. +libname_spec="lib\$name" + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME +library_names_spec="\${libname}\${release}\${shared_ext}\$versuffix \${libname}\${release}\${shared_ext}\$major \$libname\${shared_ext}" + +# The coded name of the library, if different from the real name. +soname_spec="\${libname}\${release}\${shared_ext}\$major" + +# Permission mode override for installation of shared libraries. +install_override_mode="" + +# Command to use after installation of a shared archive. +postinstall_cmds="" + +# Command to use after uninstallation of a shared archive. +postuninstall_cmds="" + +# Commands used to finish a libtool library installation in a directory. +finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir" + +# As "finish_cmds", except a single script fragment to be evaled but +# not shown. +finish_eval="" + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=yes + +# Compile-time system search path for libraries. +sys_lib_search_path_spec="/usr/lib/gcc/x86_64-redhat-linux/13 /usr/lib64 /lib64 " + +# Run-time system search path for libraries. +sys_lib_dlsearch_path_spec="/lib /usr/lib /usr/lib64/iscsi /usr/lib64/llvm11/lib /usr/lib64/llvm15/lib /usr/i686-w64-mingw32/lib/ /usr/x86_64-w64-mingw32/lib/ /usr/lib64/pipewire-0.3/jack/ /usr/lib64/qt-3.3/lib /usr/lib64/tcl8.6 /usr/lib/wine/ /usr/lib64/wine/ " + +# Whether dlopen is supported. +dlopen_support=unknown + +# Whether dlopen of programs is supported. +dlopen_self=unknown + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=unknown + +# Commands to strip libraries. +old_striplib="strip --strip-debug" +striplib="strip --strip-unneeded" + + +# The linker used to build libraries. +LD="/usr/bin/ld -m elf_x86_64" + +# How to create reloadable object files. +reload_flag=" -r" +reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs" + +# Commands used to build an old-style archive. +old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$tool_oldlib" + +# A language specific compiler. +CC="gcc" + +# Is the compiler the GNU compiler? +with_gcc=yes + +# Compiler flag to turn off builtin functions. +no_builtin_flag=" -fno-builtin" + +# Additional compiler flags for building library objects. +pic_flag=" -fPIC -DPIC" + +# How to pass a linker flag through the compiler. +wl="-Wl," + +# Compiler flag to prevent dynamic linking. +link_static_flag="" + +# Does compiler simultaneously support -c and -o options? +compiler_c_o="yes" + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=no + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=no + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec="\${wl}--export-dynamic" + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec="\${wl}--whole-archive\$convenience \${wl}--no-whole-archive" + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object="no" + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds="" + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds="" + +# Commands used to build a shared archive. +archive_cmds="\$CC -shared \$pic_flag \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib" +archive_expsym_cmds="echo \\\"{ global:\\\" > \$output_objdir/\$libname.ver~ + cat \$export_symbols | sed -e \\\"s/\\\\(.*\\\\)/\\\\1;/\\\" >> \$output_objdir/\$libname.ver~ + echo \\\"local: *; };\\\" >> \$output_objdir/\$libname.ver~ + \$CC -shared \$pic_flag \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-version-script \${wl}\$output_objdir/\$libname.ver -o \$lib" + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds="" +module_expsym_cmds="" + +# Whether we are building with GNU ld or not. +with_gnu_ld="yes" + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag="" + +# Flag that enforces no undefined symbols. +no_undefined_flag="" + +# Flag to hardcode $libdir into a binary during linking. +# This must work even if $libdir does not exist +hardcode_libdir_flag_spec="\${wl}-rpath \${wl}\$libdir" + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator="" + +# Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=no + +# Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting ${shlibpath_var} if the +# library is relocated. +hardcode_direct_absolute=no + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=no + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=unsupported + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=no + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=no + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=no + +# Set to "yes" if exported symbols are required. +always_export_symbols=no + +# The commands to list exported symbols. +export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*" + +# Symbols that must always be exported. +include_expsyms="" + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds="" + +# Commands necessary for finishing linking programs. +postlink_cmds="" + +# Specify filename containing input files. +file_list_spec="" + +# How to hardcode a shared library path into an executable. +hardcode_action=immediate + +# The directories searched by this compiler when creating a shared library. +compiler_lib_search_dirs="" + +# Dependencies to place before and after the objects being linked to +# create a shared library. +predep_objects="" +postdep_objects="" +predeps="" +postdeps="" + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path="" + +# ### END LIBTOOL CONFIG + + +# libtool (GNU libtool) 2.4.2 +# Written by Gordon Matzigkeit , 1996 + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, +# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU Libtool; see the file COPYING. If not, a copy +# can be downloaded from http://www.gnu.org/licenses/gpl.html, +# or obtained by writing to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +# Usage: $progname [OPTION]... [MODE-ARG]... +# +# Provide generalized library-building support services. +# +# --config show all configuration variables +# --debug enable verbose shell tracing +# -n, --dry-run display commands without modifying any files +# --features display basic configuration information and exit +# --mode=MODE use operation mode MODE +# --preserve-dup-deps don't remove duplicate dependency libraries +# --quiet, --silent don't print informational messages +# --no-quiet, --no-silent +# print informational messages (default) +# --no-warn don't display warning messages +# --tag=TAG use configuration variables from tag TAG +# -v, --verbose print more informational messages than default +# --no-verbose don't print the extra informational messages +# --version print version information +# -h, --help, --help-all print short, long, or detailed help message +# +# MODE must be one of the following: +# +# clean remove files from the build directory +# compile compile a source file into a libtool object +# execute automatically set library path, then run a program +# finish complete the installation of libtool libraries +# install install libraries or executables +# link create a library or an executable +# uninstall remove libraries from an installed directory +# +# MODE-ARGS vary depending on the MODE. When passed as first option, +# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. +# Try `$progname --help --mode=MODE' for a more detailed description of MODE. +# +# When reporting a bug, please describe a test case to reproduce it and +# include the following information: +# +# host-triplet: $host +# shell: $SHELL +# compiler: $LTCC +# compiler flags: $LTCFLAGS +# linker: $LD (gnu? $with_gnu_ld) +# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1.10ubuntu1 +# automake: $automake_version +# autoconf: $autoconf_version +# +# Report bugs to . +# GNU libtool home page: . +# General help using GNU software: . + +PROGRAM=libtool +PACKAGE=libtool +VERSION="2.4.2 Debian-2.4.2-1.10ubuntu1" +TIMESTAMP="" +package_revision=1.3337 + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# NLS nuisances: We save the old values to restore during execute mode. +lt_user_locale= +lt_safe_locale= +for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES +do + eval "if test \"\${$lt_var+set}\" = set; then + save_$lt_var=\$$lt_var + $lt_var=C + export $lt_var + lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" + lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" + fi" +done +LC_ALL=C +LANGUAGE=C +export LANGUAGE LC_ALL + +$lt_unset CDPATH + + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath="$0" + + + +: ${CP="cp -f"} +test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} +: ${MAKE="make"} +: ${MKDIR="mkdir"} +: ${MV="mv -f"} +: ${RM="rm -f"} +: ${SHELL="${CONFIG_SHELL-/bin/sh}"} +: ${Xsed="$SED -e 1s/^X//"} + +# Global variables: +EXIT_SUCCESS=0 +EXIT_FAILURE=1 +EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. +EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. + +exit_status=$EXIT_SUCCESS + +# Make sure IFS has a sensible default +lt_nl=' +' +IFS=" $lt_nl" + +dirname="s,/[^/]*$,," +basename="s,^.*/,," + +# func_dirname file append nondir_replacement +# Compute the dirname of FILE. If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +func_dirname () +{ + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac +} # Extended-shell func_dirname implementation + + +# func_basename file +func_basename () +{ + func_basename_result="${1##*/}" +} # Extended-shell func_basename implementation + + +# func_dirname_and_basename file append nondir_replacement +# perform func_basename and func_dirname in a single function +# call: +# dirname: Compute the dirname of FILE. If nonempty, +# add APPEND to the result, otherwise set result +# to NONDIR_REPLACEMENT. +# value returned in "$func_dirname_result" +# basename: Compute filename of FILE. +# value retuned in "$func_basename_result" +# Implementation must be kept synchronized with func_dirname +# and func_basename. For efficiency, we do not delegate to +# those functions but instead duplicate the functionality here. +func_dirname_and_basename () +{ + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac + func_basename_result="${1##*/}" +} # Extended-shell func_dirname_and_basename implementation + + +# func_stripname prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# func_strip_suffix prefix name +func_stripname () +{ + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary parameter first. + func_stripname_result=${3} + func_stripname_result=${func_stripname_result#"${1}"} + func_stripname_result=${func_stripname_result%"${2}"} +} # Extended-shell func_stripname implementation + + +# These SED scripts presuppose an absolute path with a trailing slash. +pathcar='s,^/\([^/]*\).*$,\1,' +pathcdr='s,^/[^/]*,,' +removedotparts=':dotsl + s@/\./@/@g + t dotsl + s,/\.$,/,' +collapseslashes='s@/\{1,\}@/@g' +finalslash='s,/*$,/,' + +# func_normal_abspath PATH +# Remove doubled-up and trailing slashes, "." path components, +# and cancel out any ".." path components in PATH after making +# it an absolute path. +# value returned in "$func_normal_abspath_result" +func_normal_abspath () +{ + # Start from root dir and reassemble the path. + func_normal_abspath_result= + func_normal_abspath_tpath=$1 + func_normal_abspath_altnamespace= + case $func_normal_abspath_tpath in + "") + # Empty path, that just means $cwd. + func_stripname '' '/' "`pwd`" + func_normal_abspath_result=$func_stripname_result + return + ;; + # The next three entries are used to spot a run of precisely + # two leading slashes without using negated character classes; + # we take advantage of case's first-match behaviour. + ///*) + # Unusual form of absolute path, do nothing. + ;; + //*) + # Not necessarily an ordinary path; POSIX reserves leading '//' + # and for example Cygwin uses it to access remote file shares + # over CIFS/SMB, so we conserve a leading double slash if found. + func_normal_abspath_altnamespace=/ + ;; + /*) + # Absolute path, do nothing. + ;; + *) + # Relative path, prepend $cwd. + func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath + ;; + esac + # Cancel out all the simple stuff to save iterations. We also want + # the path to end with a slash for ease of parsing, so make sure + # there is one (and only one) here. + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` + while :; do + # Processed it all yet? + if test "$func_normal_abspath_tpath" = / ; then + # If we ascended to the root using ".." the result may be empty now. + if test -z "$func_normal_abspath_result" ; then + func_normal_abspath_result=/ + fi + break + fi + func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$pathcar"` + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$pathcdr"` + # Figure out what to do with it + case $func_normal_abspath_tcomponent in + "") + # Trailing empty path component, ignore it. + ;; + ..) + # Parent dir; strip last assembled component from result. + func_dirname "$func_normal_abspath_result" + func_normal_abspath_result=$func_dirname_result + ;; + *) + # Actual path component, append it. + func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent + ;; + esac + done + # Restore leading double-slash if one was found on entry. + func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result +} + +# func_relative_path SRCDIR DSTDIR +# generates a relative path from SRCDIR to DSTDIR, with a trailing +# slash if non-empty, suitable for immediately appending a filename +# without needing to append a separator. +# value returned in "$func_relative_path_result" +func_relative_path () +{ + func_relative_path_result= + func_normal_abspath "$1" + func_relative_path_tlibdir=$func_normal_abspath_result + func_normal_abspath "$2" + func_relative_path_tbindir=$func_normal_abspath_result + + # Ascend the tree starting from libdir + while :; do + # check if we have found a prefix of bindir + case $func_relative_path_tbindir in + $func_relative_path_tlibdir) + # found an exact match + func_relative_path_tcancelled= + break + ;; + $func_relative_path_tlibdir*) + # found a matching prefix + func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" + func_relative_path_tcancelled=$func_stripname_result + if test -z "$func_relative_path_result"; then + func_relative_path_result=. + fi + break + ;; + *) + func_dirname $func_relative_path_tlibdir + func_relative_path_tlibdir=${func_dirname_result} + if test "x$func_relative_path_tlibdir" = x ; then + # Have to descend all the way to the root! + func_relative_path_result=../$func_relative_path_result + func_relative_path_tcancelled=$func_relative_path_tbindir + break + fi + func_relative_path_result=../$func_relative_path_result + ;; + esac + done + + # Now calculate path; take care to avoid doubling-up slashes. + func_stripname '' '/' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + func_stripname '/' '/' "$func_relative_path_tcancelled" + if test "x$func_stripname_result" != x ; then + func_relative_path_result=${func_relative_path_result}/${func_stripname_result} + fi + + # Normalisation. If bindir is libdir, return empty string, + # else relative path ending with a slash; either way, target + # file name can be directly appended. + if test ! -z "$func_relative_path_result"; then + func_stripname './' '' "$func_relative_path_result/" + func_relative_path_result=$func_stripname_result + fi +} + +# The name of this program: +func_dirname_and_basename "$progpath" +progname=$func_basename_result + +# Make sure we have an absolute path for reexecution: +case $progpath in + [\\/]*|[A-Za-z]:\\*) ;; + *[\\/]*) + progdir=$func_dirname_result + progdir=`cd "$progdir" && pwd` + progpath="$progdir/$progname" + ;; + *) + save_IFS="$IFS" + IFS=${PATH_SEPARATOR-:} + for progdir in $PATH; do + IFS="$save_IFS" + test -x "$progdir/$progname" && break + done + IFS="$save_IFS" + test -n "$progdir" || progdir=`pwd` + progpath="$progdir/$progname" + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed="${SED}"' -e 1s/^X//' +sed_quote_subst='s/\([`"$\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution that turns a string into a regex matching for the +# string literally. +sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' + +# Sed substitution that converts a w32 file name or path +# which contains forward slashes, into one that contains +# (escaped) backslashes. A very naive implementation. +lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' + +# Re-`\' parameter expansions in output of double_quote_subst that were +# `\'-ed in input to the same. If an odd number of `\' preceded a '$' +# in input to double_quote_subst, that '$' was protected from expansion. +# Since each input `\' is now two `\'s, look for any number of runs of +# four `\'s followed by two `\'s and then a '$'. `\' that '$'. +bs='\\' +bs2='\\\\' +bs4='\\\\\\\\' +dollar='\$' +sed_double_backslash="\ + s/$bs4/&\\ +/g + s/^$bs2$dollar/$bs&/ + s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g + s/\n//g" + +# Standard options: +opt_dry_run=false +opt_help=false +opt_quiet=false +opt_verbose=false +opt_warning=: + +# func_echo arg... +# Echo program name prefixed message, along with the current mode +# name if it has been set yet. +func_echo () +{ + $ECHO "$progname: ${opt_mode+$opt_mode: }$*" +} + +# func_verbose arg... +# Echo program name prefixed message in verbose mode only. +func_verbose () +{ + $opt_verbose && func_echo ${1+"$@"} + + # A bug in bash halts the script if the last line of a function + # fails when set -e is in force, so we need another command to + # work around that: + : +} + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + +# func_error arg... +# Echo program name prefixed message to standard error. +func_error () +{ + $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 +} + +# func_warning arg... +# Echo program name prefixed warning message to standard error. +func_warning () +{ + $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 + + # bash bug again: + : +} + +# func_fatal_error arg... +# Echo program name prefixed message to standard error, and exit. +func_fatal_error () +{ + func_error ${1+"$@"} + exit $EXIT_FAILURE +} + +# func_fatal_help arg... +# Echo program name prefixed message to standard error, followed by +# a help hint, and exit. +func_fatal_help () +{ + func_error ${1+"$@"} + func_fatal_error "$help" +} +help="Try \`$progname --help' for more information." ## default + + +# func_grep expression filename +# Check whether EXPRESSION matches any line of FILENAME, without output. +func_grep () +{ + $GREP "$1" "$2" >/dev/null 2>&1 +} + + +# func_mkdir_p directory-path +# Make sure the entire path to DIRECTORY-PATH is available. +func_mkdir_p () +{ + my_directory_path="$1" + my_dir_list= + + if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then + + # Protect directory names starting with `-' + case $my_directory_path in + -*) my_directory_path="./$my_directory_path" ;; + esac + + # While some portion of DIR does not yet exist... + while test ! -d "$my_directory_path"; do + # ...make a list in topmost first order. Use a colon delimited + # list incase some portion of path contains whitespace. + my_dir_list="$my_directory_path:$my_dir_list" + + # If the last portion added has no slash in it, the list is done + case $my_directory_path in */*) ;; *) break ;; esac + + # ...otherwise throw away the child directory and loop + my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` + done + my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` + + save_mkdir_p_IFS="$IFS"; IFS=':' + for my_dir in $my_dir_list; do + IFS="$save_mkdir_p_IFS" + # mkdir can fail with a `File exist' error if two processes + # try to create one of the directories concurrently. Don't + # stop in that case! + $MKDIR "$my_dir" 2>/dev/null || : + done + IFS="$save_mkdir_p_IFS" + + # Bail out if we (or some other process) failed to create a directory. + test -d "$my_directory_path" || \ + func_fatal_error "Failed to create \`$1'" + fi +} + + +# func_mktempdir [string] +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, STRING is the basename for that directory. +func_mktempdir () +{ + my_template="${TMPDIR-/tmp}/${1-$progname}" + + if test "$opt_dry_run" = ":"; then + # Return a directory name, but don't create it in dry-run mode + my_tmpdir="${my_template}-$$" + else + + # If mktemp works, use that first and foremost + my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` + + if test ! -d "$my_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + my_tmpdir="${my_template}-${RANDOM-0}$$" + + save_mktempdir_umask=`umask` + umask 0077 + $MKDIR "$my_tmpdir" + umask $save_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$my_tmpdir" || \ + func_fatal_error "cannot create temporary directory \`$my_tmpdir'" + fi + + $ECHO "$my_tmpdir" +} + + +# func_quote_for_eval arg +# Aesthetically quote ARG to be evaled later. +# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT +# is double-quoted, suitable for a subsequent eval, whereas +# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters +# which are still active within double quotes backslashified. +func_quote_for_eval () +{ + case $1 in + *[\\\`\"\$]*) + func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; + *) + func_quote_for_eval_unquoted_result="$1" ;; + esac + + case $func_quote_for_eval_unquoted_result in + # Double-quote args containing shell metacharacters to delay + # word splitting, command substitution and and variable + # expansion for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" + ;; + *) + func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" + esac +} + + +# func_quote_for_expand arg +# Aesthetically quote ARG to be evaled later; same as above, +# but do not quote variable references. +func_quote_for_expand () +{ + case $1 in + *[\\\`\"]*) + my_arg=`$ECHO "$1" | $SED \ + -e "$double_quote_subst" -e "$sed_double_backslash"` ;; + *) + my_arg="$1" ;; + esac + + case $my_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting and command substitution for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + my_arg="\"$my_arg\"" + ;; + esac + + func_quote_for_expand_result="$my_arg" +} + + +# func_show_eval cmd [fail_exp] +# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. +func_show_eval () +{ + my_cmd="$1" + my_fail_exp="${2-:}" + + ${opt_silent-false} || { + func_quote_for_expand "$my_cmd" + eval "func_echo $func_quote_for_expand_result" + } + + if ${opt_dry_run-false}; then :; else + eval "$my_cmd" + my_status=$? + if test "$my_status" -eq 0; then :; else + eval "(exit $my_status); $my_fail_exp" + fi + fi +} + + +# func_show_eval_locale cmd [fail_exp] +# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. Use the saved locale for evaluation. +func_show_eval_locale () +{ + my_cmd="$1" + my_fail_exp="${2-:}" + + ${opt_silent-false} || { + func_quote_for_expand "$my_cmd" + eval "func_echo $func_quote_for_expand_result" + } + + if ${opt_dry_run-false}; then :; else + eval "$lt_user_locale + $my_cmd" + my_status=$? + eval "$lt_safe_locale" + if test "$my_status" -eq 0; then :; else + eval "(exit $my_status); $my_fail_exp" + fi + fi +} + +# func_tr_sh +# Turn $1 into a string suitable for a shell variable name. +# Result is stored in $func_tr_sh_result. All characters +# not in the set a-zA-Z0-9_ are replaced with '_'. Further, +# if $1 begins with a digit, a '_' is prepended as well. +func_tr_sh () +{ + case $1 in + [0-9]* | *[!a-zA-Z0-9_]*) + func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` + ;; + * ) + func_tr_sh_result=$1 + ;; + esac +} + + +# func_version +# Echo version message to standard output and exit. +func_version () +{ + $opt_debug + + $SED -n '/(C)/!b go + :more + /\./!{ + N + s/\n# / / + b more + } + :go + /^# '$PROGRAM' (GNU /,/# warranty; / { + s/^# // + s/^# *$// + s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ + p + }' < "$progpath" + exit $? +} + +# func_usage +# Echo short help message to standard output and exit. +func_usage () +{ + $opt_debug + + $SED -n '/^# Usage:/,/^# *.*--help/ { + s/^# // + s/^# *$// + s/\$progname/'$progname'/ + p + }' < "$progpath" + echo + $ECHO "run \`$progname --help | more' for full usage" + exit $? +} + +# func_help [NOEXIT] +# Echo long help message to standard output and exit, +# unless 'noexit' is passed as argument. +func_help () +{ + $opt_debug + + $SED -n '/^# Usage:/,/# Report bugs to/ { + :print + s/^# // + s/^# *$// + s*\$progname*'$progname'* + s*\$host*'"$host"'* + s*\$SHELL*'"$SHELL"'* + s*\$LTCC*'"$LTCC"'* + s*\$LTCFLAGS*'"$LTCFLAGS"'* + s*\$LD*'"$LD"'* + s/\$with_gnu_ld/'"$with_gnu_ld"'/ + s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ + s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ + p + d + } + /^# .* home page:/b print + /^# General help using/b print + ' < "$progpath" + ret=$? + if test -z "$1"; then + exit $ret + fi +} + +# func_missing_arg argname +# Echo program name prefixed message to standard error and set global +# exit_cmd. +func_missing_arg () +{ + $opt_debug + + func_error "missing argument for $1." + exit_cmd=exit +} + + +# func_split_short_opt shortopt +# Set func_split_short_opt_name and func_split_short_opt_arg shell +# variables after splitting SHORTOPT after the 2nd character. +func_split_short_opt () +{ + func_split_short_opt_arg=${1#??} + func_split_short_opt_name=${1%"$func_split_short_opt_arg"} +} # Extended-shell func_split_short_opt implementation + + +# func_split_long_opt longopt +# Set func_split_long_opt_name and func_split_long_opt_arg shell +# variables after splitting LONGOPT at the `=' sign. +func_split_long_opt () +{ + func_split_long_opt_name=${1%%=*} + func_split_long_opt_arg=${1#*=} +} # Extended-shell func_split_long_opt implementation + +exit_cmd=: + + + + + +magic="%%%MAGIC variable%%%" +magic_exe="%%%MAGIC EXE variable%%%" + +# Global variables. +nonopt= +preserve_args= +lo2o="s/\\.lo\$/.${objext}/" +o2lo="s/\\.${objext}\$/.lo/" +extracted_archives= +extracted_serial=0 + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + +# func_append var value +# Append VALUE to the end of shell variable VAR. +func_append () +{ + eval "${1}+=\${2}" +} # Extended-shell func_append implementation + +# func_append_quoted var value +# Quote VALUE and append to the end of shell variable VAR, separated +# by a space. +func_append_quoted () +{ + func_quote_for_eval "${2}" + eval "${1}+=\\ \$func_quote_for_eval_result" +} # Extended-shell func_append_quoted implementation + + +# func_arith arithmetic-term... +func_arith () +{ + func_arith_result=$(( $* )) +} # Extended-shell func_arith implementation + + +# func_len string +# STRING may not start with a hyphen. +func_len () +{ + func_len_result=${#1} +} # Extended-shell func_len implementation + + +# func_lo2o object +func_lo2o () +{ + case ${1} in + *.lo) func_lo2o_result=${1%.lo}.${objext} ;; + *) func_lo2o_result=${1} ;; + esac +} # Extended-shell func_lo2o implementation + + +# func_xform libobj-or-source +func_xform () +{ + func_xform_result=${1%.*}.lo +} # Extended-shell func_xform implementation + + +# func_fatal_configuration arg... +# Echo program name prefixed message to standard error, followed by +# a configuration failure hint, and exit. +func_fatal_configuration () +{ + func_error ${1+"$@"} + func_error "See the $PACKAGE documentation for more information." + func_fatal_error "Fatal configuration error." +} + + +# func_config +# Display the configuration for all the tags in this script. +func_config () +{ + re_begincf='^# ### BEGIN LIBTOOL' + re_endcf='^# ### END LIBTOOL' + + # Default configuration. + $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" + + # Now print the configurations for the tags. + for tagname in $taglist; do + $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" + done + + exit $? +} + +# func_features +# Display the features supported by this script. +func_features () +{ + echo "host: $host" + if test "$build_libtool_libs" = yes; then + echo "enable shared libraries" + else + echo "disable shared libraries" + fi + if test "$build_old_libs" = yes; then + echo "enable static libraries" + else + echo "disable static libraries" + fi + + exit $? +} + +# func_enable_tag tagname +# Verify that TAGNAME is valid, and either flag an error and exit, or +# enable the TAGNAME tag. We also add TAGNAME to the global $taglist +# variable here. +func_enable_tag () +{ + # Global variable: + tagname="$1" + + re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" + re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" + sed_extractcf="/$re_begincf/,/$re_endcf/p" + + # Validate tagname. + case $tagname in + *[!-_A-Za-z0-9,/]*) + func_fatal_error "invalid tag name: $tagname" + ;; + esac + + # Don't test for the "default" C tag, as we know it's + # there but not specially marked. + case $tagname in + CC) ;; + *) + if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then + taglist="$taglist $tagname" + + # Evaluate the configuration. Be careful to quote the path + # and the sed script, to avoid splitting on whitespace, but + # also don't use non-portable quotes within backquotes within + # quotes we have to do it in 2 steps: + extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` + eval "$extractedcf" + else + func_error "ignoring unknown tag $tagname" + fi + ;; + esac +} + +# func_check_version_match +# Ensure that we are using m4 macros, and libtool script from the same +# release of libtool. +func_check_version_match () +{ + if test "$package_revision" != "$macro_revision"; then + if test "$VERSION" != "$macro_version"; then + if test -z "$macro_version"; then + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from an older release. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + fi + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, +$progname: but the definition of this LT_INIT comes from revision $macro_revision. +$progname: You should recreate aclocal.m4 with macros from revision $package_revision +$progname: of $PACKAGE $VERSION and run autoconf again. +_LT_EOF + fi + + exit $EXIT_MISMATCH + fi +} + + +# Shorthand for --mode=foo, only valid as the first argument +case $1 in +clean|clea|cle|cl) + shift; set dummy --mode clean ${1+"$@"}; shift + ;; +compile|compil|compi|comp|com|co|c) + shift; set dummy --mode compile ${1+"$@"}; shift + ;; +execute|execut|execu|exec|exe|ex|e) + shift; set dummy --mode execute ${1+"$@"}; shift + ;; +finish|finis|fini|fin|fi|f) + shift; set dummy --mode finish ${1+"$@"}; shift + ;; +install|instal|insta|inst|ins|in|i) + shift; set dummy --mode install ${1+"$@"}; shift + ;; +link|lin|li|l) + shift; set dummy --mode link ${1+"$@"}; shift + ;; +uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) + shift; set dummy --mode uninstall ${1+"$@"}; shift + ;; +esac + + + +# Option defaults: +opt_debug=: +opt_dry_run=false +opt_config=false +opt_preserve_dup_deps=false +opt_features=false +opt_finish=false +opt_help=false +opt_help_all=false +opt_silent=: +opt_warning=: +opt_verbose=: +opt_silent=false +opt_verbose=false + + +# Parse options once, thoroughly. This comes as soon as possible in the +# script to make things like `--version' happen as quickly as we can. +{ + # this just eases exit handling + while test $# -gt 0; do + opt="$1" + shift + case $opt in + --debug|-x) opt_debug='set -x' + func_echo "enabling shell trace mode" + $opt_debug + ;; + --dry-run|--dryrun|-n) + opt_dry_run=: + ;; + --config) + opt_config=: +func_config + ;; + --dlopen|-dlopen) + optarg="$1" + opt_dlopen="${opt_dlopen+$opt_dlopen +}$optarg" + shift + ;; + --preserve-dup-deps) + opt_preserve_dup_deps=: + ;; + --features) + opt_features=: +func_features + ;; + --finish) + opt_finish=: +set dummy --mode finish ${1+"$@"}; shift + ;; + --help) + opt_help=: + ;; + --help-all) + opt_help_all=: +opt_help=': help-all' + ;; + --mode) + test $# = 0 && func_missing_arg $opt && break + optarg="$1" + opt_mode="$optarg" +case $optarg in + # Valid mode arguments: + clean|compile|execute|finish|install|link|relink|uninstall) ;; + + # Catch anything else as an error + *) func_error "invalid argument for $opt" + exit_cmd=exit + break + ;; +esac + shift + ;; + --no-silent|--no-quiet) + opt_silent=false +preserve_args+=" $opt" + ;; + --no-warning|--no-warn) + opt_warning=false +preserve_args+=" $opt" + ;; + --no-verbose) + opt_verbose=false +preserve_args+=" $opt" + ;; + --silent|--quiet) + opt_silent=: +preserve_args+=" $opt" + opt_verbose=false + ;; + --verbose|-v) + opt_verbose=: +preserve_args+=" $opt" +opt_silent=false + ;; + --tag) + test $# = 0 && func_missing_arg $opt && break + optarg="$1" + opt_tag="$optarg" +preserve_args+=" $opt $optarg" +func_enable_tag "$optarg" + shift + ;; + + -\?|-h) func_usage ;; + --help) func_help ;; + --version) func_version ;; + + # Separate optargs to long options: + --*=*) + func_split_long_opt "$opt" + set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} + shift + ;; + + # Separate non-argument short options: + -\?*|-h*|-n*|-v*) + func_split_short_opt "$opt" + set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + --) break ;; + -*) func_fatal_help "unrecognized option \`$opt'" ;; + *) set dummy "$opt" ${1+"$@"}; shift; break ;; + esac + done + + # Validate options: + + # save first non-option argument + if test "$#" -gt 0; then + nonopt="$opt" + shift + fi + + # preserve --debug + test "$opt_debug" = : || preserve_args+=" --debug" + + case $host in + *cygwin* | *mingw* | *pw32* | *cegcc*) + # don't eliminate duplications in $postdeps and $predeps + opt_duplicate_compiler_generated_deps=: + ;; + *) + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps + ;; + esac + + $opt_help || { + # Sanity checks first: + func_check_version_match + + if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then + func_fatal_configuration "not configured to build any kind of library" + fi + + # Darwin sucks + eval std_shrext=\"$shrext_cmds\" + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$opt_dlopen" && test "$opt_mode" != execute; then + func_error "unrecognized option \`-dlopen'" + $ECHO "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help="$help" + help="Try \`$progname --help --mode=$opt_mode' for more information." + } + + + # Bail if the options were screwed + $exit_cmd $EXIT_FAILURE +} + + + + +## ----------- ## +## Main. ## +## ----------- ## + +# func_lalib_p file +# True iff FILE is a libtool `.la' library or `.lo' object file. +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_lalib_p () +{ + test -f "$1" && + $SED -e 4q "$1" 2>/dev/null \ + | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 +} + +# func_lalib_unsafe_p file +# True iff FILE is a libtool `.la' library or `.lo' object file. +# This function implements the same check as func_lalib_p without +# resorting to external programs. To this end, it redirects stdin and +# closes it afterwards, without saving the original file descriptor. +# As a safety measure, use it only where a negative result would be +# fatal anyway. Works if `file' does not exist. +func_lalib_unsafe_p () +{ + lalib_p=no + if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then + for lalib_p_l in 1 2 3 4 + do + read lalib_p_line + case "$lalib_p_line" in + \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; + esac + done + exec 0<&5 5<&- + fi + test "$lalib_p" = yes +} + +# func_ltwrapper_script_p file +# True iff FILE is a libtool wrapper script +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_script_p () +{ + func_lalib_p "$1" +} + +# func_ltwrapper_executable_p file +# True iff FILE is a libtool wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_executable_p () +{ + func_ltwrapper_exec_suffix= + case $1 in + *.exe) ;; + *) func_ltwrapper_exec_suffix=.exe ;; + esac + $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 +} + +# func_ltwrapper_scriptname file +# Assumes file is an ltwrapper_executable +# uses $file to determine the appropriate filename for a +# temporary ltwrapper_script. +func_ltwrapper_scriptname () +{ + func_dirname_and_basename "$1" "" "." + func_stripname '' '.exe' "$func_basename_result" + func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" +} + +# func_ltwrapper_p file +# True iff FILE is a libtool wrapper script or wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_p () +{ + func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" +} + + +# func_execute_cmds commands fail_cmd +# Execute tilde-delimited COMMANDS. +# If FAIL_CMD is given, eval that upon failure. +# FAIL_CMD may read-access the current command in variable CMD! +func_execute_cmds () +{ + $opt_debug + save_ifs=$IFS; IFS='~' + for cmd in $1; do + IFS=$save_ifs + eval cmd=\"$cmd\" + func_show_eval "$cmd" "${2-:}" + done + IFS=$save_ifs +} + + +# func_source file +# Source FILE, adding directory component if necessary. +# Note that it is not necessary on cygwin/mingw to append a dot to +# FILE even if both FILE and FILE.exe exist: automatic-append-.exe +# behavior happens only for exec(3), not for open(2)! Also, sourcing +# `FILE.' does not work on cygwin managed mounts. +func_source () +{ + $opt_debug + case $1 in + */* | *\\*) . "$1" ;; + *) . "./$1" ;; + esac +} + + +# func_resolve_sysroot PATH +# Replace a leading = in PATH with a sysroot. Store the result into +# func_resolve_sysroot_result +func_resolve_sysroot () +{ + func_resolve_sysroot_result=$1 + case $func_resolve_sysroot_result in + =*) + func_stripname '=' '' "$func_resolve_sysroot_result" + func_resolve_sysroot_result=$lt_sysroot$func_stripname_result + ;; + esac +} + +# func_replace_sysroot PATH +# If PATH begins with the sysroot, replace it with = and +# store the result into func_replace_sysroot_result. +func_replace_sysroot () +{ + case "$lt_sysroot:$1" in + ?*:"$lt_sysroot"*) + func_stripname "$lt_sysroot" '' "$1" + func_replace_sysroot_result="=$func_stripname_result" + ;; + *) + # Including no sysroot. + func_replace_sysroot_result=$1 + ;; + esac +} + +# func_infer_tag arg +# Infer tagged configuration to use if any are available and +# if one wasn't chosen via the "--tag" command line option. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () +{ + $opt_debug + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case $@ in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + CC_quoted= + for arg in $CC; do + # Double-quote args containing other shell metacharacters. + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case "$@ " in + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + func_echo "unable to infer tagged configuration" + func_fatal_error "specify a tag with \`--tag'" +# else +# func_verbose "using $tagname tagged configuration" + fi + ;; + esac + fi +} + + + +# func_write_libtool_object output_name pic_name nonpic_name +# Create a libtool object file (analogous to a ".la" file), +# but don't create it if we're doing a dry run. +func_write_libtool_object () +{ + write_libobj=${1} + if test "$build_libtool_libs" = yes; then + write_lobj=\'${2}\' + else + write_lobj=none + fi + + if test "$build_old_libs" = yes; then + write_oldobj=\'${3}\' + else + write_oldobj=none + fi + + $opt_dry_run || { + cat >${write_libobj}T </dev/null` + if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then + func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | + $SED -e "$lt_sed_naive_backslashify"` + else + func_convert_core_file_wine_to_w32_result= + fi + fi +} +# end: func_convert_core_file_wine_to_w32 + + +# func_convert_core_path_wine_to_w32 ARG +# Helper function used by path conversion functions when $build is *nix, and +# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly +# configured wine environment available, with the winepath program in $build's +# $PATH. Assumes ARG has no leading or trailing path separator characters. +# +# ARG is path to be converted from $build format to win32. +# Result is available in $func_convert_core_path_wine_to_w32_result. +# Unconvertible file (directory) names in ARG are skipped; if no directory names +# are convertible, then the result may be empty. +func_convert_core_path_wine_to_w32 () +{ + $opt_debug + # unfortunately, winepath doesn't convert paths, only file names + func_convert_core_path_wine_to_w32_result="" + if test -n "$1"; then + oldIFS=$IFS + IFS=: + for func_convert_core_path_wine_to_w32_f in $1; do + IFS=$oldIFS + func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" + if test -n "$func_convert_core_file_wine_to_w32_result" ; then + if test -z "$func_convert_core_path_wine_to_w32_result"; then + func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" + else + func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" + fi + fi + done + IFS=$oldIFS + fi +} +# end: func_convert_core_path_wine_to_w32 + + +# func_cygpath ARGS... +# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when +# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) +# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or +# (2), returns the Cygwin file name or path in func_cygpath_result (input +# file name or path is assumed to be in w32 format, as previously converted +# from $build's *nix or MSYS format). In case (3), returns the w32 file name +# or path in func_cygpath_result (input file name or path is assumed to be in +# Cygwin format). Returns an empty string on error. +# +# ARGS are passed to cygpath, with the last one being the file name or path to +# be converted. +# +# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH +# environment variable; do not put it in $PATH. +func_cygpath () +{ + $opt_debug + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then + func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` + if test "$?" -ne 0; then + # on failure, ensure result is empty + func_cygpath_result= + fi + else + func_cygpath_result= + func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" + fi +} +#end: func_cygpath + + +# func_convert_core_msys_to_w32 ARG +# Convert file name or path ARG from MSYS format to w32 format. Return +# result in func_convert_core_msys_to_w32_result. +func_convert_core_msys_to_w32 () +{ + $opt_debug + # awkward: cmd appends spaces to result + func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | + $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` +} +#end: func_convert_core_msys_to_w32 + + +# func_convert_file_check ARG1 ARG2 +# Verify that ARG1 (a file name in $build format) was converted to $host +# format in ARG2. Otherwise, emit an error message, but continue (resetting +# func_to_host_file_result to ARG1). +func_convert_file_check () +{ + $opt_debug + if test -z "$2" && test -n "$1" ; then + func_error "Could not determine host file name corresponding to" + func_error " \`$1'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback: + func_to_host_file_result="$1" + fi +} +# end func_convert_file_check + + +# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH +# Verify that FROM_PATH (a path in $build format) was converted to $host +# format in TO_PATH. Otherwise, emit an error message, but continue, resetting +# func_to_host_file_result to a simplistic fallback value (see below). +func_convert_path_check () +{ + $opt_debug + if test -z "$4" && test -n "$3"; then + func_error "Could not determine the host path corresponding to" + func_error " \`$3'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback. This is a deliberately simplistic "conversion" and + # should not be "improved". See libtool.info. + if test "x$1" != "x$2"; then + lt_replace_pathsep_chars="s|$1|$2|g" + func_to_host_path_result=`echo "$3" | + $SED -e "$lt_replace_pathsep_chars"` + else + func_to_host_path_result="$3" + fi + fi +} +# end func_convert_path_check + + +# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG +# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT +# and appending REPL if ORIG matches BACKPAT. +func_convert_path_front_back_pathsep () +{ + $opt_debug + case $4 in + $1 ) func_to_host_path_result="$3$func_to_host_path_result" + ;; + esac + case $4 in + $2 ) func_to_host_path_result+="$3" + ;; + esac +} +# end func_convert_path_front_back_pathsep + + +################################################## +# $build to $host FILE NAME CONVERSION FUNCTIONS # +################################################## +# invoked via `$to_host_file_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# Result will be available in $func_to_host_file_result. + + +# func_to_host_file ARG +# Converts the file name ARG from $build format to $host format. Return result +# in func_to_host_file_result. +func_to_host_file () +{ + $opt_debug + $to_host_file_cmd "$1" +} +# end func_to_host_file + + +# func_to_tool_file ARG LAZY +# converts the file name ARG from $build format to toolchain format. Return +# result in func_to_tool_file_result. If the conversion in use is listed +# in (the comma separated) LAZY, no conversion takes place. +func_to_tool_file () +{ + $opt_debug + case ,$2, in + *,"$to_tool_file_cmd",*) + func_to_tool_file_result=$1 + ;; + *) + $to_tool_file_cmd "$1" + func_to_tool_file_result=$func_to_host_file_result + ;; + esac +} +# end func_to_tool_file + + +# func_convert_file_noop ARG +# Copy ARG to func_to_host_file_result. +func_convert_file_noop () +{ + func_to_host_file_result="$1" +} +# end func_convert_file_noop + + +# func_convert_file_msys_to_w32 ARG +# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_file_result. +func_convert_file_msys_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_to_host_file_result="$func_convert_core_msys_to_w32_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_w32 + + +# func_convert_file_cygwin_to_w32 ARG +# Convert file name ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_file_cygwin_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + # because $build is cygwin, we call "the" cygpath in $PATH; no need to use + # LT_CYGPATH in this case. + func_to_host_file_result=`cygpath -m "$1"` + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_cygwin_to_w32 + + +# func_convert_file_nix_to_w32 ARG +# Convert file name ARG from *nix to w32 format. Requires a wine environment +# and a working winepath. Returns result in func_to_host_file_result. +func_convert_file_nix_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_file_wine_to_w32 "$1" + func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_w32 + + +# func_convert_file_msys_to_cygwin ARG +# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_file_msys_to_cygwin () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_cygpath -u "$func_convert_core_msys_to_w32_result" + func_to_host_file_result="$func_cygpath_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_cygwin + + +# func_convert_file_nix_to_cygwin ARG +# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed +# in a wine environment, working winepath, and LT_CYGPATH set. Returns result +# in func_to_host_file_result. +func_convert_file_nix_to_cygwin () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. + func_convert_core_file_wine_to_w32 "$1" + func_cygpath -u "$func_convert_core_file_wine_to_w32_result" + func_to_host_file_result="$func_cygpath_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_cygwin + + +############################################# +# $build to $host PATH CONVERSION FUNCTIONS # +############################################# +# invoked via `$to_host_path_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# The result will be available in $func_to_host_path_result. +# +# Path separators are also converted from $build format to $host format. If +# ARG begins or ends with a path separator character, it is preserved (but +# converted to $host format) on output. +# +# All path conversion functions are named using the following convention: +# file name conversion function : func_convert_file_X_to_Y () +# path conversion function : func_convert_path_X_to_Y () +# where, for any given $build/$host combination the 'X_to_Y' value is the +# same. If conversion functions are added for new $build/$host combinations, +# the two new functions must follow this pattern, or func_init_to_host_path_cmd +# will break. + + +# func_init_to_host_path_cmd +# Ensures that function "pointer" variable $to_host_path_cmd is set to the +# appropriate value, based on the value of $to_host_file_cmd. +to_host_path_cmd= +func_init_to_host_path_cmd () +{ + $opt_debug + if test -z "$to_host_path_cmd"; then + func_stripname 'func_convert_file_' '' "$to_host_file_cmd" + to_host_path_cmd="func_convert_path_${func_stripname_result}" + fi +} + + +# func_to_host_path ARG +# Converts the path ARG from $build format to $host format. Return result +# in func_to_host_path_result. +func_to_host_path () +{ + $opt_debug + func_init_to_host_path_cmd + $to_host_path_cmd "$1" +} +# end func_to_host_path + + +# func_convert_path_noop ARG +# Copy ARG to func_to_host_path_result. +func_convert_path_noop () +{ + func_to_host_path_result="$1" +} +# end func_convert_path_noop + + +# func_convert_path_msys_to_w32 ARG +# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_path_result. +func_convert_path_msys_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # Remove leading and trailing path separator characters from ARG. MSYS + # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; + # and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result="$func_convert_core_msys_to_w32_result" + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_msys_to_w32 + + +# func_convert_path_cygwin_to_w32 ARG +# Convert path ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_path_cygwin_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_cygwin_to_w32 + + +# func_convert_path_nix_to_w32 ARG +# Convert path ARG from *nix to w32 format. Requires a wine environment and +# a working winepath. Returns result in func_to_host_file_result. +func_convert_path_nix_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_nix_to_w32 + + +# func_convert_path_msys_to_cygwin ARG +# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_path_msys_to_cygwin () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_msys_to_w32_result" + func_to_host_path_result="$func_cygpath_result" + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_msys_to_cygwin + + +# func_convert_path_nix_to_cygwin ARG +# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a +# a wine environment, working winepath, and LT_CYGPATH set. Returns result in +# func_to_host_file_result. +func_convert_path_nix_to_cygwin () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # Remove leading and trailing path separator characters from + # ARG. msys behavior is inconsistent here, cygpath turns them + # into '.;' and ';.', and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" + func_to_host_path_result="$func_cygpath_result" + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_nix_to_cygwin + + +# func_mode_compile arg... +func_mode_compile () +{ + $opt_debug + # Get the compilation command and the source file. + base_compile= + srcfile="$nonopt" # always keep a non-empty value in "srcfile" + suppress_opt=yes + suppress_output= + arg_mode=normal + libobj= + later= + pie_flag= + + for arg + do + case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg="$arg" + arg_mode=normal + ;; + + target ) + libobj="$arg" + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + test -n "$libobj" && \ + func_fatal_error "you cannot specify \`-o' more than once" + arg_mode=target + continue + ;; + + -pie | -fpie | -fPIE) + pie_flag+=" $arg" + continue + ;; + + -shared | -static | -prefer-pic | -prefer-non-pic) + later+=" $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + lastarg= + save_ifs="$IFS"; IFS=',' + for arg in $args; do + IFS="$save_ifs" + func_append_quoted lastarg "$arg" + done + IFS="$save_ifs" + func_stripname ' ' '' "$lastarg" + lastarg=$func_stripname_result + + # Add the arguments to base_compile. + base_compile+=" $lastarg" + continue + ;; + + *) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg="$srcfile" + srcfile="$arg" + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + func_append_quoted base_compile "$lastarg" + done # for arg + + case $arg_mode in + arg) + func_fatal_error "you must specify an argument for -Xcompile" + ;; + target) + func_fatal_error "you must specify a target with \`-o'" + ;; + *) + # Get the name of the library object. + test -z "$libobj" && { + func_basename "$srcfile" + libobj="$func_basename_result" + } + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + case $libobj in + *.[cCFSifmso] | \ + *.ada | *.adb | *.ads | *.asm | \ + *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ + *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) + func_xform "$libobj" + libobj=$func_xform_result + ;; + esac + + case $libobj in + *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; + *) + func_fatal_error "cannot determine name of library object from \`$libobj'" + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -shared) + test "$build_libtool_libs" != yes && \ + func_fatal_configuration "can not build a shared library" + build_old_libs=no + continue + ;; + + -static) + build_libtool_libs=no + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + func_quote_for_eval "$libobj" + test "X$libobj" != "X$func_quote_for_eval_result" \ + && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && func_warning "libobj name \`$libobj' may not contain shell special characters." + func_dirname_and_basename "$obj" "/" "" + objname="$func_basename_result" + xdir="$func_dirname_result" + lobj=${xdir}$objdir/$objname + + test -z "$base_compile" && \ + func_fatal_help "you must specify a compilation command" + + # Delete any leftover library objects. + if test "$build_old_libs" = yes; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2* | cegcc*) + pic_mode=default + ;; + esac + if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test "$compiler_c_o" = no; then + output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} + lockfile="$output_obj.lock" + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test "$need_locks" = yes; then + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + elif test "$need_locks" = warn; then + if test -f "$lockfile"; then + $ECHO "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + removelist+=" $output_obj" + $ECHO "$srcfile" > "$lockfile" + fi + + $opt_dry_run || $RM $removelist + removelist+=" $lockfile" + trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 + + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 + srcfile=$func_to_tool_file_result + func_quote_for_eval "$srcfile" + qsrcfile=$func_quote_for_eval_result + + # Only build a PIC object if we are building libtool libraries. + if test "$build_libtool_libs" = yes; then + # Without this assignment, base_compile gets emptied. + fbsd_hideous_sh_bug=$base_compile + + if test "$pic_mode" != no; then + command="$base_compile $qsrcfile $pic_flag" + else + # Don't build PIC code + command="$base_compile $qsrcfile" + fi + + func_mkdir_p "$xdir$objdir" + + if test -z "$output_obj"; then + # Place PIC objects in $objdir + command+=" -o $lobj" + fi + + func_show_eval_locale "$command" \ + 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' + + if test "$need_locks" = warn && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + func_show_eval '$MV "$output_obj" "$lobj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + + # Allow error messages only from the first compilation. + if test "$suppress_opt" = yes; then + suppress_output=' >/dev/null 2>&1' + fi + fi + + # Only build a position-dependent object if we build old libraries. + if test "$build_old_libs" = yes; then + if test "$pic_mode" != yes; then + # Don't build PIC code + command="$base_compile $qsrcfile$pie_flag" + else + command="$base_compile $qsrcfile $pic_flag" + fi + if test "$compiler_c_o" = yes; then + command+=" -o $obj" + fi + + # Suppress compiler output if we already did a PIC compilation. + command+="$suppress_output" + func_show_eval_locale "$command" \ + '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' + + if test "$need_locks" = warn && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + func_show_eval '$MV "$output_obj" "$obj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + fi + + $opt_dry_run || { + func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" + + # Unlock the critical section if it was locked + if test "$need_locks" != no; then + removelist=$lockfile + $RM "$lockfile" + fi + } + + exit $EXIT_SUCCESS +} + +$opt_help || { + test "$opt_mode" = compile && func_mode_compile ${1+"$@"} +} + +func_mode_help () +{ + # We need to display help for each of the modes. + case $opt_mode in + "") + # Generic help is extracted from the usage comments + # at the start of this file. + func_help + ;; + + clean) + $ECHO \ +"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + + compile) + $ECHO \ +"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -no-suppress do not suppress compiler output for multiple passes + -prefer-pic try to build PIC objects only + -prefer-non-pic try to build non-PIC objects only + -shared do not build a \`.o' file suitable for static linking + -static only build a \`.o' file suitable for static linking + -Wc,FLAG pass FLAG directly to the compiler + +COMPILE-COMMAND is a command to be used in creating a \`standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix \`.c' with the +library object suffix, \`.lo'." + ;; + + execute) + $ECHO \ +"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to \`-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + + finish) + $ECHO \ +"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the \`--dry-run' option if you just want to see what would be executed." + ;; + + install) + $ECHO \ +"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the \`install' or \`cp' program. + +The following components of INSTALL-COMMAND are treated specially: + + -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + + link) + $ECHO \ +"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -bindir BINDIR specify path to binaries directory (for systems where + libraries must be found in the PATH setting at runtime) + -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE Use a list of object files found in FILE to specify objects + -precious-files-regex REGEX + don't remove output files matching REGEX + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -shared only do dynamic linking of libtool libraries + -shrext SUFFIX override the standard shared library file extension + -static do not do any dynamic linking of uninstalled libtool libraries + -static-libtool-libs + do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + -weak LIBNAME declare that the target provides the LIBNAME interface + -Wc,FLAG + -Xcompiler FLAG pass linker-specific FLAG directly to the compiler + -Wl,FLAG + -Xlinker FLAG pass linker-specific FLAG directly to the linker + -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) + +All other options (arguments beginning with \`-') are ignored. + +Every other argument is treated as a filename. Files ending in \`.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in \`.la', then a libtool library is created, +only library objects (\`.lo' files) may be specified, and \`-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created +using \`ar' and \`ranlib', or on Windows using \`lib'. + +If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file +is created, otherwise an executable program is created." + ;; + + uninstall) + $ECHO \ +"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + + *) + func_fatal_help "invalid operation mode \`$opt_mode'" + ;; + esac + + echo + $ECHO "Try \`$progname --help' for more information about other modes." +} + +# Now that we've collected a possible --mode arg, show help if necessary +if $opt_help; then + if test "$opt_help" = :; then + func_mode_help + else + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + func_mode_help + done + } | sed -n '1p; 2,$s/^Usage:/ or: /p' + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + echo + func_mode_help + done + } | + sed '1d + /^When reporting/,/^Report/{ + H + d + } + $x + /information about other modes/d + /more detailed .*MODE/d + s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' + fi + exit $? +fi + + +# func_mode_execute arg... +func_mode_execute () +{ + $opt_debug + # The first argument is the command name. + cmd="$nonopt" + test -z "$cmd" && \ + func_fatal_help "you must specify a COMMAND" + + # Handle -dlopen flags immediately. + for file in $opt_dlopen; do + test -f "$file" \ + || func_fatal_help "\`$file' is not a file" + + dir= + case $file in + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "\`$lib' is not a valid libtool archive" + + # Read the libtool library. + dlname= + library_names= + func_source "$file" + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && \ + func_warning "\`$file' was not linked with \`-export-dynamic'" + continue + fi + + func_dirname "$file" "" "." + dir="$func_dirname_result" + + if test -f "$dir/$objdir/$dlname"; then + dir+="/$objdir" + else + if test ! -f "$dir/$dlname"; then + func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" + fi + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + func_dirname "$file" "" "." + dir="$func_dirname_result" + ;; + + *) + func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir="$absdir" + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic="$magic" + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -* | *.la | *.lo ) ;; + *) + # Do a test to see if this is really a libtool program. + if func_ltwrapper_script_p "$file"; then + func_source "$file" + # Transform arg to wrapped name. + file="$progdir/$program" + elif func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + func_source "$func_ltwrapper_scriptname_result" + # Transform arg to wrapped name. + file="$progdir/$program" + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + func_append_quoted args "$file" + done + + if test "X$opt_dry_run" = Xfalse; then + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES + do + eval "if test \"\${save_$lt_var+set}\" = set; then + $lt_var=\$save_$lt_var; export $lt_var + else + $lt_unset $lt_var + fi" + done + + # Now prepare to actually exec the command. + exec_cmd="\$cmd$args" + else + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" + echo "export $shlibpath_var" + fi + $ECHO "$cmd$args" + exit $EXIT_SUCCESS + fi +} + +test "$opt_mode" = execute && func_mode_execute ${1+"$@"} + + +# func_mode_finish arg... +func_mode_finish () +{ + $opt_debug + libs= + libdirs= + admincmds= + + for opt in "$nonopt" ${1+"$@"} + do + if test -d "$opt"; then + libdirs+=" $opt" + + elif test -f "$opt"; then + if func_lalib_unsafe_p "$opt"; then + libs+=" $opt" + else + func_warning "\`$opt' is not a valid libtool archive" + fi + + else + func_fatal_error "invalid argument \`$opt'" + fi + done + + if test -n "$libs"; then + if test -n "$lt_sysroot"; then + sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` + sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" + else + sysroot_cmd= + fi + + # Remove sysroot references + if $opt_dry_run; then + for lib in $libs; do + echo "removing references to $lt_sysroot and \`=' prefixes from $lib" + done + else + tmpdir=`func_mktempdir` + for lib in $libs; do + sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ + > $tmpdir/tmp-la + mv -f $tmpdir/tmp-la $lib + done + ${RM}r "$tmpdir" + fi + fi + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + func_execute_cmds "$finish_cmds" 'admincmds="$admincmds +'"$cmd"'"' + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $opt_dry_run || eval "$cmds" || admincmds+=" + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + $opt_silent && exit $EXIT_SUCCESS + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + echo "----------------------------------------------------------------------" + echo "Libraries have been installed in:" + for libdir in $libdirs; do + $ECHO " $libdir" + done + echo + echo "If you ever happen to want to link against installed libraries" + echo "in a given directory, LIBDIR, you must either use libtool, and" + echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + echo " during execution" + fi + if test -n "$runpath_var"; then + echo " - add LIBDIR to the \`$runpath_var' environment variable" + echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $ECHO " - use the \`$flag' linker flag" + fi + if test -n "$admincmds"; then + $ECHO " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + fi + echo + + echo "See any operating system documentation about shared libraries for" + case $host in + solaris2.[6789]|solaris2.1[0-9]) + echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" + echo "pages." + ;; + *) + echo "more information, such as the ld(1) and ld.so(8) manual pages." + ;; + esac + echo "----------------------------------------------------------------------" + fi + exit $EXIT_SUCCESS +} + +test "$opt_mode" = finish && func_mode_finish ${1+"$@"} + + +# func_mode_install arg... +func_mode_install () +{ + $opt_debug + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + # Allow the use of GNU shtool's install command. + case $nonopt in *shtool*) :;; *) false;; esac; then + # Aesthetically quote it. + func_quote_for_eval "$nonopt" + install_prog="$func_quote_for_eval_result " + arg=$1 + shift + else + install_prog= + arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + func_quote_for_eval "$arg" + install_prog+="$func_quote_for_eval_result" + install_shared_prog=$install_prog + case " $install_prog " in + *[\\\ /]cp\ *) install_cp=: ;; + *) install_cp=false ;; + esac + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=no + stripme= + no_mode=: + for arg + do + arg2= + if test -n "$dest"; then + files+=" $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=yes ;; + -f) + if $install_cp; then :; else + prev=$arg + fi + ;; + -g | -m | -o) + prev=$arg + ;; + -s) + stripme=" -s" + continue + ;; + -*) + ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + if test "x$prev" = x-m && test -n "$install_override_mode"; then + arg2=$install_override_mode + no_mode=false + fi + prev= + else + dest=$arg + continue + fi + ;; + esac + + # Aesthetically quote the argument. + func_quote_for_eval "$arg" + install_prog+=" $func_quote_for_eval_result" + if test -n "$arg2"; then + func_quote_for_eval "$arg2" + fi + install_shared_prog+=" $func_quote_for_eval_result" + done + + test -z "$install_prog" && \ + func_fatal_help "you must specify an install program" + + test -n "$prev" && \ + func_fatal_help "the \`$prev' option requires an argument" + + if test -n "$install_override_mode" && $no_mode; then + if $install_cp; then :; else + func_quote_for_eval "$install_override_mode" + install_shared_prog+=" -m $func_quote_for_eval_result" + fi + fi + + if test -z "$files"; then + if test -z "$dest"; then + func_fatal_help "no file or destination specified" + else + func_fatal_help "you must specify a destination" + fi + fi + + # Strip any trailing slash from the destination. + func_stripname '' '/' "$dest" + dest=$func_stripname_result + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=yes + if test "$isdir" = yes; then + destdir="$dest" + destname= + else + func_dirname_and_basename "$dest" "" "." + destdir="$func_dirname_result" + destname="$func_basename_result" + + # Not a directory, so check to see that there is only one file specified. + set dummy $files; shift + test "$#" -gt 1 && \ + func_fatal_help "\`$dest' is not a directory" + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + func_fatal_help "\`$destdir' must be an absolute directory name" + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + staticlibs+=" $file" + ;; + + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "\`$file' is not a valid libtool archive" + + library_names= + old_library= + relink_command= + func_source "$file" + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) current_libdirs+=" $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) future_libdirs+=" $libdir" ;; + esac + fi + + func_dirname "$file" "/" "" + dir="$func_dirname_result" + dir+="$objdir" + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + test "$inst_prefix_dir" = "$destdir" && \ + func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + else + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` + fi + + func_warning "relinking \`$file'" + func_show_eval "$relink_command" \ + 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' + fi + + # See the names of the shared library. + set dummy $library_names; shift + if test -n "$1"; then + realname="$1" + shift + + srcname="$realname" + test -n "$relink_command" && srcname="$realname"T + + # Install the shared library and build the symlinks. + func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ + 'exit $?' + tstripme="$stripme" + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + case $realname in + *.dll.a) + tstripme="" + ;; + esac + ;; + esac + if test -n "$tstripme" && test -n "$striplib"; then + func_show_eval "$striplib $destdir/$realname" 'exit $?' + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + # Try `ln -sf' first, because the `ln' binary might depend on + # the symlink we replace! Solaris /bin/ln does not understand -f, + # so we also need to try rm && ln -s. + for linkname + do + test "$linkname" != "$realname" \ + && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" + done + fi + + # Do each command in the postinstall commands. + lib="$destdir/$realname" + func_execute_cmds "$postinstall_cmds" 'exit $?' + fi + + # Install the pseudo-library for information purposes. + func_basename "$file" + name="$func_basename_result" + instname="$dir/$name"i + func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' + + # Maybe install the static library, too. + test -n "$old_library" && staticlibs+=" $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + func_basename "$file" + destfile="$func_basename_result" + destfile="$destdir/$destfile" + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + func_lo2o "$destfile" + staticdest=$func_lo2o_result + ;; + *.$objext) + staticdest="$destfile" + destfile= + ;; + *) + func_fatal_help "cannot copy a libtool object to \`$destfile'" + ;; + esac + + # Install the libtool object if requested. + test -n "$destfile" && \ + func_show_eval "$install_prog $file $destfile" 'exit $?' + + # Install the old object if enabled. + if test "$build_old_libs" = yes; then + # Deduce the name of the old-style object file. + func_lo2o "$file" + staticobj=$func_lo2o_result + func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' + fi + exit $EXIT_SUCCESS + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + func_basename "$file" + destfile="$func_basename_result" + destfile="$destdir/$destfile" + fi + + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext="" + case $file in + *.exe) + if test ! -f "$file"; then + func_stripname '' '.exe' "$file" + file=$func_stripname_result + stripped_ext=".exe" + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin* | *mingw*) + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + wrapper=$func_ltwrapper_scriptname_result + else + func_stripname '' '.exe' "$file" + wrapper=$func_stripname_result + fi + ;; + *) + wrapper=$file + ;; + esac + if func_ltwrapper_script_p "$wrapper"; then + notinst_deplibs= + relink_command= + + func_source "$wrapper" + + # Check the variables that should have been set. + test -z "$generated_by_libtool_version" && \ + func_fatal_error "invalid libtool wrapper script \`$wrapper'" + + finalize=yes + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + func_source "$lib" + fi + libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test + if test -n "$libdir" && test ! -f "$libfile"; then + func_warning "\`$lib' has not been installed in \`$libdir'" + finalize=no + fi + done + + relink_command= + func_source "$wrapper" + + outputname= + if test "$fast_install" = no && test -n "$relink_command"; then + $opt_dry_run || { + if test "$finalize" = yes; then + tmpdir=`func_mktempdir` + func_basename "$file$stripped_ext" + file="$func_basename_result" + outputname="$tmpdir/$file" + # Replace the output file specification. + relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` + + $opt_silent || { + func_quote_for_expand "$relink_command" + eval "func_echo $func_quote_for_expand_result" + } + if eval "$relink_command"; then : + else + func_error "error: relink \`$file' with the above command before installing it" + $opt_dry_run || ${RM}r "$tmpdir" + continue + fi + file="$outputname" + else + func_warning "cannot relink \`$file'" + fi + } + else + # Install the binary that we compiled earlier. + file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyway + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + func_stripname '' '.exe' "$destfile" + destfile=$func_stripname_result + ;; + esac + ;; + esac + func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' + $opt_dry_run || if test -n "$outputname"; then + ${RM}r "$tmpdir" + fi + ;; + esac + done + + for file in $staticlibs; do + func_basename "$file" + name="$func_basename_result" + + # Set up the ranlib parameters. + oldlib="$destdir/$name" + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + + func_show_eval "$install_prog \$file \$oldlib" 'exit $?' + + if test -n "$stripme" && test -n "$old_striplib"; then + func_show_eval "$old_striplib $tool_oldlib" 'exit $?' + fi + + # Do each command in the postinstall commands. + func_execute_cmds "$old_postinstall_cmds" 'exit $?' + done + + test -n "$future_libdirs" && \ + func_warning "remember to run \`$progname --finish$future_libdirs'" + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + $opt_dry_run && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi +} + +test "$opt_mode" = install && func_mode_install ${1+"$@"} + + +# func_generate_dlsyms outputname originator pic_p +# Extract symbols from dlprefiles and create ${outputname}S.o with +# a dlpreopen symbol table. +func_generate_dlsyms () +{ + $opt_debug + my_outputname="$1" + my_originator="$2" + my_pic_p="${3-no}" + my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` + my_dlsyms= + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + my_dlsyms="${my_outputname}S.c" + else + func_error "not configured to extract global symbols from dlpreopened files" + fi + fi + + if test -n "$my_dlsyms"; then + case $my_dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist="$output_objdir/${my_outputname}.nm" + + func_show_eval "$RM $nlist ${nlist}S ${nlist}T" + + # Parse the name list into a source file. + func_verbose "creating $output_objdir/$my_dlsyms" + + $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ +/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ +/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) +#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" +#endif + +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +/* External symbol declarations for the compiler. */\ +" + + if test "$dlself" = yes; then + func_verbose "generating symbol list for \`$output'" + + $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` + for progfile in $progfiles; do + func_to_tool_file "$progfile" func_convert_file_msys_to_w32 + func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" + $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $opt_dry_run || { + eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + if test -n "$export_symbols_regex"; then + $opt_dry_run || { + eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols="$output_objdir/$outputname.exp" + $opt_dry_run || { + $RM $export_symbols + eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac + } + else + $opt_dry_run || { + eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac + } + fi + fi + + for dlprefile in $dlprefiles; do + func_verbose "extracting global C symbols from \`$dlprefile'" + func_basename "$dlprefile" + name="$func_basename_result" + case $host in + *cygwin* | *mingw* | *cegcc* ) + # if an import library, we need to obtain dlname + if func_win32_import_lib_p "$dlprefile"; then + func_tr_sh "$dlprefile" + eval "curr_lafile=\$libfile_$func_tr_sh_result" + dlprefile_dlbasename="" + if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then + # Use subshell, to avoid clobbering current variable values + dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` + if test -n "$dlprefile_dlname" ; then + func_basename "$dlprefile_dlname" + dlprefile_dlbasename="$func_basename_result" + else + # no lafile. user explicitly requested -dlpreopen . + $sharedlib_from_linklib_cmd "$dlprefile" + dlprefile_dlbasename=$sharedlib_from_linklib_result + fi + fi + $opt_dry_run || { + if test -n "$dlprefile_dlbasename" ; then + eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' + else + func_warning "Could not compute DLL name from $name" + eval '$ECHO ": $name " >> "$nlist"' + fi + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" + } + else # not an import lib + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + fi + ;; + *) + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + ;; + esac + done + + $opt_dry_run || { + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $MV "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if $GREP -v "^: " < "$nlist" | + if sort -k 3 /dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then + : + else + $GREP -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' + else + echo '/* NONE */' >> "$output_objdir/$my_dlsyms" + fi + + echo >> "$output_objdir/$my_dlsyms" "\ + +/* The mapping between symbol names and symbols. */ +typedef struct { + const char *name; + void *address; +} lt_dlsymlist; +extern LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[]; +LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[] = +{\ + { \"$my_originator\", (void *) 0 }," + + case $need_lib_prefix in + no) + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + *) + eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + esac + echo >> "$output_objdir/$my_dlsyms" "\ + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_${my_prefix}_LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + } # !$opt_dry_run + + pic_flag_for_symtable= + case "$compile_command " in + *" -static "*) ;; + *) + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; + *-*-hpux*) + pic_flag_for_symtable=" $pic_flag" ;; + *) + if test "X$my_pic_p" != Xno; then + pic_flag_for_symtable=" $pic_flag" + fi + ;; + esac + ;; + esac + symtab_cflags= + for arg in $LTCFLAGS; do + case $arg in + -pie | -fpie | -fPIE) ;; + *) symtab_cflags+=" $arg" ;; + esac + done + + # Now compile the dynamic symbol file. + func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' + + # Clean up the generated files. + func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' + + # Transform the symbol file into the correct name. + symfileobj="$output_objdir/${my_outputname}S.$objext" + case $host in + *cygwin* | *mingw* | *cegcc* ) + if test -f "$output_objdir/$my_outputname.def"; then + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + else + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + fi + ;; + *) + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + ;; + esac + ;; + *) + func_fatal_error "unknown suffix for \`$my_dlsyms'" + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` + fi +} + +# func_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +# Despite the name, also deal with 64 bit binaries. +func_win32_libid () +{ + $opt_debug + win32_libid_type="unknown" + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | + $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then + func_to_tool_file "$1" func_convert_file_msys_to_w32 + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | + $SED -n -e ' + 1,100{ + / I /{ + s,.*,import, + p + q + } + }'` + case $win32_nmres in + import*) win32_libid_type="x86 archive import";; + *) win32_libid_type="x86 archive static";; + esac + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $ECHO "$win32_libid_type" +} + +# func_cygming_dll_for_implib ARG +# +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib () +{ + $opt_debug + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` +} + +# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs +# +# The is the core of a fallback implementation of a +# platform-specific function to extract the name of the +# DLL associated with the specified import library LIBNAME. +# +# SECTION_NAME is either .idata$6 or .idata$7, depending +# on the platform and compiler that created the implib. +# +# Echos the name of the DLL associated with the +# specified import library. +func_cygming_dll_for_implib_fallback_core () +{ + $opt_debug + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` + $OBJDUMP -s --section "$1" "$2" 2>/dev/null | + $SED '/^Contents of section '"$match_literal"':/{ + # Place marker at beginning of archive member dllname section + s/.*/====MARK====/ + p + d + } + # These lines can sometimes be longer than 43 characters, but + # are always uninteresting + /:[ ]*file format pe[i]\{,1\}-/d + /^In archive [^:]*:/d + # Ensure marker is printed + /^====MARK====/p + # Remove all lines with less than 43 characters + /^.\{43\}/!d + # From remaining lines, remove first 43 characters + s/^.\{43\}//' | + $SED -n ' + # Join marker and all lines until next marker into a single line + /^====MARK====/ b para + H + $ b para + b + :para + x + s/\n//g + # Remove the marker + s/^====MARK====// + # Remove trailing dots and whitespace + s/[\. \t]*$// + # Print + /./p' | + # we now have a list, one entry per line, of the stringified + # contents of the appropriate section of all members of the + # archive which possess that section. Heuristic: eliminate + # all those which have a first or second character that is + # a '.' (that is, objdump's representation of an unprintable + # character.) This should work for all archives with less than + # 0x302f exports -- but will fail for DLLs whose name actually + # begins with a literal '.' or a single character followed by + # a '.'. + # + # Of those that remain, print the first one. + $SED -e '/^\./d;/^.\./d;q' +} + +# func_cygming_gnu_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is a GNU/binutils-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_gnu_implib_p () +{ + $opt_debug + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` + test -n "$func_cygming_gnu_implib_tmp" +} + +# func_cygming_ms_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is an MS-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_ms_implib_p () +{ + $opt_debug + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` + test -n "$func_cygming_ms_implib_tmp" +} + +# func_cygming_dll_for_implib_fallback ARG +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# +# This fallback implementation is for use when $DLLTOOL +# does not support the --identify-strict option. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib_fallback () +{ + $opt_debug + if func_cygming_gnu_implib_p "$1" ; then + # binutils import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` + elif func_cygming_ms_implib_p "$1" ; then + # ms-generated import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` + else + # unknown + sharedlib_from_linklib_result="" + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + $opt_debug + f_ex_an_ar_dir="$1"; shift + f_ex_an_ar_oldlib="$1" + if test "$lock_old_archive_extraction" = yes; then + lockfile=$f_ex_an_ar_oldlib.lock + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + fi + func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ + 'stat=$?; rm -f "$lockfile"; exit $stat' + if test "$lock_old_archive_extraction" = yes; then + $opt_dry_run || rm -f "$lockfile" + fi + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" + fi +} + + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + $opt_debug + my_gentop="$1"; shift + my_oldlibs=${1+"$@"} + my_oldobjs="" + my_xlib="" + my_xabs="" + my_xdir="" + + for my_xlib in $my_oldlibs; do + # Extract the objects. + case $my_xlib in + [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; + *) my_xabs=`pwd`"/$my_xlib" ;; + esac + func_basename "$my_xlib" + my_xlib="$func_basename_result" + my_xlib_u=$my_xlib + while :; do + case " $extracted_archives " in + *" $my_xlib_u "*) + func_arith $extracted_serial + 1 + extracted_serial=$func_arith_result + my_xlib_u=lt$extracted_serial-$my_xlib ;; + *) break ;; + esac + done + extracted_archives="$extracted_archives $my_xlib_u" + my_xdir="$my_gentop/$my_xlib_u" + + func_mkdir_p "$my_xdir" + + case $host in + *-darwin*) + func_verbose "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + $opt_dry_run || { + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + darwin_base_archive=`basename "$darwin_archive"` + darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` + if test -n "$darwin_arches"; then + darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches ; do + func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" + $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" + cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" + func_extract_an_archive "`pwd`" "${darwin_base_archive}" + cd "$darwin_curdir" + $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" + done # $darwin_arches + ## Okay now we've a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` + $LIPO -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + $RM -rf unfat-$$ + cd "$darwin_orig_dir" + else + cd $darwin_orig_dir + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + } # !$opt_dry_run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` + done + + func_extract_archives_result="$my_oldobjs" +} + + +# func_emit_wrapper [arg=no] +# +# Emit a libtool wrapper script on stdout. +# Don't directly open a file because we may want to +# incorporate the script contents within a cygwin/mingw +# wrapper executable. Must ONLY be called from within +# func_mode_link because it depends on a number of variables +# set therein. +# +# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR +# variable will take. If 'yes', then the emitted script +# will assume that the directory in which it is stored is +# the $objdir directory. This is a cygwin/mingw-specific +# behavior. +func_emit_wrapper () +{ + func_emit_wrapper_arg1=${1-no} + + $ECHO "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='$sed_quote_subst' + +# Be Bourne compatible +if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variables: + generated_by_libtool_version='$macro_version' + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$ECHO are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + file=\"\$0\"" + + qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` + $ECHO "\ + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + ECHO=\"$qECHO\" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ which is used only on +# windows platforms, and (c) all begin with the string "--lt-" +# (application programs are unlikely to have options which match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's $0 value, followed by "$@". +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=\$0 + shift + for lt_opt + do + case \"\$lt_opt\" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` + test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. + lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` + cat \"\$lt_dump_D/\$lt_dump_F\" + exit 0 + ;; + --lt-*) + \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n \"\$lt_option_debug\"; then + echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" + lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2* | *-cegcc*) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $ECHO "\ + \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from \$@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case \" \$* \" in + *\\ --lt-*) + for lt_wr_arg + do + case \$lt_wr_arg in + --lt-*) ;; + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; + esac + shift + done ;; + esac + func_exec_program_core \${1+\"\$@\"} +} + + # Parse options + func_parse_lt_options \"\$0\" \${1+\"\$@\"} + + # Find the directory that this script lives in. + thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 + if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then + # special case for '.' + if test \"\$thisdir\" = \".\"; then + thisdir=\`pwd\` + fi + # remove .libs from thisdir + case \"\$thisdir\" in + *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; + $objdir ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test "$fast_install" = yes; then + $ECHO "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $MKDIR \"\$progdir\" + else + $RM \"\$progdir/\$file\" + fi" + + $ECHO "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + $ECHO \"\$relink_command_output\" >&2 + $RM \"\$progdir/\$file\" + exit 1 + fi + fi + + $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $RM \"\$progdir/\$program\"; + $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $RM \"\$progdir/\$file\" + fi" + else + $ECHO "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $ECHO "\ + + if test -f \"\$progdir/\$program\"; then" + + # fixup the dll searchpath if we need to. + # + # Fix the DLL searchpath if we need to. Do this before prepending + # to shlibpath, because on Windows, both are PATH and uninstalled + # libraries must come first. + if test -n "$dllsearchpath"; then + $ECHO "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + # Export our shlibpath_var if we have one. + if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $ECHO "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` + + export $shlibpath_var +" + fi + + $ECHO "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. + func_exec_program \${1+\"\$@\"} + fi + else + # The program doesn't exist. + \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 + \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 + \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 + exit 1 + fi +fi\ +" +} + + +# func_emit_cwrapperexe_src +# emit the source code for a wrapper executable on stdout +# Must ONLY be called from within func_mode_link because +# it depends on a number of variable set therein. +func_emit_cwrapperexe_src () +{ + cat < +#include +#ifdef _MSC_VER +# include +# include +# include +#else +# include +# include +# ifdef __CYGWIN__ +# include +# endif +#endif +#include +#include +#include +#include +#include +#include +#include +#include + +/* declarations of non-ANSI functions */ +#if defined(__MINGW32__) +# ifdef __STRICT_ANSI__ +int _putenv (const char *); +# endif +#elif defined(__CYGWIN__) +# ifdef __STRICT_ANSI__ +char *realpath (const char *, char *); +int putenv (char *); +int setenv (const char *, const char *, int); +# endif +/* #elif defined (other platforms) ... */ +#endif + +/* portability defines, excluding path handling macros */ +#if defined(_MSC_VER) +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +# define S_IXUSR _S_IEXEC +# ifndef _INTPTR_T_DEFINED +# define _INTPTR_T_DEFINED +# define intptr_t int +# endif +#elif defined(__MINGW32__) +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +#elif defined(__CYGWIN__) +# define HAVE_SETENV +# define FOPEN_WB "wb" +/* #elif defined (other platforms) ... */ +#endif + +#if defined(PATH_MAX) +# define LT_PATHMAX PATH_MAX +#elif defined(MAXPATHLEN) +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef S_IXOTH +# define S_IXOTH 0 +#endif +#ifndef S_IXGRP +# define S_IXGRP 0 +#endif + +/* path handling portability macros */ +#ifndef DIR_SEPARATOR +# define DIR_SEPARATOR '/' +# define PATH_SEPARATOR ':' +#endif + +#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ + defined (__OS2__) +# define HAVE_DOS_BASED_FILE_SYSTEM +# define FOPEN_WB "wb" +# ifndef DIR_SEPARATOR_2 +# define DIR_SEPARATOR_2 '\\' +# endif +# ifndef PATH_SEPARATOR_2 +# define PATH_SEPARATOR_2 ';' +# endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#ifndef PATH_SEPARATOR_2 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) +#else /* PATH_SEPARATOR_2 */ +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) +#endif /* PATH_SEPARATOR_2 */ + +#ifndef FOPEN_WB +# define FOPEN_WB "w" +#endif +#ifndef _O_BINARY +# define _O_BINARY 0 +#endif + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free ((void *) stale); stale = 0; } \ +} while (0) + +#if defined(LT_DEBUGWRAPPER) +static int lt_debug = 1; +#else +static int lt_debug = 0; +#endif + +const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ + +void *xmalloc (size_t num); +char *xstrdup (const char *string); +const char *base_name (const char *name); +char *find_executable (const char *wrapper); +char *chase_symlinks (const char *pathspec); +int make_executable (const char *path); +int check_executable (const char *path); +char *strendzap (char *str, const char *pat); +void lt_debugprintf (const char *file, int line, const char *fmt, ...); +void lt_fatal (const char *file, int line, const char *message, ...); +static const char *nonnull (const char *s); +static const char *nonempty (const char *s); +void lt_setenv (const char *name, const char *value); +char *lt_extend_str (const char *orig_value, const char *add, int to_end); +void lt_update_exe_path (const char *name, const char *value); +void lt_update_lib_path (const char *name, const char *value); +char **prepare_spawn (char **argv); +void lt_dump_script (FILE *f); +EOF + + cat <= 0) + && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) + return 1; + else + return 0; +} + +int +make_executable (const char *path) +{ + int rval = 0; + struct stat st; + + lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", + nonempty (path)); + if ((!path) || (!*path)) + return 0; + + if (stat (path, &st) >= 0) + { + rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); + } + return rval; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise + Does not chase symlinks, even on platforms that support them. +*/ +char * +find_executable (const char *wrapper) +{ + int has_slash = 0; + const char *p; + const char *p_next; + /* static buffer for getcwd */ + char tmp[LT_PATHMAX + 1]; + int tmp_len; + char *concat_name; + + lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", + nonempty (wrapper)); + + if ((wrapper == NULL) || (*wrapper == '\0')) + return NULL; + + /* Absolute path? */ +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + else + { +#endif + if (IS_DIR_SEPARATOR (wrapper[0])) + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + } +#endif + + for (p = wrapper; *p; p++) + if (*p == '/') + { + has_slash = 1; + break; + } + if (!has_slash) + { + /* no slashes; search PATH */ + const char *path = getenv ("PATH"); + if (path != NULL) + { + for (p = path; *p; p = p_next) + { + const char *q; + size_t p_len; + for (q = p; *q; q++) + if (IS_PATH_SEPARATOR (*q)) + break; + p_len = q - p; + p_next = (*q == '\0' ? q : q + 1); + if (p_len == 0) + { + /* empty path: current directory */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = + XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + } + else + { + concat_name = + XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, p, p_len); + concat_name[p_len] = '/'; + strcpy (concat_name + p_len + 1, wrapper); + } + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + } + /* not found in PATH; assume curdir */ + } + /* Relative path | not found in path: prepend cwd */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + return NULL; +} + +char * +chase_symlinks (const char *pathspec) +{ +#ifndef S_ISLNK + return xstrdup (pathspec); +#else + char buf[LT_PATHMAX]; + struct stat s; + char *tmp_pathspec = xstrdup (pathspec); + char *p; + int has_symlinks = 0; + while (strlen (tmp_pathspec) && !has_symlinks) + { + lt_debugprintf (__FILE__, __LINE__, + "checking path component for symlinks: %s\n", + tmp_pathspec); + if (lstat (tmp_pathspec, &s) == 0) + { + if (S_ISLNK (s.st_mode) != 0) + { + has_symlinks = 1; + break; + } + + /* search backwards for last DIR_SEPARATOR */ + p = tmp_pathspec + strlen (tmp_pathspec) - 1; + while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + p--; + if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + { + /* no more DIR_SEPARATORS left */ + break; + } + *p = '\0'; + } + else + { + lt_fatal (__FILE__, __LINE__, + "error accessing file \"%s\": %s", + tmp_pathspec, nonnull (strerror (errno))); + } + } + XFREE (tmp_pathspec); + + if (!has_symlinks) + { + return xstrdup (pathspec); + } + + tmp_pathspec = realpath (pathspec, buf); + if (tmp_pathspec == 0) + { + lt_fatal (__FILE__, __LINE__, + "could not follow symlinks for %s", pathspec); + } + return xstrdup (tmp_pathspec); +#endif +} + +char * +strendzap (char *str, const char *pat) +{ + size_t len, patlen; + + assert (str != NULL); + assert (pat != NULL); + + len = strlen (str); + patlen = strlen (pat); + + if (patlen <= len) + { + str += len - patlen; + if (strcmp (str, pat) == 0) + *str = '\0'; + } + return str; +} + +void +lt_debugprintf (const char *file, int line, const char *fmt, ...) +{ + va_list args; + if (lt_debug) + { + (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); + va_start (args, fmt); + (void) vfprintf (stderr, fmt, args); + va_end (args); + } +} + +static void +lt_error_core (int exit_status, const char *file, + int line, const char *mode, + const char *message, va_list ap) +{ + fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *file, int line, const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); + va_end (ap); +} + +static const char * +nonnull (const char *s) +{ + return s ? s : "(null)"; +} + +static const char * +nonempty (const char *s) +{ + return (s && !*s) ? "(empty)" : nonnull (s); +} + +void +lt_setenv (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_setenv) setting '%s' to '%s'\n", + nonnull (name), nonnull (value)); + { +#ifdef HAVE_SETENV + /* always make a copy, for consistency with !HAVE_SETENV */ + char *str = xstrdup (value); + setenv (name, str, 1); +#else + int len = strlen (name) + 1 + strlen (value) + 1; + char *str = XMALLOC (char, len); + sprintf (str, "%s=%s", name, value); + if (putenv (str) != EXIT_SUCCESS) + { + XFREE (str); + } +#endif + } +} + +char * +lt_extend_str (const char *orig_value, const char *add, int to_end) +{ + char *new_value; + if (orig_value && *orig_value) + { + int orig_value_len = strlen (orig_value); + int add_len = strlen (add); + new_value = XMALLOC (char, add_len + orig_value_len + 1); + if (to_end) + { + strcpy (new_value, orig_value); + strcpy (new_value + orig_value_len, add); + } + else + { + strcpy (new_value, add); + strcpy (new_value + add_len, orig_value); + } + } + else + { + new_value = xstrdup (add); + } + return new_value; +} + +void +lt_update_exe_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + /* some systems can't cope with a ':'-terminated path #' */ + int len = strlen (new_value); + while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) + { + new_value[len-1] = '\0'; + } + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +void +lt_update_lib_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +EOF + case $host_os in + mingw*) + cat <<"EOF" + +/* Prepares an argument vector before calling spawn(). + Note that spawn() does not by itself call the command interpreter + (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : + ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); + GetVersionEx(&v); + v.dwPlatformId == VER_PLATFORM_WIN32_NT; + }) ? "cmd.exe" : "command.com"). + Instead it simply concatenates the arguments, separated by ' ', and calls + CreateProcess(). We must quote the arguments since Win32 CreateProcess() + interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a + special way: + - Space and tab are interpreted as delimiters. They are not treated as + delimiters if they are surrounded by double quotes: "...". + - Unescaped double quotes are removed from the input. Their only effect is + that within double quotes, space and tab are treated like normal + characters. + - Backslashes not followed by double quotes are not special. + - But 2*n+1 backslashes followed by a double quote become + n backslashes followed by a double quote (n >= 0): + \" -> " + \\\" -> \" + \\\\\" -> \\" + */ +#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +char ** +prepare_spawn (char **argv) +{ + size_t argc; + char **new_argv; + size_t i; + + /* Count number of arguments. */ + for (argc = 0; argv[argc] != NULL; argc++) + ; + + /* Allocate new argument vector. */ + new_argv = XMALLOC (char *, argc + 1); + + /* Put quoted arguments into the new argument vector. */ + for (i = 0; i < argc; i++) + { + const char *string = argv[i]; + + if (string[0] == '\0') + new_argv[i] = xstrdup ("\"\""); + else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) + { + int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); + size_t length; + unsigned int backslashes; + const char *s; + char *quoted_string; + char *p; + + length = 0; + backslashes = 0; + if (quote_around) + length++; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + length += backslashes + 1; + length++; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + length += backslashes + 1; + + quoted_string = XMALLOC (char, length + 1); + + p = quoted_string; + backslashes = 0; + if (quote_around) + *p++ = '"'; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + { + unsigned int j; + for (j = backslashes + 1; j > 0; j--) + *p++ = '\\'; + } + *p++ = c; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + { + unsigned int j; + for (j = backslashes; j > 0; j--) + *p++ = '\\'; + *p++ = '"'; + } + *p = '\0'; + + new_argv[i] = quoted_string; + } + else + new_argv[i] = (char *) string; + } + new_argv[argc] = NULL; + + return new_argv; +} +EOF + ;; + esac + + cat <<"EOF" +void lt_dump_script (FILE* f) +{ +EOF + func_emit_wrapper yes | + $SED -n -e ' +s/^\(.\{79\}\)\(..*\)/\1\ +\2/ +h +s/\([\\"]\)/\\\1/g +s/$/\\n/ +s/\([^\n]*\).*/ fputs ("\1", f);/p +g +D' + cat <<"EOF" +} +EOF +} +# end: func_emit_cwrapperexe_src + +# func_win32_import_lib_p ARG +# True if ARG is an import lib, as indicated by $file_magic_cmd +func_win32_import_lib_p () +{ + $opt_debug + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in + *import*) : ;; + *) false ;; + esac +} + +# func_mode_link arg... +func_mode_link () +{ + $opt_debug + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + # It is impossible to link a dll without this setting, and + # we shouldn't force the makefile maintainer to figure out + # which system we are compiling for in order to pass an extra + # flag for every libtool invocation. + # allow_undefined=no + + # FIXME: Unfortunately, there are problems with the above when trying + # to make a dll which has undefined symbols, in which case not + # even a static library is built. For now, we need to specify + # -no-undefined on the libtool link line when we can be certain + # that all symbols are satisfied, otherwise we get a static library. + allow_undefined=yes + ;; + *) + allow_undefined=yes + ;; + esac + libtool_args=$nonopt + base_compile="$nonopt $@" + compile_command=$nonopt + finalize_command=$nonopt + + compile_rpath= + finalize_rpath= + compile_shlibpath= + finalize_shlibpath= + convenience= + old_convenience= + deplibs= + old_deplibs= + compiler_flags= + linker_flags= + dllsearchpath= + lib_search_path=`pwd` + inst_prefix_dir= + new_inherited_linker_flags= + + avoid_version=no + bindir= + dlfiles= + dlprefiles= + dlself=no + export_dynamic=no + export_symbols= + export_symbols_regex= + generated= + libobjs= + ltlibs= + module=no + no_install=no + objs= + non_pic_objects= + precious_files_regex= + prefer_static_libs=no + preload=no + prev= + prevarg= + release= + rpath= + xrpath= + perm_rpath= + temp_rpath= + thread_safe=no + vinfo= + vinfo_number=no + weak_libs= + single_module="${wl}-single_module" + func_infer_tag $base_compile + + # We need to know -static, to get the right output filenames. + for arg + do + case $arg in + -shared) + test "$build_libtool_libs" != yes && \ + func_fatal_configuration "can not build a shared library" + build_old_libs=no + break + ;; + -all-static | -static | -static-libtool-libs) + case $arg in + -all-static) + if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then + func_warning "complete static linking is impossible in this configuration" + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + -static) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=built + ;; + -static-libtool-libs) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + esac + build_libtool_libs=no + build_old_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg="$1" + shift + func_quote_for_eval "$arg" + qarg=$func_quote_for_eval_unquoted_result + libtool_args+=" $func_quote_for_eval_result" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + compile_command+=" @OUTPUT@" + finalize_command+=" @OUTPUT@" + ;; + esac + + case $prev in + bindir) + bindir="$arg" + prev= + continue + ;; + dlfiles|dlprefiles) + if test "$preload" = no; then + # Add the symbol object into the linking commands. + compile_command+=" @SYMFILE@" + finalize_command+=" @SYMFILE@" + preload=yes + fi + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test "$dlself" = no; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test "$prev" = dlprefiles; then + dlself=yes + elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test "$prev" = dlfiles; then + dlfiles+=" $arg" + else + dlprefiles+=" $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols="$arg" + test -f "$arg" \ + || func_fatal_error "symbol file \`$arg' does not exist" + prev= + continue + ;; + expsyms_regex) + export_symbols_regex="$arg" + prev= + continue + ;; + framework) + case $host in + *-*-darwin*) + case "$deplibs " in + *" $qarg.ltframework "*) ;; + *) deplibs+=" $qarg.ltframework" # this is fixed later + ;; + esac + ;; + esac + prev= + continue + ;; + inst_prefix) + inst_prefix_dir="$arg" + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat "$save_arg"` + do +# moreargs+=" $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test "$pic_object" = none && + test "$non_pic_object" = none; then + func_fatal_error "cannot find name of object for \`$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles+=" $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles+=" $pic_object" + prev= + fi + + # A PIC object. + libobjs+=" $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects+=" $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + non_pic_objects+=" $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + libobjs+=" $pic_object" + non_pic_objects+=" $non_pic_object" + else + func_fatal_error "\`$arg' is not a valid libtool object" + fi + fi + done + else + func_fatal_error "link input file \`$arg' does not exist" + fi + arg=$save_arg + prev= + continue + ;; + precious_regex) + precious_files_regex="$arg" + prev= + continue + ;; + release) + release="-$arg" + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + if test "$prev" = rpath; then + case "$rpath " in + *" $arg "*) ;; + *) rpath+=" $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) xrpath+=" $arg" ;; + esac + fi + prev= + continue + ;; + shrext) + shrext_cmds="$arg" + prev= + continue + ;; + weak) + weak_libs+=" $arg" + prev= + continue + ;; + xcclinker) + linker_flags+=" $qarg" + compiler_flags+=" $qarg" + prev= + compile_command+=" $qarg" + finalize_command+=" $qarg" + continue + ;; + xcompiler) + compiler_flags+=" $qarg" + prev= + compile_command+=" $qarg" + finalize_command+=" $qarg" + continue + ;; + xlinker) + linker_flags+=" $qarg" + compiler_flags+=" $wl$qarg" + prev= + compile_command+=" $wl$qarg" + finalize_command+=" $wl$qarg" + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg="$arg" + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + # See comment for -static flag below, for more details. + compile_command+=" $link_static_flag" + finalize_command+=" $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + func_fatal_error "\`-allow-undefined' must not be used because it is the default" + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -bindir) + prev=bindir + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + func_fatal_error "more than one -exported-symbols argument is not allowed" + fi + if test "X$arg" = "X-export-symbols"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -framework) + prev=framework + continue + ;; + + -inst-prefix-dir) + prev=inst_prefix + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + compile_command+=" $arg" + finalize_command+=" $arg" + ;; + esac + continue + ;; + + -L*) + func_stripname "-L" '' "$arg" + if test -z "$func_stripname_result"; then + if test "$#" -gt 0; then + func_fatal_error "require no space between \`-L' and \`$1'" + else + func_fatal_error "need path for \`-L' option" + fi + fi + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + test -z "$absdir" && \ + func_fatal_error "cannot determine absolute directory name of \`$dir'" + dir="$absdir" + ;; + esac + case "$deplibs " in + *" -L$dir "* | *" $arg "*) + # Will only happen for absolute or sysroot arguments + ;; + *) + # Preserve sysroot, but never include relative directories + case $dir in + [\\/]* | [A-Za-z]:[\\/]* | =*) deplibs+=" $arg" ;; + *) deplibs+=" -L$dir" ;; + esac + lib_search_path+=" $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + ::) dllsearchpath=$dir;; + *) dllsearchpath+=":$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) dllsearchpath+=":$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-os2*) + # These systems don't actually have a C library (as such) + test "X$arg" = "X-lc" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + deplibs+=" System.ltframework" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test "X$arg" = "X-lc" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test "X$arg" = "X-lc" && continue + ;; + esac + elif test "X$arg" = "X-lc_r"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + deplibs+=" $arg" + continue + ;; + + -module) + module=yes + continue + ;; + + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + # Darwin uses the -arch flag to determine output architecture. + -model|-arch|-isysroot|--sysroot) + compiler_flags+=" $arg" + compile_command+=" $arg" + finalize_command+=" $arg" + prev=xcompiler + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + compiler_flags+=" $arg" + compile_command+=" $arg" + finalize_command+=" $arg" + case "$new_inherited_linker_flags " in + *" $arg "*) ;; + * ) new_inherited_linker_flags+=" $arg" ;; + esac + continue + ;; + + -multi_module) + single_module="${wl}-multi_module" + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) + # The PATH hackery in wrapper scripts is required on Windows + # and Darwin in order for the loader to find any dlls it needs. + func_warning "\`-no-install' is ignored for $host" + func_warning "assuming \`-no-fast-install' instead" + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + func_stripname '-R' '' "$arg" + dir=$func_stripname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + =*) + func_stripname '=' '' "$dir" + dir=$lt_sysroot$func_stripname_result + ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) xrpath+=" $dir" ;; + esac + continue + ;; + + -shared) + # The effects of -shared are defined in a previous loop. + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -static | -static-libtool-libs) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; + + -weak) + prev=weak + continue + ;; + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + func_quote_for_eval "$flag" + arg+=" $func_quote_for_eval_result" + compiler_flags+=" $func_quote_for_eval_result" + done + IFS="$save_ifs" + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Wl,*) + func_stripname '-Wl,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + func_quote_for_eval "$flag" + arg+=" $wl$func_quote_for_eval_result" + compiler_flags+=" $wl$func_quote_for_eval_result" + linker_flags+=" $func_quote_for_eval_result" + done + IFS="$save_ifs" + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # -msg_* for osf cc + -msg_*) + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + ;; + + # Flags to be passed through unchanged, with rationale: + # -64, -mips[0-9] enable 64-bit mode for the SGI compiler + # -r[0-9][0-9]* specify processor for the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler + # +DA*, +DD* enable 64-bit mode for the HP compiler + # -q* compiler args for the IBM compiler + # -m*, -t[45]*, -txscale* architecture-specific flags for GCC + # -F/path path to uninstalled frameworks, gcc on darwin + # -p, -pg, --coverage, -fprofile-* profiling flags for GCC + # @file GCC response files + # -tp=* Portland pgcc target processor selection + # --sysroot=* for sysroot support + # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ + -O*|-flto*|-fwhopr*|-fuse-linker-plugin) + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + compile_command+=" $arg" + finalize_command+=" $arg" + compiler_flags+=" $arg" + continue + ;; + + # Some other compiler flag. + -* | +*) + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + ;; + + *.$objext) + # A standard object. + objs+=" $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test "$pic_object" = none && + test "$non_pic_object" = none; then + func_fatal_error "cannot find name of object for \`$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles+=" $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles+=" $pic_object" + prev= + fi + + # A PIC object. + libobjs+=" $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects+=" $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + non_pic_objects+=" $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + libobjs+=" $pic_object" + non_pic_objects+=" $non_pic_object" + else + func_fatal_error "\`$arg' is not a valid libtool object" + fi + fi + ;; + + *.$libext) + # An archive. + deplibs+=" $arg" + old_deplibs+=" $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + func_resolve_sysroot "$arg" + if test "$prev" = dlfiles; then + # This library was specified with -dlopen. + dlfiles+=" $func_resolve_sysroot_result" + prev= + elif test "$prev" = dlprefiles; then + # The library was specified with -dlpreopen. + dlprefiles+=" $func_resolve_sysroot_result" + prev= + else + deplibs+=" $func_resolve_sysroot_result" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + compile_command+=" $arg" + finalize_command+=" $arg" + fi + done # argument parsing loop + + test -n "$prev" && \ + func_fatal_help "the \`$prevarg' option requires an argument" + + if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + compile_command+=" $arg" + finalize_command+=" $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + func_basename "$output" + outputname="$func_basename_result" + libobjs_save="$libobjs" + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + func_dirname "$output" "/" "" + output_objdir="$func_dirname_result$objdir" + func_to_tool_file "$output_objdir/" + tool_output_objdir=$func_to_tool_file_result + # Create the object directory. + func_mkdir_p "$output_objdir" + + # Determine the type of output + case $output in + "") + func_fatal_help "you must specify an output file" + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + specialdeplibs= + + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if $opt_preserve_dup_deps ; then + case "$libs " in + *" $deplib "*) specialdeplibs+=" $deplib" ;; + esac + fi + libs+=" $deplib" + done + + if test "$linkmode" = lib; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if $opt_duplicate_compiler_generated_deps; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) specialdeplibs+=" $pre_post_deps" ;; + esac + pre_post_deps+=" $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + notinst_path= # paths that contain not-installed libtool libraries + + case $linkmode in + lib) + passes="conv dlpreopen link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=no + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + + for pass in $passes; do + # The preopen pass in lib mode reverses $deplibs; put it back here + # so that -L comes before libs that need it for instance... + if test "$linkmode,$pass" = "lib,link"; then + ## FIXME: Find the place where the list is rebuilt in the wrong + ## order, and fix it there properly + tmp_deplibs= + for deplib in $deplibs; do + tmp_deplibs="$deplib $tmp_deplibs" + done + deplibs="$tmp_deplibs" + fi + + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan"; then + libs="$deplibs" + deplibs= + fi + if test "$linkmode" = prog; then + case $pass in + dlopen) libs="$dlfiles" ;; + dlpreopen) libs="$dlprefiles" ;; + link) + libs="$deplibs %DEPLIBS%" + test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" + ;; + esac + fi + if test "$linkmode,$pass" = "lib,dlpreopen"; then + # Collect and forward deplibs of preopened libtool libs + for lib in $dlprefiles; do + # Ignore non-libtool-libs + dependency_libs= + func_resolve_sysroot "$lib" + case $lib in + *.la) func_source "$func_resolve_sysroot_result" ;; + esac + + # Collect preopened libtool deplibs, except any this library + # has declared as weak libs + for deplib in $dependency_libs; do + func_basename "$deplib" + deplib_base=$func_basename_result + case " $weak_libs " in + *" $deplib_base "*) ;; + *) deplibs+=" $deplib" ;; + esac + done + done + libs="$dlprefiles" + fi + if test "$pass" = dlopen; then + # Collect dlpreopened libraries + save_deplibs="$deplibs" + deplibs= + fi + + for deplib in $libs; do + lib= + found=no + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + compiler_flags+=" $deplib" + if test "$linkmode" = lib ; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) new_inherited_linker_flags+=" $deplib" ;; + esac + fi + fi + continue + ;; + -l*) + if test "$linkmode" != lib && test "$linkmode" != prog; then + func_warning "\`-l' is ignored for archives/objects" + continue + fi + func_stripname '-l' '' "$deplib" + name=$func_stripname_result + if test "$linkmode" = lib; then + searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" + else + searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" + fi + for searchdir in $searchdirs; do + for search_ext in .la $std_shrext .so .a; do + # Search the libtool library + lib="$searchdir/lib${name}${search_ext}" + if test -f "$lib"; then + if test "$search_ext" = ".la"; then + found=yes + else + found=no + fi + break 2 + fi + done + done + if test "$found" != yes; then + # deplib doesn't seem to be a libtool library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + else # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $deplib "*) + if func_lalib_p "$lib"; then + library_names= + old_library= + func_source "$lib" + for l in $old_library $library_names; do + ll="$l" + done + if test "X$ll" = "X$old_library" ; then # only static version available + found=no + func_dirname "$lib" "" "." + ladir="$func_dirname_result" + lib=$ladir/$old_library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + fi + ;; # -l + *.ltframework) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + if test "$linkmode" = lib ; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) new_inherited_linker_flags+=" $deplib" ;; + esac + fi + fi + continue + ;; + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test "$pass" = conv && continue + newdependency_libs="$deplib $newdependency_libs" + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + newlib_search_path+=" $func_resolve_sysroot_result" + ;; + prog) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + if test "$pass" = scan; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + newlib_search_path+=" $func_resolve_sysroot_result" + ;; + *) + func_warning "\`-L' is ignored for archives/objects" + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test "$pass" = link; then + func_stripname '-R' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) xrpath+=" $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) + func_resolve_sysroot "$deplib" + lib=$func_resolve_sysroot_result + ;; + *.$libext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + # Linking convenience modules into shared libraries is allowed, + # but linking other static libraries is non-portable. + case " $dlpreconveniencelibs " in + *" $deplib "*) ;; + *) + valid_a_lib=no + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=yes + fi + ;; + pass_all) + valid_a_lib=yes + ;; + esac + if test "$valid_a_lib" != yes; then + echo + $ECHO "*** Warning: Trying to link with static lib archive $deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because the file extensions .$libext of this argument makes me believe" + echo "*** that it is just a static archive that I should not use here." + else + echo + $ECHO "*** Warning: Linking the shared library $output against the" + $ECHO "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + fi + ;; + esac + continue + ;; + prog) + if test "$pass" != link; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + elif test "$linkmode" = prog; then + if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + newdlprefiles+=" $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + newdlfiles+=" $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=yes + continue + ;; + esac # case $deplib + + if test "$found" = yes || test -f "$lib"; then : + else + func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" + fi + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$lib" \ + || func_fatal_error "\`$lib' is not a valid libtool archive" + + func_dirname "$lib" "" "." + ladir="$func_dirname_result" + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + inherited_linker_flags= + # If the library was installed with an old release of libtool, + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no + avoidtemprpath= + + + # Read the .la file + func_source "$lib" + + # Convert "-framework foo" to "foo.ltframework" + if test -n "$inherited_linker_flags"; then + tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` + for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do + case " $new_inherited_linker_flags " in + *" $tmp_inherited_linker_flag "*) ;; + *) new_inherited_linker_flags+=" $tmp_inherited_linker_flag";; + esac + done + fi + dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan" || + { test "$linkmode" != prog && test "$linkmode" != lib; }; then + test -n "$dlopen" && dlfiles+=" $dlopen" + test -n "$dlpreopen" && dlprefiles+=" $dlpreopen" + fi + + if test "$pass" = conv; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + func_fatal_error "cannot find name of link library for \`$lib'" + fi + # It is a libtool convenience library, so add in its objects. + convenience+=" $ladir/$objdir/$old_library" + old_convenience+=" $ladir/$objdir/$old_library" + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if $opt_preserve_dup_deps ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs+=" $deplib" ;; + esac + fi + tmp_libs+=" $deplib" + done + elif test "$linkmode" != prog && test "$linkmode" != lib; then + func_fatal_error "\`$lib' is not a convenience library" + fi + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + if test -n "$old_library" && + { test "$prefer_static_libs" = yes || + test "$prefer_static_libs,$installed" = "built,no"; }; then + linklib=$old_library + else + for l in $old_library $library_names; do + linklib="$l" + done + fi + if test -z "$linklib"; then + func_fatal_error "cannot find name of link library for \`$lib'" + fi + + # This library was specified with -dlopen. + if test "$pass" = dlopen; then + if test -z "$libdir"; then + func_fatal_error "cannot -dlopen a convenience library: \`$lib'" + fi + if test -z "$dlname" || + test "$dlopen_support" != yes || + test "$build_libtool_libs" = no; then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + dlprefiles+=" $lib $dependency_libs" + else + newdlfiles+=" $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + func_warning "cannot determine absolute directory name of \`$ladir'" + func_warning "passing it literally to the linker, although it might fail" + abs_ladir="$ladir" + fi + ;; + esac + func_basename "$lib" + laname="$func_basename_result" + + # Find the relevant object directory and library name. + if test "X$installed" = Xyes; then + if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + func_warning "library \`$lib' was moved." + dir="$ladir" + absdir="$abs_ladir" + libdir="$abs_ladir" + else + dir="$lt_sysroot$libdir" + absdir="$lt_sysroot$libdir" + fi + test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes + else + if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then + dir="$ladir" + absdir="$abs_ladir" + # Remove this search path later + notinst_path+=" $abs_ladir" + else + dir="$ladir/$objdir" + absdir="$abs_ladir/$objdir" + # Remove this search path later + notinst_path+=" $abs_ladir" + fi + fi # $installed = yes + func_stripname 'lib' '.la' "$laname" + name=$func_stripname_result + + # This library was specified with -dlpreopen. + if test "$pass" = dlpreopen; then + if test -z "$libdir" && test "$linkmode" = prog; then + func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" + fi + case "$host" in + # special handling for platforms with PE-DLLs. + *cygwin* | *mingw* | *cegcc* ) + # Linker will automatically link against shared library if both + # static and shared are present. Therefore, ensure we extract + # symbols from the import library if a shared library is present + # (otherwise, the dlopen module name will be incorrect). We do + # this by putting the import library name into $newdlprefiles. + # We recover the dlopen module name by 'saving' the la file + # name in a special purpose variable, and (later) extracting the + # dlname from the la file. + if test -n "$dlname"; then + func_tr_sh "$dir/$linklib" + eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" + newdlprefiles+=" $dir/$linklib" + else + newdlprefiles+=" $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + dlpreconveniencelibs+=" $dir/$old_library" + fi + ;; + * ) + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + newdlprefiles+=" $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + dlpreconveniencelibs+=" $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + newdlprefiles+=" $dir/$dlname" + else + newdlprefiles+=" $dir/$linklib" + fi + ;; + esac + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test "$linkmode" = lib; then + deplibs="$dir/$old_library $deplibs" + elif test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + + if test "$linkmode" = prog && test "$pass" != link; then + newlib_search_path+=" $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=no + if test "$link_all_deplibs" != no || test -z "$library_names" || + test "$build_libtool_libs" = no; then + linkalldeplibs=yes + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + newlib_search_path+=" $func_resolve_sysroot_result" + ;; + esac + # Need to link against all dependency_libs? + if test "$linkalldeplibs" = yes; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if $opt_preserve_dup_deps ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs+=" $deplib" ;; + esac + fi + tmp_libs+=" $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test "$linkmode,$pass" = "prog,link"; then + if test -n "$library_names" && + { { test "$prefer_static_libs" = no || + test "$prefer_static_libs,$installed" = "built,yes"; } || + test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then + # Make sure the rpath contains only unique directories. + case "$temp_rpath:" in + *"$absdir:"*) ;; + *) temp_rpath+="$absdir:" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath+=" $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath+=" $libdir" ;; + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if test "$alldeplibs" = yes && + { test "$deplibs_check_method" = pass_all || + { test "$build_libtool_libs" = yes && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + use_static_libs=$prefer_static_libs + if test "$use_static_libs" = built && test "$installed" = yes; then + use_static_libs=no + fi + if test -n "$library_names" && + { test "$use_static_libs" = no || test -z "$old_library"; }; then + case $host in + *cygwin* | *mingw* | *cegcc*) + # No point in relinking DLLs because paths are not encoded + notinst_deplibs+=" $lib" + need_relink=no + ;; + *) + if test "$installed" = no; then + notinst_deplibs+=" $lib" + need_relink=yes + fi + ;; + esac + # This is a shared library + + # Warn about portability, can't link against -module's on some + # systems (darwin). Don't bleat about dlopened modules though! + dlopenmodule="" + for dlpremoduletest in $dlprefiles; do + if test "X$dlpremoduletest" = "X$lib"; then + dlopenmodule="$dlpremoduletest" + break + fi + done + if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then + echo + if test "$linkmode" = prog; then + $ECHO "*** Warning: Linking the executable $output against the loadable module" + else + $ECHO "*** Warning: Linking the shared library $output against the loadable module" + fi + $ECHO "*** $linklib is not portable!" + fi + if test "$linkmode" = lib && + test "$hardcode_into_libs" = yes; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath+=" $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath+=" $libdir" ;; + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + shift + realname="$1" + shift + libname=`eval "\\$ECHO \"$libname_spec\""` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname="$dlname" + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin* | mingw* | *cegcc*) + func_arith $current - $age + major=$func_arith_result + versuffix="-$major" + ;; + esac + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot="$soname" + func_basename "$soroot" + soname="$func_basename_result" + func_stripname 'lib' '.dll' "$soname" + newlib=libimp-$func_stripname_result.a + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + func_verbose "extracting exported symbol list from \`$soname'" + func_execute_cmds "$extract_expsyms_cmds" 'exit $?' + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + func_verbose "generating import library for \`$soname'" + func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test "$linkmode" = prog || test "$opt_mode" != relink; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test "$hardcode_direct" = no; then + add="$dir/$linklib" + case $host in + *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; + *-*-sysv4*uw2*) add_dir="-L$dir" ;; + *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ + *-*-unixware7*) add_dir="-L$dir" ;; + *-*-darwin* ) + # if the lib is a (non-dlopened) module then we can not + # link against it, someone is ignoring the earlier warnings + if /usr/bin/file -L $add 2> /dev/null | + $GREP ": [^:]* bundle" >/dev/null ; then + if test "X$dlopenmodule" != "X$lib"; then + $ECHO "*** Warning: lib $linklib is a module, not a shared library" + if test -z "$old_library" ; then + echo + echo "*** And there doesn't seem to be a static archive available" + echo "*** The link will probably fail, sorry" + else + add="$dir/$old_library" + fi + elif test -n "$old_library"; then + add="$dir/$old_library" + fi + fi + esac + elif test "$hardcode_minus_L" = no; then + case $host in + *-*-sunos*) add_shlibpath="$dir" ;; + esac + add_dir="-L$dir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = no; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + relink) + if test "$hardcode_direct" = yes && + test "$hardcode_direct_absolute" = no; then + add="$dir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$absdir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + add_dir+=" -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test "$lib_linked" != yes; then + func_fatal_configuration "unsupported hardcode properties" + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) compile_shlibpath+="$add_shlibpath:" ;; + esac + fi + if test "$linkmode" = prog; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test "$hardcode_direct" != yes && + test "$hardcode_minus_L" != yes && + test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath+="$libdir:" ;; + esac + fi + fi + fi + + if test "$linkmode" = prog || test "$opt_mode" = relink; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test "$hardcode_direct" = yes && + test "$hardcode_direct_absolute" = no; then + add="$libdir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$libdir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath+="$libdir:" ;; + esac + add="-l$name" + elif test "$hardcode_automatic" = yes; then + if test -n "$inst_prefix_dir" && + test -f "$inst_prefix_dir$libdir/$linklib" ; then + add="$inst_prefix_dir$libdir/$linklib" + else + add="$libdir/$linklib" + fi + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir="-L$libdir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + add_dir+=" -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + fi + + if test "$linkmode" = prog; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test "$linkmode" = prog; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test "$hardcode_direct" != unsupported; then + test -n "$old_library" && linklib="$old_library" + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test "$build_libtool_libs" = yes; then + # Not a shared library + if test "$deplibs_check_method" != pass_all; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + echo + $ECHO "*** Warning: This system can not link to static lib archive $lib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." + if test "$module" = yes; then + echo "*** But as you try to build a module library, libtool will still create " + echo "*** a static module, that should work as long as the dlopening application" + echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test "$linkmode" = lib; then + if test -n "$dependency_libs" && + { test "$hardcode_into_libs" != yes || + test "$build_old_libs" = yes || + test "$link_static" = yes; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) func_stripname '-R' '' "$libdir" + temp_xrpath=$func_stripname_result + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) xrpath+=" $temp_xrpath";; + esac;; + *) temp_deplibs+=" $libdir";; + esac + done + dependency_libs="$temp_deplibs" + fi + + newlib_search_path+=" $absdir" + # Link against this library + test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result";; + *) func_resolve_sysroot "$deplib" ;; + esac + if $opt_preserve_dup_deps ; then + case "$tmp_libs " in + *" $func_resolve_sysroot_result "*) + specialdeplibs+=" $func_resolve_sysroot_result" ;; + esac + fi + tmp_libs+=" $func_resolve_sysroot_result" + done + + if test "$link_all_deplibs" != no; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + path= + case $deplib in + -L*) path="$deplib" ;; + *.la) + func_resolve_sysroot "$deplib" + deplib=$func_resolve_sysroot_result + func_dirname "$deplib" "" "." + dir=$func_dirname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + func_warning "cannot determine absolute directory name of \`$dir'" + absdir="$dir" + fi + ;; + esac + if $GREP "^installed=no" $deplib > /dev/null; then + case $host in + *-*-darwin*) + depdepl= + eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names" ; then + for tmp in $deplibrary_names ; do + depdepl=$tmp + done + if test -f "$absdir/$objdir/$depdepl" ; then + depdepl="$absdir/$objdir/$depdepl" + darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + if test -z "$darwin_install_name"; then + darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + fi + compiler_flags+=" ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" + linker_flags+=" -dylib_file ${darwin_install_name}:${depdepl}" + path= + fi + fi + ;; + *) + path="-L$absdir/$objdir" + ;; + esac + else + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + test -z "$libdir" && \ + func_fatal_error "\`$deplib' is not a valid libtool archive" + test "$absdir" != "$libdir" && \ + func_warning "\`$deplib' seems to be moved" + + path="-L$absdir" + fi + ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + if test "$pass" = link; then + if test "$linkmode" = "prog"; then + compile_deplibs="$new_inherited_linker_flags $compile_deplibs" + finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" + else + compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + fi + fi + dependency_libs="$newdependency_libs" + if test "$pass" = dlpreopen; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test "$pass" != dlopen; then + if test "$pass" != conv; then + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) lib_search_path+=" $dir" ;; + esac + done + newlib_search_path= + fi + + if test "$linkmode,$pass" != "prog,link"; then + vars="deplibs" + else + vars="compile_deplibs finalize_deplibs" + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) tmp_libs+=" $deplib" ;; + esac + ;; + *) tmp_libs+=" $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + # Last step: remove runtime libs from dependency_libs + # (they stay in deplibs) + tmp_libs= + for i in $dependency_libs ; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i="" + ;; + esac + if test -n "$i" ; then + tmp_libs+=" $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test "$linkmode" = prog; then + dlfiles="$newdlfiles" + fi + if test "$linkmode" = prog || test "$linkmode" = lib; then + dlprefiles="$newdlprefiles" + fi + + case $linkmode in + oldlib) + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + func_warning "\`-dlopen' is ignored for archives" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "\`-l' and \`-L' are ignored for archives" ;; + esac + + test -n "$rpath" && \ + func_warning "\`-rpath' is ignored for archives" + + test -n "$xrpath" && \ + func_warning "\`-R' is ignored for archives" + + test -n "$vinfo" && \ + func_warning "\`-version-info/-version-number' is ignored for archives" + + test -n "$release" && \ + func_warning "\`-release' is ignored for archives" + + test -n "$export_symbols$export_symbols_regex" && \ + func_warning "\`-export-symbols' is ignored for archives" + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs="$output" + objs+="$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form `libNAME.la'. + case $outputname in + lib*) + func_stripname 'lib' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + test "$module" = no && \ + func_fatal_help "libtool library \`$output' must begin with \`lib'" + + if test "$need_lib_prefix" != no; then + # Add the "lib" prefix for modules if required + func_stripname '' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + func_stripname '' '.la' "$outputname" + libname=$func_stripname_result + fi + ;; + esac + + if test -n "$objs"; then + if test "$deplibs_check_method" != pass_all; then + func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" + else + echo + $ECHO "*** Warning: Linking the shared library $output against the non-libtool" + $ECHO "*** objects $objs is not portable!" + libobjs+=" $objs" + fi + fi + + test "$dlself" != no && \ + func_warning "\`-dlopen self' is ignored for libtool libraries" + + set dummy $rpath + shift + test "$#" -gt 1 && \ + func_warning "ignoring multiple \`-rpath's for a libtool library" + + install_libdir="$1" + + oldlibs= + if test -z "$rpath"; then + if test "$build_libtool_libs" = yes; then + # Building a libtool convenience library. + # Some compilers have problems with a `.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + test -n "$vinfo" && \ + func_warning "\`-version-info/-version-number' is ignored for convenience libraries" + + test -n "$release" && \ + func_warning "\`-release' is ignored for convenience libraries" + else + + # Parse the version information argument. + save_ifs="$IFS"; IFS=':' + set dummy $vinfo 0 0 0 + shift + IFS="$save_ifs" + + test -n "$7" && \ + func_fatal_help "too many parameters to \`-version-info'" + + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major="$1" + number_minor="$2" + number_revision="$3" + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # which has an extra 1 added just for fun + # + case $version_type in + # correct linux to gnu/linux during the next big refactor + darwin|linux|osf|windows|none) + func_arith $number_major + $number_minor + current=$func_arith_result + age="$number_minor" + revision="$number_revision" + ;; + freebsd-aout|freebsd-elf|qnx|sunos) + current="$number_major" + revision="$number_minor" + age="0" + ;; + irix|nonstopux) + func_arith $number_major + $number_minor + current=$func_arith_result + age="$number_minor" + revision="$number_minor" + lt_irix_increment=no + ;; + *) + func_fatal_configuration "$modename: unknown library version type \`$version_type'" + ;; + esac + ;; + no) + current="$1" + revision="$2" + age="$3" + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "CURRENT \`$current' must be a nonnegative integer" + func_fatal_error "\`$vinfo' is not valid version information" + ;; + esac + + case $revision in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "REVISION \`$revision' must be a nonnegative integer" + func_fatal_error "\`$vinfo' is not valid version information" + ;; + esac + + case $age in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "AGE \`$age' must be a nonnegative integer" + func_fatal_error "\`$vinfo' is not valid version information" + ;; + esac + + if test "$age" -gt "$current"; then + func_error "AGE \`$age' is greater than the current interface number \`$current'" + func_fatal_error "\`$vinfo' is not valid version information" + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + func_arith $current - $age + major=.$func_arith_result + versuffix="$major.$age.$revision" + # Darwin ld doesn't like 0 for these options... + func_arith $current + 1 + minor_current=$func_arith_result + xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + + freebsd-aout) + major=".$current" + versuffix=".$current.$revision"; + ;; + + freebsd-elf) + major=".$current" + versuffix=".$current" + ;; + + irix | nonstopux) + if test "X$lt_irix_increment" = "Xno"; then + func_arith $current - $age + else + func_arith $current - $age + 1 + fi + major=$func_arith_result + + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring="$verstring_prefix$major.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test "$loop" -ne 0; do + func_arith $revision - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring="$verstring_prefix$major.$iface:$verstring" + done + + # Before this point, $major must not contain `.'. + major=.$major + versuffix="$major.$revision" + ;; + + linux) # correct to gnu/linux during the next big refactor + func_arith $current - $age + major=.$func_arith_result + versuffix="$major.$age.$revision" + ;; + + osf) + func_arith $current - $age + major=.$func_arith_result + versuffix=".$current.$age.$revision" + verstring="$current.$age.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$age + while test "$loop" -ne 0; do + func_arith $current - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring="$verstring:${iface}.0" + done + + # Make executables depend on our current version. + verstring+=":${current}.0" + ;; + + qnx) + major=".$current" + versuffix=".$current" + ;; + + sunos) + major=".$current" + versuffix=".$current.$revision" + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 filesystems. + func_arith $current - $age + major=$func_arith_result + versuffix="-$major" + ;; + + *) + func_fatal_configuration "unknown library version type \`$version_type'" + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring="0.0" + ;; + esac + if test "$need_version" = no; then + versuffix= + else + versuffix=".0.0" + fi + fi + + # Remove version info from name if versioning should be avoided + if test "$avoid_version" = yes && test "$need_version" = no; then + major= + versuffix= + verstring="" + fi + + # Check to see if the archive will have undefined symbols. + if test "$allow_undefined" = yes; then + if test "$allow_undefined_flag" = unsupported; then + func_warning "undefined symbols not allowed in $host shared libraries" + build_libtool_libs=no + build_old_libs=yes + fi + else + # Don't allow undefined symbols. + allow_undefined_flag="$no_undefined_flag" + fi + + fi + + func_generate_dlsyms "$libname" "$libname" "yes" + libobjs+=" $symfileobj" + test "X$libobjs" = "X " && libobjs= + + if test "$opt_mode" != relink; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$ECHO "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext | *.gcno) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) + if test "X$precious_files_regex" != "X"; then + if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + removelist+=" $p" + ;; + *) ;; + esac + done + test -n "$removelist" && \ + func_show_eval "${RM}r \$removelist" + fi + + # Now set the variables for building old libraries. + if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then + oldlibs+=" $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + #for path in $notinst_path; do + # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` + # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` + # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` + #done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + func_replace_sysroot "$libdir" + temp_xrpath+=" -R$func_replace_sysroot_result" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath+=" $libdir" ;; + esac + done + if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles="$dlfiles" + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) dlfiles+=" $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles="$dlprefiles" + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) dlprefiles+=" $lib" ;; + esac + done + + if test "$build_libtool_libs" = yes; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + deplibs+=" System.ltframework" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test "$build_libtool_need_lc" = "yes"; then + deplibs+=" -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release="" + versuffix="" + major="" + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $opt_dry_run || $RM conftest.c + cat > conftest.c </dev/null` + $nocaseglob + else + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` + fi + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null | + $GREP " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib="$potent_lib" + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; + *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | + $SED -e 10q | + $EGREP "$file_magic_regex" > /dev/null; then + newdeplibs+=" $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $ECHO "*** with $libname but no candidates were found. (...for file magic test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a file magic. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + newdeplibs+=" $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + for a_deplib in $deplibs; do + case $a_deplib in + -l*) + func_stripname -l '' "$a_deplib" + name=$func_stripname_result + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + newdeplibs+=" $a_deplib" + a_deplib="" + ;; + esac + fi + if test -n "$a_deplib" ; then + libname=`eval "\\$ECHO \"$libname_spec\""` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib="$potent_lib" # see symlink-check above in file_magic test + if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ + $EGREP "$match_pattern_regex" > /dev/null; then + newdeplibs+=" $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a regex pattern. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + newdeplibs+=" $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs="" + tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + for i in $predeps $postdeps ; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` + done + fi + case $tmp_deplibs in + *[!\ \ ]*) + echo + if test "X$deplibs_check_method" = "Xnone"; then + echo "*** Warning: inter-library dependencies are not supported in this platform." + else + echo "*** Warning: inter-library dependencies are not known to be supported." + fi + echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + ;; + esac + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library with the System framework + newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + if test "$droppeddeps" = yes; then + if test "$module" = yes; then + echo + echo "*** Warning: libtool could not satisfy all declared inter-library" + $ECHO "*** dependencies of module $libname. Therefore, libtool will create" + echo "*** a static module, that should work as long as the dlopening" + echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + echo "*** The inter-library dependencies that have been dropped here will be" + echo "*** automatically added whenever a program is linked with this library" + echo "*** or is declared to -dlopen it." + + if test "$allow_undefined" = no; then + echo + echo "*** Since this library must not contain undefined symbols," + echo "*** because either the platform does not support them or" + echo "*** it was explicitly requested with -no-undefined," + echo "*** libtool will only create a static version of it." + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + case $host in + *-*-darwin*) + newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $deplibs " in + *" -L$path/$objdir "*) + new_libs+=" -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs+=" $deplib" ;; + esac + ;; + *) new_libs+=" $deplib" ;; + esac + done + deplibs="$new_libs" + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test "$build_libtool_libs" = yes; then + # Remove ${wl} instances when linking with ld. + # FIXME: should test the right _cmds variable. + case $archive_cmds in + *\$LD\ *) wl= ;; + esac + if test "$hardcode_into_libs" = yes; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath="$finalize_rpath" + test "$opt_mode" != relink && rpath="$compile_rpath$rpath" + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + func_replace_sysroot "$libdir" + libdir=$func_replace_sysroot_result + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs+="$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + dep_rpath+=" $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath+=" $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath+="$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath="$finalize_shlibpath" + test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval shared_ext=\"$shrext_cmds\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + shift + realname="$1" + shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib="$output_objdir/$realname" + linknames= + for link + do + linknames+=" $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` + test "X$libobjs" = "X " && libobjs= + + delfiles= + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" + export_symbols="$output_objdir/$libname.uexp" + delfiles+=" $export_symbols" + fi + + orig_export_symbols= + case $host_os in + cygwin* | mingw* | cegcc*) + if test -n "$export_symbols" && test -z "$export_symbols_regex"; then + # exporting using user supplied symfile + if test "x`$SED 1q $export_symbols`" != xEXPORTS; then + # and it's NOT already a .def file. Must figure out + # which of the given symbols are data symbols and tag + # them as such. So, trigger use of export_symbols_cmds. + # export_symbols gets reassigned inside the "prepare + # the list of exported symbols" if statement, so the + # include_expsyms logic still works. + orig_export_symbols="$export_symbols" + export_symbols= + always_export_symbols=yes + fi + fi + ;; + esac + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then + func_verbose "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $opt_dry_run || $RM $export_symbols + cmds=$export_symbols_cmds + save_ifs="$IFS"; IFS='~' + for cmd1 in $cmds; do + IFS="$save_ifs" + # Take the normal branch if the nm_file_list_spec branch + # doesn't work or if tool conversion is not needed. + case $nm_file_list_spec~$to_tool_file_cmd in + *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) + try_normal_branch=yes + eval cmd=\"$cmd1\" + func_len " $cmd" + len=$func_len_result + ;; + *) + try_normal_branch=no + ;; + esac + if test "$try_normal_branch" = yes \ + && { test "$len" -lt "$max_cmd_len" \ + || test "$max_cmd_len" -le -1; } + then + func_show_eval "$cmd" 'exit $?' + skipped_export=false + elif test -n "$nm_file_list_spec"; then + func_basename "$output" + output_la=$func_basename_result + save_libobjs=$libobjs + save_output=$output + output=${output_objdir}/${output_la}.nm + func_to_tool_file "$output" + libobjs=$nm_file_list_spec$func_to_tool_file_result + delfiles+=" $output" + func_verbose "creating $NM input file list: $output" + for obj in $save_libobjs; do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > "$output" + eval cmd=\"$cmd1\" + func_show_eval "$cmd" 'exit $?' + output=$save_output + libobjs=$save_libobjs + skipped_export=false + else + # The command line is too long to execute in one step. + func_verbose "using reloadable object file for export list..." + skipped_export=: + # Break out early, otherwise skipped_export may be + # set to false by a later but shorter cmd. + break + fi + done + IFS="$save_ifs" + if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols="$export_symbols" + test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + delfiles+=" $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + tmp_deplibs+=" $test_deplib" + ;; + esac + done + deplibs="$tmp_deplibs" + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec" && + test "$compiler_needs_object" = yes && + test -z "$libobjs"; then + # extract the archives, so we have objects to list. + # TODO: could optimize this to just extract one archive. + whole_archive_flag_spec= + fi + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + else + gentop="$output_objdir/${outputname}x" + generated+=" $gentop" + + func_extract_archives $gentop $convenience + libobjs+=" $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + fi + + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + linker_flags+=" $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test "$opt_mode" = relink; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval test_cmds=\"$module_expsym_cmds\" + cmds=$module_expsym_cmds + else + eval test_cmds=\"$module_cmds\" + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval test_cmds=\"$archive_expsym_cmds\" + cmds=$archive_expsym_cmds + else + eval test_cmds=\"$archive_cmds\" + cmds=$archive_cmds + fi + fi + + if test "X$skipped_export" != "X:" && + func_len " $test_cmds" && + len=$func_len_result && + test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise + # or, if using GNU ld and skipped_export is not :, use a linker + # script. + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + func_basename "$output" + output_la=$func_basename_result + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + last_robj= + k=1 + + if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then + output=${output_objdir}/${output_la}.lnkscript + func_verbose "creating GNU ld script: $output" + echo 'INPUT (' > $output + for obj in $save_libobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + echo ')' >> $output + delfiles+=" $output" + func_to_tool_file "$output" + output=$func_to_tool_file_result + elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then + output=${output_objdir}/${output_la}.lnk + func_verbose "creating linker input file list: $output" + : > $output + set x $save_libobjs + shift + firstobj= + if test "$compiler_needs_object" = yes; then + firstobj="$1 " + shift + fi + for obj + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + delfiles+=" $output" + func_to_tool_file "$output" + output=$firstobj\"$file_list_spec$func_to_tool_file_result\" + else + if test -n "$save_libobjs"; then + func_verbose "creating reloadable object files..." + output=$output_objdir/$output_la-${k}.$objext + eval test_cmds=\"$reload_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + if test "X$objlist" = X || + test "$len" -lt "$max_cmd_len"; then + objlist+=" $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test "$k" -eq 1 ; then + # The first file doesn't have a previous command to add. + reload_objs=$objlist + eval concat_cmds=\"$reload_cmds\" + else + # All subsequent reloadable object files will link in + # the last one created. + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" + fi + last_robj=$output_objdir/$output_la-${k}.$objext + func_arith $k + 1 + k=$func_arith_result + output=$output_objdir/$output_la-${k}.$objext + objlist=" $obj" + func_len " $last_robj" + func_arith $len0 + $func_len_result + len=$func_arith_result + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\${concat_cmds}$reload_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" + fi + delfiles+=" $output" + + else + output= + fi + + if ${skipped_export-false}; then + func_verbose "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $opt_dry_run || $RM $export_symbols + libobjs=$output + # Append the command to create the export file. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" + fi + fi + + test -n "$save_libobjs" && + func_verbose "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs="$IFS"; IFS='~' + for cmd in $concat_cmds; do + IFS="$save_ifs" + $opt_silent || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$opt_mode" = relink; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + + if test -n "$export_symbols_regex" && ${skipped_export-false}; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + + if ${skipped_export-false}; then + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols="$export_symbols" + test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + delfiles+=" $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + fi + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + cmds=$module_expsym_cmds + else + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + cmds=$archive_expsym_cmds + else + cmds=$archive_cmds + fi + fi + fi + + if test -n "$delfiles"; then + # Append the command to remove temporary files to $cmds. + eval cmds=\"\$cmds~\$RM $delfiles\" + fi + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop="$output_objdir/${outputname}x" + generated+=" $gentop" + + func_extract_archives $gentop $dlprefiles + libobjs+=" $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $opt_silent || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$opt_mode" = relink; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + + # Restore the uninstalled library and exit + if test "$opt_mode" = relink; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then + func_show_eval '${RM}r "$gentop"' + fi + fi + + exit $EXIT_SUCCESS + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test "$module" = yes || test "$export_dynamic" = yes; then + # On all known operating systems, these are identical. + dlname="$soname" + fi + fi + ;; + + obj) + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + func_warning "\`-dlopen' is ignored for objects" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "\`-l' and \`-L' are ignored for objects" ;; + esac + + test -n "$rpath" && \ + func_warning "\`-rpath' is ignored for objects" + + test -n "$xrpath" && \ + func_warning "\`-R' is ignored for objects" + + test -n "$vinfo" && \ + func_warning "\`-version-info' is ignored for objects" + + test -n "$release" && \ + func_warning "\`-release' is ignored for objects" + + case $output in + *.lo) + test -n "$objs$old_deplibs" && \ + func_fatal_error "cannot build library object \`$output' from non-libtool objects" + + libobj=$output + func_lo2o "$libobj" + obj=$func_lo2o_result + ;; + *) + libobj= + obj="$output" + ;; + esac + + # Delete the old objects. + $opt_dry_run || $RM $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # reload_cmds runs $LD directly, so let us get rid of + # -Wl from whole_archive_flag_spec and hope we can get by with + # turning comma into space.. + wl= + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" + reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` + else + gentop="$output_objdir/${obj}x" + generated+=" $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # If we're not building shared, we need to use non_pic_objs + test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" + + # Create the old-style object. + reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + + output="$obj" + func_execute_cmds "$reload_cmds" 'exit $?' + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + fi + + if test "$build_libtool_libs" != yes; then + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + fi + + if test -n "$pic_flag" || test "$pic_mode" != default; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output="$libobj" + func_execute_cmds "$reload_cmds" 'exit $?' + fi + + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) func_stripname '' '.exe' "$output" + output=$func_stripname_result.exe;; + esac + test -n "$vinfo" && \ + func_warning "\`-version-info' is ignored for programs" + + test -n "$release" && \ + func_warning "\`-release' is ignored for programs" + + test "$preload" = yes \ + && test "$dlopen_support" = unknown \ + && test "$dlopen_self" = unknown \ + && test "$dlopen_self_static" = unknown && \ + func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + case $host in + *-*-darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + # But is supposedly fixed on 10.4 or later (yay!). + if test "$tagname" = CXX ; then + case ${MACOSX_DEPLOYMENT_TARGET-10.0} in + 10.[0123]) + compile_command+=" ${wl}-bind_at_load" + finalize_command+=" ${wl}-bind_at_load" + ;; + esac + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $compile_deplibs " in + *" -L$path/$objdir "*) + new_libs+=" -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs+=" $deplib" ;; + esac + ;; + *) new_libs+=" $deplib" ;; + esac + done + compile_deplibs="$new_libs" + + + compile_command+=" $compile_deplibs" + finalize_command+=" $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath+=" $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs+="$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath+=" $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath+=" $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + ::) dllsearchpath=$libdir;; + *) dllsearchpath+=":$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) dllsearchpath+=":$testbindir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath="$rpath" + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs+="$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath+=" $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) finalize_perm_rpath+=" $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath="$rpath" + + if test -n "$libobjs" && test "$build_old_libs" = yes; then + # Transform all the library objects into standard objects. + compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + fi + + func_generate_dlsyms "$outputname" "@PROGRAM@" "no" + + # template prelinking step + if test -n "$prelink_cmds"; then + func_execute_cmds "$prelink_cmds" 'exit $?' + fi + + wrappers_required=yes + case $host in + *cegcc* | *mingw32ce*) + # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. + wrappers_required=no + ;; + *cygwin* | *mingw* ) + if test "$build_libtool_libs" != yes; then + wrappers_required=no + fi + ;; + *) + if test "$need_relink" = no || test "$build_libtool_libs" != yes; then + wrappers_required=no + fi + ;; + esac + if test "$wrappers_required" = no; then + # Replace the output file specification. + compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + link_command="$compile_command$compile_rpath" + + # We have no uninstalled library dependencies, so finalize right now. + exit_status=0 + func_show_eval "$link_command" 'exit_status=$?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Delete the generated files. + if test -f "$output_objdir/${outputname}S.${objext}"; then + func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' + fi + + exit $exit_status + fi + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath+="$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + rpath+="$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test "$no_install" = yes; then + # We don't need to create a wrapper script. + link_command="$compile_var$compile_command$compile_rpath" + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $opt_dry_run || $RM $output + # Link the executable and exit + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + exit $EXIT_SUCCESS + fi + + if test "$hardcode_action" = relink; then + # Fast installation is not supported + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + + func_warning "this platform does not like uninstalled shared libraries" + func_warning "\`$output' will be relinked during installation" + else + if test "$fast_install" != no; then + link_command="$finalize_var$compile_command$finalize_rpath" + if test "$fast_install" = yes; then + relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` + else + # fast_install is set to needless + relink_command= + fi + else + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + fi + fi + + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname + + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output_objdir/$outputname" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Now create the wrapper script. + func_verbose "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + fi + + # Only actually do things if not in dry run mode. + $opt_dry_run || { + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) func_stripname '' '.exe' "$output" + output=$func_stripname_result ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + func_stripname '' '.exe' "$outputname" + outputname=$func_stripname_result ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + func_dirname_and_basename "$output" "" "." + output_name=$func_basename_result + output_path=$func_dirname_result + cwrappersource="$output_path/$objdir/lt-$output_name.c" + cwrapper="$output_path/$output_name.exe" + $RM $cwrappersource $cwrapper + trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + func_emit_cwrapperexe_src > $cwrappersource + + # The wrapper executable is built using the $host compiler, + # because it contains $host paths and files. If cross- + # compiling, it, like the target executable, must be + # executed on the $host or under an emulation environment. + $opt_dry_run || { + $LTCC $LTCFLAGS -o $cwrapper $cwrappersource + $STRIP $cwrapper + } + + # Now, create the wrapper script for func_source use: + func_ltwrapper_scriptname $cwrapper + $RM $func_ltwrapper_scriptname_result + trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 + $opt_dry_run || { + # note: this script will not be executed, so do not chmod. + if test "x$build" = "x$host" ; then + $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result + else + func_emit_wrapper no > $func_ltwrapper_scriptname_result + fi + } + ;; + * ) + $RM $output + trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 + + func_emit_wrapper no > $output + chmod +x $output + ;; + esac + } + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + if test "$build_libtool_libs" = convenience; then + oldobjs="$libobjs_save $symfileobj" + addlibs="$convenience" + build_libtool_libs=no + else + if test "$build_libtool_libs" = module; then + oldobjs="$libobjs_save" + build_libtool_libs=no + else + oldobjs="$old_deplibs $non_pic_objects" + if test "$preload" = yes && test -f "$symfileobj"; then + oldobjs+=" $symfileobj" + fi + fi + addlibs="$old_convenience" + fi + + if test -n "$addlibs"; then + gentop="$output_objdir/${outputname}x" + generated+=" $gentop" + + func_extract_archives $gentop $addlibs + oldobjs+=" $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + cmds=$old_archive_from_new_cmds + else + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop="$output_objdir/${outputname}x" + generated+=" $gentop" + + func_extract_archives $gentop $dlprefiles + oldobjs+=" $func_extract_archives_result" + fi + + # POSIX demands no paths to be encoded in archives. We have + # to avoid creating archives with duplicate basenames if we + # might have to extract them afterwards, e.g., when creating a + # static archive out of a convenience library, or when linking + # the entirety of a libtool archive into another (currently + # not supported by libtool). + if (for obj in $oldobjs + do + func_basename "$obj" + $ECHO "$func_basename_result" + done | sort | sort -uc >/dev/null 2>&1); then + : + else + echo "copying selected object files to avoid basename conflicts..." + gentop="$output_objdir/${outputname}x" + generated+=" $gentop" + func_mkdir_p "$gentop" + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + func_basename "$obj" + objbase="$func_basename_result" + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + func_arith $counter + 1 + counter=$func_arith_result + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + oldobjs+=" $gentop/$newobj" + ;; + *) oldobjs+=" $obj" ;; + esac + done + fi + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + eval cmds=\"$old_archive_cmds\" + + func_len " $cmds" + len=$func_len_result + if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + elif test -n "$archiver_list_spec"; then + func_verbose "using command file archive linking..." + for obj in $oldobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > $output_objdir/$libname.libcmd + func_to_tool_file "$output_objdir/$libname.libcmd" + oldobjs=" $archiver_list_spec$func_to_tool_file_result" + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + func_verbose "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + oldobjs= + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + eval test_cmds=\"$old_archive_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + for obj in $save_oldobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + objlist+=" $obj" + if test "$len" -lt "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj" ; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" + objlist= + len=$len0 + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test "X$oldobjs" = "X" ; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + func_execute_cmds "$cmds" 'exit $?' + done + + test -n "$generated" && \ + func_show_eval "${RM}r$generated" + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test "$build_old_libs" = yes && old_library="$libname.$libext" + func_verbose "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + if test "$hardcode_automatic" = yes ; then + relink_command= + fi + + # Only create the output if not a dry run. + $opt_dry_run || { + for installed in no yes; do + if test "$installed" = yes; then + if test -z "$install_libdir"; then + break + fi + output="$output_objdir/$outputname"i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + func_basename "$deplib" + name="$func_basename_result" + func_resolve_sysroot "$deplib" + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` + test -z "$libdir" && \ + func_fatal_error "\`$deplib' is not a valid libtool archive" + newdependency_libs+=" ${lt_sysroot:+=}$libdir/$name" + ;; + -L*) + func_stripname -L '' "$deplib" + func_replace_sysroot "$func_stripname_result" + newdependency_libs+=" -L$func_replace_sysroot_result" + ;; + -R*) + func_stripname -R '' "$deplib" + func_replace_sysroot "$func_stripname_result" + newdependency_libs+=" -R$func_replace_sysroot_result" + ;; + *) newdependency_libs+=" $deplib" ;; + esac + done + dependency_libs="$newdependency_libs" + newdlfiles= + + for lib in $dlfiles; do + case $lib in + *.la) + func_basename "$lib" + name="$func_basename_result" + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "\`$lib' is not a valid libtool archive" + newdlfiles+=" ${lt_sysroot:+=}$libdir/$name" + ;; + *) newdlfiles+=" $lib" ;; + esac + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + *.la) + # Only pass preopened files to the pseudo-archive (for + # eventual linking with the app. that links it) if we + # didn't already link the preopened objects directly into + # the library: + func_basename "$lib" + name="$func_basename_result" + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "\`$lib' is not a valid libtool archive" + newdlprefiles+=" ${lt_sysroot:+=}$libdir/$name" + ;; + esac + done + dlprefiles="$newdlprefiles" + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlfiles+=" $abs" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlprefiles+=" $abs" + done + dlprefiles="$newdlprefiles" + fi + $RM $output + # place dlname in correct position for cygwin + # In fact, it would be nice if we could use this code for all target + # systems that can't hard-code library paths into their executables + # and that have no shared library path variable independent of PATH, + # but it turns out we can't easily determine that from inspecting + # libtool variables, so we have to hard-code the OSs to which it + # applies here; at the moment, that means platforms that use the PE + # object format with DLL files. See the long comment at the top of + # tests/bindir.at for full details. + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) + # If a -bindir argument was supplied, place the dll there. + if test "x$bindir" != x ; + then + func_relative_path "$install_libdir" "$bindir" + tdlname=$func_relative_path_result$dlname + else + # Otherwise fall back on heuristic. + tdlname=../bin/$dlname + fi + ;; + esac + $ECHO > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Linker flags that can not go in dependency_libs. +inherited_linker_flags='$new_inherited_linker_flags' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Names of additional weak libraries provided by this library +weak_library_names='$weak_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test "$installed" = no && test "$need_relink" = yes; then + $ECHO >> $output "\ +relink_command=\"$relink_command\"" + fi + done + } + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' + ;; + esac + exit $EXIT_SUCCESS +} + +{ test "$opt_mode" = link || test "$opt_mode" = relink; } && + func_mode_link ${1+"$@"} + + +# func_mode_uninstall arg... +func_mode_uninstall () +{ + $opt_debug + RM="$nonopt" + files= + rmforce= + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + for arg + do + case $arg in + -f) RM+=" $arg"; rmforce=yes ;; + -*) RM+=" $arg" ;; + *) files+=" $arg" ;; + esac + done + + test -z "$RM" && \ + func_fatal_help "you must specify an RM program" + + rmdirs= + + for file in $files; do + func_dirname "$file" "" "." + dir="$func_dirname_result" + if test "X$dir" = X.; then + odir="$objdir" + else + odir="$dir/$objdir" + fi + func_basename "$file" + name="$func_basename_result" + test "$opt_mode" = uninstall && odir="$dir" + + # Remember odir for removal later, being careful to avoid duplicates + if test "$opt_mode" = clean; then + case " $rmdirs " in + *" $odir "*) ;; + *) rmdirs+=" $odir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if { test -L "$file"; } >/dev/null 2>&1 || + { test -h "$file"; } >/dev/null 2>&1 || + test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif test "$rmforce" = yes; then + continue + fi + + rmfiles="$file" + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if func_lalib_p "$file"; then + func_source $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + rmfiles+=" $odir/$n" + done + test -n "$old_library" && rmfiles+=" $odir/$old_library" + + case "$opt_mode" in + clean) + case " $library_names " in + *" $dlname "*) ;; + *) test -n "$dlname" && rmfiles+=" $odir/$dlname" ;; + esac + test -n "$libdir" && rmfiles+=" $odir/$name $odir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' + fi + # FIXME: should reinstall the best remaining shared library. + ;; + esac + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if func_lalib_p "$file"; then + + # Read the .lo file + func_source $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" && + test "$pic_object" != none; then + rmfiles+=" $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" && + test "$non_pic_object" != none; then + rmfiles+=" $dir/$non_pic_object" + fi + fi + ;; + + *) + if test "$opt_mode" = clean ; then + noexename=$name + case $file in + *.exe) + func_stripname '' '.exe' "$file" + file=$func_stripname_result + func_stripname '' '.exe' "$name" + noexename=$func_stripname_result + # $file with .exe has already been added to rmfiles, + # add $file without .exe + rmfiles+=" $file" + ;; + esac + # Do a test to see if this is a libtool program. + if func_ltwrapper_p "$file"; then + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + relink_command= + func_source $func_ltwrapper_scriptname_result + rmfiles+=" $func_ltwrapper_scriptname_result" + else + relink_command= + func_source $dir/$noexename + fi + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + rmfiles+=" $odir/$name $odir/${name}S.${objext}" + if test "$fast_install" = yes && test -n "$relink_command"; then + rmfiles+=" $odir/lt-$name" + fi + if test "X$noexename" != "X$name" ; then + rmfiles+=" $odir/lt-${noexename}.c" + fi + fi + fi + ;; + esac + func_show_eval "$RM $rmfiles" 'exit_status=1' + done + + # Try to remove the ${objdir}s in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + func_show_eval "rmdir $dir >/dev/null 2>&1" + fi + done + + exit $exit_status +} + +{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && + func_mode_uninstall ${1+"$@"} + +test -z "$opt_mode" && { + help="$generic_help" + func_fatal_help "you must specify a MODE" +} + +test -z "$exec_cmd" && \ + func_fatal_help "invalid operation mode \`$opt_mode'" + +if test -n "$exec_cmd"; then + eval exec "$exec_cmd" + exit $EXIT_FAILURE +fi + +exit $exit_status + + +# The TAGs below are defined such that we never get into a situation +# in which we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +build_libtool_libs=no +build_old_libs=yes +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: +# vi:sw=2 + + +# ### BEGIN LIBTOOL TAG CONFIG: CXX + +# The linker used to build libraries. +LD="/usr/bin/ld -m elf_x86_64" + +# How to create reloadable object files. +reload_flag=" -r" +reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs" + +# Commands used to build an old-style archive. +old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$tool_oldlib" + +# A language specific compiler. +CC="g++" + +# Is the compiler the GNU compiler? +with_gcc=yes + +# Compiler flag to turn off builtin functions. +no_builtin_flag=" -fno-builtin" + +# Additional compiler flags for building library objects. +pic_flag=" -fPIC -DPIC" + +# How to pass a linker flag through the compiler. +wl="-Wl," + +# Compiler flag to prevent dynamic linking. +link_static_flag="" + +# Does compiler simultaneously support -c and -o options? +compiler_c_o="yes" + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=no + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=no + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec="\${wl}--export-dynamic" + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec="\${wl}--whole-archive\$convenience \${wl}--no-whole-archive" + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object="no" + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds="" + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds="" + +# Commands used to build a shared archive. +archive_cmds="\$CC \$pic_flag -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib" +archive_expsym_cmds="\$CC \$pic_flag -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-retain-symbols-file \$wl\$export_symbols -o \$lib" + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds="" +module_expsym_cmds="" + +# Whether we are building with GNU ld or not. +with_gnu_ld="yes" + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag="" + +# Flag that enforces no undefined symbols. +no_undefined_flag="" + +# Flag to hardcode $libdir into a binary during linking. +# This must work even if $libdir does not exist +hardcode_libdir_flag_spec="\${wl}-rpath \${wl}\$libdir" + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator="" + +# Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=no + +# Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting ${shlibpath_var} if the +# library is relocated. +hardcode_direct_absolute=no + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=no + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=unsupported + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=no + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=no + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=no + +# Set to "yes" if exported symbols are required. +always_export_symbols=no + +# The commands to list exported symbols. +export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*" + +# Symbols that must always be exported. +include_expsyms="" + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds="" + +# Commands necessary for finishing linking programs. +postlink_cmds="" + +# Specify filename containing input files. +file_list_spec="" + +# How to hardcode a shared library path into an executable. +hardcode_action=immediate + +# The directories searched by this compiler when creating a shared library. +compiler_lib_search_dirs="/usr/lib/gcc/x86_64-redhat-linux/13 /usr/lib/gcc/x86_64-redhat-linux/13/../../../../lib64 /lib/../lib64 /usr/lib/../lib64 /usr/lib/gcc/x86_64-redhat-linux/13/../../.." + +# Dependencies to place before and after the objects being linked to +# create a shared library. +predep_objects="/usr/lib/gcc/x86_64-redhat-linux/13/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/13/crtbeginS.o" +postdep_objects="/usr/lib/gcc/x86_64-redhat-linux/13/crtendS.o /usr/lib/gcc/x86_64-redhat-linux/13/../../../../lib64/crtn.o" +predeps="" +postdeps="-lstdc++ -lm -lgcc_s -lc -lgcc_s" + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path="-L/usr/lib/gcc/x86_64-redhat-linux/13 -L/usr/lib/gcc/x86_64-redhat-linux/13/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/13/../../.." + +# ### END LIBTOOL TAG CONFIG: CXX diff --git a/extensions/fablabchemnitz/sudoku/ltmain.sh b/extensions/fablabchemnitz/sudoku/ltmain.sh new file mode 100644 index 0000000..c29db36 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/ltmain.sh @@ -0,0 +1,9661 @@ + +# libtool (GNU libtool) 2.4.2 +# Written by Gordon Matzigkeit , 1996 + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, +# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU Libtool; see the file COPYING. If not, a copy +# can be downloaded from http://www.gnu.org/licenses/gpl.html, +# or obtained by writing to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +# Usage: $progname [OPTION]... [MODE-ARG]... +# +# Provide generalized library-building support services. +# +# --config show all configuration variables +# --debug enable verbose shell tracing +# -n, --dry-run display commands without modifying any files +# --features display basic configuration information and exit +# --mode=MODE use operation mode MODE +# --preserve-dup-deps don't remove duplicate dependency libraries +# --quiet, --silent don't print informational messages +# --no-quiet, --no-silent +# print informational messages (default) +# --no-warn don't display warning messages +# --tag=TAG use configuration variables from tag TAG +# -v, --verbose print more informational messages than default +# --no-verbose don't print the extra informational messages +# --version print version information +# -h, --help, --help-all print short, long, or detailed help message +# +# MODE must be one of the following: +# +# clean remove files from the build directory +# compile compile a source file into a libtool object +# execute automatically set library path, then run a program +# finish complete the installation of libtool libraries +# install install libraries or executables +# link create a library or an executable +# uninstall remove libraries from an installed directory +# +# MODE-ARGS vary depending on the MODE. When passed as first option, +# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. +# Try `$progname --help --mode=MODE' for a more detailed description of MODE. +# +# When reporting a bug, please describe a test case to reproduce it and +# include the following information: +# +# host-triplet: $host +# shell: $SHELL +# compiler: $LTCC +# compiler flags: $LTCFLAGS +# linker: $LD (gnu? $with_gnu_ld) +# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1.10ubuntu1 +# automake: $automake_version +# autoconf: $autoconf_version +# +# Report bugs to . +# GNU libtool home page: . +# General help using GNU software: . + +PROGRAM=libtool +PACKAGE=libtool +VERSION="2.4.2 Debian-2.4.2-1.10ubuntu1" +TIMESTAMP="" +package_revision=1.3337 + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# NLS nuisances: We save the old values to restore during execute mode. +lt_user_locale= +lt_safe_locale= +for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES +do + eval "if test \"\${$lt_var+set}\" = set; then + save_$lt_var=\$$lt_var + $lt_var=C + export $lt_var + lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" + lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" + fi" +done +LC_ALL=C +LANGUAGE=C +export LANGUAGE LC_ALL + +$lt_unset CDPATH + + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath="$0" + + + +: ${CP="cp -f"} +test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} +: ${MAKE="make"} +: ${MKDIR="mkdir"} +: ${MV="mv -f"} +: ${RM="rm -f"} +: ${SHELL="${CONFIG_SHELL-/bin/sh}"} +: ${Xsed="$SED -e 1s/^X//"} + +# Global variables: +EXIT_SUCCESS=0 +EXIT_FAILURE=1 +EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. +EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. + +exit_status=$EXIT_SUCCESS + +# Make sure IFS has a sensible default +lt_nl=' +' +IFS=" $lt_nl" + +dirname="s,/[^/]*$,," +basename="s,^.*/,," + +# func_dirname file append nondir_replacement +# Compute the dirname of FILE. If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +func_dirname () +{ + func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` + if test "X$func_dirname_result" = "X${1}"; then + func_dirname_result="${3}" + else + func_dirname_result="$func_dirname_result${2}" + fi +} # func_dirname may be replaced by extended shell implementation + + +# func_basename file +func_basename () +{ + func_basename_result=`$ECHO "${1}" | $SED "$basename"` +} # func_basename may be replaced by extended shell implementation + + +# func_dirname_and_basename file append nondir_replacement +# perform func_basename and func_dirname in a single function +# call: +# dirname: Compute the dirname of FILE. If nonempty, +# add APPEND to the result, otherwise set result +# to NONDIR_REPLACEMENT. +# value returned in "$func_dirname_result" +# basename: Compute filename of FILE. +# value retuned in "$func_basename_result" +# Implementation must be kept synchronized with func_dirname +# and func_basename. For efficiency, we do not delegate to +# those functions but instead duplicate the functionality here. +func_dirname_and_basename () +{ + # Extract subdirectory from the argument. + func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` + if test "X$func_dirname_result" = "X${1}"; then + func_dirname_result="${3}" + else + func_dirname_result="$func_dirname_result${2}" + fi + func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` +} # func_dirname_and_basename may be replaced by extended shell implementation + + +# func_stripname prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# func_strip_suffix prefix name +func_stripname () +{ + case ${2} in + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; + esac +} # func_stripname may be replaced by extended shell implementation + + +# These SED scripts presuppose an absolute path with a trailing slash. +pathcar='s,^/\([^/]*\).*$,\1,' +pathcdr='s,^/[^/]*,,' +removedotparts=':dotsl + s@/\./@/@g + t dotsl + s,/\.$,/,' +collapseslashes='s@/\{1,\}@/@g' +finalslash='s,/*$,/,' + +# func_normal_abspath PATH +# Remove doubled-up and trailing slashes, "." path components, +# and cancel out any ".." path components in PATH after making +# it an absolute path. +# value returned in "$func_normal_abspath_result" +func_normal_abspath () +{ + # Start from root dir and reassemble the path. + func_normal_abspath_result= + func_normal_abspath_tpath=$1 + func_normal_abspath_altnamespace= + case $func_normal_abspath_tpath in + "") + # Empty path, that just means $cwd. + func_stripname '' '/' "`pwd`" + func_normal_abspath_result=$func_stripname_result + return + ;; + # The next three entries are used to spot a run of precisely + # two leading slashes without using negated character classes; + # we take advantage of case's first-match behaviour. + ///*) + # Unusual form of absolute path, do nothing. + ;; + //*) + # Not necessarily an ordinary path; POSIX reserves leading '//' + # and for example Cygwin uses it to access remote file shares + # over CIFS/SMB, so we conserve a leading double slash if found. + func_normal_abspath_altnamespace=/ + ;; + /*) + # Absolute path, do nothing. + ;; + *) + # Relative path, prepend $cwd. + func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath + ;; + esac + # Cancel out all the simple stuff to save iterations. We also want + # the path to end with a slash for ease of parsing, so make sure + # there is one (and only one) here. + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` + while :; do + # Processed it all yet? + if test "$func_normal_abspath_tpath" = / ; then + # If we ascended to the root using ".." the result may be empty now. + if test -z "$func_normal_abspath_result" ; then + func_normal_abspath_result=/ + fi + break + fi + func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$pathcar"` + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$pathcdr"` + # Figure out what to do with it + case $func_normal_abspath_tcomponent in + "") + # Trailing empty path component, ignore it. + ;; + ..) + # Parent dir; strip last assembled component from result. + func_dirname "$func_normal_abspath_result" + func_normal_abspath_result=$func_dirname_result + ;; + *) + # Actual path component, append it. + func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent + ;; + esac + done + # Restore leading double-slash if one was found on entry. + func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result +} + +# func_relative_path SRCDIR DSTDIR +# generates a relative path from SRCDIR to DSTDIR, with a trailing +# slash if non-empty, suitable for immediately appending a filename +# without needing to append a separator. +# value returned in "$func_relative_path_result" +func_relative_path () +{ + func_relative_path_result= + func_normal_abspath "$1" + func_relative_path_tlibdir=$func_normal_abspath_result + func_normal_abspath "$2" + func_relative_path_tbindir=$func_normal_abspath_result + + # Ascend the tree starting from libdir + while :; do + # check if we have found a prefix of bindir + case $func_relative_path_tbindir in + $func_relative_path_tlibdir) + # found an exact match + func_relative_path_tcancelled= + break + ;; + $func_relative_path_tlibdir*) + # found a matching prefix + func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" + func_relative_path_tcancelled=$func_stripname_result + if test -z "$func_relative_path_result"; then + func_relative_path_result=. + fi + break + ;; + *) + func_dirname $func_relative_path_tlibdir + func_relative_path_tlibdir=${func_dirname_result} + if test "x$func_relative_path_tlibdir" = x ; then + # Have to descend all the way to the root! + func_relative_path_result=../$func_relative_path_result + func_relative_path_tcancelled=$func_relative_path_tbindir + break + fi + func_relative_path_result=../$func_relative_path_result + ;; + esac + done + + # Now calculate path; take care to avoid doubling-up slashes. + func_stripname '' '/' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + func_stripname '/' '/' "$func_relative_path_tcancelled" + if test "x$func_stripname_result" != x ; then + func_relative_path_result=${func_relative_path_result}/${func_stripname_result} + fi + + # Normalisation. If bindir is libdir, return empty string, + # else relative path ending with a slash; either way, target + # file name can be directly appended. + if test ! -z "$func_relative_path_result"; then + func_stripname './' '' "$func_relative_path_result/" + func_relative_path_result=$func_stripname_result + fi +} + +# The name of this program: +func_dirname_and_basename "$progpath" +progname=$func_basename_result + +# Make sure we have an absolute path for reexecution: +case $progpath in + [\\/]*|[A-Za-z]:\\*) ;; + *[\\/]*) + progdir=$func_dirname_result + progdir=`cd "$progdir" && pwd` + progpath="$progdir/$progname" + ;; + *) + save_IFS="$IFS" + IFS=${PATH_SEPARATOR-:} + for progdir in $PATH; do + IFS="$save_IFS" + test -x "$progdir/$progname" && break + done + IFS="$save_IFS" + test -n "$progdir" || progdir=`pwd` + progpath="$progdir/$progname" + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed="${SED}"' -e 1s/^X//' +sed_quote_subst='s/\([`"$\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution that turns a string into a regex matching for the +# string literally. +sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' + +# Sed substitution that converts a w32 file name or path +# which contains forward slashes, into one that contains +# (escaped) backslashes. A very naive implementation. +lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' + +# Re-`\' parameter expansions in output of double_quote_subst that were +# `\'-ed in input to the same. If an odd number of `\' preceded a '$' +# in input to double_quote_subst, that '$' was protected from expansion. +# Since each input `\' is now two `\'s, look for any number of runs of +# four `\'s followed by two `\'s and then a '$'. `\' that '$'. +bs='\\' +bs2='\\\\' +bs4='\\\\\\\\' +dollar='\$' +sed_double_backslash="\ + s/$bs4/&\\ +/g + s/^$bs2$dollar/$bs&/ + s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g + s/\n//g" + +# Standard options: +opt_dry_run=false +opt_help=false +opt_quiet=false +opt_verbose=false +opt_warning=: + +# func_echo arg... +# Echo program name prefixed message, along with the current mode +# name if it has been set yet. +func_echo () +{ + $ECHO "$progname: ${opt_mode+$opt_mode: }$*" +} + +# func_verbose arg... +# Echo program name prefixed message in verbose mode only. +func_verbose () +{ + $opt_verbose && func_echo ${1+"$@"} + + # A bug in bash halts the script if the last line of a function + # fails when set -e is in force, so we need another command to + # work around that: + : +} + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + +# func_error arg... +# Echo program name prefixed message to standard error. +func_error () +{ + $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 +} + +# func_warning arg... +# Echo program name prefixed warning message to standard error. +func_warning () +{ + $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 + + # bash bug again: + : +} + +# func_fatal_error arg... +# Echo program name prefixed message to standard error, and exit. +func_fatal_error () +{ + func_error ${1+"$@"} + exit $EXIT_FAILURE +} + +# func_fatal_help arg... +# Echo program name prefixed message to standard error, followed by +# a help hint, and exit. +func_fatal_help () +{ + func_error ${1+"$@"} + func_fatal_error "$help" +} +help="Try \`$progname --help' for more information." ## default + + +# func_grep expression filename +# Check whether EXPRESSION matches any line of FILENAME, without output. +func_grep () +{ + $GREP "$1" "$2" >/dev/null 2>&1 +} + + +# func_mkdir_p directory-path +# Make sure the entire path to DIRECTORY-PATH is available. +func_mkdir_p () +{ + my_directory_path="$1" + my_dir_list= + + if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then + + # Protect directory names starting with `-' + case $my_directory_path in + -*) my_directory_path="./$my_directory_path" ;; + esac + + # While some portion of DIR does not yet exist... + while test ! -d "$my_directory_path"; do + # ...make a list in topmost first order. Use a colon delimited + # list incase some portion of path contains whitespace. + my_dir_list="$my_directory_path:$my_dir_list" + + # If the last portion added has no slash in it, the list is done + case $my_directory_path in */*) ;; *) break ;; esac + + # ...otherwise throw away the child directory and loop + my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` + done + my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` + + save_mkdir_p_IFS="$IFS"; IFS=':' + for my_dir in $my_dir_list; do + IFS="$save_mkdir_p_IFS" + # mkdir can fail with a `File exist' error if two processes + # try to create one of the directories concurrently. Don't + # stop in that case! + $MKDIR "$my_dir" 2>/dev/null || : + done + IFS="$save_mkdir_p_IFS" + + # Bail out if we (or some other process) failed to create a directory. + test -d "$my_directory_path" || \ + func_fatal_error "Failed to create \`$1'" + fi +} + + +# func_mktempdir [string] +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, STRING is the basename for that directory. +func_mktempdir () +{ + my_template="${TMPDIR-/tmp}/${1-$progname}" + + if test "$opt_dry_run" = ":"; then + # Return a directory name, but don't create it in dry-run mode + my_tmpdir="${my_template}-$$" + else + + # If mktemp works, use that first and foremost + my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` + + if test ! -d "$my_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + my_tmpdir="${my_template}-${RANDOM-0}$$" + + save_mktempdir_umask=`umask` + umask 0077 + $MKDIR "$my_tmpdir" + umask $save_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$my_tmpdir" || \ + func_fatal_error "cannot create temporary directory \`$my_tmpdir'" + fi + + $ECHO "$my_tmpdir" +} + + +# func_quote_for_eval arg +# Aesthetically quote ARG to be evaled later. +# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT +# is double-quoted, suitable for a subsequent eval, whereas +# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters +# which are still active within double quotes backslashified. +func_quote_for_eval () +{ + case $1 in + *[\\\`\"\$]*) + func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; + *) + func_quote_for_eval_unquoted_result="$1" ;; + esac + + case $func_quote_for_eval_unquoted_result in + # Double-quote args containing shell metacharacters to delay + # word splitting, command substitution and and variable + # expansion for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" + ;; + *) + func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" + esac +} + + +# func_quote_for_expand arg +# Aesthetically quote ARG to be evaled later; same as above, +# but do not quote variable references. +func_quote_for_expand () +{ + case $1 in + *[\\\`\"]*) + my_arg=`$ECHO "$1" | $SED \ + -e "$double_quote_subst" -e "$sed_double_backslash"` ;; + *) + my_arg="$1" ;; + esac + + case $my_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting and command substitution for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + my_arg="\"$my_arg\"" + ;; + esac + + func_quote_for_expand_result="$my_arg" +} + + +# func_show_eval cmd [fail_exp] +# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. +func_show_eval () +{ + my_cmd="$1" + my_fail_exp="${2-:}" + + ${opt_silent-false} || { + func_quote_for_expand "$my_cmd" + eval "func_echo $func_quote_for_expand_result" + } + + if ${opt_dry_run-false}; then :; else + eval "$my_cmd" + my_status=$? + if test "$my_status" -eq 0; then :; else + eval "(exit $my_status); $my_fail_exp" + fi + fi +} + + +# func_show_eval_locale cmd [fail_exp] +# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. Use the saved locale for evaluation. +func_show_eval_locale () +{ + my_cmd="$1" + my_fail_exp="${2-:}" + + ${opt_silent-false} || { + func_quote_for_expand "$my_cmd" + eval "func_echo $func_quote_for_expand_result" + } + + if ${opt_dry_run-false}; then :; else + eval "$lt_user_locale + $my_cmd" + my_status=$? + eval "$lt_safe_locale" + if test "$my_status" -eq 0; then :; else + eval "(exit $my_status); $my_fail_exp" + fi + fi +} + +# func_tr_sh +# Turn $1 into a string suitable for a shell variable name. +# Result is stored in $func_tr_sh_result. All characters +# not in the set a-zA-Z0-9_ are replaced with '_'. Further, +# if $1 begins with a digit, a '_' is prepended as well. +func_tr_sh () +{ + case $1 in + [0-9]* | *[!a-zA-Z0-9_]*) + func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` + ;; + * ) + func_tr_sh_result=$1 + ;; + esac +} + + +# func_version +# Echo version message to standard output and exit. +func_version () +{ + $opt_debug + + $SED -n '/(C)/!b go + :more + /\./!{ + N + s/\n# / / + b more + } + :go + /^# '$PROGRAM' (GNU /,/# warranty; / { + s/^# // + s/^# *$// + s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ + p + }' < "$progpath" + exit $? +} + +# func_usage +# Echo short help message to standard output and exit. +func_usage () +{ + $opt_debug + + $SED -n '/^# Usage:/,/^# *.*--help/ { + s/^# // + s/^# *$// + s/\$progname/'$progname'/ + p + }' < "$progpath" + echo + $ECHO "run \`$progname --help | more' for full usage" + exit $? +} + +# func_help [NOEXIT] +# Echo long help message to standard output and exit, +# unless 'noexit' is passed as argument. +func_help () +{ + $opt_debug + + $SED -n '/^# Usage:/,/# Report bugs to/ { + :print + s/^# // + s/^# *$// + s*\$progname*'$progname'* + s*\$host*'"$host"'* + s*\$SHELL*'"$SHELL"'* + s*\$LTCC*'"$LTCC"'* + s*\$LTCFLAGS*'"$LTCFLAGS"'* + s*\$LD*'"$LD"'* + s/\$with_gnu_ld/'"$with_gnu_ld"'/ + s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ + s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ + p + d + } + /^# .* home page:/b print + /^# General help using/b print + ' < "$progpath" + ret=$? + if test -z "$1"; then + exit $ret + fi +} + +# func_missing_arg argname +# Echo program name prefixed message to standard error and set global +# exit_cmd. +func_missing_arg () +{ + $opt_debug + + func_error "missing argument for $1." + exit_cmd=exit +} + + +# func_split_short_opt shortopt +# Set func_split_short_opt_name and func_split_short_opt_arg shell +# variables after splitting SHORTOPT after the 2nd character. +func_split_short_opt () +{ + my_sed_short_opt='1s/^\(..\).*$/\1/;q' + my_sed_short_rest='1s/^..\(.*\)$/\1/;q' + + func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` + func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` +} # func_split_short_opt may be replaced by extended shell implementation + + +# func_split_long_opt longopt +# Set func_split_long_opt_name and func_split_long_opt_arg shell +# variables after splitting LONGOPT at the `=' sign. +func_split_long_opt () +{ + my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' + my_sed_long_arg='1s/^--[^=]*=//' + + func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` + func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` +} # func_split_long_opt may be replaced by extended shell implementation + +exit_cmd=: + + + + + +magic="%%%MAGIC variable%%%" +magic_exe="%%%MAGIC EXE variable%%%" + +# Global variables. +nonopt= +preserve_args= +lo2o="s/\\.lo\$/.${objext}/" +o2lo="s/\\.${objext}\$/.lo/" +extracted_archives= +extracted_serial=0 + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + +# func_append var value +# Append VALUE to the end of shell variable VAR. +func_append () +{ + eval "${1}=\$${1}\${2}" +} # func_append may be replaced by extended shell implementation + +# func_append_quoted var value +# Quote VALUE and append to the end of shell variable VAR, separated +# by a space. +func_append_quoted () +{ + func_quote_for_eval "${2}" + eval "${1}=\$${1}\\ \$func_quote_for_eval_result" +} # func_append_quoted may be replaced by extended shell implementation + + +# func_arith arithmetic-term... +func_arith () +{ + func_arith_result=`expr "${@}"` +} # func_arith may be replaced by extended shell implementation + + +# func_len string +# STRING may not start with a hyphen. +func_len () +{ + func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` +} # func_len may be replaced by extended shell implementation + + +# func_lo2o object +func_lo2o () +{ + func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` +} # func_lo2o may be replaced by extended shell implementation + + +# func_xform libobj-or-source +func_xform () +{ + func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` +} # func_xform may be replaced by extended shell implementation + + +# func_fatal_configuration arg... +# Echo program name prefixed message to standard error, followed by +# a configuration failure hint, and exit. +func_fatal_configuration () +{ + func_error ${1+"$@"} + func_error "See the $PACKAGE documentation for more information." + func_fatal_error "Fatal configuration error." +} + + +# func_config +# Display the configuration for all the tags in this script. +func_config () +{ + re_begincf='^# ### BEGIN LIBTOOL' + re_endcf='^# ### END LIBTOOL' + + # Default configuration. + $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" + + # Now print the configurations for the tags. + for tagname in $taglist; do + $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" + done + + exit $? +} + +# func_features +# Display the features supported by this script. +func_features () +{ + echo "host: $host" + if test "$build_libtool_libs" = yes; then + echo "enable shared libraries" + else + echo "disable shared libraries" + fi + if test "$build_old_libs" = yes; then + echo "enable static libraries" + else + echo "disable static libraries" + fi + + exit $? +} + +# func_enable_tag tagname +# Verify that TAGNAME is valid, and either flag an error and exit, or +# enable the TAGNAME tag. We also add TAGNAME to the global $taglist +# variable here. +func_enable_tag () +{ + # Global variable: + tagname="$1" + + re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" + re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" + sed_extractcf="/$re_begincf/,/$re_endcf/p" + + # Validate tagname. + case $tagname in + *[!-_A-Za-z0-9,/]*) + func_fatal_error "invalid tag name: $tagname" + ;; + esac + + # Don't test for the "default" C tag, as we know it's + # there but not specially marked. + case $tagname in + CC) ;; + *) + if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then + taglist="$taglist $tagname" + + # Evaluate the configuration. Be careful to quote the path + # and the sed script, to avoid splitting on whitespace, but + # also don't use non-portable quotes within backquotes within + # quotes we have to do it in 2 steps: + extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` + eval "$extractedcf" + else + func_error "ignoring unknown tag $tagname" + fi + ;; + esac +} + +# func_check_version_match +# Ensure that we are using m4 macros, and libtool script from the same +# release of libtool. +func_check_version_match () +{ + if test "$package_revision" != "$macro_revision"; then + if test "$VERSION" != "$macro_version"; then + if test -z "$macro_version"; then + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from an older release. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + fi + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, +$progname: but the definition of this LT_INIT comes from revision $macro_revision. +$progname: You should recreate aclocal.m4 with macros from revision $package_revision +$progname: of $PACKAGE $VERSION and run autoconf again. +_LT_EOF + fi + + exit $EXIT_MISMATCH + fi +} + + +# Shorthand for --mode=foo, only valid as the first argument +case $1 in +clean|clea|cle|cl) + shift; set dummy --mode clean ${1+"$@"}; shift + ;; +compile|compil|compi|comp|com|co|c) + shift; set dummy --mode compile ${1+"$@"}; shift + ;; +execute|execut|execu|exec|exe|ex|e) + shift; set dummy --mode execute ${1+"$@"}; shift + ;; +finish|finis|fini|fin|fi|f) + shift; set dummy --mode finish ${1+"$@"}; shift + ;; +install|instal|insta|inst|ins|in|i) + shift; set dummy --mode install ${1+"$@"}; shift + ;; +link|lin|li|l) + shift; set dummy --mode link ${1+"$@"}; shift + ;; +uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) + shift; set dummy --mode uninstall ${1+"$@"}; shift + ;; +esac + + + +# Option defaults: +opt_debug=: +opt_dry_run=false +opt_config=false +opt_preserve_dup_deps=false +opt_features=false +opt_finish=false +opt_help=false +opt_help_all=false +opt_silent=: +opt_warning=: +opt_verbose=: +opt_silent=false +opt_verbose=false + + +# Parse options once, thoroughly. This comes as soon as possible in the +# script to make things like `--version' happen as quickly as we can. +{ + # this just eases exit handling + while test $# -gt 0; do + opt="$1" + shift + case $opt in + --debug|-x) opt_debug='set -x' + func_echo "enabling shell trace mode" + $opt_debug + ;; + --dry-run|--dryrun|-n) + opt_dry_run=: + ;; + --config) + opt_config=: +func_config + ;; + --dlopen|-dlopen) + optarg="$1" + opt_dlopen="${opt_dlopen+$opt_dlopen +}$optarg" + shift + ;; + --preserve-dup-deps) + opt_preserve_dup_deps=: + ;; + --features) + opt_features=: +func_features + ;; + --finish) + opt_finish=: +set dummy --mode finish ${1+"$@"}; shift + ;; + --help) + opt_help=: + ;; + --help-all) + opt_help_all=: +opt_help=': help-all' + ;; + --mode) + test $# = 0 && func_missing_arg $opt && break + optarg="$1" + opt_mode="$optarg" +case $optarg in + # Valid mode arguments: + clean|compile|execute|finish|install|link|relink|uninstall) ;; + + # Catch anything else as an error + *) func_error "invalid argument for $opt" + exit_cmd=exit + break + ;; +esac + shift + ;; + --no-silent|--no-quiet) + opt_silent=false +func_append preserve_args " $opt" + ;; + --no-warning|--no-warn) + opt_warning=false +func_append preserve_args " $opt" + ;; + --no-verbose) + opt_verbose=false +func_append preserve_args " $opt" + ;; + --silent|--quiet) + opt_silent=: +func_append preserve_args " $opt" + opt_verbose=false + ;; + --verbose|-v) + opt_verbose=: +func_append preserve_args " $opt" +opt_silent=false + ;; + --tag) + test $# = 0 && func_missing_arg $opt && break + optarg="$1" + opt_tag="$optarg" +func_append preserve_args " $opt $optarg" +func_enable_tag "$optarg" + shift + ;; + + -\?|-h) func_usage ;; + --help) func_help ;; + --version) func_version ;; + + # Separate optargs to long options: + --*=*) + func_split_long_opt "$opt" + set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} + shift + ;; + + # Separate non-argument short options: + -\?*|-h*|-n*|-v*) + func_split_short_opt "$opt" + set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + --) break ;; + -*) func_fatal_help "unrecognized option \`$opt'" ;; + *) set dummy "$opt" ${1+"$@"}; shift; break ;; + esac + done + + # Validate options: + + # save first non-option argument + if test "$#" -gt 0; then + nonopt="$opt" + shift + fi + + # preserve --debug + test "$opt_debug" = : || func_append preserve_args " --debug" + + case $host in + *cygwin* | *mingw* | *pw32* | *cegcc*) + # don't eliminate duplications in $postdeps and $predeps + opt_duplicate_compiler_generated_deps=: + ;; + *) + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps + ;; + esac + + $opt_help || { + # Sanity checks first: + func_check_version_match + + if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then + func_fatal_configuration "not configured to build any kind of library" + fi + + # Darwin sucks + eval std_shrext=\"$shrext_cmds\" + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$opt_dlopen" && test "$opt_mode" != execute; then + func_error "unrecognized option \`-dlopen'" + $ECHO "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help="$help" + help="Try \`$progname --help --mode=$opt_mode' for more information." + } + + + # Bail if the options were screwed + $exit_cmd $EXIT_FAILURE +} + + + + +## ----------- ## +## Main. ## +## ----------- ## + +# func_lalib_p file +# True iff FILE is a libtool `.la' library or `.lo' object file. +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_lalib_p () +{ + test -f "$1" && + $SED -e 4q "$1" 2>/dev/null \ + | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 +} + +# func_lalib_unsafe_p file +# True iff FILE is a libtool `.la' library or `.lo' object file. +# This function implements the same check as func_lalib_p without +# resorting to external programs. To this end, it redirects stdin and +# closes it afterwards, without saving the original file descriptor. +# As a safety measure, use it only where a negative result would be +# fatal anyway. Works if `file' does not exist. +func_lalib_unsafe_p () +{ + lalib_p=no + if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then + for lalib_p_l in 1 2 3 4 + do + read lalib_p_line + case "$lalib_p_line" in + \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; + esac + done + exec 0<&5 5<&- + fi + test "$lalib_p" = yes +} + +# func_ltwrapper_script_p file +# True iff FILE is a libtool wrapper script +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_script_p () +{ + func_lalib_p "$1" +} + +# func_ltwrapper_executable_p file +# True iff FILE is a libtool wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_executable_p () +{ + func_ltwrapper_exec_suffix= + case $1 in + *.exe) ;; + *) func_ltwrapper_exec_suffix=.exe ;; + esac + $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 +} + +# func_ltwrapper_scriptname file +# Assumes file is an ltwrapper_executable +# uses $file to determine the appropriate filename for a +# temporary ltwrapper_script. +func_ltwrapper_scriptname () +{ + func_dirname_and_basename "$1" "" "." + func_stripname '' '.exe' "$func_basename_result" + func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" +} + +# func_ltwrapper_p file +# True iff FILE is a libtool wrapper script or wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_p () +{ + func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" +} + + +# func_execute_cmds commands fail_cmd +# Execute tilde-delimited COMMANDS. +# If FAIL_CMD is given, eval that upon failure. +# FAIL_CMD may read-access the current command in variable CMD! +func_execute_cmds () +{ + $opt_debug + save_ifs=$IFS; IFS='~' + for cmd in $1; do + IFS=$save_ifs + eval cmd=\"$cmd\" + func_show_eval "$cmd" "${2-:}" + done + IFS=$save_ifs +} + + +# func_source file +# Source FILE, adding directory component if necessary. +# Note that it is not necessary on cygwin/mingw to append a dot to +# FILE even if both FILE and FILE.exe exist: automatic-append-.exe +# behavior happens only for exec(3), not for open(2)! Also, sourcing +# `FILE.' does not work on cygwin managed mounts. +func_source () +{ + $opt_debug + case $1 in + */* | *\\*) . "$1" ;; + *) . "./$1" ;; + esac +} + + +# func_resolve_sysroot PATH +# Replace a leading = in PATH with a sysroot. Store the result into +# func_resolve_sysroot_result +func_resolve_sysroot () +{ + func_resolve_sysroot_result=$1 + case $func_resolve_sysroot_result in + =*) + func_stripname '=' '' "$func_resolve_sysroot_result" + func_resolve_sysroot_result=$lt_sysroot$func_stripname_result + ;; + esac +} + +# func_replace_sysroot PATH +# If PATH begins with the sysroot, replace it with = and +# store the result into func_replace_sysroot_result. +func_replace_sysroot () +{ + case "$lt_sysroot:$1" in + ?*:"$lt_sysroot"*) + func_stripname "$lt_sysroot" '' "$1" + func_replace_sysroot_result="=$func_stripname_result" + ;; + *) + # Including no sysroot. + func_replace_sysroot_result=$1 + ;; + esac +} + +# func_infer_tag arg +# Infer tagged configuration to use if any are available and +# if one wasn't chosen via the "--tag" command line option. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () +{ + $opt_debug + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case $@ in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + CC_quoted= + for arg in $CC; do + # Double-quote args containing other shell metacharacters. + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case "$@ " in + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + func_echo "unable to infer tagged configuration" + func_fatal_error "specify a tag with \`--tag'" +# else +# func_verbose "using $tagname tagged configuration" + fi + ;; + esac + fi +} + + + +# func_write_libtool_object output_name pic_name nonpic_name +# Create a libtool object file (analogous to a ".la" file), +# but don't create it if we're doing a dry run. +func_write_libtool_object () +{ + write_libobj=${1} + if test "$build_libtool_libs" = yes; then + write_lobj=\'${2}\' + else + write_lobj=none + fi + + if test "$build_old_libs" = yes; then + write_oldobj=\'${3}\' + else + write_oldobj=none + fi + + $opt_dry_run || { + cat >${write_libobj}T </dev/null` + if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then + func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | + $SED -e "$lt_sed_naive_backslashify"` + else + func_convert_core_file_wine_to_w32_result= + fi + fi +} +# end: func_convert_core_file_wine_to_w32 + + +# func_convert_core_path_wine_to_w32 ARG +# Helper function used by path conversion functions when $build is *nix, and +# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly +# configured wine environment available, with the winepath program in $build's +# $PATH. Assumes ARG has no leading or trailing path separator characters. +# +# ARG is path to be converted from $build format to win32. +# Result is available in $func_convert_core_path_wine_to_w32_result. +# Unconvertible file (directory) names in ARG are skipped; if no directory names +# are convertible, then the result may be empty. +func_convert_core_path_wine_to_w32 () +{ + $opt_debug + # unfortunately, winepath doesn't convert paths, only file names + func_convert_core_path_wine_to_w32_result="" + if test -n "$1"; then + oldIFS=$IFS + IFS=: + for func_convert_core_path_wine_to_w32_f in $1; do + IFS=$oldIFS + func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" + if test -n "$func_convert_core_file_wine_to_w32_result" ; then + if test -z "$func_convert_core_path_wine_to_w32_result"; then + func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" + else + func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" + fi + fi + done + IFS=$oldIFS + fi +} +# end: func_convert_core_path_wine_to_w32 + + +# func_cygpath ARGS... +# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when +# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) +# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or +# (2), returns the Cygwin file name or path in func_cygpath_result (input +# file name or path is assumed to be in w32 format, as previously converted +# from $build's *nix or MSYS format). In case (3), returns the w32 file name +# or path in func_cygpath_result (input file name or path is assumed to be in +# Cygwin format). Returns an empty string on error. +# +# ARGS are passed to cygpath, with the last one being the file name or path to +# be converted. +# +# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH +# environment variable; do not put it in $PATH. +func_cygpath () +{ + $opt_debug + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then + func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` + if test "$?" -ne 0; then + # on failure, ensure result is empty + func_cygpath_result= + fi + else + func_cygpath_result= + func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" + fi +} +#end: func_cygpath + + +# func_convert_core_msys_to_w32 ARG +# Convert file name or path ARG from MSYS format to w32 format. Return +# result in func_convert_core_msys_to_w32_result. +func_convert_core_msys_to_w32 () +{ + $opt_debug + # awkward: cmd appends spaces to result + func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | + $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` +} +#end: func_convert_core_msys_to_w32 + + +# func_convert_file_check ARG1 ARG2 +# Verify that ARG1 (a file name in $build format) was converted to $host +# format in ARG2. Otherwise, emit an error message, but continue (resetting +# func_to_host_file_result to ARG1). +func_convert_file_check () +{ + $opt_debug + if test -z "$2" && test -n "$1" ; then + func_error "Could not determine host file name corresponding to" + func_error " \`$1'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback: + func_to_host_file_result="$1" + fi +} +# end func_convert_file_check + + +# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH +# Verify that FROM_PATH (a path in $build format) was converted to $host +# format in TO_PATH. Otherwise, emit an error message, but continue, resetting +# func_to_host_file_result to a simplistic fallback value (see below). +func_convert_path_check () +{ + $opt_debug + if test -z "$4" && test -n "$3"; then + func_error "Could not determine the host path corresponding to" + func_error " \`$3'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback. This is a deliberately simplistic "conversion" and + # should not be "improved". See libtool.info. + if test "x$1" != "x$2"; then + lt_replace_pathsep_chars="s|$1|$2|g" + func_to_host_path_result=`echo "$3" | + $SED -e "$lt_replace_pathsep_chars"` + else + func_to_host_path_result="$3" + fi + fi +} +# end func_convert_path_check + + +# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG +# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT +# and appending REPL if ORIG matches BACKPAT. +func_convert_path_front_back_pathsep () +{ + $opt_debug + case $4 in + $1 ) func_to_host_path_result="$3$func_to_host_path_result" + ;; + esac + case $4 in + $2 ) func_append func_to_host_path_result "$3" + ;; + esac +} +# end func_convert_path_front_back_pathsep + + +################################################## +# $build to $host FILE NAME CONVERSION FUNCTIONS # +################################################## +# invoked via `$to_host_file_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# Result will be available in $func_to_host_file_result. + + +# func_to_host_file ARG +# Converts the file name ARG from $build format to $host format. Return result +# in func_to_host_file_result. +func_to_host_file () +{ + $opt_debug + $to_host_file_cmd "$1" +} +# end func_to_host_file + + +# func_to_tool_file ARG LAZY +# converts the file name ARG from $build format to toolchain format. Return +# result in func_to_tool_file_result. If the conversion in use is listed +# in (the comma separated) LAZY, no conversion takes place. +func_to_tool_file () +{ + $opt_debug + case ,$2, in + *,"$to_tool_file_cmd",*) + func_to_tool_file_result=$1 + ;; + *) + $to_tool_file_cmd "$1" + func_to_tool_file_result=$func_to_host_file_result + ;; + esac +} +# end func_to_tool_file + + +# func_convert_file_noop ARG +# Copy ARG to func_to_host_file_result. +func_convert_file_noop () +{ + func_to_host_file_result="$1" +} +# end func_convert_file_noop + + +# func_convert_file_msys_to_w32 ARG +# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_file_result. +func_convert_file_msys_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_to_host_file_result="$func_convert_core_msys_to_w32_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_w32 + + +# func_convert_file_cygwin_to_w32 ARG +# Convert file name ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_file_cygwin_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + # because $build is cygwin, we call "the" cygpath in $PATH; no need to use + # LT_CYGPATH in this case. + func_to_host_file_result=`cygpath -m "$1"` + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_cygwin_to_w32 + + +# func_convert_file_nix_to_w32 ARG +# Convert file name ARG from *nix to w32 format. Requires a wine environment +# and a working winepath. Returns result in func_to_host_file_result. +func_convert_file_nix_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_file_wine_to_w32 "$1" + func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_w32 + + +# func_convert_file_msys_to_cygwin ARG +# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_file_msys_to_cygwin () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_cygpath -u "$func_convert_core_msys_to_w32_result" + func_to_host_file_result="$func_cygpath_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_cygwin + + +# func_convert_file_nix_to_cygwin ARG +# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed +# in a wine environment, working winepath, and LT_CYGPATH set. Returns result +# in func_to_host_file_result. +func_convert_file_nix_to_cygwin () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. + func_convert_core_file_wine_to_w32 "$1" + func_cygpath -u "$func_convert_core_file_wine_to_w32_result" + func_to_host_file_result="$func_cygpath_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_cygwin + + +############################################# +# $build to $host PATH CONVERSION FUNCTIONS # +############################################# +# invoked via `$to_host_path_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# The result will be available in $func_to_host_path_result. +# +# Path separators are also converted from $build format to $host format. If +# ARG begins or ends with a path separator character, it is preserved (but +# converted to $host format) on output. +# +# All path conversion functions are named using the following convention: +# file name conversion function : func_convert_file_X_to_Y () +# path conversion function : func_convert_path_X_to_Y () +# where, for any given $build/$host combination the 'X_to_Y' value is the +# same. If conversion functions are added for new $build/$host combinations, +# the two new functions must follow this pattern, or func_init_to_host_path_cmd +# will break. + + +# func_init_to_host_path_cmd +# Ensures that function "pointer" variable $to_host_path_cmd is set to the +# appropriate value, based on the value of $to_host_file_cmd. +to_host_path_cmd= +func_init_to_host_path_cmd () +{ + $opt_debug + if test -z "$to_host_path_cmd"; then + func_stripname 'func_convert_file_' '' "$to_host_file_cmd" + to_host_path_cmd="func_convert_path_${func_stripname_result}" + fi +} + + +# func_to_host_path ARG +# Converts the path ARG from $build format to $host format. Return result +# in func_to_host_path_result. +func_to_host_path () +{ + $opt_debug + func_init_to_host_path_cmd + $to_host_path_cmd "$1" +} +# end func_to_host_path + + +# func_convert_path_noop ARG +# Copy ARG to func_to_host_path_result. +func_convert_path_noop () +{ + func_to_host_path_result="$1" +} +# end func_convert_path_noop + + +# func_convert_path_msys_to_w32 ARG +# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_path_result. +func_convert_path_msys_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # Remove leading and trailing path separator characters from ARG. MSYS + # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; + # and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result="$func_convert_core_msys_to_w32_result" + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_msys_to_w32 + + +# func_convert_path_cygwin_to_w32 ARG +# Convert path ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_path_cygwin_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_cygwin_to_w32 + + +# func_convert_path_nix_to_w32 ARG +# Convert path ARG from *nix to w32 format. Requires a wine environment and +# a working winepath. Returns result in func_to_host_file_result. +func_convert_path_nix_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_nix_to_w32 + + +# func_convert_path_msys_to_cygwin ARG +# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_path_msys_to_cygwin () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_msys_to_w32_result" + func_to_host_path_result="$func_cygpath_result" + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_msys_to_cygwin + + +# func_convert_path_nix_to_cygwin ARG +# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a +# a wine environment, working winepath, and LT_CYGPATH set. Returns result in +# func_to_host_file_result. +func_convert_path_nix_to_cygwin () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # Remove leading and trailing path separator characters from + # ARG. msys behavior is inconsistent here, cygpath turns them + # into '.;' and ';.', and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" + func_to_host_path_result="$func_cygpath_result" + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_nix_to_cygwin + + +# func_mode_compile arg... +func_mode_compile () +{ + $opt_debug + # Get the compilation command and the source file. + base_compile= + srcfile="$nonopt" # always keep a non-empty value in "srcfile" + suppress_opt=yes + suppress_output= + arg_mode=normal + libobj= + later= + pie_flag= + + for arg + do + case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg="$arg" + arg_mode=normal + ;; + + target ) + libobj="$arg" + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + test -n "$libobj" && \ + func_fatal_error "you cannot specify \`-o' more than once" + arg_mode=target + continue + ;; + + -pie | -fpie | -fPIE) + func_append pie_flag " $arg" + continue + ;; + + -shared | -static | -prefer-pic | -prefer-non-pic) + func_append later " $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + lastarg= + save_ifs="$IFS"; IFS=',' + for arg in $args; do + IFS="$save_ifs" + func_append_quoted lastarg "$arg" + done + IFS="$save_ifs" + func_stripname ' ' '' "$lastarg" + lastarg=$func_stripname_result + + # Add the arguments to base_compile. + func_append base_compile " $lastarg" + continue + ;; + + *) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg="$srcfile" + srcfile="$arg" + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + func_append_quoted base_compile "$lastarg" + done # for arg + + case $arg_mode in + arg) + func_fatal_error "you must specify an argument for -Xcompile" + ;; + target) + func_fatal_error "you must specify a target with \`-o'" + ;; + *) + # Get the name of the library object. + test -z "$libobj" && { + func_basename "$srcfile" + libobj="$func_basename_result" + } + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + case $libobj in + *.[cCFSifmso] | \ + *.ada | *.adb | *.ads | *.asm | \ + *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ + *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) + func_xform "$libobj" + libobj=$func_xform_result + ;; + esac + + case $libobj in + *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; + *) + func_fatal_error "cannot determine name of library object from \`$libobj'" + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -shared) + test "$build_libtool_libs" != yes && \ + func_fatal_configuration "can not build a shared library" + build_old_libs=no + continue + ;; + + -static) + build_libtool_libs=no + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + func_quote_for_eval "$libobj" + test "X$libobj" != "X$func_quote_for_eval_result" \ + && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && func_warning "libobj name \`$libobj' may not contain shell special characters." + func_dirname_and_basename "$obj" "/" "" + objname="$func_basename_result" + xdir="$func_dirname_result" + lobj=${xdir}$objdir/$objname + + test -z "$base_compile" && \ + func_fatal_help "you must specify a compilation command" + + # Delete any leftover library objects. + if test "$build_old_libs" = yes; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2* | cegcc*) + pic_mode=default + ;; + esac + if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test "$compiler_c_o" = no; then + output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} + lockfile="$output_obj.lock" + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test "$need_locks" = yes; then + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + elif test "$need_locks" = warn; then + if test -f "$lockfile"; then + $ECHO "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + func_append removelist " $output_obj" + $ECHO "$srcfile" > "$lockfile" + fi + + $opt_dry_run || $RM $removelist + func_append removelist " $lockfile" + trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 + + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 + srcfile=$func_to_tool_file_result + func_quote_for_eval "$srcfile" + qsrcfile=$func_quote_for_eval_result + + # Only build a PIC object if we are building libtool libraries. + if test "$build_libtool_libs" = yes; then + # Without this assignment, base_compile gets emptied. + fbsd_hideous_sh_bug=$base_compile + + if test "$pic_mode" != no; then + command="$base_compile $qsrcfile $pic_flag" + else + # Don't build PIC code + command="$base_compile $qsrcfile" + fi + + func_mkdir_p "$xdir$objdir" + + if test -z "$output_obj"; then + # Place PIC objects in $objdir + func_append command " -o $lobj" + fi + + func_show_eval_locale "$command" \ + 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' + + if test "$need_locks" = warn && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + func_show_eval '$MV "$output_obj" "$lobj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + + # Allow error messages only from the first compilation. + if test "$suppress_opt" = yes; then + suppress_output=' >/dev/null 2>&1' + fi + fi + + # Only build a position-dependent object if we build old libraries. + if test "$build_old_libs" = yes; then + if test "$pic_mode" != yes; then + # Don't build PIC code + command="$base_compile $qsrcfile$pie_flag" + else + command="$base_compile $qsrcfile $pic_flag" + fi + if test "$compiler_c_o" = yes; then + func_append command " -o $obj" + fi + + # Suppress compiler output if we already did a PIC compilation. + func_append command "$suppress_output" + func_show_eval_locale "$command" \ + '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' + + if test "$need_locks" = warn && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + func_show_eval '$MV "$output_obj" "$obj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + fi + + $opt_dry_run || { + func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" + + # Unlock the critical section if it was locked + if test "$need_locks" != no; then + removelist=$lockfile + $RM "$lockfile" + fi + } + + exit $EXIT_SUCCESS +} + +$opt_help || { + test "$opt_mode" = compile && func_mode_compile ${1+"$@"} +} + +func_mode_help () +{ + # We need to display help for each of the modes. + case $opt_mode in + "") + # Generic help is extracted from the usage comments + # at the start of this file. + func_help + ;; + + clean) + $ECHO \ +"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + + compile) + $ECHO \ +"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -no-suppress do not suppress compiler output for multiple passes + -prefer-pic try to build PIC objects only + -prefer-non-pic try to build non-PIC objects only + -shared do not build a \`.o' file suitable for static linking + -static only build a \`.o' file suitable for static linking + -Wc,FLAG pass FLAG directly to the compiler + +COMPILE-COMMAND is a command to be used in creating a \`standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix \`.c' with the +library object suffix, \`.lo'." + ;; + + execute) + $ECHO \ +"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to \`-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + + finish) + $ECHO \ +"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the \`--dry-run' option if you just want to see what would be executed." + ;; + + install) + $ECHO \ +"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the \`install' or \`cp' program. + +The following components of INSTALL-COMMAND are treated specially: + + -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + + link) + $ECHO \ +"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -bindir BINDIR specify path to binaries directory (for systems where + libraries must be found in the PATH setting at runtime) + -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE Use a list of object files found in FILE to specify objects + -precious-files-regex REGEX + don't remove output files matching REGEX + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -shared only do dynamic linking of libtool libraries + -shrext SUFFIX override the standard shared library file extension + -static do not do any dynamic linking of uninstalled libtool libraries + -static-libtool-libs + do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + -weak LIBNAME declare that the target provides the LIBNAME interface + -Wc,FLAG + -Xcompiler FLAG pass linker-specific FLAG directly to the compiler + -Wl,FLAG + -Xlinker FLAG pass linker-specific FLAG directly to the linker + -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) + +All other options (arguments beginning with \`-') are ignored. + +Every other argument is treated as a filename. Files ending in \`.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in \`.la', then a libtool library is created, +only library objects (\`.lo' files) may be specified, and \`-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created +using \`ar' and \`ranlib', or on Windows using \`lib'. + +If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file +is created, otherwise an executable program is created." + ;; + + uninstall) + $ECHO \ +"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + + *) + func_fatal_help "invalid operation mode \`$opt_mode'" + ;; + esac + + echo + $ECHO "Try \`$progname --help' for more information about other modes." +} + +# Now that we've collected a possible --mode arg, show help if necessary +if $opt_help; then + if test "$opt_help" = :; then + func_mode_help + else + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + func_mode_help + done + } | sed -n '1p; 2,$s/^Usage:/ or: /p' + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + echo + func_mode_help + done + } | + sed '1d + /^When reporting/,/^Report/{ + H + d + } + $x + /information about other modes/d + /more detailed .*MODE/d + s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' + fi + exit $? +fi + + +# func_mode_execute arg... +func_mode_execute () +{ + $opt_debug + # The first argument is the command name. + cmd="$nonopt" + test -z "$cmd" && \ + func_fatal_help "you must specify a COMMAND" + + # Handle -dlopen flags immediately. + for file in $opt_dlopen; do + test -f "$file" \ + || func_fatal_help "\`$file' is not a file" + + dir= + case $file in + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "\`$lib' is not a valid libtool archive" + + # Read the libtool library. + dlname= + library_names= + func_source "$file" + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && \ + func_warning "\`$file' was not linked with \`-export-dynamic'" + continue + fi + + func_dirname "$file" "" "." + dir="$func_dirname_result" + + if test -f "$dir/$objdir/$dlname"; then + func_append dir "/$objdir" + else + if test ! -f "$dir/$dlname"; then + func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" + fi + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + func_dirname "$file" "" "." + dir="$func_dirname_result" + ;; + + *) + func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir="$absdir" + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic="$magic" + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -* | *.la | *.lo ) ;; + *) + # Do a test to see if this is really a libtool program. + if func_ltwrapper_script_p "$file"; then + func_source "$file" + # Transform arg to wrapped name. + file="$progdir/$program" + elif func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + func_source "$func_ltwrapper_scriptname_result" + # Transform arg to wrapped name. + file="$progdir/$program" + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + func_append_quoted args "$file" + done + + if test "X$opt_dry_run" = Xfalse; then + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES + do + eval "if test \"\${save_$lt_var+set}\" = set; then + $lt_var=\$save_$lt_var; export $lt_var + else + $lt_unset $lt_var + fi" + done + + # Now prepare to actually exec the command. + exec_cmd="\$cmd$args" + else + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" + echo "export $shlibpath_var" + fi + $ECHO "$cmd$args" + exit $EXIT_SUCCESS + fi +} + +test "$opt_mode" = execute && func_mode_execute ${1+"$@"} + + +# func_mode_finish arg... +func_mode_finish () +{ + $opt_debug + libs= + libdirs= + admincmds= + + for opt in "$nonopt" ${1+"$@"} + do + if test -d "$opt"; then + func_append libdirs " $opt" + + elif test -f "$opt"; then + if func_lalib_unsafe_p "$opt"; then + func_append libs " $opt" + else + func_warning "\`$opt' is not a valid libtool archive" + fi + + else + func_fatal_error "invalid argument \`$opt'" + fi + done + + if test -n "$libs"; then + if test -n "$lt_sysroot"; then + sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` + sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" + else + sysroot_cmd= + fi + + # Remove sysroot references + if $opt_dry_run; then + for lib in $libs; do + echo "removing references to $lt_sysroot and \`=' prefixes from $lib" + done + else + tmpdir=`func_mktempdir` + for lib in $libs; do + sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ + > $tmpdir/tmp-la + mv -f $tmpdir/tmp-la $lib + done + ${RM}r "$tmpdir" + fi + fi + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + func_execute_cmds "$finish_cmds" 'admincmds="$admincmds +'"$cmd"'"' + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $opt_dry_run || eval "$cmds" || func_append admincmds " + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + $opt_silent && exit $EXIT_SUCCESS + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + echo "----------------------------------------------------------------------" + echo "Libraries have been installed in:" + for libdir in $libdirs; do + $ECHO " $libdir" + done + echo + echo "If you ever happen to want to link against installed libraries" + echo "in a given directory, LIBDIR, you must either use libtool, and" + echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + echo " during execution" + fi + if test -n "$runpath_var"; then + echo " - add LIBDIR to the \`$runpath_var' environment variable" + echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $ECHO " - use the \`$flag' linker flag" + fi + if test -n "$admincmds"; then + $ECHO " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + fi + echo + + echo "See any operating system documentation about shared libraries for" + case $host in + solaris2.[6789]|solaris2.1[0-9]) + echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" + echo "pages." + ;; + *) + echo "more information, such as the ld(1) and ld.so(8) manual pages." + ;; + esac + echo "----------------------------------------------------------------------" + fi + exit $EXIT_SUCCESS +} + +test "$opt_mode" = finish && func_mode_finish ${1+"$@"} + + +# func_mode_install arg... +func_mode_install () +{ + $opt_debug + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + # Allow the use of GNU shtool's install command. + case $nonopt in *shtool*) :;; *) false;; esac; then + # Aesthetically quote it. + func_quote_for_eval "$nonopt" + install_prog="$func_quote_for_eval_result " + arg=$1 + shift + else + install_prog= + arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + func_quote_for_eval "$arg" + func_append install_prog "$func_quote_for_eval_result" + install_shared_prog=$install_prog + case " $install_prog " in + *[\\\ /]cp\ *) install_cp=: ;; + *) install_cp=false ;; + esac + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=no + stripme= + no_mode=: + for arg + do + arg2= + if test -n "$dest"; then + func_append files " $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=yes ;; + -f) + if $install_cp; then :; else + prev=$arg + fi + ;; + -g | -m | -o) + prev=$arg + ;; + -s) + stripme=" -s" + continue + ;; + -*) + ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + if test "x$prev" = x-m && test -n "$install_override_mode"; then + arg2=$install_override_mode + no_mode=false + fi + prev= + else + dest=$arg + continue + fi + ;; + esac + + # Aesthetically quote the argument. + func_quote_for_eval "$arg" + func_append install_prog " $func_quote_for_eval_result" + if test -n "$arg2"; then + func_quote_for_eval "$arg2" + fi + func_append install_shared_prog " $func_quote_for_eval_result" + done + + test -z "$install_prog" && \ + func_fatal_help "you must specify an install program" + + test -n "$prev" && \ + func_fatal_help "the \`$prev' option requires an argument" + + if test -n "$install_override_mode" && $no_mode; then + if $install_cp; then :; else + func_quote_for_eval "$install_override_mode" + func_append install_shared_prog " -m $func_quote_for_eval_result" + fi + fi + + if test -z "$files"; then + if test -z "$dest"; then + func_fatal_help "no file or destination specified" + else + func_fatal_help "you must specify a destination" + fi + fi + + # Strip any trailing slash from the destination. + func_stripname '' '/' "$dest" + dest=$func_stripname_result + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=yes + if test "$isdir" = yes; then + destdir="$dest" + destname= + else + func_dirname_and_basename "$dest" "" "." + destdir="$func_dirname_result" + destname="$func_basename_result" + + # Not a directory, so check to see that there is only one file specified. + set dummy $files; shift + test "$#" -gt 1 && \ + func_fatal_help "\`$dest' is not a directory" + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + func_fatal_help "\`$destdir' must be an absolute directory name" + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + func_append staticlibs " $file" + ;; + + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "\`$file' is not a valid libtool archive" + + library_names= + old_library= + relink_command= + func_source "$file" + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) func_append current_libdirs " $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) func_append future_libdirs " $libdir" ;; + esac + fi + + func_dirname "$file" "/" "" + dir="$func_dirname_result" + func_append dir "$objdir" + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + test "$inst_prefix_dir" = "$destdir" && \ + func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + else + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` + fi + + func_warning "relinking \`$file'" + func_show_eval "$relink_command" \ + 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' + fi + + # See the names of the shared library. + set dummy $library_names; shift + if test -n "$1"; then + realname="$1" + shift + + srcname="$realname" + test -n "$relink_command" && srcname="$realname"T + + # Install the shared library and build the symlinks. + func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ + 'exit $?' + tstripme="$stripme" + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + case $realname in + *.dll.a) + tstripme="" + ;; + esac + ;; + esac + if test -n "$tstripme" && test -n "$striplib"; then + func_show_eval "$striplib $destdir/$realname" 'exit $?' + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + # Try `ln -sf' first, because the `ln' binary might depend on + # the symlink we replace! Solaris /bin/ln does not understand -f, + # so we also need to try rm && ln -s. + for linkname + do + test "$linkname" != "$realname" \ + && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" + done + fi + + # Do each command in the postinstall commands. + lib="$destdir/$realname" + func_execute_cmds "$postinstall_cmds" 'exit $?' + fi + + # Install the pseudo-library for information purposes. + func_basename "$file" + name="$func_basename_result" + instname="$dir/$name"i + func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' + + # Maybe install the static library, too. + test -n "$old_library" && func_append staticlibs " $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + func_basename "$file" + destfile="$func_basename_result" + destfile="$destdir/$destfile" + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + func_lo2o "$destfile" + staticdest=$func_lo2o_result + ;; + *.$objext) + staticdest="$destfile" + destfile= + ;; + *) + func_fatal_help "cannot copy a libtool object to \`$destfile'" + ;; + esac + + # Install the libtool object if requested. + test -n "$destfile" && \ + func_show_eval "$install_prog $file $destfile" 'exit $?' + + # Install the old object if enabled. + if test "$build_old_libs" = yes; then + # Deduce the name of the old-style object file. + func_lo2o "$file" + staticobj=$func_lo2o_result + func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' + fi + exit $EXIT_SUCCESS + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + func_basename "$file" + destfile="$func_basename_result" + destfile="$destdir/$destfile" + fi + + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext="" + case $file in + *.exe) + if test ! -f "$file"; then + func_stripname '' '.exe' "$file" + file=$func_stripname_result + stripped_ext=".exe" + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin* | *mingw*) + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + wrapper=$func_ltwrapper_scriptname_result + else + func_stripname '' '.exe' "$file" + wrapper=$func_stripname_result + fi + ;; + *) + wrapper=$file + ;; + esac + if func_ltwrapper_script_p "$wrapper"; then + notinst_deplibs= + relink_command= + + func_source "$wrapper" + + # Check the variables that should have been set. + test -z "$generated_by_libtool_version" && \ + func_fatal_error "invalid libtool wrapper script \`$wrapper'" + + finalize=yes + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + func_source "$lib" + fi + libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test + if test -n "$libdir" && test ! -f "$libfile"; then + func_warning "\`$lib' has not been installed in \`$libdir'" + finalize=no + fi + done + + relink_command= + func_source "$wrapper" + + outputname= + if test "$fast_install" = no && test -n "$relink_command"; then + $opt_dry_run || { + if test "$finalize" = yes; then + tmpdir=`func_mktempdir` + func_basename "$file$stripped_ext" + file="$func_basename_result" + outputname="$tmpdir/$file" + # Replace the output file specification. + relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` + + $opt_silent || { + func_quote_for_expand "$relink_command" + eval "func_echo $func_quote_for_expand_result" + } + if eval "$relink_command"; then : + else + func_error "error: relink \`$file' with the above command before installing it" + $opt_dry_run || ${RM}r "$tmpdir" + continue + fi + file="$outputname" + else + func_warning "cannot relink \`$file'" + fi + } + else + # Install the binary that we compiled earlier. + file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyway + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + func_stripname '' '.exe' "$destfile" + destfile=$func_stripname_result + ;; + esac + ;; + esac + func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' + $opt_dry_run || if test -n "$outputname"; then + ${RM}r "$tmpdir" + fi + ;; + esac + done + + for file in $staticlibs; do + func_basename "$file" + name="$func_basename_result" + + # Set up the ranlib parameters. + oldlib="$destdir/$name" + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + + func_show_eval "$install_prog \$file \$oldlib" 'exit $?' + + if test -n "$stripme" && test -n "$old_striplib"; then + func_show_eval "$old_striplib $tool_oldlib" 'exit $?' + fi + + # Do each command in the postinstall commands. + func_execute_cmds "$old_postinstall_cmds" 'exit $?' + done + + test -n "$future_libdirs" && \ + func_warning "remember to run \`$progname --finish$future_libdirs'" + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + $opt_dry_run && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi +} + +test "$opt_mode" = install && func_mode_install ${1+"$@"} + + +# func_generate_dlsyms outputname originator pic_p +# Extract symbols from dlprefiles and create ${outputname}S.o with +# a dlpreopen symbol table. +func_generate_dlsyms () +{ + $opt_debug + my_outputname="$1" + my_originator="$2" + my_pic_p="${3-no}" + my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` + my_dlsyms= + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + my_dlsyms="${my_outputname}S.c" + else + func_error "not configured to extract global symbols from dlpreopened files" + fi + fi + + if test -n "$my_dlsyms"; then + case $my_dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist="$output_objdir/${my_outputname}.nm" + + func_show_eval "$RM $nlist ${nlist}S ${nlist}T" + + # Parse the name list into a source file. + func_verbose "creating $output_objdir/$my_dlsyms" + + $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ +/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ +/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) +#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" +#endif + +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +/* External symbol declarations for the compiler. */\ +" + + if test "$dlself" = yes; then + func_verbose "generating symbol list for \`$output'" + + $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` + for progfile in $progfiles; do + func_to_tool_file "$progfile" func_convert_file_msys_to_w32 + func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" + $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $opt_dry_run || { + eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + if test -n "$export_symbols_regex"; then + $opt_dry_run || { + eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols="$output_objdir/$outputname.exp" + $opt_dry_run || { + $RM $export_symbols + eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac + } + else + $opt_dry_run || { + eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac + } + fi + fi + + for dlprefile in $dlprefiles; do + func_verbose "extracting global C symbols from \`$dlprefile'" + func_basename "$dlprefile" + name="$func_basename_result" + case $host in + *cygwin* | *mingw* | *cegcc* ) + # if an import library, we need to obtain dlname + if func_win32_import_lib_p "$dlprefile"; then + func_tr_sh "$dlprefile" + eval "curr_lafile=\$libfile_$func_tr_sh_result" + dlprefile_dlbasename="" + if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then + # Use subshell, to avoid clobbering current variable values + dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` + if test -n "$dlprefile_dlname" ; then + func_basename "$dlprefile_dlname" + dlprefile_dlbasename="$func_basename_result" + else + # no lafile. user explicitly requested -dlpreopen . + $sharedlib_from_linklib_cmd "$dlprefile" + dlprefile_dlbasename=$sharedlib_from_linklib_result + fi + fi + $opt_dry_run || { + if test -n "$dlprefile_dlbasename" ; then + eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' + else + func_warning "Could not compute DLL name from $name" + eval '$ECHO ": $name " >> "$nlist"' + fi + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" + } + else # not an import lib + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + fi + ;; + *) + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + ;; + esac + done + + $opt_dry_run || { + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $MV "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if $GREP -v "^: " < "$nlist" | + if sort -k 3 /dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then + : + else + $GREP -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' + else + echo '/* NONE */' >> "$output_objdir/$my_dlsyms" + fi + + echo >> "$output_objdir/$my_dlsyms" "\ + +/* The mapping between symbol names and symbols. */ +typedef struct { + const char *name; + void *address; +} lt_dlsymlist; +extern LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[]; +LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[] = +{\ + { \"$my_originator\", (void *) 0 }," + + case $need_lib_prefix in + no) + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + *) + eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + esac + echo >> "$output_objdir/$my_dlsyms" "\ + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_${my_prefix}_LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + } # !$opt_dry_run + + pic_flag_for_symtable= + case "$compile_command " in + *" -static "*) ;; + *) + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; + *-*-hpux*) + pic_flag_for_symtable=" $pic_flag" ;; + *) + if test "X$my_pic_p" != Xno; then + pic_flag_for_symtable=" $pic_flag" + fi + ;; + esac + ;; + esac + symtab_cflags= + for arg in $LTCFLAGS; do + case $arg in + -pie | -fpie | -fPIE) ;; + *) func_append symtab_cflags " $arg" ;; + esac + done + + # Now compile the dynamic symbol file. + func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' + + # Clean up the generated files. + func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' + + # Transform the symbol file into the correct name. + symfileobj="$output_objdir/${my_outputname}S.$objext" + case $host in + *cygwin* | *mingw* | *cegcc* ) + if test -f "$output_objdir/$my_outputname.def"; then + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + else + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + fi + ;; + *) + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + ;; + esac + ;; + *) + func_fatal_error "unknown suffix for \`$my_dlsyms'" + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` + fi +} + +# func_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +# Despite the name, also deal with 64 bit binaries. +func_win32_libid () +{ + $opt_debug + win32_libid_type="unknown" + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | + $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then + func_to_tool_file "$1" func_convert_file_msys_to_w32 + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | + $SED -n -e ' + 1,100{ + / I /{ + s,.*,import, + p + q + } + }'` + case $win32_nmres in + import*) win32_libid_type="x86 archive import";; + *) win32_libid_type="x86 archive static";; + esac + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $ECHO "$win32_libid_type" +} + +# func_cygming_dll_for_implib ARG +# +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib () +{ + $opt_debug + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` +} + +# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs +# +# The is the core of a fallback implementation of a +# platform-specific function to extract the name of the +# DLL associated with the specified import library LIBNAME. +# +# SECTION_NAME is either .idata$6 or .idata$7, depending +# on the platform and compiler that created the implib. +# +# Echos the name of the DLL associated with the +# specified import library. +func_cygming_dll_for_implib_fallback_core () +{ + $opt_debug + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` + $OBJDUMP -s --section "$1" "$2" 2>/dev/null | + $SED '/^Contents of section '"$match_literal"':/{ + # Place marker at beginning of archive member dllname section + s/.*/====MARK====/ + p + d + } + # These lines can sometimes be longer than 43 characters, but + # are always uninteresting + /:[ ]*file format pe[i]\{,1\}-/d + /^In archive [^:]*:/d + # Ensure marker is printed + /^====MARK====/p + # Remove all lines with less than 43 characters + /^.\{43\}/!d + # From remaining lines, remove first 43 characters + s/^.\{43\}//' | + $SED -n ' + # Join marker and all lines until next marker into a single line + /^====MARK====/ b para + H + $ b para + b + :para + x + s/\n//g + # Remove the marker + s/^====MARK====// + # Remove trailing dots and whitespace + s/[\. \t]*$// + # Print + /./p' | + # we now have a list, one entry per line, of the stringified + # contents of the appropriate section of all members of the + # archive which possess that section. Heuristic: eliminate + # all those which have a first or second character that is + # a '.' (that is, objdump's representation of an unprintable + # character.) This should work for all archives with less than + # 0x302f exports -- but will fail for DLLs whose name actually + # begins with a literal '.' or a single character followed by + # a '.'. + # + # Of those that remain, print the first one. + $SED -e '/^\./d;/^.\./d;q' +} + +# func_cygming_gnu_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is a GNU/binutils-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_gnu_implib_p () +{ + $opt_debug + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` + test -n "$func_cygming_gnu_implib_tmp" +} + +# func_cygming_ms_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is an MS-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_ms_implib_p () +{ + $opt_debug + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` + test -n "$func_cygming_ms_implib_tmp" +} + +# func_cygming_dll_for_implib_fallback ARG +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# +# This fallback implementation is for use when $DLLTOOL +# does not support the --identify-strict option. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib_fallback () +{ + $opt_debug + if func_cygming_gnu_implib_p "$1" ; then + # binutils import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` + elif func_cygming_ms_implib_p "$1" ; then + # ms-generated import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` + else + # unknown + sharedlib_from_linklib_result="" + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + $opt_debug + f_ex_an_ar_dir="$1"; shift + f_ex_an_ar_oldlib="$1" + if test "$lock_old_archive_extraction" = yes; then + lockfile=$f_ex_an_ar_oldlib.lock + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + fi + func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ + 'stat=$?; rm -f "$lockfile"; exit $stat' + if test "$lock_old_archive_extraction" = yes; then + $opt_dry_run || rm -f "$lockfile" + fi + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" + fi +} + + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + $opt_debug + my_gentop="$1"; shift + my_oldlibs=${1+"$@"} + my_oldobjs="" + my_xlib="" + my_xabs="" + my_xdir="" + + for my_xlib in $my_oldlibs; do + # Extract the objects. + case $my_xlib in + [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; + *) my_xabs=`pwd`"/$my_xlib" ;; + esac + func_basename "$my_xlib" + my_xlib="$func_basename_result" + my_xlib_u=$my_xlib + while :; do + case " $extracted_archives " in + *" $my_xlib_u "*) + func_arith $extracted_serial + 1 + extracted_serial=$func_arith_result + my_xlib_u=lt$extracted_serial-$my_xlib ;; + *) break ;; + esac + done + extracted_archives="$extracted_archives $my_xlib_u" + my_xdir="$my_gentop/$my_xlib_u" + + func_mkdir_p "$my_xdir" + + case $host in + *-darwin*) + func_verbose "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + $opt_dry_run || { + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + darwin_base_archive=`basename "$darwin_archive"` + darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` + if test -n "$darwin_arches"; then + darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches ; do + func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" + $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" + cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" + func_extract_an_archive "`pwd`" "${darwin_base_archive}" + cd "$darwin_curdir" + $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" + done # $darwin_arches + ## Okay now we've a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` + $LIPO -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + $RM -rf unfat-$$ + cd "$darwin_orig_dir" + else + cd $darwin_orig_dir + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + } # !$opt_dry_run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` + done + + func_extract_archives_result="$my_oldobjs" +} + + +# func_emit_wrapper [arg=no] +# +# Emit a libtool wrapper script on stdout. +# Don't directly open a file because we may want to +# incorporate the script contents within a cygwin/mingw +# wrapper executable. Must ONLY be called from within +# func_mode_link because it depends on a number of variables +# set therein. +# +# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR +# variable will take. If 'yes', then the emitted script +# will assume that the directory in which it is stored is +# the $objdir directory. This is a cygwin/mingw-specific +# behavior. +func_emit_wrapper () +{ + func_emit_wrapper_arg1=${1-no} + + $ECHO "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='$sed_quote_subst' + +# Be Bourne compatible +if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variables: + generated_by_libtool_version='$macro_version' + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$ECHO are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + file=\"\$0\"" + + qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` + $ECHO "\ + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + ECHO=\"$qECHO\" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ which is used only on +# windows platforms, and (c) all begin with the string "--lt-" +# (application programs are unlikely to have options which match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's $0 value, followed by "$@". +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=\$0 + shift + for lt_opt + do + case \"\$lt_opt\" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` + test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. + lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` + cat \"\$lt_dump_D/\$lt_dump_F\" + exit 0 + ;; + --lt-*) + \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n \"\$lt_option_debug\"; then + echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" + lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2* | *-cegcc*) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $ECHO "\ + \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from \$@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case \" \$* \" in + *\\ --lt-*) + for lt_wr_arg + do + case \$lt_wr_arg in + --lt-*) ;; + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; + esac + shift + done ;; + esac + func_exec_program_core \${1+\"\$@\"} +} + + # Parse options + func_parse_lt_options \"\$0\" \${1+\"\$@\"} + + # Find the directory that this script lives in. + thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 + if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then + # special case for '.' + if test \"\$thisdir\" = \".\"; then + thisdir=\`pwd\` + fi + # remove .libs from thisdir + case \"\$thisdir\" in + *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; + $objdir ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test "$fast_install" = yes; then + $ECHO "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $MKDIR \"\$progdir\" + else + $RM \"\$progdir/\$file\" + fi" + + $ECHO "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + $ECHO \"\$relink_command_output\" >&2 + $RM \"\$progdir/\$file\" + exit 1 + fi + fi + + $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $RM \"\$progdir/\$program\"; + $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $RM \"\$progdir/\$file\" + fi" + else + $ECHO "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $ECHO "\ + + if test -f \"\$progdir/\$program\"; then" + + # fixup the dll searchpath if we need to. + # + # Fix the DLL searchpath if we need to. Do this before prepending + # to shlibpath, because on Windows, both are PATH and uninstalled + # libraries must come first. + if test -n "$dllsearchpath"; then + $ECHO "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + # Export our shlibpath_var if we have one. + if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $ECHO "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` + + export $shlibpath_var +" + fi + + $ECHO "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. + func_exec_program \${1+\"\$@\"} + fi + else + # The program doesn't exist. + \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 + \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 + \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 + exit 1 + fi +fi\ +" +} + + +# func_emit_cwrapperexe_src +# emit the source code for a wrapper executable on stdout +# Must ONLY be called from within func_mode_link because +# it depends on a number of variable set therein. +func_emit_cwrapperexe_src () +{ + cat < +#include +#ifdef _MSC_VER +# include +# include +# include +#else +# include +# include +# ifdef __CYGWIN__ +# include +# endif +#endif +#include +#include +#include +#include +#include +#include +#include +#include + +/* declarations of non-ANSI functions */ +#if defined(__MINGW32__) +# ifdef __STRICT_ANSI__ +int _putenv (const char *); +# endif +#elif defined(__CYGWIN__) +# ifdef __STRICT_ANSI__ +char *realpath (const char *, char *); +int putenv (char *); +int setenv (const char *, const char *, int); +# endif +/* #elif defined (other platforms) ... */ +#endif + +/* portability defines, excluding path handling macros */ +#if defined(_MSC_VER) +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +# define S_IXUSR _S_IEXEC +# ifndef _INTPTR_T_DEFINED +# define _INTPTR_T_DEFINED +# define intptr_t int +# endif +#elif defined(__MINGW32__) +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +#elif defined(__CYGWIN__) +# define HAVE_SETENV +# define FOPEN_WB "wb" +/* #elif defined (other platforms) ... */ +#endif + +#if defined(PATH_MAX) +# define LT_PATHMAX PATH_MAX +#elif defined(MAXPATHLEN) +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef S_IXOTH +# define S_IXOTH 0 +#endif +#ifndef S_IXGRP +# define S_IXGRP 0 +#endif + +/* path handling portability macros */ +#ifndef DIR_SEPARATOR +# define DIR_SEPARATOR '/' +# define PATH_SEPARATOR ':' +#endif + +#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ + defined (__OS2__) +# define HAVE_DOS_BASED_FILE_SYSTEM +# define FOPEN_WB "wb" +# ifndef DIR_SEPARATOR_2 +# define DIR_SEPARATOR_2 '\\' +# endif +# ifndef PATH_SEPARATOR_2 +# define PATH_SEPARATOR_2 ';' +# endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#ifndef PATH_SEPARATOR_2 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) +#else /* PATH_SEPARATOR_2 */ +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) +#endif /* PATH_SEPARATOR_2 */ + +#ifndef FOPEN_WB +# define FOPEN_WB "w" +#endif +#ifndef _O_BINARY +# define _O_BINARY 0 +#endif + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free ((void *) stale); stale = 0; } \ +} while (0) + +#if defined(LT_DEBUGWRAPPER) +static int lt_debug = 1; +#else +static int lt_debug = 0; +#endif + +const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ + +void *xmalloc (size_t num); +char *xstrdup (const char *string); +const char *base_name (const char *name); +char *find_executable (const char *wrapper); +char *chase_symlinks (const char *pathspec); +int make_executable (const char *path); +int check_executable (const char *path); +char *strendzap (char *str, const char *pat); +void lt_debugprintf (const char *file, int line, const char *fmt, ...); +void lt_fatal (const char *file, int line, const char *message, ...); +static const char *nonnull (const char *s); +static const char *nonempty (const char *s); +void lt_setenv (const char *name, const char *value); +char *lt_extend_str (const char *orig_value, const char *add, int to_end); +void lt_update_exe_path (const char *name, const char *value); +void lt_update_lib_path (const char *name, const char *value); +char **prepare_spawn (char **argv); +void lt_dump_script (FILE *f); +EOF + + cat <= 0) + && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) + return 1; + else + return 0; +} + +int +make_executable (const char *path) +{ + int rval = 0; + struct stat st; + + lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", + nonempty (path)); + if ((!path) || (!*path)) + return 0; + + if (stat (path, &st) >= 0) + { + rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); + } + return rval; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise + Does not chase symlinks, even on platforms that support them. +*/ +char * +find_executable (const char *wrapper) +{ + int has_slash = 0; + const char *p; + const char *p_next; + /* static buffer for getcwd */ + char tmp[LT_PATHMAX + 1]; + int tmp_len; + char *concat_name; + + lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", + nonempty (wrapper)); + + if ((wrapper == NULL) || (*wrapper == '\0')) + return NULL; + + /* Absolute path? */ +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + else + { +#endif + if (IS_DIR_SEPARATOR (wrapper[0])) + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + } +#endif + + for (p = wrapper; *p; p++) + if (*p == '/') + { + has_slash = 1; + break; + } + if (!has_slash) + { + /* no slashes; search PATH */ + const char *path = getenv ("PATH"); + if (path != NULL) + { + for (p = path; *p; p = p_next) + { + const char *q; + size_t p_len; + for (q = p; *q; q++) + if (IS_PATH_SEPARATOR (*q)) + break; + p_len = q - p; + p_next = (*q == '\0' ? q : q + 1); + if (p_len == 0) + { + /* empty path: current directory */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = + XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + } + else + { + concat_name = + XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, p, p_len); + concat_name[p_len] = '/'; + strcpy (concat_name + p_len + 1, wrapper); + } + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + } + /* not found in PATH; assume curdir */ + } + /* Relative path | not found in path: prepend cwd */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + return NULL; +} + +char * +chase_symlinks (const char *pathspec) +{ +#ifndef S_ISLNK + return xstrdup (pathspec); +#else + char buf[LT_PATHMAX]; + struct stat s; + char *tmp_pathspec = xstrdup (pathspec); + char *p; + int has_symlinks = 0; + while (strlen (tmp_pathspec) && !has_symlinks) + { + lt_debugprintf (__FILE__, __LINE__, + "checking path component for symlinks: %s\n", + tmp_pathspec); + if (lstat (tmp_pathspec, &s) == 0) + { + if (S_ISLNK (s.st_mode) != 0) + { + has_symlinks = 1; + break; + } + + /* search backwards for last DIR_SEPARATOR */ + p = tmp_pathspec + strlen (tmp_pathspec) - 1; + while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + p--; + if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + { + /* no more DIR_SEPARATORS left */ + break; + } + *p = '\0'; + } + else + { + lt_fatal (__FILE__, __LINE__, + "error accessing file \"%s\": %s", + tmp_pathspec, nonnull (strerror (errno))); + } + } + XFREE (tmp_pathspec); + + if (!has_symlinks) + { + return xstrdup (pathspec); + } + + tmp_pathspec = realpath (pathspec, buf); + if (tmp_pathspec == 0) + { + lt_fatal (__FILE__, __LINE__, + "could not follow symlinks for %s", pathspec); + } + return xstrdup (tmp_pathspec); +#endif +} + +char * +strendzap (char *str, const char *pat) +{ + size_t len, patlen; + + assert (str != NULL); + assert (pat != NULL); + + len = strlen (str); + patlen = strlen (pat); + + if (patlen <= len) + { + str += len - patlen; + if (strcmp (str, pat) == 0) + *str = '\0'; + } + return str; +} + +void +lt_debugprintf (const char *file, int line, const char *fmt, ...) +{ + va_list args; + if (lt_debug) + { + (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); + va_start (args, fmt); + (void) vfprintf (stderr, fmt, args); + va_end (args); + } +} + +static void +lt_error_core (int exit_status, const char *file, + int line, const char *mode, + const char *message, va_list ap) +{ + fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *file, int line, const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); + va_end (ap); +} + +static const char * +nonnull (const char *s) +{ + return s ? s : "(null)"; +} + +static const char * +nonempty (const char *s) +{ + return (s && !*s) ? "(empty)" : nonnull (s); +} + +void +lt_setenv (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_setenv) setting '%s' to '%s'\n", + nonnull (name), nonnull (value)); + { +#ifdef HAVE_SETENV + /* always make a copy, for consistency with !HAVE_SETENV */ + char *str = xstrdup (value); + setenv (name, str, 1); +#else + int len = strlen (name) + 1 + strlen (value) + 1; + char *str = XMALLOC (char, len); + sprintf (str, "%s=%s", name, value); + if (putenv (str) != EXIT_SUCCESS) + { + XFREE (str); + } +#endif + } +} + +char * +lt_extend_str (const char *orig_value, const char *add, int to_end) +{ + char *new_value; + if (orig_value && *orig_value) + { + int orig_value_len = strlen (orig_value); + int add_len = strlen (add); + new_value = XMALLOC (char, add_len + orig_value_len + 1); + if (to_end) + { + strcpy (new_value, orig_value); + strcpy (new_value + orig_value_len, add); + } + else + { + strcpy (new_value, add); + strcpy (new_value + add_len, orig_value); + } + } + else + { + new_value = xstrdup (add); + } + return new_value; +} + +void +lt_update_exe_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + /* some systems can't cope with a ':'-terminated path #' */ + int len = strlen (new_value); + while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) + { + new_value[len-1] = '\0'; + } + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +void +lt_update_lib_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +EOF + case $host_os in + mingw*) + cat <<"EOF" + +/* Prepares an argument vector before calling spawn(). + Note that spawn() does not by itself call the command interpreter + (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : + ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); + GetVersionEx(&v); + v.dwPlatformId == VER_PLATFORM_WIN32_NT; + }) ? "cmd.exe" : "command.com"). + Instead it simply concatenates the arguments, separated by ' ', and calls + CreateProcess(). We must quote the arguments since Win32 CreateProcess() + interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a + special way: + - Space and tab are interpreted as delimiters. They are not treated as + delimiters if they are surrounded by double quotes: "...". + - Unescaped double quotes are removed from the input. Their only effect is + that within double quotes, space and tab are treated like normal + characters. + - Backslashes not followed by double quotes are not special. + - But 2*n+1 backslashes followed by a double quote become + n backslashes followed by a double quote (n >= 0): + \" -> " + \\\" -> \" + \\\\\" -> \\" + */ +#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +char ** +prepare_spawn (char **argv) +{ + size_t argc; + char **new_argv; + size_t i; + + /* Count number of arguments. */ + for (argc = 0; argv[argc] != NULL; argc++) + ; + + /* Allocate new argument vector. */ + new_argv = XMALLOC (char *, argc + 1); + + /* Put quoted arguments into the new argument vector. */ + for (i = 0; i < argc; i++) + { + const char *string = argv[i]; + + if (string[0] == '\0') + new_argv[i] = xstrdup ("\"\""); + else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) + { + int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); + size_t length; + unsigned int backslashes; + const char *s; + char *quoted_string; + char *p; + + length = 0; + backslashes = 0; + if (quote_around) + length++; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + length += backslashes + 1; + length++; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + length += backslashes + 1; + + quoted_string = XMALLOC (char, length + 1); + + p = quoted_string; + backslashes = 0; + if (quote_around) + *p++ = '"'; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + { + unsigned int j; + for (j = backslashes + 1; j > 0; j--) + *p++ = '\\'; + } + *p++ = c; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + { + unsigned int j; + for (j = backslashes; j > 0; j--) + *p++ = '\\'; + *p++ = '"'; + } + *p = '\0'; + + new_argv[i] = quoted_string; + } + else + new_argv[i] = (char *) string; + } + new_argv[argc] = NULL; + + return new_argv; +} +EOF + ;; + esac + + cat <<"EOF" +void lt_dump_script (FILE* f) +{ +EOF + func_emit_wrapper yes | + $SED -n -e ' +s/^\(.\{79\}\)\(..*\)/\1\ +\2/ +h +s/\([\\"]\)/\\\1/g +s/$/\\n/ +s/\([^\n]*\).*/ fputs ("\1", f);/p +g +D' + cat <<"EOF" +} +EOF +} +# end: func_emit_cwrapperexe_src + +# func_win32_import_lib_p ARG +# True if ARG is an import lib, as indicated by $file_magic_cmd +func_win32_import_lib_p () +{ + $opt_debug + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in + *import*) : ;; + *) false ;; + esac +} + +# func_mode_link arg... +func_mode_link () +{ + $opt_debug + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + # It is impossible to link a dll without this setting, and + # we shouldn't force the makefile maintainer to figure out + # which system we are compiling for in order to pass an extra + # flag for every libtool invocation. + # allow_undefined=no + + # FIXME: Unfortunately, there are problems with the above when trying + # to make a dll which has undefined symbols, in which case not + # even a static library is built. For now, we need to specify + # -no-undefined on the libtool link line when we can be certain + # that all symbols are satisfied, otherwise we get a static library. + allow_undefined=yes + ;; + *) + allow_undefined=yes + ;; + esac + libtool_args=$nonopt + base_compile="$nonopt $@" + compile_command=$nonopt + finalize_command=$nonopt + + compile_rpath= + finalize_rpath= + compile_shlibpath= + finalize_shlibpath= + convenience= + old_convenience= + deplibs= + old_deplibs= + compiler_flags= + linker_flags= + dllsearchpath= + lib_search_path=`pwd` + inst_prefix_dir= + new_inherited_linker_flags= + + avoid_version=no + bindir= + dlfiles= + dlprefiles= + dlself=no + export_dynamic=no + export_symbols= + export_symbols_regex= + generated= + libobjs= + ltlibs= + module=no + no_install=no + objs= + non_pic_objects= + precious_files_regex= + prefer_static_libs=no + preload=no + prev= + prevarg= + release= + rpath= + xrpath= + perm_rpath= + temp_rpath= + thread_safe=no + vinfo= + vinfo_number=no + weak_libs= + single_module="${wl}-single_module" + func_infer_tag $base_compile + + # We need to know -static, to get the right output filenames. + for arg + do + case $arg in + -shared) + test "$build_libtool_libs" != yes && \ + func_fatal_configuration "can not build a shared library" + build_old_libs=no + break + ;; + -all-static | -static | -static-libtool-libs) + case $arg in + -all-static) + if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then + func_warning "complete static linking is impossible in this configuration" + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + -static) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=built + ;; + -static-libtool-libs) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + esac + build_libtool_libs=no + build_old_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg="$1" + shift + func_quote_for_eval "$arg" + qarg=$func_quote_for_eval_unquoted_result + func_append libtool_args " $func_quote_for_eval_result" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + func_append compile_command " @OUTPUT@" + func_append finalize_command " @OUTPUT@" + ;; + esac + + case $prev in + bindir) + bindir="$arg" + prev= + continue + ;; + dlfiles|dlprefiles) + if test "$preload" = no; then + # Add the symbol object into the linking commands. + func_append compile_command " @SYMFILE@" + func_append finalize_command " @SYMFILE@" + preload=yes + fi + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test "$dlself" = no; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test "$prev" = dlprefiles; then + dlself=yes + elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test "$prev" = dlfiles; then + func_append dlfiles " $arg" + else + func_append dlprefiles " $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols="$arg" + test -f "$arg" \ + || func_fatal_error "symbol file \`$arg' does not exist" + prev= + continue + ;; + expsyms_regex) + export_symbols_regex="$arg" + prev= + continue + ;; + framework) + case $host in + *-*-darwin*) + case "$deplibs " in + *" $qarg.ltframework "*) ;; + *) func_append deplibs " $qarg.ltframework" # this is fixed later + ;; + esac + ;; + esac + prev= + continue + ;; + inst_prefix) + inst_prefix_dir="$arg" + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat "$save_arg"` + do +# func_append moreargs " $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test "$pic_object" = none && + test "$non_pic_object" = none; then + func_fatal_error "cannot find name of object for \`$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "\`$arg' is not a valid libtool object" + fi + fi + done + else + func_fatal_error "link input file \`$arg' does not exist" + fi + arg=$save_arg + prev= + continue + ;; + precious_regex) + precious_files_regex="$arg" + prev= + continue + ;; + release) + release="-$arg" + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + if test "$prev" = rpath; then + case "$rpath " in + *" $arg "*) ;; + *) func_append rpath " $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) func_append xrpath " $arg" ;; + esac + fi + prev= + continue + ;; + shrext) + shrext_cmds="$arg" + prev= + continue + ;; + weak) + func_append weak_libs " $arg" + prev= + continue + ;; + xcclinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xcompiler) + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xlinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $wl$qarg" + prev= + func_append compile_command " $wl$qarg" + func_append finalize_command " $wl$qarg" + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg="$arg" + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + # See comment for -static flag below, for more details. + func_append compile_command " $link_static_flag" + func_append finalize_command " $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + func_fatal_error "\`-allow-undefined' must not be used because it is the default" + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -bindir) + prev=bindir + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + func_fatal_error "more than one -exported-symbols argument is not allowed" + fi + if test "X$arg" = "X-export-symbols"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -framework) + prev=framework + continue + ;; + + -inst-prefix-dir) + prev=inst_prefix + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + func_append compile_command " $arg" + func_append finalize_command " $arg" + ;; + esac + continue + ;; + + -L*) + func_stripname "-L" '' "$arg" + if test -z "$func_stripname_result"; then + if test "$#" -gt 0; then + func_fatal_error "require no space between \`-L' and \`$1'" + else + func_fatal_error "need path for \`-L' option" + fi + fi + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + test -z "$absdir" && \ + func_fatal_error "cannot determine absolute directory name of \`$dir'" + dir="$absdir" + ;; + esac + case "$deplibs " in + *" -L$dir "* | *" $arg "*) + # Will only happen for absolute or sysroot arguments + ;; + *) + # Preserve sysroot, but never include relative directories + case $dir in + [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; + *) func_append deplibs " -L$dir" ;; + esac + func_append lib_search_path " $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + ::) dllsearchpath=$dir;; + *) func_append dllsearchpath ":$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-os2*) + # These systems don't actually have a C library (as such) + test "X$arg" = "X-lc" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + func_append deplibs " System.ltframework" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test "X$arg" = "X-lc" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test "X$arg" = "X-lc" && continue + ;; + esac + elif test "X$arg" = "X-lc_r"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + func_append deplibs " $arg" + continue + ;; + + -module) + module=yes + continue + ;; + + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + # Darwin uses the -arch flag to determine output architecture. + -model|-arch|-isysroot|--sysroot) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + prev=xcompiler + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case "$new_inherited_linker_flags " in + *" $arg "*) ;; + * ) func_append new_inherited_linker_flags " $arg" ;; + esac + continue + ;; + + -multi_module) + single_module="${wl}-multi_module" + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) + # The PATH hackery in wrapper scripts is required on Windows + # and Darwin in order for the loader to find any dlls it needs. + func_warning "\`-no-install' is ignored for $host" + func_warning "assuming \`-no-fast-install' instead" + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + func_stripname '-R' '' "$arg" + dir=$func_stripname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + =*) + func_stripname '=' '' "$dir" + dir=$lt_sysroot$func_stripname_result + ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + continue + ;; + + -shared) + # The effects of -shared are defined in a previous loop. + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -static | -static-libtool-libs) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; + + -weak) + prev=weak + continue + ;; + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + func_quote_for_eval "$flag" + func_append arg " $func_quote_for_eval_result" + func_append compiler_flags " $func_quote_for_eval_result" + done + IFS="$save_ifs" + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Wl,*) + func_stripname '-Wl,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + func_quote_for_eval "$flag" + func_append arg " $wl$func_quote_for_eval_result" + func_append compiler_flags " $wl$func_quote_for_eval_result" + func_append linker_flags " $func_quote_for_eval_result" + done + IFS="$save_ifs" + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # -msg_* for osf cc + -msg_*) + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + ;; + + # Flags to be passed through unchanged, with rationale: + # -64, -mips[0-9] enable 64-bit mode for the SGI compiler + # -r[0-9][0-9]* specify processor for the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler + # +DA*, +DD* enable 64-bit mode for the HP compiler + # -q* compiler args for the IBM compiler + # -m*, -t[45]*, -txscale* architecture-specific flags for GCC + # -F/path path to uninstalled frameworks, gcc on darwin + # -p, -pg, --coverage, -fprofile-* profiling flags for GCC + # @file GCC response files + # -tp=* Portland pgcc target processor selection + # --sysroot=* for sysroot support + # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ + -O*|-flto*|-fwhopr*|-fuse-linker-plugin) + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + func_append compile_command " $arg" + func_append finalize_command " $arg" + func_append compiler_flags " $arg" + continue + ;; + + # Some other compiler flag. + -* | +*) + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + ;; + + *.$objext) + # A standard object. + func_append objs " $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test "$pic_object" = none && + test "$non_pic_object" = none; then + func_fatal_error "cannot find name of object for \`$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "\`$arg' is not a valid libtool object" + fi + fi + ;; + + *.$libext) + # An archive. + func_append deplibs " $arg" + func_append old_deplibs " $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + func_resolve_sysroot "$arg" + if test "$prev" = dlfiles; then + # This library was specified with -dlopen. + func_append dlfiles " $func_resolve_sysroot_result" + prev= + elif test "$prev" = dlprefiles; then + # The library was specified with -dlpreopen. + func_append dlprefiles " $func_resolve_sysroot_result" + prev= + else + func_append deplibs " $func_resolve_sysroot_result" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + done # argument parsing loop + + test -n "$prev" && \ + func_fatal_help "the \`$prevarg' option requires an argument" + + if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + func_basename "$output" + outputname="$func_basename_result" + libobjs_save="$libobjs" + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + func_dirname "$output" "/" "" + output_objdir="$func_dirname_result$objdir" + func_to_tool_file "$output_objdir/" + tool_output_objdir=$func_to_tool_file_result + # Create the object directory. + func_mkdir_p "$output_objdir" + + # Determine the type of output + case $output in + "") + func_fatal_help "you must specify an output file" + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + specialdeplibs= + + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if $opt_preserve_dup_deps ; then + case "$libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append libs " $deplib" + done + + if test "$linkmode" = lib; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if $opt_duplicate_compiler_generated_deps; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; + esac + func_append pre_post_deps " $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + notinst_path= # paths that contain not-installed libtool libraries + + case $linkmode in + lib) + passes="conv dlpreopen link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=no + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + + for pass in $passes; do + # The preopen pass in lib mode reverses $deplibs; put it back here + # so that -L comes before libs that need it for instance... + if test "$linkmode,$pass" = "lib,link"; then + ## FIXME: Find the place where the list is rebuilt in the wrong + ## order, and fix it there properly + tmp_deplibs= + for deplib in $deplibs; do + tmp_deplibs="$deplib $tmp_deplibs" + done + deplibs="$tmp_deplibs" + fi + + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan"; then + libs="$deplibs" + deplibs= + fi + if test "$linkmode" = prog; then + case $pass in + dlopen) libs="$dlfiles" ;; + dlpreopen) libs="$dlprefiles" ;; + link) + libs="$deplibs %DEPLIBS%" + test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" + ;; + esac + fi + if test "$linkmode,$pass" = "lib,dlpreopen"; then + # Collect and forward deplibs of preopened libtool libs + for lib in $dlprefiles; do + # Ignore non-libtool-libs + dependency_libs= + func_resolve_sysroot "$lib" + case $lib in + *.la) func_source "$func_resolve_sysroot_result" ;; + esac + + # Collect preopened libtool deplibs, except any this library + # has declared as weak libs + for deplib in $dependency_libs; do + func_basename "$deplib" + deplib_base=$func_basename_result + case " $weak_libs " in + *" $deplib_base "*) ;; + *) func_append deplibs " $deplib" ;; + esac + done + done + libs="$dlprefiles" + fi + if test "$pass" = dlopen; then + # Collect dlpreopened libraries + save_deplibs="$deplibs" + deplibs= + fi + + for deplib in $libs; do + lib= + found=no + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append compiler_flags " $deplib" + if test "$linkmode" = lib ; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -l*) + if test "$linkmode" != lib && test "$linkmode" != prog; then + func_warning "\`-l' is ignored for archives/objects" + continue + fi + func_stripname '-l' '' "$deplib" + name=$func_stripname_result + if test "$linkmode" = lib; then + searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" + else + searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" + fi + for searchdir in $searchdirs; do + for search_ext in .la $std_shrext .so .a; do + # Search the libtool library + lib="$searchdir/lib${name}${search_ext}" + if test -f "$lib"; then + if test "$search_ext" = ".la"; then + found=yes + else + found=no + fi + break 2 + fi + done + done + if test "$found" != yes; then + # deplib doesn't seem to be a libtool library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + else # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $deplib "*) + if func_lalib_p "$lib"; then + library_names= + old_library= + func_source "$lib" + for l in $old_library $library_names; do + ll="$l" + done + if test "X$ll" = "X$old_library" ; then # only static version available + found=no + func_dirname "$lib" "" "." + ladir="$func_dirname_result" + lib=$ladir/$old_library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + fi + ;; # -l + *.ltframework) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + if test "$linkmode" = lib ; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test "$pass" = conv && continue + newdependency_libs="$deplib $newdependency_libs" + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + prog) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + if test "$pass" = scan; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + *) + func_warning "\`-L' is ignored for archives/objects" + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test "$pass" = link; then + func_stripname '-R' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) + func_resolve_sysroot "$deplib" + lib=$func_resolve_sysroot_result + ;; + *.$libext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + # Linking convenience modules into shared libraries is allowed, + # but linking other static libraries is non-portable. + case " $dlpreconveniencelibs " in + *" $deplib "*) ;; + *) + valid_a_lib=no + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=yes + fi + ;; + pass_all) + valid_a_lib=yes + ;; + esac + if test "$valid_a_lib" != yes; then + echo + $ECHO "*** Warning: Trying to link with static lib archive $deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because the file extensions .$libext of this argument makes me believe" + echo "*** that it is just a static archive that I should not use here." + else + echo + $ECHO "*** Warning: Linking the shared library $output against the" + $ECHO "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + fi + ;; + esac + continue + ;; + prog) + if test "$pass" != link; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + elif test "$linkmode" = prog; then + if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + func_append newdlprefiles " $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append newdlfiles " $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=yes + continue + ;; + esac # case $deplib + + if test "$found" = yes || test -f "$lib"; then : + else + func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" + fi + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$lib" \ + || func_fatal_error "\`$lib' is not a valid libtool archive" + + func_dirname "$lib" "" "." + ladir="$func_dirname_result" + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + inherited_linker_flags= + # If the library was installed with an old release of libtool, + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no + avoidtemprpath= + + + # Read the .la file + func_source "$lib" + + # Convert "-framework foo" to "foo.ltframework" + if test -n "$inherited_linker_flags"; then + tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` + for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do + case " $new_inherited_linker_flags " in + *" $tmp_inherited_linker_flag "*) ;; + *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; + esac + done + fi + dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan" || + { test "$linkmode" != prog && test "$linkmode" != lib; }; then + test -n "$dlopen" && func_append dlfiles " $dlopen" + test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" + fi + + if test "$pass" = conv; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + func_fatal_error "cannot find name of link library for \`$lib'" + fi + # It is a libtool convenience library, so add in its objects. + func_append convenience " $ladir/$objdir/$old_library" + func_append old_convenience " $ladir/$objdir/$old_library" + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if $opt_preserve_dup_deps ; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done + elif test "$linkmode" != prog && test "$linkmode" != lib; then + func_fatal_error "\`$lib' is not a convenience library" + fi + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + if test -n "$old_library" && + { test "$prefer_static_libs" = yes || + test "$prefer_static_libs,$installed" = "built,no"; }; then + linklib=$old_library + else + for l in $old_library $library_names; do + linklib="$l" + done + fi + if test -z "$linklib"; then + func_fatal_error "cannot find name of link library for \`$lib'" + fi + + # This library was specified with -dlopen. + if test "$pass" = dlopen; then + if test -z "$libdir"; then + func_fatal_error "cannot -dlopen a convenience library: \`$lib'" + fi + if test -z "$dlname" || + test "$dlopen_support" != yes || + test "$build_libtool_libs" = no; then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + func_append dlprefiles " $lib $dependency_libs" + else + func_append newdlfiles " $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + func_warning "cannot determine absolute directory name of \`$ladir'" + func_warning "passing it literally to the linker, although it might fail" + abs_ladir="$ladir" + fi + ;; + esac + func_basename "$lib" + laname="$func_basename_result" + + # Find the relevant object directory and library name. + if test "X$installed" = Xyes; then + if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + func_warning "library \`$lib' was moved." + dir="$ladir" + absdir="$abs_ladir" + libdir="$abs_ladir" + else + dir="$lt_sysroot$libdir" + absdir="$lt_sysroot$libdir" + fi + test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes + else + if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then + dir="$ladir" + absdir="$abs_ladir" + # Remove this search path later + func_append notinst_path " $abs_ladir" + else + dir="$ladir/$objdir" + absdir="$abs_ladir/$objdir" + # Remove this search path later + func_append notinst_path " $abs_ladir" + fi + fi # $installed = yes + func_stripname 'lib' '.la' "$laname" + name=$func_stripname_result + + # This library was specified with -dlpreopen. + if test "$pass" = dlpreopen; then + if test -z "$libdir" && test "$linkmode" = prog; then + func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" + fi + case "$host" in + # special handling for platforms with PE-DLLs. + *cygwin* | *mingw* | *cegcc* ) + # Linker will automatically link against shared library if both + # static and shared are present. Therefore, ensure we extract + # symbols from the import library if a shared library is present + # (otherwise, the dlopen module name will be incorrect). We do + # this by putting the import library name into $newdlprefiles. + # We recover the dlopen module name by 'saving' the la file + # name in a special purpose variable, and (later) extracting the + # dlname from the la file. + if test -n "$dlname"; then + func_tr_sh "$dir/$linklib" + eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" + func_append newdlprefiles " $dir/$linklib" + else + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + fi + ;; + * ) + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + func_append newdlprefiles " $dir/$dlname" + else + func_append newdlprefiles " $dir/$linklib" + fi + ;; + esac + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test "$linkmode" = lib; then + deplibs="$dir/$old_library $deplibs" + elif test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + + if test "$linkmode" = prog && test "$pass" != link; then + func_append newlib_search_path " $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=no + if test "$link_all_deplibs" != no || test -z "$library_names" || + test "$build_libtool_libs" = no; then + linkalldeplibs=yes + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + esac + # Need to link against all dependency_libs? + if test "$linkalldeplibs" = yes; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if $opt_preserve_dup_deps ; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test "$linkmode,$pass" = "prog,link"; then + if test -n "$library_names" && + { { test "$prefer_static_libs" = no || + test "$prefer_static_libs,$installed" = "built,yes"; } || + test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then + # Make sure the rpath contains only unique directories. + case "$temp_rpath:" in + *"$absdir:"*) ;; + *) func_append temp_rpath "$absdir:" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if test "$alldeplibs" = yes && + { test "$deplibs_check_method" = pass_all || + { test "$build_libtool_libs" = yes && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + use_static_libs=$prefer_static_libs + if test "$use_static_libs" = built && test "$installed" = yes; then + use_static_libs=no + fi + if test -n "$library_names" && + { test "$use_static_libs" = no || test -z "$old_library"; }; then + case $host in + *cygwin* | *mingw* | *cegcc*) + # No point in relinking DLLs because paths are not encoded + func_append notinst_deplibs " $lib" + need_relink=no + ;; + *) + if test "$installed" = no; then + func_append notinst_deplibs " $lib" + need_relink=yes + fi + ;; + esac + # This is a shared library + + # Warn about portability, can't link against -module's on some + # systems (darwin). Don't bleat about dlopened modules though! + dlopenmodule="" + for dlpremoduletest in $dlprefiles; do + if test "X$dlpremoduletest" = "X$lib"; then + dlopenmodule="$dlpremoduletest" + break + fi + done + if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then + echo + if test "$linkmode" = prog; then + $ECHO "*** Warning: Linking the executable $output against the loadable module" + else + $ECHO "*** Warning: Linking the shared library $output against the loadable module" + fi + $ECHO "*** $linklib is not portable!" + fi + if test "$linkmode" = lib && + test "$hardcode_into_libs" = yes; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + shift + realname="$1" + shift + libname=`eval "\\$ECHO \"$libname_spec\""` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname="$dlname" + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin* | mingw* | *cegcc*) + func_arith $current - $age + major=$func_arith_result + versuffix="-$major" + ;; + esac + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot="$soname" + func_basename "$soroot" + soname="$func_basename_result" + func_stripname 'lib' '.dll' "$soname" + newlib=libimp-$func_stripname_result.a + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + func_verbose "extracting exported symbol list from \`$soname'" + func_execute_cmds "$extract_expsyms_cmds" 'exit $?' + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + func_verbose "generating import library for \`$soname'" + func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test "$linkmode" = prog || test "$opt_mode" != relink; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test "$hardcode_direct" = no; then + add="$dir/$linklib" + case $host in + *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; + *-*-sysv4*uw2*) add_dir="-L$dir" ;; + *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ + *-*-unixware7*) add_dir="-L$dir" ;; + *-*-darwin* ) + # if the lib is a (non-dlopened) module then we can not + # link against it, someone is ignoring the earlier warnings + if /usr/bin/file -L $add 2> /dev/null | + $GREP ": [^:]* bundle" >/dev/null ; then + if test "X$dlopenmodule" != "X$lib"; then + $ECHO "*** Warning: lib $linklib is a module, not a shared library" + if test -z "$old_library" ; then + echo + echo "*** And there doesn't seem to be a static archive available" + echo "*** The link will probably fail, sorry" + else + add="$dir/$old_library" + fi + elif test -n "$old_library"; then + add="$dir/$old_library" + fi + fi + esac + elif test "$hardcode_minus_L" = no; then + case $host in + *-*-sunos*) add_shlibpath="$dir" ;; + esac + add_dir="-L$dir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = no; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + relink) + if test "$hardcode_direct" = yes && + test "$hardcode_direct_absolute" = no; then + add="$dir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$absdir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test "$lib_linked" != yes; then + func_fatal_configuration "unsupported hardcode properties" + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) func_append compile_shlibpath "$add_shlibpath:" ;; + esac + fi + if test "$linkmode" = prog; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test "$hardcode_direct" != yes && + test "$hardcode_minus_L" != yes && + test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + fi + fi + fi + + if test "$linkmode" = prog || test "$opt_mode" = relink; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test "$hardcode_direct" = yes && + test "$hardcode_direct_absolute" = no; then + add="$libdir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$libdir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + add="-l$name" + elif test "$hardcode_automatic" = yes; then + if test -n "$inst_prefix_dir" && + test -f "$inst_prefix_dir$libdir/$linklib" ; then + add="$inst_prefix_dir$libdir/$linklib" + else + add="$libdir/$linklib" + fi + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir="-L$libdir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + fi + + if test "$linkmode" = prog; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test "$linkmode" = prog; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test "$hardcode_direct" != unsupported; then + test -n "$old_library" && linklib="$old_library" + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test "$build_libtool_libs" = yes; then + # Not a shared library + if test "$deplibs_check_method" != pass_all; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + echo + $ECHO "*** Warning: This system can not link to static lib archive $lib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." + if test "$module" = yes; then + echo "*** But as you try to build a module library, libtool will still create " + echo "*** a static module, that should work as long as the dlopening application" + echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test "$linkmode" = lib; then + if test -n "$dependency_libs" && + { test "$hardcode_into_libs" != yes || + test "$build_old_libs" = yes || + test "$link_static" = yes; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) func_stripname '-R' '' "$libdir" + temp_xrpath=$func_stripname_result + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) func_append xrpath " $temp_xrpath";; + esac;; + *) func_append temp_deplibs " $libdir";; + esac + done + dependency_libs="$temp_deplibs" + fi + + func_append newlib_search_path " $absdir" + # Link against this library + test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result";; + *) func_resolve_sysroot "$deplib" ;; + esac + if $opt_preserve_dup_deps ; then + case "$tmp_libs " in + *" $func_resolve_sysroot_result "*) + func_append specialdeplibs " $func_resolve_sysroot_result" ;; + esac + fi + func_append tmp_libs " $func_resolve_sysroot_result" + done + + if test "$link_all_deplibs" != no; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + path= + case $deplib in + -L*) path="$deplib" ;; + *.la) + func_resolve_sysroot "$deplib" + deplib=$func_resolve_sysroot_result + func_dirname "$deplib" "" "." + dir=$func_dirname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + func_warning "cannot determine absolute directory name of \`$dir'" + absdir="$dir" + fi + ;; + esac + if $GREP "^installed=no" $deplib > /dev/null; then + case $host in + *-*-darwin*) + depdepl= + eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names" ; then + for tmp in $deplibrary_names ; do + depdepl=$tmp + done + if test -f "$absdir/$objdir/$depdepl" ; then + depdepl="$absdir/$objdir/$depdepl" + darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + if test -z "$darwin_install_name"; then + darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + fi + func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" + func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" + path= + fi + fi + ;; + *) + path="-L$absdir/$objdir" + ;; + esac + else + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + test -z "$libdir" && \ + func_fatal_error "\`$deplib' is not a valid libtool archive" + test "$absdir" != "$libdir" && \ + func_warning "\`$deplib' seems to be moved" + + path="-L$absdir" + fi + ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + if test "$pass" = link; then + if test "$linkmode" = "prog"; then + compile_deplibs="$new_inherited_linker_flags $compile_deplibs" + finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" + else + compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + fi + fi + dependency_libs="$newdependency_libs" + if test "$pass" = dlpreopen; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test "$pass" != dlopen; then + if test "$pass" != conv; then + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) func_append lib_search_path " $dir" ;; + esac + done + newlib_search_path= + fi + + if test "$linkmode,$pass" != "prog,link"; then + vars="deplibs" + else + vars="compile_deplibs finalize_deplibs" + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) func_append tmp_libs " $deplib" ;; + esac + ;; + *) func_append tmp_libs " $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + # Last step: remove runtime libs from dependency_libs + # (they stay in deplibs) + tmp_libs= + for i in $dependency_libs ; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i="" + ;; + esac + if test -n "$i" ; then + func_append tmp_libs " $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test "$linkmode" = prog; then + dlfiles="$newdlfiles" + fi + if test "$linkmode" = prog || test "$linkmode" = lib; then + dlprefiles="$newdlprefiles" + fi + + case $linkmode in + oldlib) + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + func_warning "\`-dlopen' is ignored for archives" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "\`-l' and \`-L' are ignored for archives" ;; + esac + + test -n "$rpath" && \ + func_warning "\`-rpath' is ignored for archives" + + test -n "$xrpath" && \ + func_warning "\`-R' is ignored for archives" + + test -n "$vinfo" && \ + func_warning "\`-version-info/-version-number' is ignored for archives" + + test -n "$release" && \ + func_warning "\`-release' is ignored for archives" + + test -n "$export_symbols$export_symbols_regex" && \ + func_warning "\`-export-symbols' is ignored for archives" + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs="$output" + func_append objs "$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form `libNAME.la'. + case $outputname in + lib*) + func_stripname 'lib' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + test "$module" = no && \ + func_fatal_help "libtool library \`$output' must begin with \`lib'" + + if test "$need_lib_prefix" != no; then + # Add the "lib" prefix for modules if required + func_stripname '' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + func_stripname '' '.la' "$outputname" + libname=$func_stripname_result + fi + ;; + esac + + if test -n "$objs"; then + if test "$deplibs_check_method" != pass_all; then + func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" + else + echo + $ECHO "*** Warning: Linking the shared library $output against the non-libtool" + $ECHO "*** objects $objs is not portable!" + func_append libobjs " $objs" + fi + fi + + test "$dlself" != no && \ + func_warning "\`-dlopen self' is ignored for libtool libraries" + + set dummy $rpath + shift + test "$#" -gt 1 && \ + func_warning "ignoring multiple \`-rpath's for a libtool library" + + install_libdir="$1" + + oldlibs= + if test -z "$rpath"; then + if test "$build_libtool_libs" = yes; then + # Building a libtool convenience library. + # Some compilers have problems with a `.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + test -n "$vinfo" && \ + func_warning "\`-version-info/-version-number' is ignored for convenience libraries" + + test -n "$release" && \ + func_warning "\`-release' is ignored for convenience libraries" + else + + # Parse the version information argument. + save_ifs="$IFS"; IFS=':' + set dummy $vinfo 0 0 0 + shift + IFS="$save_ifs" + + test -n "$7" && \ + func_fatal_help "too many parameters to \`-version-info'" + + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major="$1" + number_minor="$2" + number_revision="$3" + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # which has an extra 1 added just for fun + # + case $version_type in + # correct linux to gnu/linux during the next big refactor + darwin|linux|osf|windows|none) + func_arith $number_major + $number_minor + current=$func_arith_result + age="$number_minor" + revision="$number_revision" + ;; + freebsd-aout|freebsd-elf|qnx|sunos) + current="$number_major" + revision="$number_minor" + age="0" + ;; + irix|nonstopux) + func_arith $number_major + $number_minor + current=$func_arith_result + age="$number_minor" + revision="$number_minor" + lt_irix_increment=no + ;; + *) + func_fatal_configuration "$modename: unknown library version type \`$version_type'" + ;; + esac + ;; + no) + current="$1" + revision="$2" + age="$3" + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "CURRENT \`$current' must be a nonnegative integer" + func_fatal_error "\`$vinfo' is not valid version information" + ;; + esac + + case $revision in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "REVISION \`$revision' must be a nonnegative integer" + func_fatal_error "\`$vinfo' is not valid version information" + ;; + esac + + case $age in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "AGE \`$age' must be a nonnegative integer" + func_fatal_error "\`$vinfo' is not valid version information" + ;; + esac + + if test "$age" -gt "$current"; then + func_error "AGE \`$age' is greater than the current interface number \`$current'" + func_fatal_error "\`$vinfo' is not valid version information" + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + func_arith $current - $age + major=.$func_arith_result + versuffix="$major.$age.$revision" + # Darwin ld doesn't like 0 for these options... + func_arith $current + 1 + minor_current=$func_arith_result + xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + + freebsd-aout) + major=".$current" + versuffix=".$current.$revision"; + ;; + + freebsd-elf) + major=".$current" + versuffix=".$current" + ;; + + irix | nonstopux) + if test "X$lt_irix_increment" = "Xno"; then + func_arith $current - $age + else + func_arith $current - $age + 1 + fi + major=$func_arith_result + + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring="$verstring_prefix$major.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test "$loop" -ne 0; do + func_arith $revision - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring="$verstring_prefix$major.$iface:$verstring" + done + + # Before this point, $major must not contain `.'. + major=.$major + versuffix="$major.$revision" + ;; + + linux) # correct to gnu/linux during the next big refactor + func_arith $current - $age + major=.$func_arith_result + versuffix="$major.$age.$revision" + ;; + + osf) + func_arith $current - $age + major=.$func_arith_result + versuffix=".$current.$age.$revision" + verstring="$current.$age.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$age + while test "$loop" -ne 0; do + func_arith $current - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring="$verstring:${iface}.0" + done + + # Make executables depend on our current version. + func_append verstring ":${current}.0" + ;; + + qnx) + major=".$current" + versuffix=".$current" + ;; + + sunos) + major=".$current" + versuffix=".$current.$revision" + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 filesystems. + func_arith $current - $age + major=$func_arith_result + versuffix="-$major" + ;; + + *) + func_fatal_configuration "unknown library version type \`$version_type'" + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring="0.0" + ;; + esac + if test "$need_version" = no; then + versuffix= + else + versuffix=".0.0" + fi + fi + + # Remove version info from name if versioning should be avoided + if test "$avoid_version" = yes && test "$need_version" = no; then + major= + versuffix= + verstring="" + fi + + # Check to see if the archive will have undefined symbols. + if test "$allow_undefined" = yes; then + if test "$allow_undefined_flag" = unsupported; then + func_warning "undefined symbols not allowed in $host shared libraries" + build_libtool_libs=no + build_old_libs=yes + fi + else + # Don't allow undefined symbols. + allow_undefined_flag="$no_undefined_flag" + fi + + fi + + func_generate_dlsyms "$libname" "$libname" "yes" + func_append libobjs " $symfileobj" + test "X$libobjs" = "X " && libobjs= + + if test "$opt_mode" != relink; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$ECHO "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext | *.gcno) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) + if test "X$precious_files_regex" != "X"; then + if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + func_append removelist " $p" + ;; + *) ;; + esac + done + test -n "$removelist" && \ + func_show_eval "${RM}r \$removelist" + fi + + # Now set the variables for building old libraries. + if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then + func_append oldlibs " $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + #for path in $notinst_path; do + # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` + # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` + # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` + #done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + func_replace_sysroot "$libdir" + func_append temp_xrpath " -R$func_replace_sysroot_result" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles="$dlfiles" + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) func_append dlfiles " $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles="$dlprefiles" + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) func_append dlprefiles " $lib" ;; + esac + done + + if test "$build_libtool_libs" = yes; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + func_append deplibs " System.ltframework" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test "$build_libtool_need_lc" = "yes"; then + func_append deplibs " -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release="" + versuffix="" + major="" + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $opt_dry_run || $RM conftest.c + cat > conftest.c </dev/null` + $nocaseglob + else + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` + fi + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null | + $GREP " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib="$potent_lib" + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; + *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | + $SED -e 10q | + $EGREP "$file_magic_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $ECHO "*** with $libname but no candidates were found. (...for file magic test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a file magic. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + for a_deplib in $deplibs; do + case $a_deplib in + -l*) + func_stripname -l '' "$a_deplib" + name=$func_stripname_result + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + func_append newdeplibs " $a_deplib" + a_deplib="" + ;; + esac + fi + if test -n "$a_deplib" ; then + libname=`eval "\\$ECHO \"$libname_spec\""` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib="$potent_lib" # see symlink-check above in file_magic test + if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ + $EGREP "$match_pattern_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a regex pattern. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs="" + tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + for i in $predeps $postdeps ; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` + done + fi + case $tmp_deplibs in + *[!\ \ ]*) + echo + if test "X$deplibs_check_method" = "Xnone"; then + echo "*** Warning: inter-library dependencies are not supported in this platform." + else + echo "*** Warning: inter-library dependencies are not known to be supported." + fi + echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + ;; + esac + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library with the System framework + newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + if test "$droppeddeps" = yes; then + if test "$module" = yes; then + echo + echo "*** Warning: libtool could not satisfy all declared inter-library" + $ECHO "*** dependencies of module $libname. Therefore, libtool will create" + echo "*** a static module, that should work as long as the dlopening" + echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + echo "*** The inter-library dependencies that have been dropped here will be" + echo "*** automatically added whenever a program is linked with this library" + echo "*** or is declared to -dlopen it." + + if test "$allow_undefined" = no; then + echo + echo "*** Since this library must not contain undefined symbols," + echo "*** because either the platform does not support them or" + echo "*** it was explicitly requested with -no-undefined," + echo "*** libtool will only create a static version of it." + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + case $host in + *-*-darwin*) + newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + deplibs="$new_libs" + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test "$build_libtool_libs" = yes; then + # Remove ${wl} instances when linking with ld. + # FIXME: should test the right _cmds variable. + case $archive_cmds in + *\$LD\ *) wl= ;; + esac + if test "$hardcode_into_libs" = yes; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath="$finalize_rpath" + test "$opt_mode" != relink && rpath="$compile_rpath$rpath" + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + func_replace_sysroot "$libdir" + libdir=$func_replace_sysroot_result + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append dep_rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath="$finalize_shlibpath" + test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval shared_ext=\"$shrext_cmds\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + shift + realname="$1" + shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib="$output_objdir/$realname" + linknames= + for link + do + func_append linknames " $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` + test "X$libobjs" = "X " && libobjs= + + delfiles= + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" + export_symbols="$output_objdir/$libname.uexp" + func_append delfiles " $export_symbols" + fi + + orig_export_symbols= + case $host_os in + cygwin* | mingw* | cegcc*) + if test -n "$export_symbols" && test -z "$export_symbols_regex"; then + # exporting using user supplied symfile + if test "x`$SED 1q $export_symbols`" != xEXPORTS; then + # and it's NOT already a .def file. Must figure out + # which of the given symbols are data symbols and tag + # them as such. So, trigger use of export_symbols_cmds. + # export_symbols gets reassigned inside the "prepare + # the list of exported symbols" if statement, so the + # include_expsyms logic still works. + orig_export_symbols="$export_symbols" + export_symbols= + always_export_symbols=yes + fi + fi + ;; + esac + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then + func_verbose "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $opt_dry_run || $RM $export_symbols + cmds=$export_symbols_cmds + save_ifs="$IFS"; IFS='~' + for cmd1 in $cmds; do + IFS="$save_ifs" + # Take the normal branch if the nm_file_list_spec branch + # doesn't work or if tool conversion is not needed. + case $nm_file_list_spec~$to_tool_file_cmd in + *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) + try_normal_branch=yes + eval cmd=\"$cmd1\" + func_len " $cmd" + len=$func_len_result + ;; + *) + try_normal_branch=no + ;; + esac + if test "$try_normal_branch" = yes \ + && { test "$len" -lt "$max_cmd_len" \ + || test "$max_cmd_len" -le -1; } + then + func_show_eval "$cmd" 'exit $?' + skipped_export=false + elif test -n "$nm_file_list_spec"; then + func_basename "$output" + output_la=$func_basename_result + save_libobjs=$libobjs + save_output=$output + output=${output_objdir}/${output_la}.nm + func_to_tool_file "$output" + libobjs=$nm_file_list_spec$func_to_tool_file_result + func_append delfiles " $output" + func_verbose "creating $NM input file list: $output" + for obj in $save_libobjs; do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > "$output" + eval cmd=\"$cmd1\" + func_show_eval "$cmd" 'exit $?' + output=$save_output + libobjs=$save_libobjs + skipped_export=false + else + # The command line is too long to execute in one step. + func_verbose "using reloadable object file for export list..." + skipped_export=: + # Break out early, otherwise skipped_export may be + # set to false by a later but shorter cmd. + break + fi + done + IFS="$save_ifs" + if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols="$export_symbols" + test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + func_append tmp_deplibs " $test_deplib" + ;; + esac + done + deplibs="$tmp_deplibs" + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec" && + test "$compiler_needs_object" = yes && + test -z "$libobjs"; then + # extract the archives, so we have objects to list. + # TODO: could optimize this to just extract one archive. + whole_archive_flag_spec= + fi + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + else + gentop="$output_objdir/${outputname}x" + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + fi + + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + func_append linker_flags " $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test "$opt_mode" = relink; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval test_cmds=\"$module_expsym_cmds\" + cmds=$module_expsym_cmds + else + eval test_cmds=\"$module_cmds\" + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval test_cmds=\"$archive_expsym_cmds\" + cmds=$archive_expsym_cmds + else + eval test_cmds=\"$archive_cmds\" + cmds=$archive_cmds + fi + fi + + if test "X$skipped_export" != "X:" && + func_len " $test_cmds" && + len=$func_len_result && + test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise + # or, if using GNU ld and skipped_export is not :, use a linker + # script. + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + func_basename "$output" + output_la=$func_basename_result + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + last_robj= + k=1 + + if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then + output=${output_objdir}/${output_la}.lnkscript + func_verbose "creating GNU ld script: $output" + echo 'INPUT (' > $output + for obj in $save_libobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + echo ')' >> $output + func_append delfiles " $output" + func_to_tool_file "$output" + output=$func_to_tool_file_result + elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then + output=${output_objdir}/${output_la}.lnk + func_verbose "creating linker input file list: $output" + : > $output + set x $save_libobjs + shift + firstobj= + if test "$compiler_needs_object" = yes; then + firstobj="$1 " + shift + fi + for obj + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + func_append delfiles " $output" + func_to_tool_file "$output" + output=$firstobj\"$file_list_spec$func_to_tool_file_result\" + else + if test -n "$save_libobjs"; then + func_verbose "creating reloadable object files..." + output=$output_objdir/$output_la-${k}.$objext + eval test_cmds=\"$reload_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + if test "X$objlist" = X || + test "$len" -lt "$max_cmd_len"; then + func_append objlist " $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test "$k" -eq 1 ; then + # The first file doesn't have a previous command to add. + reload_objs=$objlist + eval concat_cmds=\"$reload_cmds\" + else + # All subsequent reloadable object files will link in + # the last one created. + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" + fi + last_robj=$output_objdir/$output_la-${k}.$objext + func_arith $k + 1 + k=$func_arith_result + output=$output_objdir/$output_la-${k}.$objext + objlist=" $obj" + func_len " $last_robj" + func_arith $len0 + $func_len_result + len=$func_arith_result + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\${concat_cmds}$reload_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" + fi + func_append delfiles " $output" + + else + output= + fi + + if ${skipped_export-false}; then + func_verbose "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $opt_dry_run || $RM $export_symbols + libobjs=$output + # Append the command to create the export file. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" + fi + fi + + test -n "$save_libobjs" && + func_verbose "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs="$IFS"; IFS='~' + for cmd in $concat_cmds; do + IFS="$save_ifs" + $opt_silent || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$opt_mode" = relink; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + + if test -n "$export_symbols_regex" && ${skipped_export-false}; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + + if ${skipped_export-false}; then + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols="$export_symbols" + test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + fi + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + cmds=$module_expsym_cmds + else + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + cmds=$archive_expsym_cmds + else + cmds=$archive_cmds + fi + fi + fi + + if test -n "$delfiles"; then + # Append the command to remove temporary files to $cmds. + eval cmds=\"\$cmds~\$RM $delfiles\" + fi + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop="$output_objdir/${outputname}x" + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $opt_silent || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$opt_mode" = relink; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + + # Restore the uninstalled library and exit + if test "$opt_mode" = relink; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then + func_show_eval '${RM}r "$gentop"' + fi + fi + + exit $EXIT_SUCCESS + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test "$module" = yes || test "$export_dynamic" = yes; then + # On all known operating systems, these are identical. + dlname="$soname" + fi + fi + ;; + + obj) + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + func_warning "\`-dlopen' is ignored for objects" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "\`-l' and \`-L' are ignored for objects" ;; + esac + + test -n "$rpath" && \ + func_warning "\`-rpath' is ignored for objects" + + test -n "$xrpath" && \ + func_warning "\`-R' is ignored for objects" + + test -n "$vinfo" && \ + func_warning "\`-version-info' is ignored for objects" + + test -n "$release" && \ + func_warning "\`-release' is ignored for objects" + + case $output in + *.lo) + test -n "$objs$old_deplibs" && \ + func_fatal_error "cannot build library object \`$output' from non-libtool objects" + + libobj=$output + func_lo2o "$libobj" + obj=$func_lo2o_result + ;; + *) + libobj= + obj="$output" + ;; + esac + + # Delete the old objects. + $opt_dry_run || $RM $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # reload_cmds runs $LD directly, so let us get rid of + # -Wl from whole_archive_flag_spec and hope we can get by with + # turning comma into space.. + wl= + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" + reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` + else + gentop="$output_objdir/${obj}x" + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # If we're not building shared, we need to use non_pic_objs + test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" + + # Create the old-style object. + reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + + output="$obj" + func_execute_cmds "$reload_cmds" 'exit $?' + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + fi + + if test "$build_libtool_libs" != yes; then + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + fi + + if test -n "$pic_flag" || test "$pic_mode" != default; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output="$libobj" + func_execute_cmds "$reload_cmds" 'exit $?' + fi + + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) func_stripname '' '.exe' "$output" + output=$func_stripname_result.exe;; + esac + test -n "$vinfo" && \ + func_warning "\`-version-info' is ignored for programs" + + test -n "$release" && \ + func_warning "\`-release' is ignored for programs" + + test "$preload" = yes \ + && test "$dlopen_support" = unknown \ + && test "$dlopen_self" = unknown \ + && test "$dlopen_self_static" = unknown && \ + func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + case $host in + *-*-darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + # But is supposedly fixed on 10.4 or later (yay!). + if test "$tagname" = CXX ; then + case ${MACOSX_DEPLOYMENT_TARGET-10.0} in + 10.[0123]) + func_append compile_command " ${wl}-bind_at_load" + func_append finalize_command " ${wl}-bind_at_load" + ;; + esac + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $compile_deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + compile_deplibs="$new_libs" + + + func_append compile_command " $compile_deplibs" + func_append finalize_command " $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + ::) dllsearchpath=$libdir;; + *) func_append dllsearchpath ":$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath="$rpath" + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) func_append finalize_perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath="$rpath" + + if test -n "$libobjs" && test "$build_old_libs" = yes; then + # Transform all the library objects into standard objects. + compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + fi + + func_generate_dlsyms "$outputname" "@PROGRAM@" "no" + + # template prelinking step + if test -n "$prelink_cmds"; then + func_execute_cmds "$prelink_cmds" 'exit $?' + fi + + wrappers_required=yes + case $host in + *cegcc* | *mingw32ce*) + # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. + wrappers_required=no + ;; + *cygwin* | *mingw* ) + if test "$build_libtool_libs" != yes; then + wrappers_required=no + fi + ;; + *) + if test "$need_relink" = no || test "$build_libtool_libs" != yes; then + wrappers_required=no + fi + ;; + esac + if test "$wrappers_required" = no; then + # Replace the output file specification. + compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + link_command="$compile_command$compile_rpath" + + # We have no uninstalled library dependencies, so finalize right now. + exit_status=0 + func_show_eval "$link_command" 'exit_status=$?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Delete the generated files. + if test -f "$output_objdir/${outputname}S.${objext}"; then + func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' + fi + + exit $exit_status + fi + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + func_append rpath "$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test "$no_install" = yes; then + # We don't need to create a wrapper script. + link_command="$compile_var$compile_command$compile_rpath" + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $opt_dry_run || $RM $output + # Link the executable and exit + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + exit $EXIT_SUCCESS + fi + + if test "$hardcode_action" = relink; then + # Fast installation is not supported + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + + func_warning "this platform does not like uninstalled shared libraries" + func_warning "\`$output' will be relinked during installation" + else + if test "$fast_install" != no; then + link_command="$finalize_var$compile_command$finalize_rpath" + if test "$fast_install" = yes; then + relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` + else + # fast_install is set to needless + relink_command= + fi + else + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + fi + fi + + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname + + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output_objdir/$outputname" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Now create the wrapper script. + func_verbose "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + fi + + # Only actually do things if not in dry run mode. + $opt_dry_run || { + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) func_stripname '' '.exe' "$output" + output=$func_stripname_result ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + func_stripname '' '.exe' "$outputname" + outputname=$func_stripname_result ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + func_dirname_and_basename "$output" "" "." + output_name=$func_basename_result + output_path=$func_dirname_result + cwrappersource="$output_path/$objdir/lt-$output_name.c" + cwrapper="$output_path/$output_name.exe" + $RM $cwrappersource $cwrapper + trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + func_emit_cwrapperexe_src > $cwrappersource + + # The wrapper executable is built using the $host compiler, + # because it contains $host paths and files. If cross- + # compiling, it, like the target executable, must be + # executed on the $host or under an emulation environment. + $opt_dry_run || { + $LTCC $LTCFLAGS -o $cwrapper $cwrappersource + $STRIP $cwrapper + } + + # Now, create the wrapper script for func_source use: + func_ltwrapper_scriptname $cwrapper + $RM $func_ltwrapper_scriptname_result + trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 + $opt_dry_run || { + # note: this script will not be executed, so do not chmod. + if test "x$build" = "x$host" ; then + $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result + else + func_emit_wrapper no > $func_ltwrapper_scriptname_result + fi + } + ;; + * ) + $RM $output + trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 + + func_emit_wrapper no > $output + chmod +x $output + ;; + esac + } + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + if test "$build_libtool_libs" = convenience; then + oldobjs="$libobjs_save $symfileobj" + addlibs="$convenience" + build_libtool_libs=no + else + if test "$build_libtool_libs" = module; then + oldobjs="$libobjs_save" + build_libtool_libs=no + else + oldobjs="$old_deplibs $non_pic_objects" + if test "$preload" = yes && test -f "$symfileobj"; then + func_append oldobjs " $symfileobj" + fi + fi + addlibs="$old_convenience" + fi + + if test -n "$addlibs"; then + gentop="$output_objdir/${outputname}x" + func_append generated " $gentop" + + func_extract_archives $gentop $addlibs + func_append oldobjs " $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + cmds=$old_archive_from_new_cmds + else + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop="$output_objdir/${outputname}x" + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append oldobjs " $func_extract_archives_result" + fi + + # POSIX demands no paths to be encoded in archives. We have + # to avoid creating archives with duplicate basenames if we + # might have to extract them afterwards, e.g., when creating a + # static archive out of a convenience library, or when linking + # the entirety of a libtool archive into another (currently + # not supported by libtool). + if (for obj in $oldobjs + do + func_basename "$obj" + $ECHO "$func_basename_result" + done | sort | sort -uc >/dev/null 2>&1); then + : + else + echo "copying selected object files to avoid basename conflicts..." + gentop="$output_objdir/${outputname}x" + func_append generated " $gentop" + func_mkdir_p "$gentop" + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + func_basename "$obj" + objbase="$func_basename_result" + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + func_arith $counter + 1 + counter=$func_arith_result + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + func_append oldobjs " $gentop/$newobj" + ;; + *) func_append oldobjs " $obj" ;; + esac + done + fi + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + eval cmds=\"$old_archive_cmds\" + + func_len " $cmds" + len=$func_len_result + if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + elif test -n "$archiver_list_spec"; then + func_verbose "using command file archive linking..." + for obj in $oldobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > $output_objdir/$libname.libcmd + func_to_tool_file "$output_objdir/$libname.libcmd" + oldobjs=" $archiver_list_spec$func_to_tool_file_result" + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + func_verbose "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + oldobjs= + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + eval test_cmds=\"$old_archive_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + for obj in $save_oldobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + func_append objlist " $obj" + if test "$len" -lt "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj" ; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" + objlist= + len=$len0 + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test "X$oldobjs" = "X" ; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + func_execute_cmds "$cmds" 'exit $?' + done + + test -n "$generated" && \ + func_show_eval "${RM}r$generated" + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test "$build_old_libs" = yes && old_library="$libname.$libext" + func_verbose "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + if test "$hardcode_automatic" = yes ; then + relink_command= + fi + + # Only create the output if not a dry run. + $opt_dry_run || { + for installed in no yes; do + if test "$installed" = yes; then + if test -z "$install_libdir"; then + break + fi + output="$output_objdir/$outputname"i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + func_basename "$deplib" + name="$func_basename_result" + func_resolve_sysroot "$deplib" + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` + test -z "$libdir" && \ + func_fatal_error "\`$deplib' is not a valid libtool archive" + func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" + ;; + -L*) + func_stripname -L '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -L$func_replace_sysroot_result" + ;; + -R*) + func_stripname -R '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -R$func_replace_sysroot_result" + ;; + *) func_append newdependency_libs " $deplib" ;; + esac + done + dependency_libs="$newdependency_libs" + newdlfiles= + + for lib in $dlfiles; do + case $lib in + *.la) + func_basename "$lib" + name="$func_basename_result" + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "\`$lib' is not a valid libtool archive" + func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" + ;; + *) func_append newdlfiles " $lib" ;; + esac + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + *.la) + # Only pass preopened files to the pseudo-archive (for + # eventual linking with the app. that links it) if we + # didn't already link the preopened objects directly into + # the library: + func_basename "$lib" + name="$func_basename_result" + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "\`$lib' is not a valid libtool archive" + func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" + ;; + esac + done + dlprefiles="$newdlprefiles" + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlfiles " $abs" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlprefiles " $abs" + done + dlprefiles="$newdlprefiles" + fi + $RM $output + # place dlname in correct position for cygwin + # In fact, it would be nice if we could use this code for all target + # systems that can't hard-code library paths into their executables + # and that have no shared library path variable independent of PATH, + # but it turns out we can't easily determine that from inspecting + # libtool variables, so we have to hard-code the OSs to which it + # applies here; at the moment, that means platforms that use the PE + # object format with DLL files. See the long comment at the top of + # tests/bindir.at for full details. + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) + # If a -bindir argument was supplied, place the dll there. + if test "x$bindir" != x ; + then + func_relative_path "$install_libdir" "$bindir" + tdlname=$func_relative_path_result$dlname + else + # Otherwise fall back on heuristic. + tdlname=../bin/$dlname + fi + ;; + esac + $ECHO > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Linker flags that can not go in dependency_libs. +inherited_linker_flags='$new_inherited_linker_flags' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Names of additional weak libraries provided by this library +weak_library_names='$weak_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test "$installed" = no && test "$need_relink" = yes; then + $ECHO >> $output "\ +relink_command=\"$relink_command\"" + fi + done + } + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' + ;; + esac + exit $EXIT_SUCCESS +} + +{ test "$opt_mode" = link || test "$opt_mode" = relink; } && + func_mode_link ${1+"$@"} + + +# func_mode_uninstall arg... +func_mode_uninstall () +{ + $opt_debug + RM="$nonopt" + files= + rmforce= + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + for arg + do + case $arg in + -f) func_append RM " $arg"; rmforce=yes ;; + -*) func_append RM " $arg" ;; + *) func_append files " $arg" ;; + esac + done + + test -z "$RM" && \ + func_fatal_help "you must specify an RM program" + + rmdirs= + + for file in $files; do + func_dirname "$file" "" "." + dir="$func_dirname_result" + if test "X$dir" = X.; then + odir="$objdir" + else + odir="$dir/$objdir" + fi + func_basename "$file" + name="$func_basename_result" + test "$opt_mode" = uninstall && odir="$dir" + + # Remember odir for removal later, being careful to avoid duplicates + if test "$opt_mode" = clean; then + case " $rmdirs " in + *" $odir "*) ;; + *) func_append rmdirs " $odir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if { test -L "$file"; } >/dev/null 2>&1 || + { test -h "$file"; } >/dev/null 2>&1 || + test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif test "$rmforce" = yes; then + continue + fi + + rmfiles="$file" + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if func_lalib_p "$file"; then + func_source $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + func_append rmfiles " $odir/$n" + done + test -n "$old_library" && func_append rmfiles " $odir/$old_library" + + case "$opt_mode" in + clean) + case " $library_names " in + *" $dlname "*) ;; + *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; + esac + test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' + fi + # FIXME: should reinstall the best remaining shared library. + ;; + esac + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if func_lalib_p "$file"; then + + # Read the .lo file + func_source $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" && + test "$pic_object" != none; then + func_append rmfiles " $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" && + test "$non_pic_object" != none; then + func_append rmfiles " $dir/$non_pic_object" + fi + fi + ;; + + *) + if test "$opt_mode" = clean ; then + noexename=$name + case $file in + *.exe) + func_stripname '' '.exe' "$file" + file=$func_stripname_result + func_stripname '' '.exe' "$name" + noexename=$func_stripname_result + # $file with .exe has already been added to rmfiles, + # add $file without .exe + func_append rmfiles " $file" + ;; + esac + # Do a test to see if this is a libtool program. + if func_ltwrapper_p "$file"; then + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + relink_command= + func_source $func_ltwrapper_scriptname_result + func_append rmfiles " $func_ltwrapper_scriptname_result" + else + relink_command= + func_source $dir/$noexename + fi + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + func_append rmfiles " $odir/$name $odir/${name}S.${objext}" + if test "$fast_install" = yes && test -n "$relink_command"; then + func_append rmfiles " $odir/lt-$name" + fi + if test "X$noexename" != "X$name" ; then + func_append rmfiles " $odir/lt-${noexename}.c" + fi + fi + fi + ;; + esac + func_show_eval "$RM $rmfiles" 'exit_status=1' + done + + # Try to remove the ${objdir}s in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + func_show_eval "rmdir $dir >/dev/null 2>&1" + fi + done + + exit $exit_status +} + +{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && + func_mode_uninstall ${1+"$@"} + +test -z "$opt_mode" && { + help="$generic_help" + func_fatal_help "you must specify a MODE" +} + +test -z "$exec_cmd" && \ + func_fatal_help "invalid operation mode \`$opt_mode'" + +if test -n "$exec_cmd"; then + eval exec "$exec_cmd" + exit $EXIT_FAILURE +fi + +exit $exit_status + + +# The TAGs below are defined such that we never get into a situation +# in which we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +build_libtool_libs=no +build_old_libs=yes +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: +# vi:sw=2 + diff --git a/extensions/fablabchemnitz/sudoku/m4/libtool.m4 b/extensions/fablabchemnitz/sudoku/m4/libtool.m4 new file mode 100644 index 0000000..d7c043f --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/m4/libtool.m4 @@ -0,0 +1,7997 @@ +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +m4_define([_LT_COPYING], [dnl +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is part of GNU Libtool. +# +# GNU Libtool is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU Libtool; see the file COPYING. If not, a copy +# can be downloaded from http://www.gnu.org/licenses/gpl.html, or +# obtained by writing to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +]) + +# serial 57 LT_INIT + + +# LT_PREREQ(VERSION) +# ------------------ +# Complain and exit if this libtool version is less that VERSION. +m4_defun([LT_PREREQ], +[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, + [m4_default([$3], + [m4_fatal([Libtool version $1 or higher is required], + 63)])], + [$2])]) + + +# _LT_CHECK_BUILDDIR +# ------------------ +# Complain if the absolute build directory name contains unusual characters +m4_defun([_LT_CHECK_BUILDDIR], +[case `pwd` in + *\ * | *\ *) + AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; +esac +]) + + +# LT_INIT([OPTIONS]) +# ------------------ +AC_DEFUN([LT_INIT], +[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT +AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +AC_BEFORE([$0], [LT_LANG])dnl +AC_BEFORE([$0], [LT_OUTPUT])dnl +AC_BEFORE([$0], [LTDL_INIT])dnl +m4_require([_LT_CHECK_BUILDDIR])dnl + +dnl Autoconf doesn't catch unexpanded LT_ macros by default: +m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl +m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl +dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 +dnl unless we require an AC_DEFUNed macro: +AC_REQUIRE([LTOPTIONS_VERSION])dnl +AC_REQUIRE([LTSUGAR_VERSION])dnl +AC_REQUIRE([LTVERSION_VERSION])dnl +AC_REQUIRE([LTOBSOLETE_VERSION])dnl +m4_require([_LT_PROG_LTMAIN])dnl + +_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) + +dnl Parse OPTIONS +_LT_SET_OPTIONS([$0], [$1]) + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ltmain" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +_LT_SETUP + +# Only expand once: +m4_define([LT_INIT]) +])# LT_INIT + +# Old names: +AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) +AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PROG_LIBTOOL], []) +dnl AC_DEFUN([AM_PROG_LIBTOOL], []) + + +# _LT_CC_BASENAME(CC) +# ------------------- +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +m4_defun([_LT_CC_BASENAME], +[for cc_temp in $1""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +]) + + +# _LT_FILEUTILS_DEFAULTS +# ---------------------- +# It is okay to use these file commands and assume they have been set +# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. +m4_defun([_LT_FILEUTILS_DEFAULTS], +[: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} +])# _LT_FILEUTILS_DEFAULTS + + +# _LT_SETUP +# --------- +m4_defun([_LT_SETUP], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl + +_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl +dnl +_LT_DECL([], [host_alias], [0], [The host system])dnl +_LT_DECL([], [host], [0])dnl +_LT_DECL([], [host_os], [0])dnl +dnl +_LT_DECL([], [build_alias], [0], [The build system])dnl +_LT_DECL([], [build], [0])dnl +_LT_DECL([], [build_os], [0])dnl +dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +dnl +AC_REQUIRE([AC_PROG_LN_S])dnl +test -z "$LN_S" && LN_S="ln -s" +_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl +dnl +AC_REQUIRE([LT_CMD_MAX_LEN])dnl +_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl +_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl +dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl +m4_require([_LT_CMD_RELOAD])dnl +m4_require([_LT_CHECK_MAGIC_METHOD])dnl +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl +m4_require([_LT_CMD_OLD_ARCHIVE])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_WITH_SYSROOT])dnl + +_LT_CONFIG_LIBTOOL_INIT([ +# See if we are running on zsh, and set the options which allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi +]) +if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi + +_LT_CHECK_OBJDIR + +m4_require([_LT_TAG_COMPILER])dnl + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a + +with_gnu_ld="$lt_cv_prog_gnu_ld" + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +_LT_CC_BASENAME([$compiler]) + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + _LT_PATH_MAGIC + fi + ;; +esac + +# Use C for the default configuration in the libtool script +LT_SUPPORTED_TAG([CC]) +_LT_LANG_C_CONFIG +_LT_LANG_DEFAULT_CONFIG +_LT_CONFIG_COMMANDS +])# _LT_SETUP + + +# _LT_PREPARE_SED_QUOTE_VARS +# -------------------------- +# Define a few sed substitution that help us do robust quoting. +m4_defun([_LT_PREPARE_SED_QUOTE_VARS], +[# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([["`\\]]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' +]) + +# _LT_PROG_LTMAIN +# --------------- +# Note that this code is called both from `configure', and `config.status' +# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, +# `config.status' has no value for ac_aux_dir unless we are using Automake, +# so we pass a copy along to make sure it has a sensible value anyway. +m4_defun([_LT_PROG_LTMAIN], +[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl +_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) +ltmain="$ac_aux_dir/ltmain.sh" +])# _LT_PROG_LTMAIN + + +## ------------------------------------- ## +## Accumulate code for creating libtool. ## +## ------------------------------------- ## + +# So that we can recreate a full libtool script including additional +# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS +# in macros and then make a single call at the end using the `libtool' +# label. + + +# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) +# ---------------------------------------- +# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL_INIT], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_INIT], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_INIT]) + + +# _LT_CONFIG_LIBTOOL([COMMANDS]) +# ------------------------------ +# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) + + +# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) +# ----------------------------------------------------- +m4_defun([_LT_CONFIG_SAVE_COMMANDS], +[_LT_CONFIG_LIBTOOL([$1]) +_LT_CONFIG_LIBTOOL_INIT([$2]) +]) + + +# _LT_FORMAT_COMMENT([COMMENT]) +# ----------------------------- +# Add leading comment marks to the start of each line, and a trailing +# full-stop to the whole comment if one is not present already. +m4_define([_LT_FORMAT_COMMENT], +[m4_ifval([$1], [ +m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], + [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) +)]) + + + +## ------------------------ ## +## FIXME: Eliminate VARNAME ## +## ------------------------ ## + + +# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) +# ------------------------------------------------------------------- +# CONFIGNAME is the name given to the value in the libtool script. +# VARNAME is the (base) name used in the configure script. +# VALUE may be 0, 1 or 2 for a computed quote escaped value based on +# VARNAME. Any other value will be used directly. +m4_define([_LT_DECL], +[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], + [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], + [m4_ifval([$1], [$1], [$2])]) + lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) + m4_ifval([$4], + [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) + lt_dict_add_subkey([lt_decl_dict], [$2], + [tagged?], [m4_ifval([$5], [yes], [no])])]) +]) + + +# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) +# -------------------------------------------------------- +m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) + + +# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_tag_varnames], +[_lt_decl_filter([tagged?], [yes], $@)]) + + +# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) +# --------------------------------------------------------- +m4_define([_lt_decl_filter], +[m4_case([$#], + [0], [m4_fatal([$0: too few arguments: $#])], + [1], [m4_fatal([$0: too few arguments: $#: $1])], + [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], + [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], + [lt_dict_filter([lt_decl_dict], $@)])[]dnl +]) + + +# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) +# -------------------------------------------------- +m4_define([lt_decl_quote_varnames], +[_lt_decl_filter([value], [1], $@)]) + + +# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_dquote_varnames], +[_lt_decl_filter([value], [2], $@)]) + + +# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_varnames_tagged], +[m4_assert([$# <= 2])dnl +_$0(m4_quote(m4_default([$1], [[, ]])), + m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), + m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) +m4_define([_lt_decl_varnames_tagged], +[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) + + +# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_all_varnames], +[_$0(m4_quote(m4_default([$1], [[, ]])), + m4_if([$2], [], + m4_quote(lt_decl_varnames), + m4_quote(m4_shift($@))))[]dnl +]) +m4_define([_lt_decl_all_varnames], +[lt_join($@, lt_decl_varnames_tagged([$1], + lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl +]) + + +# _LT_CONFIG_STATUS_DECLARE([VARNAME]) +# ------------------------------------ +# Quote a variable value, and forward it to `config.status' so that its +# declaration there will have the same value as in `configure'. VARNAME +# must have a single quote delimited value for this to work. +m4_define([_LT_CONFIG_STATUS_DECLARE], +[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) + + +# _LT_CONFIG_STATUS_DECLARATIONS +# ------------------------------ +# We delimit libtool config variables with single quotes, so when +# we write them to config.status, we have to be sure to quote all +# embedded single quotes properly. In configure, this macro expands +# each variable declared with _LT_DECL (and _LT_TAGDECL) into: +# +# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' +m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], +[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), + [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAGS +# ---------------- +# Output comment and list of tags supported by the script +m4_defun([_LT_LIBTOOL_TAGS], +[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl +available_tags="_LT_TAGS"dnl +]) + + +# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) +# ----------------------------------- +# Extract the dictionary values for VARNAME (optionally with TAG) and +# expand to a commented shell variable setting: +# +# # Some comment about what VAR is for. +# visible_name=$lt_internal_name +m4_define([_LT_LIBTOOL_DECLARE], +[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], + [description])))[]dnl +m4_pushdef([_libtool_name], + m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl +m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), + [0], [_libtool_name=[$]$1], + [1], [_libtool_name=$lt_[]$1], + [2], [_libtool_name=$lt_[]$1], + [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl +m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl +]) + + +# _LT_LIBTOOL_CONFIG_VARS +# ----------------------- +# Produce commented declarations of non-tagged libtool config variables +# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' +# script. Tagged libtool config variables (even for the LIBTOOL CONFIG +# section) are produced by _LT_LIBTOOL_TAG_VARS. +m4_defun([_LT_LIBTOOL_CONFIG_VARS], +[m4_foreach([_lt_var], + m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAG_VARS(TAG) +# ------------------------- +m4_define([_LT_LIBTOOL_TAG_VARS], +[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) + + +# _LT_TAGVAR(VARNAME, [TAGNAME]) +# ------------------------------ +m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) + + +# _LT_CONFIG_COMMANDS +# ------------------- +# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of +# variables for single and double quote escaping we saved from calls +# to _LT_DECL, we can put quote escaped variables declarations +# into `config.status', and then the shell code to quote escape them in +# for loops in `config.status'. Finally, any additional code accumulated +# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. +m4_defun([_LT_CONFIG_COMMANDS], +[AC_PROVIDE_IFELSE([LT_OUTPUT], + dnl If the libtool generation code has been placed in $CONFIG_LT, + dnl instead of duplicating it all over again into config.status, + dnl then we will have config.status run $CONFIG_LT later, so it + dnl needs to know what name is stored there: + [AC_CONFIG_COMMANDS([libtool], + [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], + dnl If the libtool generation code is destined for config.status, + dnl expand the accumulated commands and init code now: + [AC_CONFIG_COMMANDS([libtool], + [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) +])#_LT_CONFIG_COMMANDS + + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], +[ + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +_LT_CONFIG_STATUS_DECLARATIONS +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$[]1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_quote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_dquote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +_LT_OUTPUT_LIBTOOL_INIT +]) + +# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) +# ------------------------------------ +# Generate a child script FILE with all initialization necessary to +# reuse the environment learned by the parent script, and make the +# file executable. If COMMENT is supplied, it is inserted after the +# `#!' sequence but before initialization text begins. After this +# macro, additional text can be appended to FILE to form the body of +# the child script. The macro ends with non-zero status if the +# file could not be fully written (such as if the disk is full). +m4_ifdef([AS_INIT_GENERATED], +[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], +[m4_defun([_LT_GENERATED_FILE_INIT], +[m4_require([AS_PREPARE])]dnl +[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl +[lt_write_fail=0 +cat >$1 <<_ASEOF || lt_write_fail=1 +#! $SHELL +# Generated by $as_me. +$2 +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$1 <<\_ASEOF || lt_write_fail=1 +AS_SHELL_SANITIZE +_AS_PREPARE +exec AS_MESSAGE_FD>&1 +_ASEOF +test $lt_write_fail = 0 && chmod +x $1[]dnl +m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT + +# LT_OUTPUT +# --------- +# This macro allows early generation of the libtool script (before +# AC_OUTPUT is called), incase it is used in configure for compilation +# tests. +AC_DEFUN([LT_OUTPUT], +[: ${CONFIG_LT=./config.lt} +AC_MSG_NOTICE([creating $CONFIG_LT]) +_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], +[# Run this file to recreate a libtool stub with the current configuration.]) + +cat >>"$CONFIG_LT" <<\_LTEOF +lt_cl_silent=false +exec AS_MESSAGE_LOG_FD>>config.log +{ + echo + AS_BOX([Running $as_me.]) +} >&AS_MESSAGE_LOG_FD + +lt_cl_help="\ +\`$as_me' creates a local libtool stub from the current configuration, +for use in further configure time tests before the real libtool is +generated. + +Usage: $[0] [[OPTIONS]] + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + +Report bugs to ." + +lt_cl_version="\ +m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl +m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) +configured by $[0], generated by m4_PACKAGE_STRING. + +Copyright (C) 2011 Free Software Foundation, Inc. +This config.lt script is free software; the Free Software Foundation +gives unlimited permision to copy, distribute and modify it." + +while test $[#] != 0 +do + case $[1] in + --version | --v* | -V ) + echo "$lt_cl_version"; exit 0 ;; + --help | --h* | -h ) + echo "$lt_cl_help"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --quiet | --q* | --silent | --s* | -q ) + lt_cl_silent=: ;; + + -*) AC_MSG_ERROR([unrecognized option: $[1] +Try \`$[0] --help' for more information.]) ;; + + *) AC_MSG_ERROR([unrecognized argument: $[1] +Try \`$[0] --help' for more information.]) ;; + esac + shift +done + +if $lt_cl_silent; then + exec AS_MESSAGE_FD>/dev/null +fi +_LTEOF + +cat >>"$CONFIG_LT" <<_LTEOF +_LT_OUTPUT_LIBTOOL_COMMANDS_INIT +_LTEOF + +cat >>"$CONFIG_LT" <<\_LTEOF +AC_MSG_NOTICE([creating $ofile]) +_LT_OUTPUT_LIBTOOL_COMMANDS +AS_EXIT(0) +_LTEOF +chmod +x "$CONFIG_LT" + +# configure is writing to config.log, but config.lt does its own redirection, +# appending to config.log, which fails on DOS, as config.log is still kept +# open by configure. Here we exec the FD to /dev/null, effectively closing +# config.log, so it can be properly (re)opened and appended to by config.lt. +lt_cl_success=: +test "$silent" = yes && + lt_config_lt_args="$lt_config_lt_args --quiet" +exec AS_MESSAGE_LOG_FD>/dev/null +$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false +exec AS_MESSAGE_LOG_FD>>config.log +$lt_cl_success || AS_EXIT(1) +])# LT_OUTPUT + + +# _LT_CONFIG(TAG) +# --------------- +# If TAG is the built-in tag, create an initial libtool script with a +# default configuration from the untagged config vars. Otherwise add code +# to config.status for appending the configuration named by TAG from the +# matching tagged config vars. +m4_defun([_LT_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_CONFIG_SAVE_COMMANDS([ + m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl + m4_if(_LT_TAG, [C], [ + # See if we are running on zsh, and set the options which allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + + cfgfile="${ofile}T" + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL + +# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +_LT_COPYING +_LT_LIBTOOL_TAGS + +# ### BEGIN LIBTOOL CONFIG +_LT_LIBTOOL_CONFIG_VARS +_LT_LIBTOOL_TAG_VARS +# ### END LIBTOOL CONFIG + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + _LT_PROG_LTMAIN + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + _LT_PROG_REPLACE_SHELLFNS + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +], +[cat <<_LT_EOF >> "$ofile" + +dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded +dnl in a comment (ie after a #). +# ### BEGIN LIBTOOL TAG CONFIG: $1 +_LT_LIBTOOL_TAG_VARS(_LT_TAG) +# ### END LIBTOOL TAG CONFIG: $1 +_LT_EOF +])dnl /m4_if +], +[m4_if([$1], [], [ + PACKAGE='$PACKAGE' + VERSION='$VERSION' + TIMESTAMP='$TIMESTAMP' + RM='$RM' + ofile='$ofile'], []) +])dnl /_LT_CONFIG_SAVE_COMMANDS +])# _LT_CONFIG + + +# LT_SUPPORTED_TAG(TAG) +# --------------------- +# Trace this macro to discover what tags are supported by the libtool +# --tag option, using: +# autoconf --trace 'LT_SUPPORTED_TAG:$1' +AC_DEFUN([LT_SUPPORTED_TAG], []) + + +# C support is built-in for now +m4_define([_LT_LANG_C_enabled], []) +m4_define([_LT_TAGS], []) + + +# LT_LANG(LANG) +# ------------- +# Enable libtool support for the given language if not already enabled. +AC_DEFUN([LT_LANG], +[AC_BEFORE([$0], [LT_OUTPUT])dnl +m4_case([$1], + [C], [_LT_LANG(C)], + [C++], [_LT_LANG(CXX)], + [Go], [_LT_LANG(GO)], + [Java], [_LT_LANG(GCJ)], + [Fortran 77], [_LT_LANG(F77)], + [Fortran], [_LT_LANG(FC)], + [Windows Resource], [_LT_LANG(RC)], + [m4_ifdef([_LT_LANG_]$1[_CONFIG], + [_LT_LANG($1)], + [m4_fatal([$0: unsupported language: "$1"])])])dnl +])# LT_LANG + + +# _LT_LANG(LANGNAME) +# ------------------ +m4_defun([_LT_LANG], +[m4_ifdef([_LT_LANG_]$1[_enabled], [], + [LT_SUPPORTED_TAG([$1])dnl + m4_append([_LT_TAGS], [$1 ])dnl + m4_define([_LT_LANG_]$1[_enabled], [])dnl + _LT_LANG_$1_CONFIG($1)])dnl +])# _LT_LANG + + +m4_ifndef([AC_PROG_GO], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_GO. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ +m4_defun([AC_PROG_GO], +[AC_LANG_PUSH(Go)dnl +AC_ARG_VAR([GOC], [Go compiler command])dnl +AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl +_AC_ARG_VAR_LDFLAGS()dnl +AC_CHECK_TOOL(GOC, gccgo) +if test -z "$GOC"; then + if test -n "$ac_tool_prefix"; then + AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) + fi +fi +if test -z "$GOC"; then + AC_CHECK_PROG(GOC, gccgo, gccgo, false) +fi +])#m4_defun +])#m4_ifndef + + +# _LT_LANG_DEFAULT_CONFIG +# ----------------------- +m4_defun([_LT_LANG_DEFAULT_CONFIG], +[AC_PROVIDE_IFELSE([AC_PROG_CXX], + [LT_LANG(CXX)], + [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) + +AC_PROVIDE_IFELSE([AC_PROG_F77], + [LT_LANG(F77)], + [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) + +AC_PROVIDE_IFELSE([AC_PROG_FC], + [LT_LANG(FC)], + [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) + +dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal +dnl pulling things in needlessly. +AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([LT_PROG_GCJ], + [LT_LANG(GCJ)], + [m4_ifdef([AC_PROG_GCJ], + [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([A][M_PROG_GCJ], + [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([LT_PROG_GCJ], + [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) + +AC_PROVIDE_IFELSE([AC_PROG_GO], + [LT_LANG(GO)], + [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) + +AC_PROVIDE_IFELSE([LT_PROG_RC], + [LT_LANG(RC)], + [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) +])# _LT_LANG_DEFAULT_CONFIG + +# Obsolete macros: +AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) +AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) +AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) +AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) +AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_CXX], []) +dnl AC_DEFUN([AC_LIBTOOL_F77], []) +dnl AC_DEFUN([AC_LIBTOOL_FC], []) +dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) +dnl AC_DEFUN([AC_LIBTOOL_RC], []) + + +# _LT_TAG_COMPILER +# ---------------- +m4_defun([_LT_TAG_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl + +_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl +_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl +_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl +_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_TAG_COMPILER + + +# _LT_COMPILER_BOILERPLATE +# ------------------------ +# Check for compiler boilerplate output or warnings with +# the simple compiler test code. +m4_defun([_LT_COMPILER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* +])# _LT_COMPILER_BOILERPLATE + + +# _LT_LINKER_BOILERPLATE +# ---------------------- +# Check for linker boilerplate output or warnings with +# the simple link test code. +m4_defun([_LT_LINKER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* +])# _LT_LINKER_BOILERPLATE + +# _LT_REQUIRED_DARWIN_CHECKS +# ------------------------- +m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ + case $host_os in + rhapsody* | darwin*) + AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) + AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) + AC_CHECK_TOOL([LIPO], [lipo], [:]) + AC_CHECK_TOOL([OTOOL], [otool], [:]) + AC_CHECK_TOOL([OTOOL64], [otool64], [:]) + _LT_DECL([], [DSYMUTIL], [1], + [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) + _LT_DECL([], [NMEDIT], [1], + [Tool to change global to local symbols on Mac OS X]) + _LT_DECL([], [LIPO], [1], + [Tool to manipulate fat objects and archives on Mac OS X]) + _LT_DECL([], [OTOOL], [1], + [ldd/readelf like tool for Mach-O binaries on Mac OS X]) + _LT_DECL([], [OTOOL64], [1], + [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) + + AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], + [lt_cv_apple_cc_single_mod=no + if test -z "${LT_MULTI_MODULE}"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test $_lt_result -eq 0; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi]) + + AC_CACHE_CHECK([for -exported_symbols_list linker flag], + [lt_cv_ld_exported_symbols_list], + [lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [lt_cv_ld_exported_symbols_list=yes], + [lt_cv_ld_exported_symbols_list=no]) + LDFLAGS="$save_LDFLAGS" + ]) + + AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], + [lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD + echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD + $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD + echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD + $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + ]) + case $host_os in + rhapsody* | darwin1.[[012]]) + _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + 10.[[012]]*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test "$lt_cv_apple_cc_single_mod" = "yes"; then + _lt_dar_single_mod='$single_module' + fi + if test "$lt_cv_ld_exported_symbols_list" = "yes"; then + _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac +]) + + +# _LT_DARWIN_LINKER_FEATURES([TAG]) +# --------------------------------- +# Checks for linker and compiler features on darwin +m4_defun([_LT_DARWIN_LINKER_FEATURES], +[ + m4_require([_LT_REQUIRED_DARWIN_CHECKS]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_automatic, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + if test "$lt_cv_ld_force_load" = "yes"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], + [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='' + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" + case $cc_basename in + ifort*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test "$_lt_dar_can_shared" = "yes"; then + output_verbose_link_cmd=func_echo_all + _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" + _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" + _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" + m4_if([$1], [CXX], +[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then + _LT_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${_lt_dsymutil}" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed '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${_lt_dar_export_syms}${_lt_dsymutil}" + fi +],[]) + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi +]) + +# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) +# ---------------------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +# Store the results from the different compilers for each TAGNAME. +# Allow to override them for all tags through lt_cv_aix_libpath. +m4_defun([_LT_SYS_MODULE_PATH_AIX], +[m4_require([_LT_DECL_SED])dnl +if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], + [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ + lt_aix_libpath_sed='[ + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }]' + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi],[]) + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" + fi + ]) + aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) +fi +])# _LT_SYS_MODULE_PATH_AIX + + +# _LT_SHELL_INIT(ARG) +# ------------------- +m4_define([_LT_SHELL_INIT], +[m4_divert_text([M4SH-INIT], [$1 +])])# _LT_SHELL_INIT + + + +# _LT_PROG_ECHO_BACKSLASH +# ----------------------- +# Find how we can fake an echo command that does not interpret backslash. +# In particular, with Autoconf 2.60 or later we add some code to the start +# of the generated configure script which will find a shell with a builtin +# printf (which we can use as an echo command). +m4_defun([_LT_PROG_ECHO_BACKSLASH], +[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +AC_MSG_CHECKING([how to print strings]) +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$[]1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + +case "$ECHO" in + printf*) AC_MSG_RESULT([printf]) ;; + print*) AC_MSG_RESULT([print -r]) ;; + *) AC_MSG_RESULT([cat]) ;; +esac + +m4_ifdef([_AS_DETECT_SUGGESTED], +[_AS_DETECT_SUGGESTED([ + test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test "X`printf %s $ECHO`" = "X$ECHO" \ + || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) + +_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) +_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) +])# _LT_PROG_ECHO_BACKSLASH + + +# _LT_WITH_SYSROOT +# ---------------- +AC_DEFUN([_LT_WITH_SYSROOT], +[AC_MSG_CHECKING([for sysroot]) +AC_ARG_WITH([sysroot], +[ --with-sysroot[=DIR] Search for dependent libraries within DIR + (or the compiler's sysroot if not specified).], +[], [with_sysroot=no]) + +dnl lt_sysroot will always be passed unquoted. We quote it here +dnl in case the user passed a directory name. +lt_sysroot= +case ${with_sysroot} in #( + yes) + if test "$GCC" = yes; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + AC_MSG_RESULT([${with_sysroot}]) + AC_MSG_ERROR([The sysroot must be an absolute path.]) + ;; +esac + + AC_MSG_RESULT([${lt_sysroot:-no}]) +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl +[dependent libraries, and in which our libraries should be installed.])]) + +# _LT_ENABLE_LOCK +# --------------- +m4_defun([_LT_ENABLE_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AS_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpcle-*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD="${LD-ld}_sol2" + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks="$enable_libtool_lock" +])# _LT_ENABLE_LOCK + + +# _LT_PROG_AR +# ----------- +m4_defun([_LT_PROG_AR], +[AC_CHECK_TOOLS(AR, [ar], false) +: ${AR=ar} +: ${AR_FLAGS=cru} +_LT_DECL([], [AR], [1], [The archiver]) +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) + +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], + [lt_cv_ar_at_file=no + AC_COMPILE_IFELSE([AC_LANG_PROGRAM], + [echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' + AC_TRY_EVAL([lt_ar_try]) + if test "$ac_status" -eq 0; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + AC_TRY_EVAL([lt_ar_try]) + if test "$ac_status" -ne 0; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + ]) + ]) + +if test "x$lt_cv_ar_at_file" = xno; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi +_LT_DECL([], [archiver_list_spec], [1], + [How to feed a file listing to the archiver]) +])# _LT_PROG_AR + + +# _LT_CMD_OLD_ARCHIVE +# ------------------- +m4_defun([_LT_CMD_OLD_ARCHIVE], +[_LT_PROG_AR + +AC_CHECK_TOOL(STRIP, strip, :) +test -z "$STRIP" && STRIP=: +_LT_DECL([], [STRIP], [1], [A symbol stripping program]) + +AC_CHECK_TOOL(RANLIB, ranlib, :) +test -z "$RANLIB" && RANLIB=: +_LT_DECL([], [RANLIB], [1], + [Commands used to install an old-style archive]) + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac +_LT_DECL([], [old_postinstall_cmds], [2]) +_LT_DECL([], [old_postuninstall_cmds], [2]) +_LT_TAGDECL([], [old_archive_cmds], [2], + [Commands used to build an old-style archive]) +_LT_DECL([], [lock_old_archive_extraction], [0], + [Whether to use a lock for old archive extraction]) +])# _LT_CMD_OLD_ARCHIVE + + +# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([_LT_COMPILER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + fi + $RM conftest* +]) + +if test x"[$]$2" = xyes; then + m4_if([$5], , :, [$5]) +else + m4_if([$6], , :, [$6]) +fi +])# _LT_COMPILER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) + + +# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------- +# Check whether the given linker option works +AC_DEFUN([_LT_LINKER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $3" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + else + $2=yes + fi + fi + $RM -r conftest* + LDFLAGS="$save_LDFLAGS" +]) + +if test x"[$]$2" = xyes; then + m4_if([$4], , :, [$4]) +else + m4_if([$5], , :, [$5]) +fi +])# _LT_LINKER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) + + +# LT_CMD_MAX_LEN +#--------------- +AC_DEFUN([LT_CMD_MAX_LEN], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8 ; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac +]) +if test -n $lt_cv_sys_max_cmd_len ; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +max_cmd_len=$lt_cv_sys_max_cmd_len +_LT_DECL([], [max_cmd_len], [0], + [What is the maximum length of a command?]) +])# LT_CMD_MAX_LEN + +# Old name: +AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) + + +# _LT_HEADER_DLFCN +# ---------------- +m4_defun([_LT_HEADER_DLFCN], +[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl +])# _LT_HEADER_DLFCN + + +# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# ---------------------------------------------------------------- +m4_defun([_LT_TRY_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test "$cross_compiling" = yes; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +[#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisbility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +}] +_LT_EOF + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_dlunknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +])# _LT_TRY_DLOPEN_SELF + + +# LT_SYS_DLOPEN_SELF +# ------------------ +AC_DEFUN([LT_SYS_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen="shl_load"], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen="dlopen"], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi +_LT_DECL([dlopen_support], [enable_dlopen], [0], + [Whether dlopen is supported]) +_LT_DECL([dlopen_self], [enable_dlopen_self], [0], + [Whether dlopen of programs is supported]) +_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], + [Whether dlopen of statically linked programs is supported]) +])# LT_SYS_DLOPEN_SELF + +# Old name: +AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) + + +# _LT_COMPILER_C_O([TAGNAME]) +# --------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler. +# This macro does not hard code the compiler like AC_PROG_CC_C_O. +m4_defun([_LT_COMPILER_C_O], +[m4_require([_LT_DECL_SED])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . 2>&AS_MESSAGE_LOG_FD + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* +]) +_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], + [Does compiler simultaneously support -c and -o options?]) +])# _LT_COMPILER_C_O + + +# _LT_COMPILER_FILE_LOCKS([TAGNAME]) +# ---------------------------------- +# Check to see if we can do hard links to lock some files if needed +m4_defun([_LT_COMPILER_FILE_LOCKS], +[m4_require([_LT_ENABLE_LOCK])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_COMPILER_C_O([$1]) + +hard_links="nottested" +if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test "$hard_links" = no; then + AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) +])# _LT_COMPILER_FILE_LOCKS + + +# _LT_CHECK_OBJDIR +# ---------------- +m4_defun([_LT_CHECK_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +_LT_DECL([], [objdir], [0], + [The name of the directory that contains temporary libtool files])dnl +m4_pattern_allow([LT_OBJDIR])dnl +AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", + [Define to the sub-directory in which libtool stores uninstalled libraries.]) +])# _LT_CHECK_OBJDIR + + +# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) +# -------------------------------------- +# Check hardcoding attributes. +m4_defun([_LT_LINKER_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || + test -n "$_LT_TAGVAR(runpath_var, $1)" || + test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then + + # We can hardcode non-existent directories. + if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && + test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then + # Linking always hardcodes the temporary library directory. + _LT_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) + +if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || + test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi +_LT_TAGDECL([], [hardcode_action], [0], + [How to hardcode a shared library path into an executable]) +])# _LT_LINKER_HARDCODE_LIBPATH + + +# _LT_CMD_STRIPLIB +# ---------------- +m4_defun([_LT_CMD_STRIPLIB], +[m4_require([_LT_DECL_EGREP]) +striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) +_LT_DECL([], [striplib], [1]) +])# _LT_CMD_STRIPLIB + + +# _LT_SYS_DYNAMIC_LINKER([TAG]) +# ----------------------------- +# PORTME Fill in your ld.so characteristics +m4_defun([_LT_SYS_DYNAMIC_LINKER], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_OBJDUMP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +AC_MSG_CHECKING([dynamic linker characteristics]) +m4_if([$1], + [], [ +if test "$GCC" = yes; then + case $host_os in + darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; + *) lt_awk_arg="/^libraries:/" ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; + *) lt_sed_strip_eq="s,=/,/,g" ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary. + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path/$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" + else + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS=" "; FS="/|\n";} { + lt_foo=""; + lt_count=0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo="/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[[lt_foo]]++; } + if (lt_freq[[lt_foo]] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix[[4-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''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' + ;; + esac + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[[45]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + library_names_spec='${libname}.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec="$LIB" + if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[[23]].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[[01]]* | freebsdelf3.[[01]]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ + freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=yes + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[[3-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], + [lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ + LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], + [lt_cv_shlibpath_overrides_runpath=yes])]) + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + ]) + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[[89]] | openbsd2.[[89]].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +fi +if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" +fi + +_LT_DECL([], [variables_saved_for_relink], [1], + [Variables whose values should be saved in libtool wrapper scripts and + restored at link time]) +_LT_DECL([], [need_lib_prefix], [0], + [Do we need the "lib" prefix for modules?]) +_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) +_LT_DECL([], [version_type], [0], [Library versioning type]) +_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) +_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) +_LT_DECL([], [shlibpath_overrides_runpath], [0], + [Is shlibpath searched before the hard-coded library search path?]) +_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) +_LT_DECL([], [library_names_spec], [1], + [[List of archive names. First name is the real one, the rest are links. + The last name is the one that the linker finds with -lNAME]]) +_LT_DECL([], [soname_spec], [1], + [[The coded name of the library, if different from the real name]]) +_LT_DECL([], [install_override_mode], [1], + [Permission mode override for installation of shared libraries]) +_LT_DECL([], [postinstall_cmds], [2], + [Command to use after installation of a shared archive]) +_LT_DECL([], [postuninstall_cmds], [2], + [Command to use after uninstallation of a shared archive]) +_LT_DECL([], [finish_cmds], [2], + [Commands used to finish a libtool library installation in a directory]) +_LT_DECL([], [finish_eval], [1], + [[As "finish_cmds", except a single script fragment to be evaled but + not shown]]) +_LT_DECL([], [hardcode_into_libs], [0], + [Whether we should hardcode library paths into libraries]) +_LT_DECL([], [sys_lib_search_path_spec], [2], + [Compile-time system search path for libraries]) +_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], + [Run-time system search path for libraries]) +])# _LT_SYS_DYNAMIC_LINKER + + +# _LT_PATH_TOOL_PREFIX(TOOL) +# -------------------------- +# find a file program which can recognize shared library +AC_DEFUN([_LT_PATH_TOOL_PREFIX], +[m4_require([_LT_DECL_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="m4_if([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$1; then + lt_cv_path_MAGIC_CMD="$ac_dir/$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac]) +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +_LT_DECL([], [MAGIC_CMD], [0], + [Used to examine libraries when file_magic_cmd begins with "file"])dnl +])# _LT_PATH_TOOL_PREFIX + +# Old name: +AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) + + +# _LT_PATH_MAGIC +# -------------- +# find a file program which can recognize a shared library +m4_defun([_LT_PATH_MAGIC], +[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# _LT_PATH_MAGIC + + +# LT_PATH_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([LT_PATH_LD], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PROG_ECHO_BACKSLASH])dnl + +AC_ARG_WITH([gnu-ld], + [AS_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test "$withval" = no || with_gnu_ld=yes], + [with_gnu_ld=no])dnl + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[[3-9]]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + 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]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + +_LT_DECL([], [deplibs_check_method], [1], + [Method to check whether dependent libraries are shared objects]) +_LT_DECL([], [file_magic_cmd], [1], + [Command to use when deplibs_check_method = "file_magic"]) +_LT_DECL([], [file_magic_glob], [1], + [How to find potential files when deplibs_check_method = "file_magic"]) +_LT_DECL([], [want_nocaseglob], [1], + [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) +])# _LT_CHECK_MAGIC_METHOD + + +# LT_PATH_NM +# ---------- +# find the pathname to a BSD- or MS-compatible name lister +AC_DEFUN([LT_PATH_NM], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS="$lt_save_ifs" + done + : ${lt_cv_path_NM=no} +fi]) +if test "$lt_cv_path_NM" != "no"; then + NM="$lt_cv_path_NM" +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) + case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols" + ;; + *) + DUMPBIN=: + ;; + esac + fi + AC_SUBST([DUMPBIN]) + if test "$DUMPBIN" != ":"; then + NM="$DUMPBIN" + fi +fi +test -z "$NM" && NM=nm +AC_SUBST([NM]) +_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl + +AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], + [lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) + cat conftest.out >&AS_MESSAGE_LOG_FD + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest*]) +])# LT_PATH_NM + +# Old names: +AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) +AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_PROG_NM], []) +dnl AC_DEFUN([AC_PROG_NM], []) + +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB +# -------------------------------- +# how to determine the name of the shared library +# associated with a specific link library. +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +m4_require([_LT_DECL_DLLTOOL]) +AC_CACHE_CHECK([how to associate runtime and link libraries], +lt_cv_sharedlib_from_linklib_cmd, +[lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh + # decide which to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd="$ECHO" + ;; +esac +]) +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + +_LT_DECL([], [sharedlib_from_linklib_cmd], [1], + [Command to associate shared and link libraries]) +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB + + +# _LT_PATH_MANIFEST_TOOL +# ---------------------- +# locate the manifest tool +m4_defun([_LT_PATH_MANIFEST_TOOL], +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], + [lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&AS_MESSAGE_LOG_FD + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest*]) +if test "x$lt_cv_path_mainfest_tool" != xyes; then + MANIFEST_TOOL=: +fi +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl +])# _LT_PATH_MANIFEST_TOOL + + +# LT_LIB_M +# -------- +# check for math library +AC_DEFUN([LT_LIB_M], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM="-lm") + ;; +esac +AC_SUBST([LIBM]) +])# LT_LIB_M + +# Old name: +AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_CHECK_LIBM], []) + + +# _LT_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------- +m4_defun([_LT_COMPILER_NO_RTTI], +[m4_require([_LT_TAG_COMPILER])dnl + +_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test "$GCC" = yes; then + case $cc_basename in + nvcc*) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; + *) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; + esac + + _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], + [Compiler flag to turn off builtin functions]) +])# _LT_COMPILER_NO_RTTI + + +# _LT_CMD_GLOBAL_SYMBOLS +# ---------------------- +m4_defun([_LT_CMD_GLOBAL_SYMBOLS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([LT_PATH_NM])dnl +AC_REQUIRE([LT_PATH_LD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_TAG_COMPILER])dnl + +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) + if test "$host_cpu" = ia64; then + symcode='[[ABCDEGRST]]' + fi + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris*) + symcode='[[BDRT]]' + ;; +sco3.2v5*) + symcode='[[DT]]' + ;; +sysv4.2uw2*) + symcode='[[DT]]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[[ABDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac + +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function + # and D for any global variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK ['"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ +" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ +" s[1]~/^[@?]/{print s[1], s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx]" + else + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + + if AC_TRY_EVAL(ac_compile); then + # Now try to grab the symbols. + nlist=conftest.nm + if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT@&t@_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data. */ +# define LT@&t@_DLSYM_CONST +#else +# define LT@&t@_DLSYM_CONST const +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT@&t@_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[[]] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + +_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], + [Take the output of nm and produce a listing of raw symbols and C names]) +_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], + [Transform the output of nm in a proper C declaration]) +_LT_DECL([global_symbol_to_c_name_address], + [lt_cv_sys_global_symbol_to_c_name_address], [1], + [Transform the output of nm in a C name address pair]) +_LT_DECL([global_symbol_to_c_name_address_lib_prefix], + [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], + [Transform the output of nm in a C name address pair when lib prefix is needed]) +_LT_DECL([], [nm_file_list_spec], [1], + [Specify filename containing input files for $NM]) +]) # _LT_CMD_GLOBAL_SYMBOLS + + +# _LT_COMPILER_PIC([TAGNAME]) +# --------------------------- +m4_defun([_LT_COMPILER_PIC], +[m4_require([_LT_TAG_COMPILER])dnl +_LT_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_TAGVAR(lt_prog_compiler_static, $1)= + +m4_if([$1], [CXX], [ + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix[[4-9]]*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_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" + ;; + esac + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + dgux*) + case $cc_basename in + ec++*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # KAI C++ Compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + ecpc* ) + # old Intel C++ for x86_64 which still supported -KPIC. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + icpc* ) + # Intel C++, used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) + # IBM XL 8.0, 9.0 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd* | netbsdelf*-gnu) + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx*) + # Digital/Compaq C++ + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc*) + # Lucid + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + vxworks*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test "$GCC" = yes; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' + if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + + hpux9* | hpux10* | hpux11*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + # old Intel for x86_64 which still supported -KPIC. + ecc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' + _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' + ;; + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + ccc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='' + ;; + *Sun\ F* | *Sun*Fortran*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + *Intel*\ [[CF]]*Compiler*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + *Portland\ Group*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + rdos*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + solaris*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; + *) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; + esac + ;; + + sunos4*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + unicos*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + + uts4*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" + ;; +esac + +AC_CACHE_CHECK([for $compiler option to produce PIC], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) +_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], + [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], + [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], + [Additional compiler flags for building library objects]) + +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], + [How to pass a linker flag through the compiler]) +# +# Check to make sure the static flag actually works. +# +wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" +_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], + _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), + $lt_tmp_static_flag, + [], + [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) +_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], + [Compiler flag to prevent dynamic linking]) +])# _LT_COMPILER_PIC + + +# _LT_LINKER_SHLIBS([TAGNAME]) +# ---------------------------- +# See if the linker supports building shared libraries. +m4_defun([_LT_LINKER_SHLIBS], +[AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +m4_if([$1], [CXX], [ + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + case $host_os in + aix[[4-9]]*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global defined + # symbols, whereas GNU nm marks them as "W". + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + else + _LT_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' + fi + ;; + pw32*) + _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + ;; + cygwin* | mingw* | cegcc*) + case $cc_basename in + cl*) + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + ;; + esac + ;; + linux* | k*bsd*-gnu | gnu*) + _LT_TAGVAR(link_all_deplibs, $1)=no + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +], [ + runpath_var= + _LT_TAGVAR(allow_undefined_flag, $1)= + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(archive_cmds, $1)= + _LT_TAGVAR(archive_expsym_cmds, $1)= + _LT_TAGVAR(compiler_needs_object, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(hardcode_automatic, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(hardcode_libdir_separator, $1)= + _LT_TAGVAR(hardcode_minus_L, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_TAGVAR(inherit_rpath, $1)=no + _LT_TAGVAR(link_all_deplibs, $1)=unknown + _LT_TAGVAR(module_cmds, $1)= + _LT_TAGVAR(module_expsym_cmds, $1)= + _LT_TAGVAR(old_archive_from_new_cmds, $1)= + _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_TAGVAR(thread_safe_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. +dnl Note also adjust exclude_expsyms for C++ above. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + linux* | k*bsd*-gnu | gnu*) + _LT_TAGVAR(link_all_deplibs, $1)=no + ;; + esac + + _LT_TAGVAR(ld_shlibs, $1)=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test "$with_gnu_ld" = yes; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; + *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test "$lt_use_gnu_ld_interface" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + supports_anon_versioning=no + case `$LD -v 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[[3-9]]*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. + +_LT_EOF + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_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)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_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' + _LT_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' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test "$host_os" = linux-dietlibc; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test "$tmp_diet" = no + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + _LT_TAGVAR(whole_archive_flag_spec, $1)= + tmp_sharedflag='--shared' ;; + xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test "x$supports_anon_versioning" = xyes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + + case $cc_basename in + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + sunos4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then + runpath_var= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_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' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix[[4-9]]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global + # defined symbols, whereas GNU nm marks them as "W". + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + else + _LT_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' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' + + if test "$GCC" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + _LT_TAGVAR(link_all_deplibs, $1)=no + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_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 func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_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" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared libraries. + _LT_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' + fi + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_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)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + bsdi[[45]]*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + _LT_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' + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + esac + ;; + + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + dgux*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + _LT_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' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + m4_if($1, [], [ + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + _LT_LINKER_OPTION([if $CC understands -b], + _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], + [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) + ;; + esac + fi + if test "$with_gnu_ld" = no; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], + [lt_cv_irix_exported_symbol], + [save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" + AC_LINK_IFELSE( + [AC_LANG_SOURCE( + [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], + [C++], [[int foo (void) { return 0; }]], + [Fortran 77], [[ + subroutine foo + end]], + [Fortran], [[ + subroutine foo + end]])])], + [lt_cv_irix_exported_symbol=yes], + [lt_cv_irix_exported_symbol=no]) + LDFLAGS="$save_LDFLAGS"]) + if test "$lt_cv_irix_exported_symbol" = yes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' + fi + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *nto* | *qnx*) + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + else + case $host_os in + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + ;; + esac + fi + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_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' + _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + solaris*) + _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' + if test "$GCC" = yes; then + wlarc='${wl}' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='${wl}' + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. GCC discards it without `$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test "$GCC" = yes; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + fi + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + if test x$host_vendor = xsni; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' + ;; + esac + fi + fi +]) +AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) +test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld + +_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl +_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl +_LT_DECL([], [extract_expsyms_cmds], [2], + [The commands to extract the exported symbol list from a shared archive]) + +# +# Do we need to explicitly link libc? +# +case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $_LT_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_CACHE_CHECK([whether -lc should be explicitly linked in], + [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), + [$RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) + pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) + _LT_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) + then + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no + else + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + ]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) + ;; + esac + fi + ;; +esac + +_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], + [Whether or not to add -lc for building shared libraries]) +_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], + [enable_shared_with_static_runtimes], [0], + [Whether or not to disallow shared libs when runtime libs are static]) +_LT_TAGDECL([], [export_dynamic_flag_spec], [1], + [Compiler flag to allow reflexive dlopens]) +_LT_TAGDECL([], [whole_archive_flag_spec], [1], + [Compiler flag to generate shared objects directly from archives]) +_LT_TAGDECL([], [compiler_needs_object], [1], + [Whether the compiler copes with passing no objects directly]) +_LT_TAGDECL([], [old_archive_from_new_cmds], [2], + [Create an old-style archive from a shared archive]) +_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], + [Create a temporary old-style archive to link instead of a shared archive]) +_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) +_LT_TAGDECL([], [archive_expsym_cmds], [2]) +_LT_TAGDECL([], [module_cmds], [2], + [Commands used to build a loadable module if different from building + a shared archive.]) +_LT_TAGDECL([], [module_expsym_cmds], [2]) +_LT_TAGDECL([], [with_gnu_ld], [1], + [Whether we are building with GNU ld or not]) +_LT_TAGDECL([], [allow_undefined_flag], [1], + [Flag that allows shared libraries with undefined symbols to be built]) +_LT_TAGDECL([], [no_undefined_flag], [1], + [Flag that enforces no undefined symbols]) +_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], + [Flag to hardcode $libdir into a binary during linking. + This must work even if $libdir does not exist]) +_LT_TAGDECL([], [hardcode_libdir_separator], [1], + [Whether we need a single "-rpath" flag with a separated argument]) +_LT_TAGDECL([], [hardcode_direct], [0], + [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes + DIR into the resulting binary]) +_LT_TAGDECL([], [hardcode_direct_absolute], [0], + [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes + DIR into the resulting binary and the resulting library dependency is + "absolute", i.e impossible to change by setting ${shlibpath_var} if the + library is relocated]) +_LT_TAGDECL([], [hardcode_minus_L], [0], + [Set to "yes" if using the -LDIR flag during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_shlibpath_var], [0], + [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_automatic], [0], + [Set to "yes" if building a shared library automatically hardcodes DIR + into the library and all subsequent libraries and executables linked + against it]) +_LT_TAGDECL([], [inherit_rpath], [0], + [Set to yes if linker adds runtime paths of dependent libraries + to runtime path list]) +_LT_TAGDECL([], [link_all_deplibs], [0], + [Whether libtool must link a program against all its dependency libraries]) +_LT_TAGDECL([], [always_export_symbols], [0], + [Set to "yes" if exported symbols are required]) +_LT_TAGDECL([], [export_symbols_cmds], [2], + [The commands to list exported symbols]) +_LT_TAGDECL([], [exclude_expsyms], [1], + [Symbols that should not be listed in the preloaded symbols]) +_LT_TAGDECL([], [include_expsyms], [1], + [Symbols that must always be exported]) +_LT_TAGDECL([], [prelink_cmds], [2], + [Commands necessary for linking programs (against libraries) with templates]) +_LT_TAGDECL([], [postlink_cmds], [2], + [Commands necessary for finishing linking programs]) +_LT_TAGDECL([], [file_list_spec], [1], + [Specify filename containing input files]) +dnl FIXME: Not yet implemented +dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], +dnl [Compiler flag to generate thread safe objects]) +])# _LT_LINKER_SHLIBS + + +# _LT_LANG_C_CONFIG([TAG]) +# ------------------------ +# Ensure that the configuration variables for a C compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to `libtool'. +m4_defun([_LT_LANG_C_CONFIG], +[m4_require([_LT_DECL_EGREP])dnl +lt_save_CC="$CC" +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + +_LT_TAG_COMPILER +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + LT_SYS_DLOPEN_SELF + _LT_CMD_STRIPLIB + + # Report which library types will actually be built + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_CONFIG($1) +fi +AC_LANG_POP +CC="$lt_save_CC" +])# _LT_LANG_C_CONFIG + + +# _LT_LANG_CXX_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a C++ compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to `libtool'. +m4_defun([_LT_LANG_CXX_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_PROG_CXXCPP +else + _lt_caught_CXX_error=yes +fi + +AC_LANG_PUSH(C++) +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(compiler_needs_object, $1)=no +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the CXX compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test "$_lt_caught_CXX_error" != yes; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="int some_variable = 0;" + + # Code to be used in simple link tests + lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_CFLAGS=$CFLAGS + lt_save_LD=$LD + lt_save_GCC=$GCC + GCC=$GXX + lt_save_with_gnu_ld=$with_gnu_ld + lt_save_path_LD=$lt_cv_path_LD + if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx + else + $as_unset lt_cv_prog_gnu_ld + fi + if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX + else + $as_unset lt_cv_path_LD + fi + test -z "${LDCXX+set}" || LD=$LDCXX + CC=${CXX-"c++"} + CFLAGS=$CXXFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + # We don't want -fno-exception when compiling C++ code, so set the + # no_builtin_flag separately + if test "$GXX" = yes; then + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + else + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + fi + + if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + LT_PATH_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | + $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + GXX=no + with_gnu_ld=no + wlarc= + fi + + # PORTME: fill in a description of your system's C++ link characteristics + AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) + _LT_TAGVAR(ld_shlibs, $1)=yes + case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aix[[4-9]]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' + + if test "$GXX" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to + # export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty + # executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + + _LT_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 func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_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" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared + # libraries. + _LT_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' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32* | cegcc*) + case $GXX,$cc_basename in + ,cl* | no,cl*) + # Native MSVC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # g++ + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_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' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $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' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + freebsd2.*) + # C++ shared libraries reported to be fairly broken before + # switch to ELF + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + freebsd-elf*) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + hpux9*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + _LT_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' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${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' + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_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' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + 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; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_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' + _LT_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' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' + fi + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_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' + _LT_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' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + 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; func_echo_all "$list"' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc* | ecpc* ) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_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' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_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' + ;; + esac + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + case `$CC -V` in + *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) + _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' + _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + ;; + *) # Version 6 and above use weak symbols + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + _LT_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' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_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' + + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$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; func_echo_all "X$list" | $Xsed' + ;; + xl* | mpixl* | bgxl*) + # IBM XL 8.0 on PPC, with GNU ld + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; + + lynxos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + m88k*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + + *nto* | *qnx*) + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + openbsd2*) + # C++ shared libraries are fairly broken + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_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' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd=func_echo_all + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_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' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + case $host in + osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; + *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; + esac + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + case $host in + osf3*) + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + ;; + *) + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_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~ + $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~ + $RM $lib.exp' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$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; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + case $host in + osf3*) + _LT_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" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + psos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(archive_cmds_need_lc,$1)=yes + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $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' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' + if $CC --version | $GREP -v '^2\.7' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + fi + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ + '"$_LT_TAGVAR(old_archive_cmds, $1)" + _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ + '"$_LT_TAGVAR(reload_cmds, $1)" + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + vxworks*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) + test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + + _LT_TAGVAR(GCC, $1)="$GXX" + _LT_TAGVAR(LD, $1)="$LD" + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS + LDCXX=$LD + LD=$lt_save_LD + GCC=$lt_save_GCC + with_gnu_ld=$lt_save_with_gnu_ld + lt_cv_path_LDCXX=$lt_cv_path_LD + lt_cv_path_LD=$lt_save_path_LD + lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld + lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +fi # test "$_lt_caught_CXX_error" != yes + +AC_LANG_POP +])# _LT_LANG_CXX_CONFIG + + +# _LT_FUNC_STRIPNAME_CNF +# ---------------------- +# func_stripname_cnf prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# +# This function is identical to the (non-XSI) version of func_stripname, +# except this one can be used by m4 code that may be executed by configure, +# rather than the libtool script. +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl +AC_REQUIRE([_LT_DECL_SED]) +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) +func_stripname_cnf () +{ + case ${2} in + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; + esac +} # func_stripname_cnf +])# _LT_FUNC_STRIPNAME_CNF + +# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) +# --------------------------------- +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +m4_defun([_LT_SYS_HIDDEN_LIBDEPS], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl +# Dependencies to place before and after the object being linked: +_LT_TAGVAR(predep_objects, $1)= +_LT_TAGVAR(postdep_objects, $1)= +_LT_TAGVAR(predeps, $1)= +_LT_TAGVAR(postdeps, $1)= +_LT_TAGVAR(compiler_lib_search_path, $1)= + +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF +int a; +void foo (void) { a = 0; } +_LT_EOF +], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +_LT_EOF +], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer*4 a + a=0 + return + end +_LT_EOF +], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer a + a=0 + return + end +_LT_EOF +], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF +public class foo { + private int a; + public void bar (void) { + a = 0; + } +}; +_LT_EOF +], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF +package foo +func foo() { +} +_LT_EOF +]) + +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; +esac + +dnl Parse the compiler output and extract the necessary +dnl objects, libraries and library flags. +if AC_TRY_EVAL(ac_compile); then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + for p in `eval "$output_verbose_link_cmd"`; do + case ${prev}${p} in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" || + test $p = "-R"; then + prev=$p + continue + fi + + # Expand the sysroot to ease extracting the directories later. + if test -z "$prev"; then + case $p in + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; + esac + fi + case $p in + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; + esac + if test "$pre_test_object_deps_done" = no; then + case ${prev} in + -L | -R) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then + _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" + else + _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$_LT_TAGVAR(postdeps, $1)"; then + _LT_TAGVAR(postdeps, $1)="${prev}${p}" + else + _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" + fi + fi + prev= + ;; + + *.lto.$objext) ;; # Ignore GCC LTO objects + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test "$pre_test_object_deps_done" = no; then + if test -z "$_LT_TAGVAR(predep_objects, $1)"; then + _LT_TAGVAR(predep_objects, $1)="$p" + else + _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" + fi + else + if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then + _LT_TAGVAR(postdep_objects, $1)="$p" + else + _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling $1 test program" +fi + +$RM -f confest.$objext +CFLAGS=$_lt_libdeps_save_CFLAGS + +# PORTME: override above test on systems where it is broken +m4_if([$1], [CXX], +[case $host_os in +interix[[3-9]]*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + _LT_TAGVAR(predep_objects,$1)= + _LT_TAGVAR(postdep_objects,$1)= + _LT_TAGVAR(postdeps,$1)= + ;; + +linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + if test "$solaris_use_stlport4" != yes; then + _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' + fi + ;; + esac + ;; + +solaris*) + case $cc_basename in + CC* | sunCC*) + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + # Adding this requires a known-good setup of shared libraries for + # Sun compiler versions before 5.6, else PIC objects from an old + # archive will be linked into the output, leading to subtle bugs. + if test "$solaris_use_stlport4" != yes; then + _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' + fi + ;; + esac + ;; +esac +]) + +case " $_LT_TAGVAR(postdeps, $1) " in +*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; +esac + _LT_TAGVAR(compiler_lib_search_dirs, $1)= +if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then + _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` +fi +_LT_TAGDECL([], [compiler_lib_search_dirs], [1], + [The directories searched by this compiler when creating a shared library]) +_LT_TAGDECL([], [predep_objects], [1], + [Dependencies to place before and after the objects being linked to + create a shared library]) +_LT_TAGDECL([], [postdep_objects], [1]) +_LT_TAGDECL([], [predeps], [1]) +_LT_TAGDECL([], [postdeps], [1]) +_LT_TAGDECL([], [compiler_lib_search_path], [1], + [The library search path used internally by the compiler when linking + a shared library]) +])# _LT_SYS_HIDDEN_LIBDEPS + + +# _LT_LANG_F77_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a Fortran 77 compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_F77_CONFIG], +[AC_LANG_PUSH(Fortran 77) +if test -z "$F77" || test "X$F77" = "Xno"; then + _lt_disable_F77=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the F77 compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test "$_lt_disable_F77" != yes; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC="$CC" + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${F77-"f77"} + CFLAGS=$FFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + GCC=$G77 + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)="$G77" + _LT_TAGVAR(LD, $1)="$LD" + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC="$lt_save_CC" + CFLAGS="$lt_save_CFLAGS" +fi # test "$_lt_disable_F77" != yes + +AC_LANG_POP +])# _LT_LANG_F77_CONFIG + + +# _LT_LANG_FC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for a Fortran compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_FC_CONFIG], +[AC_LANG_PUSH(Fortran) + +if test -z "$FC" || test "X$FC" = "Xno"; then + _lt_disable_FC=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for fc test sources. +ac_ext=${ac_fc_srcext-f} + +# Object file extension for compiled fc test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the FC compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test "$_lt_disable_FC" != yes; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC="$CC" + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${FC-"f95"} + CFLAGS=$FCFLAGS + compiler=$CC + GCC=$ac_cv_fc_compiler_gnu + + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" + _LT_TAGVAR(LD, $1)="$LD" + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS +fi # test "$_lt_disable_FC" != yes + +AC_LANG_POP +])# _LT_LANG_FC_CONFIG + + +# _LT_LANG_GCJ_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Java Compiler compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_GCJ_CONFIG], +[AC_REQUIRE([LT_PROG_GCJ])dnl +AC_LANG_SAVE + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GCJ-"gcj"} +CFLAGS=$GCJFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)="$LD" +_LT_CC_BASENAME([$compiler]) + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GCJ_CONFIG + + +# _LT_LANG_GO_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Go compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_GO_CONFIG], +[AC_REQUIRE([LT_PROG_GO])dnl +AC_LANG_SAVE + +# Source file extension for Go test sources. +ac_ext=go + +# Object file extension for compiled Go test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="package main; func main() { }" + +# Code to be used in simple link tests +lt_simple_link_test_code='package main; func main() { }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GOC-"gccgo"} +CFLAGS=$GOFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)="$LD" +_LT_CC_BASENAME([$compiler]) + +# Go did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GO_CONFIG + + +# _LT_LANG_RC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for the Windows resource compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_RC_CONFIG], +[AC_REQUIRE([LT_PROG_RC])dnl +AC_LANG_SAVE + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' + +# Code to be used in simple link tests +lt_simple_link_test_code="$lt_simple_compile_test_code" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC= +CC=${RC-"windres"} +CFLAGS= +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) +_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + +if test -n "$compiler"; then + : + _LT_CONFIG($1) +fi + +GCC=$lt_save_GCC +AC_LANG_RESTORE +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_RC_CONFIG + + +# LT_PROG_GCJ +# ----------- +AC_DEFUN([LT_PROG_GCJ], +[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], + [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], + [AC_CHECK_TOOL(GCJ, gcj,) + test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS)])])[]dnl +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_GCJ], []) + + +# LT_PROG_GO +# ---------- +AC_DEFUN([LT_PROG_GO], +[AC_CHECK_TOOL(GOC, gccgo,) +]) + + +# LT_PROG_RC +# ---------- +AC_DEFUN([LT_PROG_RC], +[AC_CHECK_TOOL(RC, windres,) +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_RC], []) + + +# _LT_DECL_EGREP +# -------------- +# If we don't have a new enough Autoconf to choose the best grep +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_EGREP], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_REQUIRE([AC_PROG_FGREP])dnl +test -z "$GREP" && GREP=grep +_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) +_LT_DECL([], [EGREP], [1], [An ERE matcher]) +_LT_DECL([], [FGREP], [1], [A literal string matcher]) +dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too +AC_SUBST([GREP]) +]) + + +# _LT_DECL_OBJDUMP +# -------------- +# If we don't have a new enough Autoconf to choose the best objdump +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_OBJDUMP], +[AC_CHECK_TOOL(OBJDUMP, objdump, false) +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) +AC_SUBST([OBJDUMP]) +]) + +# _LT_DECL_DLLTOOL +# ---------------- +# Ensure DLLTOOL variable is set. +m4_defun([_LT_DECL_DLLTOOL], +[AC_CHECK_TOOL(DLLTOOL, dlltool, false) +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) +AC_SUBST([DLLTOOL]) +]) + +# _LT_DECL_SED +# ------------ +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +m4_defun([_LT_DECL_SED], +[AC_PROG_SED +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" +_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) +_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], + [Sed that helps us avoid accidentally triggering echo(1) options like -n]) +])# _LT_DECL_SED + +m4_ifndef([AC_PROG_SED], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_SED. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ + +m4_defun([AC_PROG_SED], +[AC_MSG_CHECKING([for a sed that does not truncate output]) +AC_CACHE_VAL(lt_cv_path_SED, +[# Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +IFS=$as_save_IFS +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +]) +SED=$lt_cv_path_SED +AC_SUBST([SED]) +AC_MSG_RESULT([$SED]) +])#AC_PROG_SED +])#m4_ifndef + +# Old name: +AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_SED], []) + + +# _LT_CHECK_SHELL_FEATURES +# ------------------------ +# Find out whether the shell is Bourne or XSI compatible, +# or has some other useful features. +m4_defun([_LT_CHECK_SHELL_FEATURES], +[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) +# Try some XSI features +xsi_shell=no +( _lt_dummy="a/b/c" + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ + = c,a/b,b/c, \ + && eval 'test $(( 1 + 1 )) -eq 2 \ + && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ + && xsi_shell=yes +AC_MSG_RESULT([$xsi_shell]) +_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) + +AC_MSG_CHECKING([whether the shell understands "+="]) +lt_shell_append=no +( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ + >/dev/null 2>&1 \ + && lt_shell_append=yes +AC_MSG_RESULT([$lt_shell_append]) +_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) + +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false +fi +_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl + +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac +_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl +_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl +])# _LT_CHECK_SHELL_FEATURES + + +# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) +# ------------------------------------------------------ +# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and +# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. +m4_defun([_LT_PROG_FUNCTION_REPLACE], +[dnl { +sed -e '/^$1 ()$/,/^} # $1 /c\ +$1 ()\ +{\ +m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) +} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: +]) + + +# _LT_PROG_REPLACE_SHELLFNS +# ------------------------- +# Replace existing portable implementations of several shell functions with +# equivalent extended shell implementations where those features are available.. +m4_defun([_LT_PROG_REPLACE_SHELLFNS], +[if test x"$xsi_shell" = xyes; then + _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac]) + + _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl + func_basename_result="${1##*/}"]) + + _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac + func_basename_result="${1##*/}"]) + + _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary parameter first. + func_stripname_result=${3} + func_stripname_result=${func_stripname_result#"${1}"} + func_stripname_result=${func_stripname_result%"${2}"}]) + + _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl + func_split_long_opt_name=${1%%=*} + func_split_long_opt_arg=${1#*=}]) + + _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl + func_split_short_opt_arg=${1#??} + func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) + + _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl + case ${1} in + *.lo) func_lo2o_result=${1%.lo}.${objext} ;; + *) func_lo2o_result=${1} ;; + esac]) + + _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) + + _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) + + _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) +fi + +if test x"$lt_shell_append" = xyes; then + _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) + + _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl + func_quote_for_eval "${2}" +dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ + eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) + + # Save a `func_append' function call where possible by direct use of '+=' + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +else + # Save a `func_append' function call even when '+=' is not available + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +fi + +if test x"$_lt_function_replace_fail" = x":"; then + AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) +fi +]) + +# _LT_PATH_CONVERSION_FUNCTIONS +# ----------------------------- +# Determine which file name conversion functions should be used by +# func_to_host_file (and, implicitly, by func_to_host_path). These are needed +# for certain cross-compile configurations and native mingw. +m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_MSG_CHECKING([how to convert $build file names to $host format]) +AC_CACHE_VAL(lt_cv_to_host_file_cmd, +[case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac +]) +to_host_file_cmd=$lt_cv_to_host_file_cmd +AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) +_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], + [0], [convert $build file names to $host format])dnl + +AC_MSG_CHECKING([how to convert $build file names to toolchain format]) +AC_CACHE_VAL(lt_cv_to_tool_file_cmd, +[#assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac +]) +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], + [0], [convert $build files to toolchain format])dnl +])# _LT_PATH_CONVERSION_FUNCTIONS diff --git a/extensions/fablabchemnitz/sudoku/m4/ltoptions.m4 b/extensions/fablabchemnitz/sudoku/m4/ltoptions.m4 new file mode 100644 index 0000000..5d9acd8 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/m4/ltoptions.m4 @@ -0,0 +1,384 @@ +# Helper functions for option handling. -*- Autoconf -*- +# +# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 7 ltoptions.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) + + +# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) +# ------------------------------------------ +m4_define([_LT_MANGLE_OPTION], +[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) + + +# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) +# --------------------------------------- +# Set option OPTION-NAME for macro MACRO-NAME, and if there is a +# matching handler defined, dispatch to it. Other OPTION-NAMEs are +# saved as a flag. +m4_define([_LT_SET_OPTION], +[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl +m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), + _LT_MANGLE_DEFUN([$1], [$2]), + [m4_warning([Unknown $1 option `$2'])])[]dnl +]) + + +# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) +# ------------------------------------------------------------ +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +m4_define([_LT_IF_OPTION], +[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) + + +# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) +# ------------------------------------------------------- +# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME +# are set. +m4_define([_LT_UNLESS_OPTIONS], +[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), + [m4_define([$0_found])])])[]dnl +m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 +])[]dnl +]) + + +# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) +# ---------------------------------------- +# OPTION-LIST is a space-separated list of Libtool options associated +# with MACRO-NAME. If any OPTION has a matching handler declared with +# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about +# the unknown option and exit. +m4_defun([_LT_SET_OPTIONS], +[# Set options +m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [_LT_SET_OPTION([$1], _LT_Option)]) + +m4_if([$1],[LT_INIT],[ + dnl + dnl Simply set some default values (i.e off) if boolean options were not + dnl specified: + _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no + ]) + _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no + ]) + dnl + dnl If no reference was made to various pairs of opposing options, then + dnl we run the default mode handler for the pair. For example, if neither + dnl `shared' nor `disable-shared' was passed, we enable building of shared + dnl archives by default: + _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) + _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], + [_LT_ENABLE_FAST_INSTALL]) + ]) +])# _LT_SET_OPTIONS + + +## --------------------------------- ## +## Macros to handle LT_INIT options. ## +## --------------------------------- ## + +# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) +# ----------------------------------------- +m4_define([_LT_MANGLE_DEFUN], +[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) + + +# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) +# ----------------------------------------------- +m4_define([LT_OPTION_DEFINE], +[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl +])# LT_OPTION_DEFINE + + +# dlopen +# ------ +LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes +]) + +AU_DEFUN([AC_LIBTOOL_DLOPEN], +[_LT_SET_OPTION([LT_INIT], [dlopen]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the `dlopen' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) + + +# win32-dll +# --------- +# Declare package support for building win32 dll's. +LT_OPTION_DEFINE([LT_INIT], [win32-dll], +[enable_win32_dll=yes + +case $host in +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; +esac + +test -z "$AS" && AS=as +_LT_DECL([], [AS], [1], [Assembler program])dnl + +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl + +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl +])# win32-dll + +AU_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +_LT_SET_OPTION([LT_INIT], [win32-dll]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the `win32-dll' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) + + +# _LT_ENABLE_SHARED([DEFAULT]) +# ---------------------------- +# implement the --enable-shared flag, and supports the `shared' and +# `disable-shared' LT_INIT options. +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +m4_define([_LT_ENABLE_SHARED], +[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([shared], + [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) + + _LT_DECL([build_libtool_libs], [enable_shared], [0], + [Whether or not to build shared libraries]) +])# _LT_ENABLE_SHARED + +LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) +]) + +AC_DEFUN([AC_DISABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], [disable-shared]) +]) + +AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_SHARED], []) +dnl AC_DEFUN([AM_DISABLE_SHARED], []) + + + +# _LT_ENABLE_STATIC([DEFAULT]) +# ---------------------------- +# implement the --enable-static flag, and support the `static' and +# `disable-static' LT_INIT options. +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +m4_define([_LT_ENABLE_STATIC], +[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([static], + [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_static=]_LT_ENABLE_STATIC_DEFAULT) + + _LT_DECL([build_old_libs], [enable_static], [0], + [Whether or not to build static libraries]) +])# _LT_ENABLE_STATIC + +LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) +]) + +AC_DEFUN([AC_DISABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], [disable-static]) +]) + +AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_STATIC], []) +dnl AC_DEFUN([AM_DISABLE_STATIC], []) + + + +# _LT_ENABLE_FAST_INSTALL([DEFAULT]) +# ---------------------------------- +# implement the --enable-fast-install flag, and support the `fast-install' +# and `disable-fast-install' LT_INIT options. +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +m4_define([_LT_ENABLE_FAST_INSTALL], +[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([fast-install], + [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) + +_LT_DECL([fast_install], [enable_fast_install], [0], + [Whether or not to optimize for fast installation])dnl +])# _LT_ENABLE_FAST_INSTALL + +LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) + +# Old names: +AU_DEFUN([AC_ENABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the `fast-install' option into LT_INIT's first parameter.]) +]) + +AU_DEFUN([AC_DISABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the `disable-fast-install' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) +dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) + + +# _LT_WITH_PIC([MODE]) +# -------------------- +# implement the --with-pic flag, and support the `pic-only' and `no-pic' +# LT_INIT options. +# MODE is either `yes' or `no'. If omitted, it defaults to `both'. +m4_define([_LT_WITH_PIC], +[AC_ARG_WITH([pic], + [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for lt_pkg in $withval; do + IFS="$lt_save_ifs" + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [pic_mode=default]) + +test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) + +_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl +])# _LT_WITH_PIC + +LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) + +# Old name: +AU_DEFUN([AC_LIBTOOL_PICMODE], +[_LT_SET_OPTION([LT_INIT], [pic-only]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the `pic-only' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) + +## ----------------- ## +## LTDL_INIT Options ## +## ----------------- ## + +m4_define([_LTDL_MODE], []) +LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], + [m4_define([_LTDL_MODE], [nonrecursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [recursive], + [m4_define([_LTDL_MODE], [recursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [subproject], + [m4_define([_LTDL_MODE], [subproject])]) + +m4_define([_LTDL_TYPE], []) +LT_OPTION_DEFINE([LTDL_INIT], [installable], + [m4_define([_LTDL_TYPE], [installable])]) +LT_OPTION_DEFINE([LTDL_INIT], [convenience], + [m4_define([_LTDL_TYPE], [convenience])]) diff --git a/extensions/fablabchemnitz/sudoku/m4/ltsugar.m4 b/extensions/fablabchemnitz/sudoku/m4/ltsugar.m4 new file mode 100644 index 0000000..9000a05 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/m4/ltsugar.m4 @@ -0,0 +1,123 @@ +# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- +# +# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 6 ltsugar.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) + + +# lt_join(SEP, ARG1, [ARG2...]) +# ----------------------------- +# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their +# associated separator. +# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier +# versions in m4sugar had bugs. +m4_define([lt_join], +[m4_if([$#], [1], [], + [$#], [2], [[$2]], + [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) +m4_define([_lt_join], +[m4_if([$#$2], [2], [], + [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) + + +# lt_car(LIST) +# lt_cdr(LIST) +# ------------ +# Manipulate m4 lists. +# These macros are necessary as long as will still need to support +# Autoconf-2.59 which quotes differently. +m4_define([lt_car], [[$1]]) +m4_define([lt_cdr], +[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], + [$#], 1, [], + [m4_dquote(m4_shift($@))])]) +m4_define([lt_unquote], $1) + + +# lt_append(MACRO-NAME, STRING, [SEPARATOR]) +# ------------------------------------------ +# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. +# Note that neither SEPARATOR nor STRING are expanded; they are appended +# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). +# No SEPARATOR is output if MACRO-NAME was previously undefined (different +# than defined and empty). +# +# This macro is needed until we can rely on Autoconf 2.62, since earlier +# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. +m4_define([lt_append], +[m4_define([$1], + m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) + + + +# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) +# ---------------------------------------------------------- +# Produce a SEP delimited list of all paired combinations of elements of +# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list +# has the form PREFIXmINFIXSUFFIXn. +# Needed until we can rely on m4_combine added in Autoconf 2.62. +m4_define([lt_combine], +[m4_if(m4_eval([$# > 3]), [1], + [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl +[[m4_foreach([_Lt_prefix], [$2], + [m4_foreach([_Lt_suffix], + ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, + [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) + + +# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) +# ----------------------------------------------------------------------- +# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited +# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. +m4_define([lt_if_append_uniq], +[m4_ifdef([$1], + [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], + [lt_append([$1], [$2], [$3])$4], + [$5])], + [lt_append([$1], [$2], [$3])$4])]) + + +# lt_dict_add(DICT, KEY, VALUE) +# ----------------------------- +m4_define([lt_dict_add], +[m4_define([$1($2)], [$3])]) + + +# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) +# -------------------------------------------- +m4_define([lt_dict_add_subkey], +[m4_define([$1($2:$3)], [$4])]) + + +# lt_dict_fetch(DICT, KEY, [SUBKEY]) +# ---------------------------------- +m4_define([lt_dict_fetch], +[m4_ifval([$3], + m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), + m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) + + +# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) +# ----------------------------------------------------------------- +m4_define([lt_if_dict_fetch], +[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], + [$5], + [$6])]) + + +# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) +# -------------------------------------------------------------- +m4_define([lt_dict_filter], +[m4_if([$5], [], [], + [lt_join(m4_quote(m4_default([$4], [[, ]])), + lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), + [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl +]) diff --git a/extensions/fablabchemnitz/sudoku/m4/ltversion.m4 b/extensions/fablabchemnitz/sudoku/m4/ltversion.m4 new file mode 100644 index 0000000..07a8602 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/m4/ltversion.m4 @@ -0,0 +1,23 @@ +# ltversion.m4 -- version numbers -*- Autoconf -*- +# +# Copyright (C) 2004 Free Software Foundation, Inc. +# Written by Scott James Remnant, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# @configure_input@ + +# serial 3337 ltversion.m4 +# This file is part of GNU Libtool + +m4_define([LT_PACKAGE_VERSION], [2.4.2]) +m4_define([LT_PACKAGE_REVISION], [1.3337]) + +AC_DEFUN([LTVERSION_VERSION], +[macro_version='2.4.2' +macro_revision='1.3337' +_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) +_LT_DECL(, macro_revision, 0) +]) diff --git a/extensions/fablabchemnitz/sudoku/m4/lt~obsolete.m4 b/extensions/fablabchemnitz/sudoku/m4/lt~obsolete.m4 new file mode 100644 index 0000000..c573da9 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/m4/lt~obsolete.m4 @@ -0,0 +1,98 @@ +# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- +# +# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. +# Written by Scott James Remnant, 2004. +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 5 lt~obsolete.m4 + +# These exist entirely to fool aclocal when bootstrapping libtool. +# +# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) +# which have later been changed to m4_define as they aren't part of the +# exported API, or moved to Autoconf or Automake where they belong. +# +# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN +# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us +# using a macro with the same name in our local m4/libtool.m4 it'll +# pull the old libtool.m4 in (it doesn't see our shiny new m4_define +# and doesn't know about Autoconf macros at all.) +# +# So we provide this file, which has a silly filename so it's always +# included after everything else. This provides aclocal with the +# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything +# because those macros already exist, or will be overwritten later. +# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. +# +# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. +# Yes, that means every name once taken will need to remain here until +# we give up compatibility with versions before 1.7, at which point +# we need to keep only those names which we still refer to. + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) + +m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) +m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) +m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) +m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) +m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) +m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) +m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) +m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) +m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) +m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) +m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) +m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) +m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) +m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) +m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) +m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) +m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) +m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) +m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) +m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) +m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) +m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) +m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) +m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) +m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) +m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) +m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) +m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) +m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) +m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) +m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) +m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) +m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) +m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) +m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) +m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) +m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) +m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) +m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) +m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) +m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) +m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) +m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) +m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) +m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) +m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) +m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) +m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) +m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) +m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) diff --git a/extensions/fablabchemnitz/sudoku/main.cpp b/extensions/fablabchemnitz/sudoku/main.cpp new file mode 100644 index 0000000..13a4355 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/main.cpp @@ -0,0 +1,516 @@ +/* + * qqwing - Sudoku solver and generator + * Copyright (C) 2006-2014 Stephen Ostermiller http://ostermiller.org/ + * Copyright (C) 2007 Jacques Bensimon (jacques@ipm.com) + * Copyright (C) 2011 Jean Guillerez (j.guillerez - orange.fr) + * Copyright (C) 2014 Michael Catanzaro (mcatanzaro@gnome.org) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ +#include "config.h" + +#include +#include +#include +#include + +#if HAVE_GETTIMEOFDAY == 1 + #include +#else + #include +#endif + +#include "qqwing.hpp" + +using namespace qqwing; +using namespace std; + +long getMicroseconds(); +bool readPuzzleFromStdIn(int* puzzle); +void printHelp(); +void printVersion(); +void printAbout(); + +/** + * Main method -- the entry point into the program. + * Run with --help as an argument for usage and documentation + */ +int main(int argc, char *argv[]){ + try { + // Start time for the application for timing + long applicationStartTime = getMicroseconds(); + + // The number of puzzles solved or generated. + int puzzleCount = 0; + + enum Action {NONE, GENERATE, SOLVE}; + + // defaults for options + bool printPuzzle = false; + bool printSolution = false; + bool printHistory = false; + bool printInstructions = false; + bool timer = false; + bool countSolutions = false; + Action action = NONE; + bool logHistory = false; + SudokuBoard::PrintStyle printStyle = SudokuBoard::READABLE; + int numberToGenerate = 1; + bool printStats = false; + SudokuBoard::Difficulty difficulty = SudokuBoard::UNKNOWN; + SudokuBoard::Symmetry symmetry = SudokuBoard::NONE; + + // Read the arguments and set the options + {for (int i=1; isetRecordHistory(printHistory || printInstructions || printStats || difficulty!=SudokuBoard::UNKNOWN); + ss->setLogHistory(logHistory); + ss->setPrintStyle(printStyle); + + // Solve puzzle or generate puzzles + // until end of input for solving, or + // until we have generated the specified number. + bool done = false; + int numberGenerated = 0; + while (!done){ + // record the start time for the timer. + long puzzleStartTime = getMicroseconds(); + + // iff something has been printed for this particular puzzle + bool printedSomething = false; + + // Record whether the puzzle was possible or not, + // so that we don't try to solve impossible givens. + bool havePuzzle = false; + if (action == GENERATE){ + // Generate a puzzle + havePuzzle = ss->generatePuzzleSymmetry(symmetry); + if (!havePuzzle && printPuzzle){ + cout << "Could not generate puzzle."; + if (printStyle==SudokuBoard::CSV){ + cout << ","; + } else { + cout << endl; + } + printedSomething = true; + } + } else { + // Read the next puzzle on STDIN + int* puzzle = new int[BOARD_SIZE]; + if (readPuzzleFromStdIn(puzzle)){ + havePuzzle = ss->setPuzzle(puzzle); + if (!havePuzzle){ + if (printPuzzle){ + ss->printPuzzle(); + printedSomething = true; + } + if (printSolution) { + cout << "Puzzle is not possible."; + if (printStyle==SudokuBoard::CSV){ + cout << ","; + } else { + cout << endl; + } + printedSomething = true; + } + } + } else { + // Set loop to terminate when nothing is left on STDIN + havePuzzle = false; + done = true; + } + delete[] puzzle; + } + + int solutions = 0; + + if (havePuzzle){ + + // Count the solutions if requested. + // (Must be done before solving, as it would + // mess up the stats.) + if (countSolutions){ + solutions = ss->countSolutions(); + } + + // Solve the puzzle + if (printSolution || printHistory || printStats || printInstructions || difficulty!=SudokuBoard::UNKNOWN){ + ss->solve(); + } + + // Bail out if it didn't meet the difficulty standards for generation + if (action == GENERATE){ + if (difficulty!=SudokuBoard::UNKNOWN && difficulty!=ss->getDifficulty()){ + havePuzzle = false; + } else { + numberGenerated++; + // Set loop to terminate if enough have been generated. + if (numberGenerated >= numberToGenerate) done = true; + } + } + } + + // Check havePuzzle again, it may have changed based on difficulty + if (havePuzzle){ + + // With a puzzle now in hand and possibly solved + // print out the solution, stats, etc. + printedSomething = true; + + // Record the end time for the timer. + long puzzleDoneTime = getMicroseconds(); + + // Print the puzzle itself. + if (printPuzzle) ss->printPuzzle(); + + // Print the solution if there is one + if (printSolution){ + if (ss->isSolved()){ + ss->printSolution(); + } else { + cout << "Puzzle has no solution."; + if (printStyle==SudokuBoard::CSV){ + cout << ","; + } else { + cout << endl; + } + } + } + + // Print the steps taken to solve or attempt to solve the puzzle. + if (printHistory) ss->printSolveHistory(); + // Print the instructions for solving the puzzle + if (printInstructions) ss->printSolveInstructions(); + + // Print the number of solutions to the puzzle. + if (countSolutions){ + if (printStyle == SudokuBoard::CSV){ + cout << solutions << ","; + } else { + if (solutions == 0){ + cout << "There are no solutions to the puzzle." << endl; + } else if (solutions == 1){ + cout << "The solution to the puzzle is unique." << endl; + } else { + cout << "There are " << solutions << " solutions to the puzzle." << endl; + } + } + } + + // Print out the time it took to solve the puzzle. + if (timer){ + double t = ((double)(puzzleDoneTime - puzzleStartTime))/1000.0; + if (printStyle == SudokuBoard::CSV){ + cout << t << ","; + } else { + cout << "Time: " << t << " milliseconds" << endl; + } + } + + // Print any stats we were able to gather while solving the puzzle. + if (printStats){ + int givenCount = ss->getGivenCount(); + int singleCount = ss->getSingleCount(); + int hiddenSingleCount = ss->getHiddenSingleCount(); + int nakedPairCount = ss->getNakedPairCount(); + int hiddenPairCount = ss->getHiddenPairCount(); + int pointingPairTripleCount = ss->getPointingPairTripleCount(); + int boxReductionCount = ss->getBoxLineReductionCount(); + int guessCount = ss->getGuessCount(); + int backtrackCount = ss->getBacktrackCount(); + string difficultyString = ss->getDifficultyAsString(); + if (printStyle == SudokuBoard::CSV){ + cout << givenCount << "," << singleCount << "," << hiddenSingleCount + << "," << nakedPairCount << "," << hiddenPairCount + << "," << pointingPairTripleCount << "," << boxReductionCount + << "," << guessCount << "," << backtrackCount + << "," << difficultyString << ","; + } else { + cout << "Number of Givens: " << givenCount << endl; + cout << "Number of Singles: " << singleCount << endl; + cout << "Number of Hidden Singles: " << hiddenSingleCount << endl; + cout << "Number of Naked Pairs: " << nakedPairCount << endl; + cout << "Number of Hidden Pairs: " << hiddenPairCount << endl; + cout << "Number of Pointing Pairs/Triples: " << pointingPairTripleCount << endl; + cout << "Number of Box/Line Intersections: " << boxReductionCount << endl; + cout << "Number of Guesses: " << guessCount << endl; + cout << "Number of Backtracks: " << backtrackCount << endl; + cout << "Difficulty: " << difficultyString << endl; + } + } + puzzleCount++; + } + if (printedSomething && printStyle == SudokuBoard::CSV){ + cout << endl; + } + } + + delete ss; + + long applicationDoneTime = getMicroseconds(); + // Print out the time it took to do everything + if (timer){ + double t = ((double)(applicationDoneTime - applicationStartTime))/1000000.0; + cout << puzzleCount << " puzzle" << ((puzzleCount==1)?"":"s") << " " << (action==GENERATE?"generated":"solved") << " in " << t << " seconds." << endl; + } + + + } catch (char const* s){ + cout << s << endl; + return 1; + } + + return 0; +} + +void printVersion(){ + cout << PACKAGE_STRING << endl; +} + +void printAbout(){ + cout << "qqwing - Sudoku solver and generator" << endl; + cout << "Copyright (C) 2006-2014 Stephen Ostermiller http://ostermiller.org/" << endl; + cout << "Copyright (C) 2007 Jacques Bensimon (jacques@ipm.com)" << endl; + cout << "Copyright (C) 2011 Jean Guillerez (j.guillerez - orange.fr)" << endl; + cout << "Copyright (C) 2014 Michael Catanzaro (mcatanzaro@gnome.org)" << endl; + cout << "" << endl; + cout << "This program is free software; you can redistribute it and/or modify" << endl; + cout << "it under the terms of the GNU General Public License as published by" << endl; + cout << "the Free Software Foundation; either version 2 of the License, or" << endl; + cout << "(at your option) any later version." << endl; + cout << "" << endl; + cout << "This program is distributed in the hope that it will be useful," << endl; + cout << "but WITHOUT ANY WARRANTY; without even the implied warranty of" << endl; + cout << "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the" << endl; + cout << "GNU General Public License for more details." << endl; + cout << "" << endl; + cout << "You should have received a copy of the GNU General Public License along" << endl; + cout << "with this program; if not, write to the Free Software Foundation, Inc.," << endl; + cout << "51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA." << endl; +} + +void printHelp(){ + cout << "qqwing " << endl; + cout << "Sudoku solver and generator." << endl; + cout << " --generate Generate new puzzles" << endl; + cout << " --solve Solve all the puzzles from standard input" << endl; + cout << " --difficulty Generate only simple, easy, intermediate, expert, or any" << endl; + cout << " --symmetry Symmetry: none, rotate90, rotate180, mirror, flip, or random" << endl; + cout << " --puzzle Print the puzzle (default when generating)" << endl; + cout << " --nopuzzle Do not print the puzzle (default when solving)" << endl; + cout << " --solution Print the solution (default when solving)" << endl; + cout << " --nosolution Do not print the solution (default when generating)" << endl; + cout << " --stats Print statistics about moves used to solve the puzzle" << endl; + cout << " --nostats Do not print statistics (default)" << endl; + #if HAVE_GETTIMEOFDAY == 1 + cout << " --timer Print time to generate or solve each puzzle" << endl; + cout << " --notimer Do not print solve or generation times (default)" << endl; + #endif + cout << " --count-solutions Count the number of solutions to puzzles" << endl; + cout << " --nocount-solutions Do not count the number of solutions (default)" << endl; + cout << " --history Print trial and error used when solving" << endl; + cout << " --nohistory Do not print trial and error to solve (default)" << endl; + cout << " --instructions Print the steps (at least 81) needed to solve the puzzle" << endl; + cout << " --noinstructions Do not print steps to solve (default)" << endl; + cout << " --log-history Print trial and error to solve as it happens" << endl; + cout << " --nolog-history Do not print trial and error to solve as it happens" << endl; + cout << " --one-line Print puzzles on one line of 81 characters" << endl; + cout << " --compact Print puzzles on 9 lines of 9 characters" << endl; + cout << " --readable Print puzzles in human readable form (default)" << endl; + cout << " --csv Output CSV format with one line puzzles" << endl; + cout << " --help Print this message" << endl; + cout << " --about Author and license information" << endl; + cout << " --version Display current version number" << endl; +} + +/** + * Read a sudoku puzzle from standard input. + * STDIN is processed one character at a time + * until the sudoku is filled in. Any digit + * or period is used to fill the sudoku, any + * other character is ignored. + */ +bool readPuzzleFromStdIn(int* puzzle){ + int read = 0; + while (read < BOARD_SIZE){ + char c = getchar(); + if (c == EOF) return false; + if (c >= '1' && c <='9'){ + puzzle[read] = c-'0'; + read++; + } + if (c == '.' || c == '0'){ + puzzle[read] = 0; + read++; + } + } + return true; +} + +/** + * Get the current time in microseconds. + */ +long getMicroseconds(){ + #if HAVE_GETTIMEOFDAY == 1 + struct timeval tv; + gettimeofday(&tv, NULL); + return tv.tv_sec*1000000+tv.tv_usec; + #else + return 0; + #endif +} diff --git a/extensions/fablabchemnitz/sudoku/main.o b/extensions/fablabchemnitz/sudoku/main.o new file mode 100644 index 0000000000000000000000000000000000000000..4c9dba1606aec323308bc7f9e5af62d1d277a17b GIT binary patch literal 285248 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, 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +if test $# -eq 0; then + echo 1>&2 "Try '$0 --help' for more information" + exit 1 +fi + +case $1 in + + --is-lightweight) + # Used by our autoconf macros to check whether the available missing + # script is modern enough. + exit 0 + ;; + + --run) + # Back-compat with the calling convention used by older automake. + shift + ;; + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due +to PROGRAM being missing or too old. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + +Supported PROGRAM values: + aclocal autoconf autoheader autom4te automake makeinfo + bison yacc flex lex help2man + +Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and +'g' are ignored when checking the name. + +Send bug reports to ." + exit $? + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing $scriptversion (GNU Automake)" + exit $? + ;; + + -*) + echo 1>&2 "$0: unknown '$1' option" + echo 1>&2 "Try '$0 --help' for more information" + exit 1 + ;; + +esac + +# Run the given program, remember its exit status. +"$@"; st=$? + +# If it succeeded, we are done. +test $st -eq 0 && exit 0 + +# Also exit now if we it failed (or wasn't found), and '--version' was +# passed; such an option is passed most likely to detect whether the +# program is present and works. +case $2 in --version|--help) exit $st;; esac + +# Exit code 63 means version mismatch. This often happens when the user +# tries to use an ancient version of a tool on a file that requires a +# minimum version. +if test $st -eq 63; then + msg="probably too old" +elif test $st -eq 127; then + # Program was missing. + msg="missing on your system" +else + # Program was found and executed, but failed. Give up. + exit $st +fi + +perl_URL=http://www.perl.org/ +flex_URL=http://flex.sourceforge.net/ +gnu_software_URL=http://www.gnu.org/software + +program_details () +{ + case $1 in + aclocal|automake) + echo "The '$1' program is part of the GNU Automake package:" + echo "<$gnu_software_URL/automake>" + echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/autoconf>" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + autoconf|autom4te|autoheader) + echo "The '$1' program is part of the GNU Autoconf package:" + echo "<$gnu_software_URL/autoconf/>" + echo "It also requires GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + esac +} + +give_advice () +{ + # Normalize program name to check for. + normalized_program=`echo "$1" | sed ' + s/^gnu-//; t + s/^gnu//; t + s/^g//; t'` + + printf '%s\n' "'$1' is $msg." + + configure_deps="'configure.ac' or m4 files included by 'configure.ac'" + case $normalized_program in + autoconf*) + echo "You should only need it if you modified 'configure.ac'," + echo "or m4 files included by it." + program_details 'autoconf' + ;; + autoheader*) + echo "You should only need it if you modified 'acconfig.h' or" + echo "$configure_deps." + program_details 'autoheader' + ;; + automake*) + echo "You should only need it if you modified 'Makefile.am' or" + echo "$configure_deps." + program_details 'automake' + ;; + aclocal*) + echo "You should only need it if you modified 'acinclude.m4' or" + echo "$configure_deps." + program_details 'aclocal' + ;; + autom4te*) + echo "You might have modified some maintainer files that require" + echo "the 'autom4te' program to be rebuilt." + program_details 'autom4te' + ;; + bison*|yacc*) + echo "You should only need it if you modified a '.y' file." + echo "You may want to install the GNU Bison package:" + echo "<$gnu_software_URL/bison/>" + ;; + lex*|flex*) + echo "You should only need it if you modified a '.l' file." + echo "You may want to install the Fast Lexical Analyzer package:" + echo "<$flex_URL>" + ;; + help2man*) + echo "You should only need it if you modified a dependency" \ + "of a man page." + echo "You may want to install the GNU Help2man package:" + echo "<$gnu_software_URL/help2man/>" + ;; + makeinfo*) + echo "You should only need it if you modified a '.texi' file, or" + echo "any other file indirectly affecting the aspect of the manual." + echo "You might want to install the Texinfo package:" + echo "<$gnu_software_URL/texinfo/>" + echo "The spurious makeinfo call might also be the consequence of" + echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" + echo "want to install GNU make:" + echo "<$gnu_software_URL/make/>" + ;; + *) + echo "You might have modified some files without having the proper" + echo "tools for further handling them. Check the 'README' file, it" + echo "often tells you about the needed prerequisites for installing" + echo "this package. You may also peek at any GNU archive site, in" + echo "case some other package contains this missing '$1' program." + ;; + esac +} + +give_advice "$1" | sed -e '1s/^/WARNING: /' \ + -e '2,$s/^/ /' >&2 + +# Propagate the correct exit status (expected to be 127 for a program +# not found, 63 for a program that failed due to version mismatch). +exit $st + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/extensions/fablabchemnitz/sudoku/qqwing b/extensions/fablabchemnitz/sudoku/qqwing index 2ab35c6..c2a2965 100755 --- a/extensions/fablabchemnitz/sudoku/qqwing +++ b/extensions/fablabchemnitz/sudoku/qqwing @@ -188,7 +188,7 @@ func_exec_program () if test -f "$progdir/$program"; then # Add our own library path to LD_LIBRARY_PATH - LD_LIBRARY_PATH="/home/himbeere/Downloads/qqwing-1.3.4/.libs:$LD_LIBRARY_PATH" + LD_LIBRARY_PATH="/home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/.libs:$LD_LIBRARY_PATH" # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH # The second colon is a workaround for a bug in BeOS R4 sed diff --git a/extensions/fablabchemnitz/sudoku/qqwing.1 b/extensions/fablabchemnitz/sudoku/qqwing.1 new file mode 100644 index 0000000..b4a9728 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/qqwing.1 @@ -0,0 +1,110 @@ +.TH "QQWING" "1" "2014\-08\-03" +.SH "NAME" +qqwing \- A tool for generating and solving Sudoku puzzles + +.SH "SYNOPSIS" +.PP +\fBqqwing\fR \-\-generate [\fIOPTIONS...\fP] +.br +\fBqqwing\fR \-\-solve [\fIOPTIONS...\fP] + +.SH "DESCRIPTION" +.PP +\fBqqwing\fR is a Sudoku puzzle generator and solver. It offers the following features: +.TP +\(bu Fast. It can solve 1000 puzzles in 1 second and generate 1000 puzzles in 25 seconds. +.TP +\(bu Uses logic. Uses as many solve techniques as possible when solving puzzles rather than guessing. +.TP +\(bu Rates puzzles. Most generators don't give an indication of the difficulty of a Sudoku puzzle. QQwing does. +.TP +\(bu Can print solve instructions. Tells steps that need to be taken to solve any puzzle. +.TP +\(bu Customizable output style, including a CSV style that is easy to import into a database. + +.SH "OPTIONS" +.TP +.BR \-\-generate\ +Generate new puzzles +.TP +.BR \-\-solve +Solve all the puzzles from standard input +.TP +.BR \-\-difficulty +Generate only simple, easy, intermediate, expert, or any +.TP +.BR \-\-symmetry\ +Symmetry: none, rotate90, rotate180, mirror, flip, or random +.TP +.BR \-\-puzzle +Print the puzzle (default when generating) +.TP +.BR \-\-nopuzzle +Do not print the puzzle (default when solving) +.TP +.BR \-\-solution +Print the solution (default when solving) +.TP +.BR \-\-nosolution +Do not print the solution (default when generating) +.TP +.BR \-\-stats +Print statistics about moves used to solve the puzzle +.TP +.BR \-\-nostats +Do not print statistics (default) +.TP +.BR \-\-timer +Print time to generate or solve each puzzle +.TP +.BR \-\-notimer +Do not print solve or generation times (default) +.TP +.BR \-\-count\-solutions +Count the number of solutions to puzzles +.TP +.BR \-\-nocount\-solutions +Do not count the number of solutions (default) +.TP +.BR \-\-history +Print trial and error used when solving +.TP +.BR \-\-nohistory +Do not print trial and error to solve (default) +.TP +.BR \-\-instructions +Print the steps (at least 81) needed to solve the puzzle +.TP +.BR \-\-noinstructions +Do not print steps to solve (default) +.TP +.BR \-\-log\-history +Print trial and error to solve as it happens +.TP +.BR \-\-nolog\-history +Do not print trial and error to solve as it happens +.TP +.BR \-\-one\-line +Print puzzles on one line of 81 characters +.TP +.BR \-\-compact +Print puzzles on 9 lines of 9 characters +.TP +.BR \-\-readable +Print puzzles in human readable form (default) +.TP +.BR \-\-csv +Output CSV format with one line puzzles +.TP +.BR \-h ,\ \-\-help +Display help message +.TP +.BR \-\-about +Display author and license information +.TP +.BR \-\-version +Display version number + +.SH "SEE ALSO" +.PP +http://qqwing.com/ diff --git a/extensions/fablabchemnitz/sudoku/qqwing.cpp b/extensions/fablabchemnitz/sudoku/qqwing.cpp new file mode 100644 index 0000000..ed18ff0 --- /dev/null +++ b/extensions/fablabchemnitz/sudoku/qqwing.cpp @@ -0,0 +1,1636 @@ +/* + * qqwing - Sudoku solver and generator + * Copyright (C) 2006-2014 Stephen Ostermiller http://ostermiller.org/ + * Copyright (C) 2007 Jacques Bensimon (jacques@ipm.com) + * Copyright (C) 2011 Jean Guillerez (j.guillerez - orange.fr) + * Copyright (C) 2014 Michael Catanzaro (mcatanzaro@gnome.org) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ +#include "config.h" + +#include +#include + +#include "qqwing.hpp" + +namespace qqwing { + + string getVersion(){ + return VERSION; + } + + /** + * While solving the puzzle, log steps taken in a log item. + * This is useful for later printing out the solve history + * or gathering statistics about how hard the puzzle was to + * solve. + */ + class LogItem { + public: + enum LogType { + GIVEN, + SINGLE, + HIDDEN_SINGLE_ROW, + HIDDEN_SINGLE_COLUMN, + HIDDEN_SINGLE_SECTION, + GUESS, + ROLLBACK, + NAKED_PAIR_ROW, + NAKED_PAIR_COLUMN, + NAKED_PAIR_SECTION, + POINTING_PAIR_TRIPLE_ROW, + POINTING_PAIR_TRIPLE_COLUMN, + ROW_BOX, + COLUMN_BOX, + HIDDEN_PAIR_ROW, + HIDDEN_PAIR_COLUMN, + HIDDEN_PAIR_SECTION + }; + LogItem(int round, LogType type); + LogItem(int round, LogType type, int value, int position); + int getRound(); + void print(); + LogType getType(); + ~LogItem(); + private: + void init(int round, LogType type, int value, int position); + /** + * The recursion level at which this item was gathered. + * Used for backing out log items solve branches that + * don't lead to a solution. + */ + int round; + + /** + * The type of log message that will determine the + * message printed. + */ + LogType type; + + /** + * Value that was set by the operation (or zero for no value) + */ + int value; + + /** + * position on the board at which the value (if any) was set. + */ + int position; + }; + + void shuffleArray(int* array, int size); + SudokuBoard::Symmetry getRandomSymmetry(); + int getLogCount(vector* v, LogItem::LogType type); + static inline int cellToColumn(int cell); + static inline int cellToRow(int cell); + static inline int cellToSectionStartCell(int cell); + static inline int cellToSection(int cell); + static inline int rowToFirstCell(int row); + static inline int columnToFirstCell(int column); + static inline int sectionToFirstCell(int section); + static inline int getPossibilityIndex(int valueIndex, int cell); + static inline int rowColumnToCell(int row, int column); + static inline int sectionToCell(int section, int offset); + + /** + * Create a new Sudoku board + */ + SudokuBoard::SudokuBoard() : + puzzle ( new int[BOARD_SIZE] ), + solution ( new int[BOARD_SIZE] ), + solutionRound ( new int[BOARD_SIZE] ), + possibilities ( new int[POSSIBILITY_SIZE] ), + randomBoardArray ( new int[BOARD_SIZE] ), + randomPossibilityArray ( new int[ROW_COL_SEC_SIZE] ), + recordHistory ( false ), + logHistory( false ), + solveHistory ( new vector() ), + solveInstructions ( new vector() ), + printStyle ( READABLE ), + lastSolveRound (0) + { + {for (int i=0; isize(); i++){ + delete solveHistory->at(i); + }} + solveHistory->clear(); + solveInstructions->clear(); + + int round = 1; + for (int position=0; position 0){ + int valIndex = puzzle[position]-1; + int valPos = getPossibilityIndex(valIndex,position); + int value = puzzle[position]; + if (possibilities[valPos] != 0) return false; + mark(position,round,value); + if (logHistory || recordHistory) addHistoryItem(new LogItem(round, LogItem::GIVEN, value, position)); + } + } + return true; + } + + /** + * Get the difficulty rating. + */ + SudokuBoard::Difficulty SudokuBoard::getDifficulty(){ + if (getGuessCount() > 0) return SudokuBoard::EXPERT; + if (getBoxLineReductionCount() > 0) return SudokuBoard::INTERMEDIATE; + if (getPointingPairTripleCount() > 0) return SudokuBoard::INTERMEDIATE; + if (getHiddenPairCount() > 0) return SudokuBoard::INTERMEDIATE; + if (getNakedPairCount() > 0) return SudokuBoard::INTERMEDIATE; + if (getHiddenSingleCount() > 0) return SudokuBoard::EASY; + if (getSingleCount() > 0) return SudokuBoard::SIMPLE; + return SudokuBoard::UNKNOWN; + } + + /** + * Get the difficulty rating. + */ + string SudokuBoard::getDifficultyAsString(){ + SudokuBoard::Difficulty difficulty = getDifficulty(); + switch (difficulty){ + case SudokuBoard::EXPERT: return "Expert"; + case SudokuBoard::INTERMEDIATE: return "Intermediate"; + case SudokuBoard::EASY: return "Easy"; + case SudokuBoard::SIMPLE: return "Simple"; + default: return "Unknown"; + } + } + + /** + * Get the number of cells for which the solution was determined + * because there was only one possible value for that cell. + */ + int SudokuBoard::getSingleCount(){ + return getLogCount(solveInstructions, LogItem::SINGLE); + } + + /** + * Get the number of cells for which the solution was determined + * because that cell had the only possibility for some value in + * the row, column, or section. + */ + int SudokuBoard::getHiddenSingleCount(){ + return getLogCount(solveInstructions, LogItem::HIDDEN_SINGLE_ROW) + + getLogCount(solveInstructions, LogItem::HIDDEN_SINGLE_COLUMN) + + getLogCount(solveInstructions, LogItem::HIDDEN_SINGLE_SECTION); + } + + /** + * Get the number of naked pair reductions that were performed + * in solving this puzzle. + */ + int SudokuBoard::getNakedPairCount(){ + return getLogCount(solveInstructions, LogItem::NAKED_PAIR_ROW) + + getLogCount(solveInstructions, LogItem::NAKED_PAIR_COLUMN) + + getLogCount(solveInstructions, LogItem::NAKED_PAIR_SECTION); + } + + /** + * Get the number of hidden pair reductions that were performed + * in solving this puzzle. + */ + int SudokuBoard::getHiddenPairCount(){ + return getLogCount(solveInstructions, LogItem::HIDDEN_PAIR_ROW) + + getLogCount(solveInstructions, LogItem::HIDDEN_PAIR_COLUMN) + + getLogCount(solveInstructions, LogItem::HIDDEN_PAIR_SECTION); + } + + /** + * Get the number of pointing pair/triple reductions that were performed + * in solving this puzzle. + */ + int SudokuBoard::getPointingPairTripleCount(){ + return getLogCount(solveInstructions, LogItem::POINTING_PAIR_TRIPLE_ROW)+ + getLogCount(solveInstructions, LogItem::POINTING_PAIR_TRIPLE_COLUMN); + } + + /** + * Get the number of box/line reductions that were performed + * in solving this puzzle. + */ + int SudokuBoard::getBoxLineReductionCount(){ + return getLogCount(solveInstructions, LogItem::ROW_BOX)+ + getLogCount(solveInstructions, LogItem::COLUMN_BOX); + } + + /** + * Get the number lucky guesses in solving this puzzle. + */ + int SudokuBoard::getGuessCount(){ + return getLogCount(solveInstructions, LogItem::GUESS); + } + + /** + * Get the number of backtracks (unlucky guesses) required + * when solving this puzzle. + */ + int SudokuBoard::getBacktrackCount(){ + return getLogCount(solveHistory, LogItem::ROLLBACK); + } + + void SudokuBoard::shuffleRandomArrays(){ + shuffleArray(randomBoardArray, BOARD_SIZE); + shuffleArray(randomPossibilityArray, ROW_COL_SEC_SIZE); + } + + void SudokuBoard::clearPuzzle(){ + // Clear any existing puzzle + {for (int i=0; i 0){ + int positionsym1 = -1; + int positionsym2 = -1; + int positionsym3 = -1; + switch (symmetry){ + case ROTATE90: + positionsym2 = rowColumnToCell(ROW_COL_SEC_SIZE-1-cellToColumn(position),cellToRow(position)); + positionsym3 = rowColumnToCell(cellToColumn(position),ROW_COL_SEC_SIZE-1-cellToRow(position)); + case ROTATE180: + positionsym1 = rowColumnToCell(ROW_COL_SEC_SIZE-1-cellToRow(position),ROW_COL_SEC_SIZE-1-cellToColumn(position)); + break; + case MIRROR: + positionsym1 = rowColumnToCell(cellToRow(position),ROW_COL_SEC_SIZE-1-cellToColumn(position)); + break; + case FLIP: + positionsym1 = rowColumnToCell(ROW_COL_SEC_SIZE-1-cellToRow(position),cellToColumn(position)); + break; + case RANDOM: // NOTE: Should never happen + break; + case NONE: // NOTE: No need to do anything + break; + } + // try backing out the value and + // counting solutions to the puzzle + int savedValue = puzzle[position]; + puzzle[position] = 0; + int savedSym1 = 0; + if (positionsym1 >= 0){ + savedSym1 = puzzle[positionsym1]; + puzzle[positionsym1] = 0; + } + int savedSym2 = 0; + if (positionsym2 >= 0){ + savedSym2 = puzzle[positionsym2]; + puzzle[positionsym2] = 0; + } + int savedSym3 = 0; + if (positionsym3 >= 0){ + savedSym3 = puzzle[positionsym3]; + puzzle[positionsym3] = 0; + } + reset(); + if (countSolutions(2, true) > 1){ + // Put it back in, it is needed + puzzle[position] = savedValue; + if (positionsym1 >= 0 && savedSym1 != 0) puzzle[positionsym1] = savedSym1; + if (positionsym2 >= 0 && savedSym2 != 0) puzzle[positionsym2] = savedSym2; + if (positionsym3 >= 0 && savedSym3 != 0) puzzle[positionsym3] = savedSym3; + } + } + }} + + // Clear all solution info, leaving just the puzzle. + reset(); + + // Restore recording history. + setRecordHistory(recHistory); + setLogHistory(lHistory); + + return true; + + } + + void SudokuBoard::rollbackNonGuesses(){ + // Guesses are odd rounds + // Non-guesses are even rounds + {for (int i=2; i<=lastSolveRound; i+=2){ + rollbackRound(i); + }} + } + + void SudokuBoard::setPrintStyle(PrintStyle ps){ + printStyle = ps; + } + + void SudokuBoard::setRecordHistory(bool recHistory){ + recordHistory = recHistory; + } + + void SudokuBoard::setLogHistory(bool logHist){ + logHistory = logHist; + } + + void SudokuBoard::addHistoryItem(LogItem* l){ + if (logHistory){ + l->print(); + cout << endl; + } + if (recordHistory){ + solveHistory->push_back(l); + solveInstructions->push_back(l); + } else { + delete l; + } + } + + void SudokuBoard::printHistory(vector* v){ + if (!recordHistory){ + cout << "History was not recorded."; + if (printStyle == CSV){ + cout << " -- "; + } else { + cout << endl; + } + } + {for (unsigned int i=0;isize();i++){ + cout << i+1 << ". "; + v->at(i)->print(); + if (printStyle == CSV){ + cout << " -- "; + } else { + cout << endl; + } + }} + if (printStyle == CSV){ + cout << ","; + } else { + cout << endl; + } + } + + void SudokuBoard::printSolveInstructions(){ + if (isSolved()){ + printHistory(solveInstructions); + } else { + cout << "No solve instructions - Puzzle is not possible to solve." << endl; + } + } + + void SudokuBoard::printSolveHistory(){ + printHistory(solveHistory); + } + + bool SudokuBoard::solve(){ + reset(); + shuffleRandomArrays(); + return solve(2); + } + + bool SudokuBoard::solve(int round){ + lastSolveRound = round; + + while (singleSolveMove(round)){ + if (isSolved()) return true; + if (isImpossible()) return false; + } + + int nextGuessRound = round+1; + int nextRound = round+2; + for (int guessNumber=0; guess(nextGuessRound, guessNumber); guessNumber++){ + if (isImpossible() || !solve(nextRound)){ + rollbackRound(nextRound); + rollbackRound(nextGuessRound); + } else { + return true; + } + } + return false; + } + + bool SudokuBoard::hasUniqueSolution(){ + return countSolutionsLimited() == 1; + } + + int SudokuBoard::countSolutions(){ + return countSolutions(false); + } + + int SudokuBoard::countSolutionsLimited(){ + return countSolutions(true); + } + + int SudokuBoard::countSolutions(bool limitToTwo){ + // Don't record history while generating. + bool recHistory = recordHistory; + setRecordHistory(false); + bool lHistory = logHistory; + setLogHistory(false); + + reset(); + int solutionCount = countSolutions(2, limitToTwo); + + // Restore recording history. + setRecordHistory(recHistory); + setLogHistory(lHistory); + + return solutionCount; + } + + int SudokuBoard::countSolutions(int round, bool limitToTwo){ + while (singleSolveMove(round)){ + if (isSolved()){ + rollbackRound(round); + return 1; + } + if (isImpossible()){ + rollbackRound(round); + return 0; + } + } + + int solutions = 0; + int nextRound = round+1; + for (int guessNumber=0; guess(nextRound, guessNumber); guessNumber++){ + solutions += countSolutions(nextRound, limitToTwo); + if (limitToTwo && solutions >=2){ + rollbackRound(round); + return solutions; + } + } + rollbackRound(round); + return solutions; + } + + void SudokuBoard::rollbackRound(int round){ + if (logHistory || recordHistory) addHistoryItem(new LogItem(round, LogItem::ROLLBACK)); + {for (int i=0; isize() > 0 && solveInstructions->back()->getRound() == round){ + solveInstructions->pop_back(); + } + } + + bool SudokuBoard::isSolved(){ + {for (int i=0; i