From 5a0e6ead0fbfbb912cd817abad695c078e82481c Mon Sep 17 00:00:00 2001 From: l4check Date: Thu, 21 Apr 2011 08:18:28 +0000 Subject: [PATCH] update: sync git-svn-id: http://svn.tudos.org/repos/oc/tudos/trunk@32 d050ee49-bd90-4346-b210-929a50b99cfc --- kernel/fiasco/src/boot.arm.ld | 67 - .../src/kern/arm/bsp/imx/pic-arm-imx21.cpp | 186 - kernel/fiasco/src/kern/cmdline.cpp | 30 - l4/pkg/bootstrap/server/src/ARCH-x86/serial.c | 196 - l4/pkg/cxx/lib/tl/include/type_traits | 229 - l4/pkg/input/lib/src/proxy.c | 89 - l4/pkg/l4re/util/libs/event.cc | 69 - .../l4util/include/ARCH-amd64/thread_time.h | 54 - l4/pkg/l4util/include/ARCH-x86/thread_time.h | 53 - l4/pkg/libpng/lib/dist/libpng-1.4.3.txt | 3352 ---- l4/pkg/libpng/lib/dist/mkinstalldirs | 162 - l4/pkg/libpng/lib/dist/new_push_process_row.c | 204 - l4/pkg/libsdl-image/contrib/Makefile.in | 833 - l4/pkg/libsdl-image/contrib/SDL_image.qpg.in | 128 - l4/pkg/libsdl-image/contrib/SDL_image.spec | 69 - l4/pkg/libsdl-image/contrib/VisualC.zip | Bin 392992 -> 0 bytes l4/pkg/libsdl-image/contrib/aclocal.m4 | 958 - l4/pkg/libsdl-image/contrib/configure | 16394 ---------------- l4/pkg/libsdl-image/contrib/depcomp | 630 - l4/pkg/libsdl-image/contrib/install-sh | 520 - l4/pkg/libsdl-image/contrib/missing | 376 - 21 files changed, 24599 deletions(-) delete mode 100644 kernel/fiasco/src/boot.arm.ld delete mode 100644 kernel/fiasco/src/kern/arm/bsp/imx/pic-arm-imx21.cpp delete mode 100644 kernel/fiasco/src/kern/cmdline.cpp delete mode 100644 l4/pkg/bootstrap/server/src/ARCH-x86/serial.c delete mode 100644 l4/pkg/cxx/lib/tl/include/type_traits delete mode 100644 l4/pkg/input/lib/src/proxy.c delete mode 100644 l4/pkg/l4re/util/libs/event.cc delete mode 100644 l4/pkg/l4util/include/ARCH-amd64/thread_time.h delete mode 100644 l4/pkg/l4util/include/ARCH-x86/thread_time.h delete mode 100644 l4/pkg/libpng/lib/dist/libpng-1.4.3.txt delete mode 100755 l4/pkg/libpng/lib/dist/mkinstalldirs delete mode 100644 l4/pkg/libpng/lib/dist/new_push_process_row.c delete mode 100644 l4/pkg/libsdl-image/contrib/Makefile.in delete mode 100644 l4/pkg/libsdl-image/contrib/SDL_image.qpg.in delete mode 100644 l4/pkg/libsdl-image/contrib/SDL_image.spec delete mode 100644 l4/pkg/libsdl-image/contrib/VisualC.zip delete mode 100644 l4/pkg/libsdl-image/contrib/aclocal.m4 delete mode 100755 l4/pkg/libsdl-image/contrib/configure delete mode 100755 l4/pkg/libsdl-image/contrib/depcomp delete mode 100755 l4/pkg/libsdl-image/contrib/install-sh delete mode 100755 l4/pkg/libsdl-image/contrib/missing diff --git a/kernel/fiasco/src/boot.arm.ld b/kernel/fiasco/src/boot.arm.ld deleted file mode 100644 index 452974a53..000000000 --- a/kernel/fiasco/src/boot.arm.ld +++ /dev/null @@ -1,67 +0,0 @@ - -/*load_address = 0xc0000000;*/ - -OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", - "elf32-littlearm") -OUTPUT_ARCH(arm) -ENTRY(_start) - -SECTIONS { -/* . = load_address;*/ - - /DISCARD/ : { /* Exit code and data */ - *(.exitcall.exit) - } - - .text : { - crt0.o(.text) - *(.init) - *(.text .text.* .gnu.linkonce.t.*) - *(.glue_7t) *(.glue_7) - *(.got*) - *(.fini) - - . = ALIGN(0x40); - *(.rodata .rodata.* .gnu.linkonce.r.* .rodata1) - . = ALIGN(4); - - *(.data) - *(.gnu.linkonce.d*) - *(.anno) - - /* Constructor and destructor lists, ordered by priority. The lists - are traversed from end to start, therefore the *_END__ symbols - precede the *_LIST__ symbols. */ - - __CTOR_END__ = .; - CONSTRUCTORS - KEEP(*(.ctors)) - KEEP(*(SORT(.ctors.*))) - LONG( (__CTOR_LIST__ - __CTOR_END__) / 4 - 1 ) /* number of constructors */ - __CTOR_LIST__ = .; - - __DTOR_END__ = .; - KEEP( *(SORT(.dtors.*))) - KEEP( *(.dtors)) - LONG( (__DTOR_LIST__ - __DTOR_END__) / 4 - 1) /* number of destructors */ - __DTOR_LIST__ = .; - - *(.init.data) -/* - } - - . = ALIGN(0x1000); - .bss : { -*/ - - PROVIDE( __bss_start = .); - *(.bss COMMON) - } - - /DISCARD/ :{ - *(.stab .stabstr .stab.excl .stab.exclstr) - *(.stab.index .stab.indexstr .comment) - } - - -} diff --git a/kernel/fiasco/src/kern/arm/bsp/imx/pic-arm-imx21.cpp b/kernel/fiasco/src/kern/arm/bsp/imx/pic-arm-imx21.cpp deleted file mode 100644 index 84bbc127d..000000000 --- a/kernel/fiasco/src/kern/arm/bsp/imx/pic-arm-imx21.cpp +++ /dev/null @@ -1,186 +0,0 @@ -// --------------------------------------------------------------------- -INTERFACE [arm && imx]: - -#include "kmem.h" - -class Irq_base; - -EXTENSION class Pic -{ -public: - enum - { - Multi_irq_pending = 0, - No_irq_pending = 0, - }; - - enum - { - INTCTL = Kmem::Pic_map_base + 0x00, - NIMASK = Kmem::Pic_map_base + 0x04, - INTENNUM = Kmem::Pic_map_base + 0x08, - INTDISNUM = Kmem::Pic_map_base + 0x0c, - INTENABLEH = Kmem::Pic_map_base + 0x10, - INTENABLEL = Kmem::Pic_map_base + 0x14, - INTTYPEH = Kmem::Pic_map_base + 0x18, - INTTYPEL = Kmem::Pic_map_base + 0x1c, - NIPRIORITY7 = Kmem::Pic_map_base + 0x20, - NIPRIORITY0 = Kmem::Pic_map_base + 0x3c, - NIVECSR = Kmem::Pic_map_base + 0x40, - FIVECSR = Kmem::Pic_map_base + 0x44, - INTSRCH = Kmem::Pic_map_base + 0x48, - INTSRCL = Kmem::Pic_map_base + 0x4c, - INTFRCH = Kmem::Pic_map_base + 0x50, - INTFRCL = Kmem::Pic_map_base + 0x54, - NIPNDH = Kmem::Pic_map_base + 0x58, - NIPNDL = Kmem::Pic_map_base + 0x5c, - FIPNDH = Kmem::Pic_map_base + 0x60, - FIPNDL = Kmem::Pic_map_base + 0x64, - - - INTCTL_FIAD = 1 << 19, // Fast Interrupt Arbiter Rise ARM Level - INTCTL_NIAD = 1 << 20, // Normal Interrupt Arbiter Rise ARM Level - INTCTL_FIDIS = 1 << 21, // Fast Interrupt Disable - INTCTL_NIDIS = 1 << 22, // Normal Interrupt Disable - }; -}; - -// --------------------------------------------------------------------- -IMPLEMENTATION [arm && imx]: - -#include "boot_info.h" -#include "config.h" -#include "initcalls.h" -#include "io.h" -#include "irq.h" -#include "irq_chip_generic.h" -#include "irq_pin.h" -#include "vkey.h" - -#include - -class Imx_pin : public Irq_pin -{ -public: - explicit Imx_pin(unsigned irq) { payload()[0] = irq; } - unsigned irq() const { return payload()[0]; } -}; - -PUBLIC -void -Imx_pin::unbind_irq() -{ - mask(); - disable(); - Irq_chip::hw_chip->free(Irq::self(this), irq()); - replace(); -} - -PUBLIC -void -Imx_pin::do_mask() -{ - assert (cpu_lock.test()); - Io::write(irq(), Pic::INTDISNUM); // disable pin -} - -PUBLIC -void -Imx_pin::do_mask_and_ack() -{ - assert (cpu_lock.test()); - __mask(); - Io::write(irq(), Pic::INTDISNUM); // disable pin - // ack is empty -} - -PUBLIC -void -Imx_pin::ack() -{ - // ack is empty -} - -PUBLIC -void -Imx_pin::do_unmask() -{ - assert (cpu_lock.test()); - Io::write(irq(), Pic::INTENNUM); -} - - -PUBLIC -bool -Imx_pin::check_debug_irq() -{ - return !Vkey::check_(irq()); -} - -PUBLIC -void -Imx_pin::set_cpu(unsigned) -{ -} - -class Irq_chip_arm_x : public Irq_chip_gen -{ -}; - -PUBLIC -void -Irq_chip_arm_x::setup(Irq_base *irq, unsigned irqnum) -{ - if (irqnum < Config::Max_num_dirqs) - irq->pin()->replace(irqnum); -} - -IMPLEMENT FIASCO_INIT -void Pic::init() -{ - static Irq_chip_arm_x _ia; - Irq_chip::hw_chip = &_ia; - - Io::write(0, INTCTL); - Io::write(0x10, NIMASK); // Do not disable any normal interrupts - - Io::write(0, INTTYPEH); // All interrupts generate normal interrupts - Io::write(0, INTTYPEL); - - // Init interrupt priorities - for (int i = 0; i < 8; ++i) - Io::write(0x1111, NIPRIORITY7 + (i * 4)); // low addresses start with 7 -} - -IMPLEMENT inline -Pic::Status Pic::disable_all_save() -{ - Status s = 0; - return s; -} - -IMPLEMENT inline -void Pic::restore_all( Status /*s*/ ) -{ -} - -PUBLIC static inline NEEDS["io.h"] -Unsigned32 Pic::pending() -{ - return Io::read(NIVECSR) >> 16; -} - -PUBLIC static inline -Mword Pic::is_pending(Mword &irqs, Mword irq) -{ - return irqs == irq; -} - -//--------------------------------------------------------------------------- -IMPLEMENTATION [debug && imx]: - -PUBLIC -char const * -Imx_pin::pin_type() const -{ return "HW i.MX IRQ"; } - diff --git a/kernel/fiasco/src/kern/cmdline.cpp b/kernel/fiasco/src/kern/cmdline.cpp deleted file mode 100644 index 56c5adf5e..000000000 --- a/kernel/fiasco/src/kern/cmdline.cpp +++ /dev/null @@ -1,30 +0,0 @@ - -INTERFACE: - -#include "initcalls.h" - -class Cmdline -{ -private: - static char _cmdline[256]; -}; - -IMPLEMENTATION: - -#include - -char Cmdline::_cmdline[256]; - -PUBLIC static FIASCO_INIT -void -Cmdline::init (const char *line) -{ - snprintf (_cmdline, sizeof (_cmdline), "%s", line); -} - -PUBLIC static inline -char const * -Cmdline::cmdline() -{ - return _cmdline; -} diff --git a/l4/pkg/bootstrap/server/src/ARCH-x86/serial.c b/l4/pkg/bootstrap/server/src/ARCH-x86/serial.c deleted file mode 100644 index 2bdb82992..000000000 --- a/l4/pkg/bootstrap/server/src/ARCH-x86/serial.c +++ /dev/null @@ -1,196 +0,0 @@ -/* - * (c) 2009 Adam Lackorzynski , - * Alexander Warg , - * Frank Mehnert - * economic rights: Technische Universität Dresden (Germany) - * - * This file is part of TUD:OS and distributed under the terms of the - * GNU General Public License 2. - * Please see the COPYING-GPL-2 file for details. - */ - -#include -#include -#include -#include "base_critical.h" -#include "serial.h" - -static int ser_io_base; - - -struct bootstrap_termios { - unsigned long c_iflag; - unsigned long c_oflag; - unsigned long c_cflag; - unsigned long c_lflag; - unsigned char c_cc[20]; - long c_ispeed; - long c_ospeed; - -} serial_termios = -{ - 0, /* input flags */ - OPOST, /* output flags */ - CS8, /* control flags */ - 0, /* local flags */ - { 'D'-64, /* VEOF */ - _POSIX_VDISABLE, /* VEOL */ - 0, - 'H'-64, /* VERASE */ - 0, - 'U'-64, /* VKILL */ - 0, - 0, - 'C'-64, /* VINTR */ - '\\'-64, /* VQUIT */ - 'Z'-64, /* VSUSP */ - 0, - 'Q'-64, /* VSTART */ - 'S'-64, /* VSTOP */ - }, - 115200, /* input speed */ - 115200, /* output speed */ -}; - -void -com_cons_putchar(int ch) -{ - base_critical_enter(); - - if (ser_io_base == 0) - { - base_critical_leave(); - return; - } - - if (serial_termios.c_oflag & OPOST) - if (ch == '\n') - com_cons_putchar('\r'); - - /* Wait for the transmit buffer to become available. */ - while (!(l4util_in8(ser_io_base + 5) & 0x20)); - - l4util_out8(ch, ser_io_base + 0); - - base_critical_leave(); -} - -int -com_cons_char_avail(void) -{ - return !!(l4util_in8(ser_io_base + 5) & 0x01); -} - -int -com_cons_try_getchar(void) -{ - int ch = -1; - - base_critical_enter(); - - if (ser_io_base == 0) - { - base_critical_leave(); - return -1; - } - - /* character available? */ - if (com_cons_char_avail()) { - /* Grab it. */ - ch = l4util_in8(ser_io_base + 0); - } - - base_critical_leave(); - return ch; -} - -static int -have_serial(unsigned port_base) -{ - unsigned char scratch, scratch2, scratch3; - - scratch = l4util_in8(port_base + 1); - l4util_out8(0, port_base + 1); - - l4util_iodelay(); - - scratch2 = l4util_in8(port_base + 1); - l4util_out8(0x0f, port_base + 1); - - l4util_iodelay(); - - scratch3 = l4util_in8(port_base + 1); - l4util_out8(scratch, port_base + 1); - - if (scratch2 || scratch3 != 0x0f) - return 0; - - return 1; -} - -int -com_cons_init(int com_port_or_base) -{ - unsigned char dfr; - unsigned divisor; - - base_critical_enter(); - - switch (com_port_or_base) - { - case 1: com_port_or_base = 0x3f8; break; - case 2: com_port_or_base = 0x2f8; break; - case 3: com_port_or_base = 0x3e8; break; - case 4: com_port_or_base = 0x2e8; break; - } - - /* Silently fail if serial port is not available */ - if (!have_serial(com_port_or_base)) - { - base_critical_leave(); - return 1; - } - - ser_io_base = com_port_or_base; - - /* Determine what to plug in the data format register. */ - if (serial_termios.c_cflag & PARENB) - if (serial_termios.c_cflag & PARODD) - dfr = 0x08; - else - dfr = 0x18; - else - dfr = 0x00; - if (serial_termios.c_cflag & CSTOPB) - dfr |= 0x04; - switch (serial_termios.c_cflag & 0x00000300) - { - case CS5: dfr |= 0x00; break; - case CS6: dfr |= 0x01; break; - case CS7: dfr |= 0x02; break; - case CS8: dfr |= 0x03; break; - } - - /* Convert the baud rate into a divisor latch value. */ - divisor = 115200 / serial_termios.c_ospeed; - - /* Initialize the serial port. */ - l4util_out8(0x80 | dfr, ser_io_base + 3); /* DLAB = 1 */ - l4util_out8(divisor & 0xff, ser_io_base + 0); - l4util_out8(divisor >> 8, ser_io_base + 1); - l4util_out8(0x03 | dfr, ser_io_base + 3); /* DLAB = 0, frame = 8N1 */ - l4util_out8(0x00, ser_io_base + 1); /* no interrupts enabled */ - l4util_out8(0x0b, ser_io_base + 4); /* OUT2, RTS, and DTR enabled */ - - l4util_out8(0x41, ser_io_base + 2); /* 4 byte trigger + on */ - - /* Clear all serial interrupts. */ - l4util_in8(ser_io_base + 6); /* ID 0: read RS-232 status register */ - l4util_in8(ser_io_base + 2); /* ID 1: read interrupt identification reg */ - l4util_in8(ser_io_base + 0); /* ID 2: read receive buffer register */ - l4util_in8(ser_io_base + 5); /* ID 3: read serialization status reg */ - - base_critical_leave(); - - return 0; -} diff --git a/l4/pkg/cxx/lib/tl/include/type_traits b/l4/pkg/cxx/lib/tl/include/type_traits deleted file mode 100644 index fda5d0dd5..000000000 --- a/l4/pkg/cxx/lib/tl/include/type_traits +++ /dev/null @@ -1,229 +0,0 @@ -// vi:ft=cpp -/* - * (c) 2008-2009 Alexander Warg , - * Torsten Frenzel - * economic rights: Technische Universität Dresden (Germany) - * - * This file is part of TUD:OS and distributed under the terms of the - * GNU General Public License 2. - * Please see the COPYING-GPL-2 file for details. - * - * As a special exception, you may use this file as part of a free software - * library without restriction. Specifically, if other files instantiate - * templates or use macros or inline functions from this file, or you compile - * this file and link it with other files to produce an executable, this - * file does not by itself cause the resulting executable to be covered by - * the GNU General Public License. This exception does not however - * invalidate any other reasons why the executable file might be covered by - * the GNU General Public License. - */ - -#pragma once - -namespace cxx { - -class Null_type; - -template< bool flag, typename T, typename F > -class Select -{ -public: - typedef T Type; -}; - -template< typename T, typename F > -class Select< false, T, F > -{ -public: - typedef F Type; -}; - - - -template< typename T, typename U > -class Conversion -{ - typedef char S; - class B { char dummy[2]; }; - static S test(U); - static B test(...); - static T make_T(); -public: - enum - { - exists = sizeof(test(make_T())) == sizeof(S), - two_way = exists && Conversion::exists, - exists_2_way = two_way, - same_type = false - }; -}; - -template< > -class Conversion -{ -public: - enum { exists = 1, two_way = 1, exists_2_way = two_way, same_type = 1 }; -}; - -template< typename T > -class Conversion -{ -public: - enum { exists = 1, two_way = 1, exists_2_way = two_way, same_type = 1 }; -}; - -template< typename T > -class Conversion -{ -public: - enum { exists = 0, two_way = 0, exists_2_way = two_way, same_type = 0 }; -}; - -template< typename T > -class Conversion -{ -public: - enum { exists = 0, two_way = 0, exists_2_way = two_way, same_type = 0 }; -}; - -template< int I > -class Int_to_type -{ -public: - enum { i = I }; -}; - -namespace TT -{ - template< typename U > class Pointer_traits - { - public: - typedef Null_type Pointee; - enum { value = false }; - }; - - template< typename U > class Pointer_traits< U* > - { - public: - typedef U Pointee; - enum { value = true }; - }; - - template< typename U > struct Ref_traits - { - enum { value = false }; - typedef U Referee; - }; - - template< typename U > struct Ref_traits - { - enum { value = true }; - typedef U Referee; - }; - - - template< typename U > struct Add_ref { typedef U &Type; }; - template< typename U > struct Add_ref { typedef U Type; }; - - template< typename U > struct PMF_traits { enum { value = false }; }; - template< typename U, typename F > struct PMF_traits - { enum { value = true }; }; - - - template< typename U > class Is_unsigned { public: enum { value = false }; }; - template<> class Is_unsigned { public: enum { value = true }; }; - template<> class Is_unsigned { - public: enum { value = true }; - }; - template<> class Is_unsigned { - public: enum { value = true }; - }; - template<> class Is_unsigned { - public: enum { value = true }; - }; - template<> class Is_unsigned { - public: enum { value = true }; - }; - - template< typename U > class Is_signed { public: enum { value = false }; }; - template<> class Is_signed { public: enum { value = true }; }; - template<> class Is_signed { public: enum { value = true }; }; - template<> class Is_signed { public: enum { value = true }; }; - template<> class Is_signed { public: enum { value = true }; }; - template<> class Is_signed { - public: enum { value = true }; - }; - - template< typename U > class Is_int { public: enum { value = false }; }; - template<> class Is_int< char > { public: enum { value = true }; }; - template<> class Is_int< bool > { public: enum { value = true }; }; - template<> class Is_int< wchar_t > { public: enum { value = true }; }; - - template< typename U > class Is_float { public: enum { value = false }; }; - template<> class Is_float< float > { public: enum { value = true }; }; - template<> class Is_float< double > { public: enum { value = true }; }; - template<> class Is_float< long double > { public: enum { value = true }; }; - - template class Const_traits - { - public: - enum { value = false }; - typedef T Type; - typedef const T Const_type; - }; - - template class Const_traits - { - public: - enum { value = true }; - typedef T Type; - typedef const T Const_type; - }; -}; - -template< typename T > -class Type_traits -{ -public: - - enum - { - is_unsigned = TT::Is_unsigned::value, - is_signed = TT::Is_signed::value, - is_int = TT::Is_int::value, - is_float = TT::Is_float::value, - is_pointer = TT::Pointer_traits::value, - is_pointer_to_member = TT::PMF_traits::value, - is_reference = TT::Ref_traits::value, - is_scalar = is_unsigned || is_signed || is_int || is_pointer - || is_pointer_to_member || is_reference, - is_fundamental = is_unsigned || is_signed || is_float - || Conversion::same_type, - is_const = TT::Const_traits::value, - - alignment = - (sizeof(T) >= sizeof(unsigned long) - ? sizeof(unsigned long) - : (sizeof(T) >= sizeof(unsigned) - ? sizeof(unsigned) - : (sizeof(T) >= sizeof(short) - ? sizeof(short) - : 1))) - }; - - typedef typename Select::Const_type>::Type>::Type Param_type; - typedef typename TT::Pointer_traits::Pointee Pointee_type; - typedef typename TT::Ref_traits::Referee Referee_type; - typedef typename TT::Const_traits::Type Non_const_type; - typedef typename TT::Const_traits::Const_type Const_type; - - static unsigned long align(unsigned long a) - { return (a + (unsigned long)alignment - 1UL) - & ~((unsigned long)alignment - 1UL); } -}; - - -}; - - - diff --git a/l4/pkg/input/lib/src/proxy.c b/l4/pkg/input/lib/src/proxy.c deleted file mode 100644 index 0ccc579de..000000000 --- a/l4/pkg/input/lib/src/proxy.c +++ /dev/null @@ -1,89 +0,0 @@ -/* - * (c) 2009 Adam Lackorzynski , - * Alexander Warg , - * Christian Helmuth , - * Torsten Frenzel - * economic rights: Technische Universität Dresden (Germany) - * - * This file is part of TUD:OS and distributed under the terms of the - * GNU General Public License 2. - * Please see the COPYING-GPL-2 file for details. - */ -#include -#include -#include -#include - -#include -#include -#include - -#include "internal.h" - -MODULE_AUTHOR("Alexander Warg"); -MODULE_DESCRIPTION("L4 Proxy input injector"); -MODULE_LICENSE("GPL"); - -static char proxy_name[] = "L4 input event injector"; -static char proxy_phys[] = "l4/sys"; - -static struct input_dev l4proxy_dev; - -static pthread_t irq_tid; - -static void *irq_handler(void *dummy) -{ - //l4thread_started(NULL); - printk("%s: IRQ handler up\n", proxy_name); - l4_umword_t input_server; - l4_umword_t d0 = 0, d1 = 0; - - /* FIXME protocol hard-coded here */ - while (1) - { - /*l4_msgtag_t res = */l4_ipc_wait(l4_utcb(), &input_server, L4_IPC_NEVER); - enter_kdebug("IMPLEMENT ME!"); - input_event(&l4proxy_dev, - d0 & (unsigned short)0xffff, - (d0 >> 16) & (unsigned short)0xffff, - d1); - } - return NULL; -} - -//static int __init proxy_init(int prio) -int l4input_internal_proxy_init(int prio) -{ - init_input_dev(&l4proxy_dev); - l4proxy_dev.name = proxy_name; - l4proxy_dev.phys = proxy_phys; - l4proxy_dev.evbit[0] = BIT(EV_KEY) | BIT(EV_REL) | BIT(EV_ABS) | BIT(EV_MSC); - - int i; - for (i = 0; i < NBITS(KEY_MAX); i++) l4proxy_dev.keybit[i] = ~0UL; - for (i = 0; i < NBITS(REL_MAX); i++) l4proxy_dev.relbit[i] = ~0UL; - for (i = 0; i < NBITS(ABS_MAX); i++) l4proxy_dev.absbit[i] = ~0UL; - for (i = 0; i < NBITS(MSC_MAX); i++) l4proxy_dev.mscbit[i] = ~0UL; - - /* XXX this is no touchpad */ - clear_bit(BTN_TOOL_FINGER, l4proxy_dev.keybit); - - input_register_device(&l4proxy_dev); - - printk(KERN_INFO "input: %s\n", proxy_name); - - /* FIXME name hard-coded here */ -#if 0 - irq_tid = l4thread_create_named((l4thread_fn_t) irq_handler, - "l4i_proxy", 0, - L4THREAD_CREATE_SYNC); - - if (L4THREAD_IS_ERR(irq_tid)) { -#endif - if (pthread_create(&irq_tid, NULL, irq_handler, NULL)) { - printf("Error creating IRQ thread!"); - return 1; - } - - return 0; -} diff --git a/l4/pkg/l4re/util/libs/event.cc b/l4/pkg/l4re/util/libs/event.cc deleted file mode 100644 index 42fae7508..000000000 --- a/l4/pkg/l4re/util/libs/event.cc +++ /dev/null @@ -1,69 +0,0 @@ -/* - * (c) 2008-2009 Adam Lackorzynski - * economic rights: Technische Universität Dresden (Germany) - * - * This file is part of TUD:OS and distributed under the terms of the - * GNU General Public License 2. - * Please see the COPYING-GPL-2 file for details. - * - * As a special exception, you may use this file as part of a free software - * library without restriction. Specifically, if other files instantiate - * templates or use macros or inline functions from this file, or you compile - * this file and link it with other files to produce an executable, this - * file does not by itself cause the resulting executable to be covered by - * the GNU General Public License. This exception does not however - * invalidate any other reasons why the executable file might be covered by - * the GNU General Public License. - */ - -#include -#include - -namespace L4Re { namespace Util { - -int -Event::init(L4::Cap event, Mode mode, - L4Re::Env const *env, L4Re::Cap_alloc *ca) -{ - Auto_cap::Cap ev_ds = ca->alloc(); - if (!ev_ds.is_valid()) - return -L4_ENOMEM; - - int r; - - Auto_del_cap::Cap ev_irq; - - if (mode == Mode_irq) - { - ev_irq = ca->alloc(); - if (!ev_irq.is_valid()) - return -L4_ENOMEM; - - if ((r = l4_error(env->factory()->create_irq(ev_irq.get())))) - return r; - - if ((r = l4_error(event->bind(0, ev_irq.get())))) - return r; - } - - if ((r = event->get_buffer(ev_ds.get()))) - return r; - - long sz = ev_ds->size(); - if (sz < 0) - return sz; - - Rm::Auto_region buf; - - if ((r = env->rm()->attach(&buf, sz, L4Re::Rm::Search_addr, ev_ds.get()))) - return r; - - _ev_buffer = L4Re::Event_buffer(buf.get(), sz); - _ev_ds = ev_ds; - _ev_irq = ev_irq; - _buf = buf; - - return 0; -} - -}} diff --git a/l4/pkg/l4util/include/ARCH-amd64/thread_time.h b/l4/pkg/l4util/include/ARCH-amd64/thread_time.h deleted file mode 100644 index 6dc9821b0..000000000 --- a/l4/pkg/l4util/include/ARCH-amd64/thread_time.h +++ /dev/null @@ -1,54 +0,0 @@ -/** - * \file - * \brief Functions to acquire thread time fast (without kernel entry) - * - * \date Martin Pohlack */ - -/* - * (c) 2005-2009 Torsten Frenzel - * economic rights: Technische Universität Dresden (Germany) - * This file is part of TUD:OS and distributed under the terms of the - * GNU Lesser General Public License 2.1. - * Please see the COPYING-LGPL-2.1 file for details. - */ - - -#ifndef __L4UTIL__INCLUDE__ARCH_X86__THREAD_TIME_H__ -#define __L4UTIL__INCLUDE__ARCH_X86__THREAD_TIME_H__ - -#include -#include - -#include - -EXTERN_C_BEGIN - -/** - * \brief Acquire accumulated runtime from the kernel info page for currently - * running thread - * - * @param kinfo pointer to mapped kernel info page - * - * \return Accumulated thread time (cycles) - */ -L4_INLINE l4_cpu_time_t l4util_thread_time(const l4_kernel_info_t * kinfo); -L4_INLINE l4_cpu_time_t l4util_thread_time(const l4_kernel_info_t * kinfo) -{ - l4_cpu_time_t switch_time, thread_time, now; - - do - { - now = l4_rdtsc(); - /* fixme: make 64 bit reads atomic ??? */ - thread_time = kinfo->thread_time; - switch_time = kinfo->switch_time; - } - while (now < switch_time); - - return now - switch_time + thread_time; -} - -EXTERN_C_END - - -#endif /* ! __L4UTIL__INCLUDE__ARCH_X86__THREAD_TIME_H__ */ diff --git a/l4/pkg/l4util/include/ARCH-x86/thread_time.h b/l4/pkg/l4util/include/ARCH-x86/thread_time.h deleted file mode 100644 index 8f66f0a2d..000000000 --- a/l4/pkg/l4util/include/ARCH-x86/thread_time.h +++ /dev/null @@ -1,53 +0,0 @@ -/** - * \file - * \brief Functions to acquire thread time fast (without kernel entry) - * - * \date Martin Pohlack */ - -/* - * (c) 2005-2009 Adam Lackorzynski , - * Martin Pohlack - * economic rights: Technische Universität Dresden (Germany) - * This file is part of TUD:OS and distributed under the terms of the - * GNU Lesser General Public License 2.1. - * Please see the COPYING-LGPL-2.1 file for details. - */ - - -#ifndef __L4UTIL__INCLUDE__ARCH_X86__THREAD_TIME_H__ -#define __L4UTIL__INCLUDE__ARCH_X86__THREAD_TIME_H__ - -#include -#include - -EXTERN_C_BEGIN - -/** - * \brief Acquire accumulated runtime from the kernel info page for currently - * running thread - * - * @param kinfo pointer to mapped kernel info page - * - * \return Accumulated thread time (cycles) - */ -L4_INLINE l4_cpu_time_t l4util_thread_time(const l4_kernel_info_t * kinfo); -L4_INLINE l4_cpu_time_t l4util_thread_time(const l4_kernel_info_t * kinfo) -{ - l4_cpu_time_t switch_time, thread_time, now; - - do - { - now = l4_rdtsc(); - /* fixme: make 64 bit reads atomic ??? */ - thread_time = kinfo->thread_time; - switch_time = kinfo->switch_time; - } - while (now < switch_time); - - return now - switch_time + thread_time; -} - -EXTERN_C_END - - -#endif /* ! __L4UTIL__INCLUDE__ARCH_X86__THREAD_TIME_H__ */ diff --git a/l4/pkg/libpng/lib/dist/libpng-1.4.3.txt b/l4/pkg/libpng/lib/dist/libpng-1.4.3.txt deleted file mode 100644 index 5451f2fc1..000000000 --- a/l4/pkg/libpng/lib/dist/libpng-1.4.3.txt +++ /dev/null @@ -1,3352 +0,0 @@ -libpng.txt - A description on how to use and modify libpng - - libpng version 1.4.3 - June 26, 2010 - Updated and distributed by Glenn Randers-Pehrson - - Copyright (c) 1998-2009 Glenn Randers-Pehrson - - This document is released under the libpng license. - For conditions of distribution and use, see the disclaimer - and license in png.h - - Based on: - - libpng versions 0.97, January 1998, through 1.4.3 - June 26, 2010 - Updated and distributed by Glenn Randers-Pehrson - Copyright (c) 1998-2009 Glenn Randers-Pehrson - - libpng 1.0 beta 6 version 0.96 May 28, 1997 - Updated and distributed by Andreas Dilger - Copyright (c) 1996, 1997 Andreas Dilger - - libpng 1.0 beta 2 - version 0.88 January 26, 1996 - For conditions of distribution and use, see copyright - notice in png.h. Copyright (c) 1995, 1996 Guy Eric - Schalnat, Group 42, Inc. - - Updated/rewritten per request in the libpng FAQ - Copyright (c) 1995, 1996 Frank J. T. Wojcik - December 18, 1995 & January 20, 1996 - -I. Introduction - -This file describes how to use and modify the PNG reference library -(known as libpng) for your own use. There are five sections to this -file: introduction, structures, reading, writing, and modification and -configuration notes for various special platforms. In addition to this -file, example.c is a good starting point for using the library, as -it is heavily commented and should include everything most people -will need. We assume that libpng is already installed; see the -INSTALL file for instructions on how to install libpng. - -For examples of libpng usage, see the files "example.c", "pngtest.c", -and the files in the "contrib" directory, all of which are included in -the libpng distribution. - -Libpng was written as a companion to the PNG specification, as a way -of reducing the amount of time and effort it takes to support the PNG -file format in application programs. - -The PNG specification (second edition), November 2003, is available as -a W3C Recommendation and as an ISO Standard (ISO/IEC 15948:2003 (E)) at -. It is technically equivalent -to the PNG specification (second edition) but has some additional material. - -The PNG-1.0 specification is available -as RFC 2083 and as a -W3C Recommendation . - -Some additional chunks are described in the special-purpose public chunks -documents at . - -Other information -about PNG, and the latest version of libpng, can be found at the PNG home -page, . - -Most users will not have to modify the library significantly; advanced -users may want to modify it more. All attempts were made to make it as -complete as possible, while keeping the code easy to understand. -Currently, this library only supports C. Support for other languages -is being considered. - -Libpng has been designed to handle multiple sessions at one time, -to be easily modifiable, to be portable to the vast majority of -machines (ANSI, K&R, 16-, 32-, and 64-bit) available, and to be easy -to use. The ultimate goal of libpng is to promote the acceptance of -the PNG file format in whatever way possible. While there is still -work to be done (see the TODO file), libpng should cover the -majority of the needs of its users. - -Libpng uses zlib for its compression and decompression of PNG files. -Further information about zlib, and the latest version of zlib, can -be found at the zlib home page, . -The zlib compression utility is a general purpose utility that is -useful for more than PNG files, and can be used without libpng. -See the documentation delivered with zlib for more details. -You can usually find the source files for the zlib utility wherever you -find the libpng source files. - -Libpng is thread safe, provided the threads are using different -instances of the structures. Each thread should have its own -png_struct and png_info instances, and thus its own image. -Libpng does not protect itself against two threads using the -same instance of a structure. - -II. Structures - -There are two main structures that are important to libpng, png_struct -and png_info. The first, png_struct, is an internal structure that -will not, for the most part, be used by a user except as the first -variable passed to every libpng function call. - -The png_info structure is designed to provide information about the -PNG file. At one time, the fields of png_info were intended to be -directly accessible to the user. However, this tended to cause problems -with applications using dynamically loaded libraries, and as a result -a set of interface functions for png_info (the png_get_*() and png_set_*() -functions) was developed. The fields of png_info are still available for -older applications, but it is suggested that applications use the new -interfaces if at all possible. - -Applications that do make direct access to the members of png_struct (except -for png_ptr->jmpbuf) must be recompiled whenever the library is updated, -and applications that make direct access to the members of png_info must -be recompiled if they were compiled or loaded with libpng version 1.0.6, -in which the members were in a different order. In version 1.0.7, the -members of the png_info structure reverted to the old order, as they were -in versions 0.97c through 1.0.5. Starting with version 2.0.0, both -structures are going to be hidden, and the contents of the structures will -only be accessible through the png_get/png_set functions. - -The png.h header file is an invaluable reference for programming with libpng. -And while I'm on the topic, make sure you include the libpng header file: - -#include - -III. Reading - -We'll now walk you through the possible functions to call when reading -in a PNG file sequentially, briefly explaining the syntax and purpose -of each one. See example.c and png.h for more detail. While -progressive reading is covered in the next section, you will still -need some of the functions discussed in this section to read a PNG -file. - -Setup - -You will want to do the I/O initialization(*) before you get into libpng, -so if it doesn't work, you don't have much to undo. Of course, you -will also want to insure that you are, in fact, dealing with a PNG -file. Libpng provides a simple check to see if a file is a PNG file. -To use it, pass in the first 1 to 8 bytes of the file to the function -png_sig_cmp(), and it will return 0 (false) if the bytes match the -corresponding bytes of the PNG signature, or nonzero (true) otherwise. -Of course, the more bytes you pass in, the greater the accuracy of the -prediction. - -If you are intending to keep the file pointer open for use in libpng, -you must ensure you don't read more than 8 bytes from the beginning -of the file, and you also have to make a call to png_set_sig_bytes_read() -with the number of bytes you read from the beginning. Libpng will -then only check the bytes (if any) that your program didn't read. - -(*): If you are not using the standard I/O functions, you will need -to replace them with custom functions. See the discussion under -Customizing libpng. - - - FILE *fp = fopen(file_name, "rb"); - if (!fp) - { - return (ERROR); - } - fread(header, 1, number, fp); - is_png = !png_sig_cmp(header, 0, number); - if (!is_png) - { - return (NOT_PNG); - } - - -Next, png_struct and png_info need to be allocated and initialized. In -order to ensure that the size of these structures is correct even with a -dynamically linked libpng, there are functions to initialize and -allocate the structures. We also pass the library version, optional -pointers to error handling functions, and a pointer to a data struct for -use by the error functions, if necessary (the pointer and functions can -be NULL if the default error handlers are to be used). See the section -on Changes to Libpng below regarding the old initialization functions. -The structure allocation functions quietly return NULL if they fail to -create the structure, so your application should check for that. - - png_structp png_ptr = png_create_read_struct - (PNG_LIBPNG_VER_STRING, (png_voidp)user_error_ptr, - user_error_fn, user_warning_fn); - if (!png_ptr) - return (ERROR); - - png_infop info_ptr = png_create_info_struct(png_ptr); - if (!info_ptr) - { - png_destroy_read_struct(&png_ptr, - (png_infopp)NULL, (png_infopp)NULL); - return (ERROR); - } - - png_infop end_info = png_create_info_struct(png_ptr); - if (!end_info) - { - png_destroy_read_struct(&png_ptr, &info_ptr, - (png_infopp)NULL); - return (ERROR); - } - -If you want to use your own memory allocation routines, -define PNG_USER_MEM_SUPPORTED and use -png_create_read_struct_2() instead of png_create_read_struct(): - - png_structp png_ptr = png_create_read_struct_2 - (PNG_LIBPNG_VER_STRING, (png_voidp)user_error_ptr, - user_error_fn, user_warning_fn, (png_voidp) - user_mem_ptr, user_malloc_fn, user_free_fn); - -The error handling routines passed to png_create_read_struct() -and the memory alloc/free routines passed to png_create_struct_2() -are only necessary if you are not using the libpng supplied error -handling and memory alloc/free functions. - -When libpng encounters an error, it expects to longjmp back -to your routine. Therefore, you will need to call setjmp and pass -your png_jmpbuf(png_ptr). If you read the file from different -routines, you will need to update the jmpbuf field every time you enter -a new routine that will call a png_*() function. - -See your documentation of setjmp/longjmp for your compiler for more -information on setjmp/longjmp. See the discussion on libpng error -handling in the Customizing Libpng section below for more information -on the libpng error handling. If an error occurs, and libpng longjmp's -back to your setjmp, you will want to call png_destroy_read_struct() to -free any memory. - - if (setjmp(png_jmpbuf(png_ptr))) - { - png_destroy_read_struct(&png_ptr, &info_ptr, - &end_info); - fclose(fp); - return (ERROR); - } - -If you would rather avoid the complexity of setjmp/longjmp issues, -you can compile libpng with PNG_NO_SETJMP, in which case -errors will result in a call to PNG_ABORT() which defaults to abort(). - -You can #define PNG_ABORT() to a function that does something -more useful than abort(), as long as your function does not -return. - -Now you need to set up the input code. The default for libpng is to -use the C function fread(). If you use this, you will need to pass a -valid FILE * in the function png_init_io(). Be sure that the file is -opened in binary mode. If you wish to handle reading data in another -way, you need not call the png_init_io() function, but you must then -implement the libpng I/O methods discussed in the Customizing Libpng -section below. - - png_init_io(png_ptr, fp); - -If you had previously opened the file and read any of the signature from -the beginning in order to see if this was a PNG file, you need to let -libpng know that there are some bytes missing from the start of the file. - - png_set_sig_bytes(png_ptr, number); - -You can change the zlib compression buffer size to be used while -reading compressed data with - - png_set_compression_buffer_size(png_ptr, buffer_size); - -where the default size is 8192 bytes. Note that the buffer size -is changed immediately and the buffer is reallocated immediately, -instead of setting a flag to be acted upon later. - -Setting up callback code - -You can set up a callback function to handle any unknown chunks in the -input stream. You must supply the function - - read_chunk_callback(png_ptr ptr, - png_unknown_chunkp chunk); - { - /* The unknown chunk structure contains your - chunk data, along with similar data for any other - unknown chunks: */ - - png_byte name[5]; - png_byte *data; - png_size_t size; - - /* Note that libpng has already taken care of - the CRC handling */ - - /* put your code here. Search for your chunk in the - unknown chunk structure, process it, and return one - of the following: */ - - return (-n); /* chunk had an error */ - return (0); /* did not recognize */ - return (n); /* success */ - } - -(You can give your function another name that you like instead of -"read_chunk_callback") - -To inform libpng about your function, use - - png_set_read_user_chunk_fn(png_ptr, user_chunk_ptr, - read_chunk_callback); - -This names not only the callback function, but also a user pointer that -you can retrieve with - - png_get_user_chunk_ptr(png_ptr); - -If you call the png_set_read_user_chunk_fn() function, then all unknown -chunks will be saved when read, in case your callback function will need -one or more of them. This behavior can be changed with the -png_set_keep_unknown_chunks() function, described below. - -At this point, you can set up a callback function that will be -called after each row has been read, which you can use to control -a progress meter or the like. It's demonstrated in pngtest.c. -You must supply a function - - void read_row_callback(png_ptr ptr, png_uint_32 row, - int pass); - { - /* put your code here */ - } - -(You can give it another name that you like instead of "read_row_callback") - -To inform libpng about your function, use - - png_set_read_status_fn(png_ptr, read_row_callback); - -Unknown-chunk handling - -Now you get to set the way the library processes unknown chunks in the -input PNG stream. Both known and unknown chunks will be read. Normal -behavior is that known chunks will be parsed into information in -various info_ptr members while unknown chunks will be discarded. This -behavior can be wasteful if your application will never use some known -chunk types. To change this, you can call: - - png_set_keep_unknown_chunks(png_ptr, keep, - chunk_list, num_chunks); - keep - 0: default unknown chunk handling - 1: ignore; do not keep - 2: keep only if safe-to-copy - 3: keep even if unsafe-to-copy - You can use these definitions: - PNG_HANDLE_CHUNK_AS_DEFAULT 0 - PNG_HANDLE_CHUNK_NEVER 1 - PNG_HANDLE_CHUNK_IF_SAFE 2 - PNG_HANDLE_CHUNK_ALWAYS 3 - chunk_list - list of chunks affected (a byte string, - five bytes per chunk, NULL or '\0' if - num_chunks is 0) - num_chunks - number of chunks affected; if 0, all - unknown chunks are affected. If nonzero, - only the chunks in the list are affected - -Unknown chunks declared in this way will be saved as raw data onto a -list of png_unknown_chunk structures. If a chunk that is normally -known to libpng is named in the list, it will be handled as unknown, -according to the "keep" directive. If a chunk is named in successive -instances of png_set_keep_unknown_chunks(), the final instance will -take precedence. The IHDR and IEND chunks should not be named in -chunk_list; if they are, libpng will process them normally anyway. - -Here is an example of the usage of png_set_keep_unknown_chunks(), -where the private "vpAg" chunk will later be processed by a user chunk -callback function: - - png_byte vpAg[5]={118, 112, 65, 103, (png_byte) '\0'}; - - #if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) - png_byte unused_chunks[]= - { - 104, 73, 83, 84, (png_byte) '\0', /* hIST */ - 105, 84, 88, 116, (png_byte) '\0', /* iTXt */ - 112, 67, 65, 76, (png_byte) '\0', /* pCAL */ - 115, 67, 65, 76, (png_byte) '\0', /* sCAL */ - 115, 80, 76, 84, (png_byte) '\0', /* sPLT */ - 116, 73, 77, 69, (png_byte) '\0', /* tIME */ - }; - #endif - - ... - - #if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) - /* ignore all unknown chunks: */ - png_set_keep_unknown_chunks(read_ptr, 1, NULL, 0); - /* except for vpAg: */ - png_set_keep_unknown_chunks(read_ptr, 2, vpAg, 1); - /* also ignore unused known chunks: */ - png_set_keep_unknown_chunks(read_ptr, 1, unused_chunks, - (int)sizeof(unused_chunks)/5); - #endif - -User limits - -The PNG specification allows the width and height of an image to be as -large as 2^31-1 (0x7fffffff), or about 2.147 billion rows and columns. -Since very few applications really need to process such large images, -we have imposed an arbitrary 1-million limit on rows and columns. -Larger images will be rejected immediately with a png_error() call. If -you wish to override this limit, you can use - - png_set_user_limits(png_ptr, width_max, height_max); - -to set your own limits, or use width_max = height_max = 0x7fffffffL -to allow all valid dimensions (libpng may reject some very large images -anyway because of potential buffer overflow conditions). - -You should put this statement after you create the PNG structure and -before calling png_read_info(), png_read_png(), or png_process_data(). -If you need to retrieve the limits that are being applied, use - - width_max = png_get_user_width_max(png_ptr); - height_max = png_get_user_height_max(png_ptr); - -The PNG specification sets no limit on the number of ancillary chunks -allowed in a PNG datastream. You can impose a limit on the total number -of sPLT, tEXt, iTXt, zTXt, and unknown chunks that will be stored, with - - png_set_chunk_cache_max(png_ptr, user_chunk_cache_max); - -where 0x7fffffffL means unlimited. You can retrieve this limit with - - chunk_cache_max = png_get_chunk_cache_max(png_ptr); - -This limit also applies to the number of buffers that can be allocated -by png_decompress_chunk() while decompressing iTXt, zTXt, and iCCP chunks. - -You can also set a limit on the amount of memory that a compressed chunk -other than IDAT can occupy, with - - png_set_chunk_malloc_max(png_ptr, user_chunk_malloc_max); - -and you can retrieve the limit with - - chunk_malloc_max = png_get_chunk_malloc_max(png_ptr); - -Any chunks that would cause either of these limits to be exceeded will -be ignored. - -The high-level read interface - -At this point there are two ways to proceed; through the high-level -read interface, or through a sequence of low-level read operations. -You can use the high-level interface if (a) you are willing to read -the entire image into memory, and (b) the input transformations -you want to do are limited to the following set: - - PNG_TRANSFORM_IDENTITY No transformation - PNG_TRANSFORM_STRIP_16 Strip 16-bit samples to - 8 bits - PNG_TRANSFORM_STRIP_ALPHA Discard the alpha channel - PNG_TRANSFORM_PACKING Expand 1, 2 and 4-bit - samples to bytes - PNG_TRANSFORM_PACKSWAP Change order of packed - pixels to LSB first - PNG_TRANSFORM_EXPAND Perform set_expand() - PNG_TRANSFORM_INVERT_MONO Invert monochrome images - PNG_TRANSFORM_SHIFT Normalize pixels to the - sBIT depth - PNG_TRANSFORM_BGR Flip RGB to BGR, RGBA - to BGRA - PNG_TRANSFORM_SWAP_ALPHA Flip RGBA to ARGB or GA - to AG - PNG_TRANSFORM_INVERT_ALPHA Change alpha from opacity - to transparency - PNG_TRANSFORM_SWAP_ENDIAN Byte-swap 16-bit samples - PNG_TRANSFORM_GRAY_TO_RGB Expand grayscale samples - to RGB (or GA to RGBA) - -(This excludes setting a background color, doing gamma transformation, -quantizing, and setting filler.) If this is the case, simply do this: - - png_read_png(png_ptr, info_ptr, png_transforms, NULL) - -where png_transforms is an integer containing the bitwise OR of some -set of transformation flags. This call is equivalent to png_read_info(), -followed the set of transformations indicated by the transform mask, -then png_read_image(), and finally png_read_end(). - -(The final parameter of this call is not yet used. Someday it might point -to transformation parameters required by some future input transform.) - -You must use png_transforms and not call any png_set_transform() functions -when you use png_read_png(). - -After you have called png_read_png(), you can retrieve the image data -with - - row_pointers = png_get_rows(png_ptr, info_ptr); - -where row_pointers is an array of pointers to the pixel data for each row: - - png_bytep row_pointers[height]; - -If you know your image size and pixel size ahead of time, you can allocate -row_pointers prior to calling png_read_png() with - - if (height > PNG_UINT_32_MAX/png_sizeof(png_byte)) - png_error (png_ptr, - "Image is too tall to process in memory"); - if (width > PNG_UINT_32_MAX/pixel_size) - png_error (png_ptr, - "Image is too wide to process in memory"); - row_pointers = png_malloc(png_ptr, - height*png_sizeof(png_bytep)); - for (int i=0; i) and -png_get_(png_ptr, info_ptr, ...) functions return non-zero if the -data has been read, or zero if it is missing. The parameters to the -png_get_ are set directly if they are simple data types, or a -pointer into the info_ptr is returned for any complex types. - - png_get_PLTE(png_ptr, info_ptr, &palette, - &num_palette); - palette - the palette for the file - (array of png_color) - num_palette - number of entries in the palette - - png_get_gAMA(png_ptr, info_ptr, &gamma); - gamma - the gamma the file is written - at (PNG_INFO_gAMA) - - png_get_sRGB(png_ptr, info_ptr, &srgb_intent); - srgb_intent - the rendering intent (PNG_INFO_sRGB) - The presence of the sRGB chunk - means that the pixel data is in the - sRGB color space. This chunk also - implies specific values of gAMA and - cHRM. - - png_get_iCCP(png_ptr, info_ptr, &name, - &compression_type, &profile, &proflen); - name - The profile name. - compression - The compression type; always - PNG_COMPRESSION_TYPE_BASE for PNG 1.0. - You may give NULL to this argument to - ignore it. - profile - International Color Consortium color - profile data. May contain NULs. - proflen - length of profile data in bytes. - - png_get_sBIT(png_ptr, info_ptr, &sig_bit); - sig_bit - the number of significant bits for - (PNG_INFO_sBIT) each of the gray, - red, green, and blue channels, - whichever are appropriate for the - given color type (png_color_16) - - png_get_tRNS(png_ptr, info_ptr, &trans_alpha, - &num_trans, &trans_color); - trans_alpha - array of alpha (transparency) - entries for palette (PNG_INFO_tRNS) - trans_color - graylevel or color sample values of - the single transparent color for - non-paletted images (PNG_INFO_tRNS) - num_trans - number of transparent entries - (PNG_INFO_tRNS) - - png_get_hIST(png_ptr, info_ptr, &hist); - (PNG_INFO_hIST) - hist - histogram of palette (array of - png_uint_16) - - png_get_tIME(png_ptr, info_ptr, &mod_time); - mod_time - time image was last modified - (PNG_VALID_tIME) - - png_get_bKGD(png_ptr, info_ptr, &background); - background - background color (PNG_VALID_bKGD) - valid 16-bit red, green and blue - values, regardless of color_type - - num_comments = png_get_text(png_ptr, info_ptr, - &text_ptr, &num_text); - num_comments - number of comments - text_ptr - array of png_text holding image - comments - text_ptr[i].compression - type of compression used - on "text" PNG_TEXT_COMPRESSION_NONE - PNG_TEXT_COMPRESSION_zTXt - PNG_ITXT_COMPRESSION_NONE - PNG_ITXT_COMPRESSION_zTXt - text_ptr[i].key - keyword for comment. Must contain - 1-79 characters. - text_ptr[i].text - text comments for current - keyword. Can be empty. - text_ptr[i].text_length - length of text string, - after decompression, 0 for iTXt - text_ptr[i].itxt_length - length of itxt string, - after decompression, 0 for tEXt/zTXt - text_ptr[i].lang - language of comment (empty - string for unknown). - text_ptr[i].lang_key - keyword in UTF-8 - (empty string for unknown). - Note that the itxt_length, lang, and lang_key - members of the text_ptr structure only exist - when the library is built with iTXt chunk support. - - num_text - number of comments (same as - num_comments; you can put NULL here - to avoid the duplication) - Note while png_set_text() will accept text, language, - and translated keywords that can be NULL pointers, the - structure returned by png_get_text will always contain - regular zero-terminated C strings. They might be - empty strings but they will never be NULL pointers. - - num_spalettes = png_get_sPLT(png_ptr, info_ptr, - &palette_ptr); - palette_ptr - array of palette structures holding - contents of one or more sPLT chunks - read. - num_spalettes - number of sPLT chunks read. - - png_get_oFFs(png_ptr, info_ptr, &offset_x, &offset_y, - &unit_type); - offset_x - positive offset from the left edge - of the screen - offset_y - positive offset from the top edge - of the screen - unit_type - PNG_OFFSET_PIXEL, PNG_OFFSET_MICROMETER - - png_get_pHYs(png_ptr, info_ptr, &res_x, &res_y, - &unit_type); - res_x - pixels/unit physical resolution in - x direction - res_y - pixels/unit physical resolution in - x direction - unit_type - PNG_RESOLUTION_UNKNOWN, - PNG_RESOLUTION_METER - - png_get_sCAL(png_ptr, info_ptr, &unit, &width, - &height) - unit - physical scale units (an integer) - width - width of a pixel in physical scale units - height - height of a pixel in physical scale units - (width and height are doubles) - - png_get_sCAL_s(png_ptr, info_ptr, &unit, &width, - &height) - unit - physical scale units (an integer) - width - width of a pixel in physical scale units - height - height of a pixel in physical scale units - (width and height are strings like "2.54") - - num_unknown_chunks = png_get_unknown_chunks(png_ptr, - info_ptr, &unknowns) - unknowns - array of png_unknown_chunk - structures holding unknown chunks - unknowns[i].name - name of unknown chunk - unknowns[i].data - data of unknown chunk - unknowns[i].size - size of unknown chunk's data - unknowns[i].location - position of chunk in file - - The value of "i" corresponds to the order in which the - chunks were read from the PNG file or inserted with the - png_set_unknown_chunks() function. - -The data from the pHYs chunk can be retrieved in several convenient -forms: - - res_x = png_get_x_pixels_per_meter(png_ptr, - info_ptr) - res_y = png_get_y_pixels_per_meter(png_ptr, - info_ptr) - res_x_and_y = png_get_pixels_per_meter(png_ptr, - info_ptr) - res_x = png_get_x_pixels_per_inch(png_ptr, - info_ptr) - res_y = png_get_y_pixels_per_inch(png_ptr, - info_ptr) - res_x_and_y = png_get_pixels_per_inch(png_ptr, - info_ptr) - aspect_ratio = png_get_pixel_aspect_ratio(png_ptr, - info_ptr) - - (Each of these returns 0 [signifying "unknown"] if - the data is not present or if res_x is 0; - res_x_and_y is 0 if res_x != res_y) - -The data from the oFFs chunk can be retrieved in several convenient -forms: - - x_offset = png_get_x_offset_microns(png_ptr, info_ptr); - y_offset = png_get_y_offset_microns(png_ptr, info_ptr); - x_offset = png_get_x_offset_inches(png_ptr, info_ptr); - y_offset = png_get_y_offset_inches(png_ptr, info_ptr); - - (Each of these returns 0 [signifying "unknown" if both - x and y are 0] if the data is not present or if the - chunk is present but the unit is the pixel) - -For more information, see the png_info definition in png.h and the -PNG specification for chunk contents. Be careful with trusting -rowbytes, as some of the transformations could increase the space -needed to hold a row (expand, filler, gray_to_rgb, etc.). -See png_read_update_info(), below. - -A quick word about text_ptr and num_text. PNG stores comments in -keyword/text pairs, one pair per chunk, with no limit on the number -of text chunks, and a 2^31 byte limit on their size. While there are -suggested keywords, there is no requirement to restrict the use to these -strings. It is strongly suggested that keywords and text be sensible -to humans (that's the point), so don't use abbreviations. Non-printing -symbols are not allowed. See the PNG specification for more details. -There is also no requirement to have text after the keyword. - -Keywords should be limited to 79 Latin-1 characters without leading or -trailing spaces, but non-consecutive spaces are allowed within the -keyword. It is possible to have the same keyword any number of times. -The text_ptr is an array of png_text structures, each holding a -pointer to a language string, a pointer to a keyword and a pointer to -a text string. The text string, language code, and translated -keyword may be empty or NULL pointers. The keyword/text -pairs are put into the array in the order that they are received. -However, some or all of the text chunks may be after the image, so, to -make sure you have read all the text chunks, don't mess with these -until after you read the stuff after the image. This will be -mentioned again below in the discussion that goes with png_read_end(). - -Input transformations - -After you've read the header information, you can set up the library -to handle any special transformations of the image data. The various -ways to transform the data will be described in the order that they -should occur. This is important, as some of these change the color -type and/or bit depth of the data, and some others only work on -certain color types and bit depths. Even though each transformation -checks to see if it has data that it can do something with, you should -make sure to only enable a transformation if it will be valid for the -data. For example, don't swap red and blue on grayscale data. - -The colors used for the background and transparency values should be -supplied in the same format/depth as the current image data. They -are stored in the same format/depth as the image data in a bKGD or tRNS -chunk, so this is what libpng expects for this data. The colors are -transformed to keep in sync with the image data when an application -calls the png_read_update_info() routine (see below). - -Data will be decoded into the supplied row buffers packed into bytes -unless the library has been told to transform it into another format. -For example, 4 bit/pixel paletted or grayscale data will be returned -2 pixels/byte with the leftmost pixel in the high-order bits of the -byte, unless png_set_packing() is called. 8-bit RGB data will be stored -in RGB RGB RGB format unless png_set_filler() or png_set_add_alpha() -is called to insert filler bytes, either before or after each RGB triplet. -16-bit RGB data will be returned RRGGBB RRGGBB, with the most significant -byte of the color value first, unless png_set_strip_16() is called to -transform it to regular RGB RGB triplets, or png_set_filler() or -png_set_add alpha() is called to insert filler bytes, either before or -after each RRGGBB triplet. Similarly, 8-bit or 16-bit grayscale data can -be modified with -png_set_filler(), png_set_add_alpha(), or png_set_strip_16(). - -The following code transforms grayscale images of less than 8 to 8 bits, -changes paletted images to RGB, and adds a full alpha channel if there is -transparency information in a tRNS chunk. This is most useful on -grayscale images with bit depths of 2 or 4 or if there is a multiple-image -viewing application that wishes to treat all images in the same way. - - if (color_type == PNG_COLOR_TYPE_PALETTE) - png_set_palette_to_rgb(png_ptr); - - if (color_type == PNG_COLOR_TYPE_GRAY && - bit_depth < 8) png_set_expand_gray_1_2_4_to_8(png_ptr); - - if (png_get_valid(png_ptr, info_ptr, - PNG_INFO_tRNS)) png_set_tRNS_to_alpha(png_ptr); - -These three functions are actually aliases for png_set_expand(), added -in libpng version 1.0.4, with the function names expanded to improve code -readability. In some future version they may actually do different -things. - -As of libpng version 1.2.9, png_set_expand_gray_1_2_4_to_8() was -added. It expands the sample depth without changing tRNS to alpha. - -As of libpng version 1.4.3, not all possible expansions are supported. - -In the following table, the 01 means grayscale with depth<8, 31 means -indexed with depth<8, other numerals represent the color type, "T" means -the tRNS chunk is present, A means an alpha channel is present, and O -means tRNS or alpha is present but all pixels in the image are opaque. - - FROM 01 31 0 0T 0O 2 2T 2O 3 3T 3O 4A 4O 6A 6O - TO - 01 - - 31 - - 0 1 - - 0T - - 0O - - 2 GX - - 2T - - 2O - - 3 1 - - 3T - - 3O - - 4A T - - 4O - - 6A GX TX TX - - 6O GX TX - - -Within the matrix, - "-" means the transformation is not supported. - "X" means the transformation is obtained by png_set_expand(). - "1" means the transformation is obtained by - png_set_expand_gray_1_2_4_to_8 - "G" means the transformation is obtained by - png_set_gray_to_rgb(). - "P" means the transformation is obtained by - png_set_expand_palette_to_rgb(). - "T" means the transformation is obtained by - png_set_tRNS_to_alpha(). - -PNG can have files with 16 bits per channel. If you only can handle -8 bits per channel, this will strip the pixels down to 8 bit. - - if (bit_depth == 16) - png_set_strip_16(png_ptr); - -If, for some reason, you don't need the alpha channel on an image, -and you want to remove it rather than combining it with the background -(but the image author certainly had in mind that you *would* combine -it with the background, so that's what you should probably do): - - if (color_type & PNG_COLOR_MASK_ALPHA) - png_set_strip_alpha(png_ptr); - -In PNG files, the alpha channel in an image -is the level of opacity. If you need the alpha channel in an image to -be the level of transparency instead of opacity, you can invert the -alpha channel (or the tRNS chunk data) after it's read, so that 0 is -fully opaque and 255 (in 8-bit or paletted images) or 65535 (in 16-bit -images) is fully transparent, with - - png_set_invert_alpha(png_ptr); - -PNG files pack pixels of bit depths 1, 2, and 4 into bytes as small as -they can, resulting in, for example, 8 pixels per byte for 1 bit -files. This code expands to 1 pixel per byte without changing the -values of the pixels: - - if (bit_depth < 8) - png_set_packing(png_ptr); - -PNG files have possible bit depths of 1, 2, 4, 8, and 16. All pixels -stored in a PNG image have been "scaled" or "shifted" up to the next -higher possible bit depth (e.g. from 5 bits/sample in the range [0,31] -to 8 bits/sample in the range [0, 255]). However, it is also possible -to convert the PNG pixel data back to the original bit depth of the -image. This call reduces the pixels back down to the original bit depth: - - png_color_8p sig_bit; - - if (png_get_sBIT(png_ptr, info_ptr, &sig_bit)) - png_set_shift(png_ptr, sig_bit); - -PNG files store 3-color pixels in red, green, blue order. This code -changes the storage of the pixels to blue, green, red: - - if (color_type == PNG_COLOR_TYPE_RGB || - color_type == PNG_COLOR_TYPE_RGB_ALPHA) - png_set_bgr(png_ptr); - -PNG files store RGB pixels packed into 3 or 6 bytes. This code expands them -into 4 or 8 bytes for windowing systems that need them in this format: - - if (color_type == PNG_COLOR_TYPE_RGB) - png_set_filler(png_ptr, filler, PNG_FILLER_BEFORE); - -where "filler" is the 8 or 16-bit number to fill with, and the location is -either PNG_FILLER_BEFORE or PNG_FILLER_AFTER, depending upon whether -you want the filler before the RGB or after. This transformation -does not affect images that already have full alpha channels. To add an -opaque alpha channel, use filler=0xff or 0xffff and PNG_FILLER_AFTER which -will generate RGBA pixels. - -Note that png_set_filler() does not change the color type. If you want -to do that, you can add a true alpha channel with - - if (color_type == PNG_COLOR_TYPE_RGB || - color_type == PNG_COLOR_TYPE_GRAY) - png_set_add_alpha(png_ptr, filler, PNG_FILLER_AFTER); - -where "filler" contains the alpha value to assign to each pixel. -This function was added in libpng-1.2.7. - -If you are reading an image with an alpha channel, and you need the -data as ARGB instead of the normal PNG format RGBA: - - if (color_type == PNG_COLOR_TYPE_RGB_ALPHA) - png_set_swap_alpha(png_ptr); - -For some uses, you may want a grayscale image to be represented as -RGB. This code will do that conversion: - - if (color_type == PNG_COLOR_TYPE_GRAY || - color_type == PNG_COLOR_TYPE_GRAY_ALPHA) - png_set_gray_to_rgb(png_ptr); - -Conversely, you can convert an RGB or RGBA image to grayscale or grayscale -with alpha. - - if (color_type == PNG_COLOR_TYPE_RGB || - color_type == PNG_COLOR_TYPE_RGB_ALPHA) - png_set_rgb_to_gray_fixed(png_ptr, error_action, - int red_weight, int green_weight); - - error_action = 1: silently do the conversion - error_action = 2: issue a warning if the original - image has any pixel where - red != green or red != blue - error_action = 3: issue an error and abort the - conversion if the original - image has any pixel where - red != green or red != blue - - red_weight: weight of red component times 100000 - green_weight: weight of green component times 100000 - If either weight is negative, default - weights (21268, 71514) are used. - -If you have set error_action = 1 or 2, you can -later check whether the image really was gray, after processing -the image rows, with the png_get_rgb_to_gray_status(png_ptr) function. -It will return a png_byte that is zero if the image was gray or -1 if there were any non-gray pixels. bKGD and sBIT data -will be silently converted to grayscale, using the green channel -data, regardless of the error_action setting. - -With red_weight+green_weight<=100000, -the normalized graylevel is computed: - - int rw = red_weight * 65536; - int gw = green_weight * 65536; - int bw = 65536 - (rw + gw); - gray = (rw*red + gw*green + bw*blue)/65536; - -The default values approximate those recommended in the Charles -Poynton's Color FAQ, -Copyright (c) 1998-01-04 Charles Poynton - - Y = 0.212671 * R + 0.715160 * G + 0.072169 * B - -Libpng approximates this with - - Y = 0.21268 * R + 0.7151 * G + 0.07217 * B - -which can be expressed with integers as - - Y = (6969 * R + 23434 * G + 2365 * B)/32768 - -The calculation is done in a linear colorspace, if the image gamma -is known. - -If you have a grayscale and you are using png_set_expand_depth(), -png_set_expand(), or png_set_gray_to_rgb to change to truecolor or to -a higher bit-depth, you must either supply the background color as a gray -value at the original file bit-depth (need_expand = 1) or else supply the -background color as an RGB triplet at the final, expanded bit depth -(need_expand = 0). Similarly, if you are reading a paletted image, you -must either supply the background color as a palette index (need_expand = 1) -or as an RGB triplet that may or may not be in the palette (need_expand = 0). - - png_color_16 my_background; - png_color_16p image_background; - - if (png_get_bKGD(png_ptr, info_ptr, &image_background)) - png_set_background(png_ptr, image_background, - PNG_BACKGROUND_GAMMA_FILE, 1, 1.0); - else - png_set_background(png_ptr, &my_background, - PNG_BACKGROUND_GAMMA_SCREEN, 0, 1.0); - -The png_set_background() function tells libpng to composite images -with alpha or simple transparency against the supplied background -color. If the PNG file contains a bKGD chunk (PNG_INFO_bKGD valid), -you may use this color, or supply another color more suitable for -the current display (e.g., the background color from a web page). You -need to tell libpng whether the color is in the gamma space of the -display (PNG_BACKGROUND_GAMMA_SCREEN for colors you supply), the file -(PNG_BACKGROUND_GAMMA_FILE for colors from the bKGD chunk), or one -that is neither of these gammas (PNG_BACKGROUND_GAMMA_UNIQUE - I don't -know why anyone would use this, but it's here). - -To properly display PNG images on any kind of system, the application needs -to know what the display gamma is. Ideally, the user will know this, and -the application will allow them to set it. One method of allowing the user -to set the display gamma separately for each system is to check for a -SCREEN_GAMMA or DISPLAY_GAMMA environment variable, which will hopefully be -correctly set. - -Note that display_gamma is the overall gamma correction required to produce -pleasing results, which depends on the lighting conditions in the surrounding -environment. In a dim or brightly lit room, no compensation other than -the physical gamma exponent of the monitor is needed, while in a dark room -a slightly smaller exponent is better. - - double gamma, screen_gamma; - - if (/* We have a user-defined screen - gamma value */) - { - screen_gamma = user_defined_screen_gamma; - } - /* One way that applications can share the same - screen gamma value */ - else if ((gamma_str = getenv("SCREEN_GAMMA")) - != NULL) - { - screen_gamma = (double)atof(gamma_str); - } - /* If we don't have another value */ - else - { - screen_gamma = 2.2; /* A good guess for a - PC monitor in a bright office or a dim room */ - screen_gamma = 2.0; /* A good guess for a - PC monitor in a dark room */ - screen_gamma = 1.7 or 1.0; /* A good - guess for Mac systems */ - } - -The png_set_gamma() function handles gamma transformations of the data. -Pass both the file gamma and the current screen_gamma. If the file does -not have a gamma value, you can pass one anyway if you have an idea what -it is (usually 0.45455 is a good guess for GIF images on PCs). Note -that file gammas are inverted from screen gammas. See the discussions -on gamma in the PNG specification for an excellent description of what -gamma is, and why all applications should support it. It is strongly -recommended that PNG viewers support gamma correction. - - if (png_get_gAMA(png_ptr, info_ptr, &gamma)) - png_set_gamma(png_ptr, screen_gamma, gamma); - else - png_set_gamma(png_ptr, screen_gamma, 0.45455); - -If you need to reduce an RGB file to a paletted file, or if a paletted -file has more entries then will fit on your screen, png_set_quantize() -will do that. Note that this is a simple match dither that merely -finds the closest color available. This should work fairly well with -optimized palettes, and fairly badly with linear color cubes. If you -pass a palette that is larger then maximum_colors, the file will -reduce the number of colors in the palette so it will fit into -maximum_colors. If there is a histogram, it will use it to make -more intelligent choices when reducing the palette. If there is no -histogram, it may not do as good a job. - - if (color_type & PNG_COLOR_MASK_COLOR) - { - if (png_get_valid(png_ptr, info_ptr, - PNG_INFO_PLTE)) - { - png_uint_16p histogram = NULL; - - png_get_hIST(png_ptr, info_ptr, - &histogram); - png_set_quantize(png_ptr, palette, num_palette, - max_screen_colors, histogram, 1); - } - else - { - png_color std_color_cube[MAX_SCREEN_COLORS] = - { ... colors ... }; - - png_set_quantize(png_ptr, std_color_cube, - MAX_SCREEN_COLORS, MAX_SCREEN_COLORS, - NULL,0); - } - } - -PNG files describe monochrome as black being zero and white being one. -The following code will reverse this (make black be one and white be -zero): - - if (bit_depth == 1 && color_type == PNG_COLOR_TYPE_GRAY) - png_set_invert_mono(png_ptr); - -This function can also be used to invert grayscale and gray-alpha images: - - if (color_type == PNG_COLOR_TYPE_GRAY || - color_type == PNG_COLOR_TYPE_GRAY_ALPHA) - png_set_invert_mono(png_ptr); - -PNG files store 16 bit pixels in network byte order (big-endian, -ie. most significant bits first). This code changes the storage to the -other way (little-endian, i.e. least significant bits first, the -way PCs store them): - - if (bit_depth == 16) - png_set_swap(png_ptr); - -If you are using packed-pixel images (1, 2, or 4 bits/pixel), and you -need to change the order the pixels are packed into bytes, you can use: - - if (bit_depth < 8) - png_set_packswap(png_ptr); - -Finally, you can write your own transformation function if none of -the existing ones meets your needs. This is done by setting a callback -with - - png_set_read_user_transform_fn(png_ptr, - read_transform_fn); - -You must supply the function - - void read_transform_fn(png_ptr ptr, row_info_ptr - row_info, png_bytep data) - -See pngtest.c for a working example. Your function will be called -after all of the other transformations have been processed. - -You can also set up a pointer to a user structure for use by your -callback function, and you can inform libpng that your transform -function will change the number of channels or bit depth with the -function - - png_set_user_transform_info(png_ptr, user_ptr, - user_depth, user_channels); - -The user's application, not libpng, is responsible for allocating and -freeing any memory required for the user structure. - -You can retrieve the pointer via the function -png_get_user_transform_ptr(). For example: - - voidp read_user_transform_ptr = - png_get_user_transform_ptr(png_ptr); - -The last thing to handle is interlacing; this is covered in detail below, -but you must call the function here if you want libpng to handle expansion -of the interlaced image. - - number_of_passes = png_set_interlace_handling(png_ptr); - -After setting the transformations, libpng can update your png_info -structure to reflect any transformations you've requested with this -call. This is most useful to update the info structure's rowbytes -field so you can use it to allocate your image memory. This function -will also update your palette with the correct screen_gamma and -background if these have been given with the calls above. - - png_read_update_info(png_ptr, info_ptr); - -After you call png_read_update_info(), you can allocate any -memory you need to hold the image. The row data is simply -raw byte data for all forms of images. As the actual allocation -varies among applications, no example will be given. If you -are allocating one large chunk, you will need to build an -array of pointers to each row, as it will be needed for some -of the functions below. - -Reading image data - -After you've allocated memory, you can read the image data. -The simplest way to do this is in one function call. If you are -allocating enough memory to hold the whole image, you can just -call png_read_image() and libpng will read in all the image data -and put it in the memory area supplied. You will need to pass in -an array of pointers to each row. - -This function automatically handles interlacing, so you don't need -to call png_set_interlace_handling() or call this function multiple -times, or any of that other stuff necessary with png_read_rows(). - - png_read_image(png_ptr, row_pointers); - -where row_pointers is: - - png_bytep row_pointers[height]; - -You can point to void or char or whatever you use for pixels. - -If you don't want to read in the whole image at once, you can -use png_read_rows() instead. If there is no interlacing (check -interlace_type == PNG_INTERLACE_NONE), this is simple: - - png_read_rows(png_ptr, row_pointers, NULL, - number_of_rows); - -where row_pointers is the same as in the png_read_image() call. - -If you are doing this just one row at a time, you can do this with -a single row_pointer instead of an array of row_pointers: - - png_bytep row_pointer = row; - png_read_row(png_ptr, row_pointer, NULL); - -If the file is interlaced (interlace_type != 0 in the IHDR chunk), things -get somewhat harder. The only current (PNG Specification version 1.2) -interlacing type for PNG is (interlace_type == PNG_INTERLACE_ADAM7) -is a somewhat complicated 2D interlace scheme, known as Adam7, that -breaks down an image into seven smaller images of varying size, based -on an 8x8 grid. - -libpng can fill out those images or it can give them to you "as is". -If you want them filled out, there are two ways to do that. The one -mentioned in the PNG specification is to expand each pixel to cover -those pixels that have not been read yet (the "rectangle" method). -This results in a blocky image for the first pass, which gradually -smooths out as more pixels are read. The other method is the "sparkle" -method, where pixels are drawn only in their final locations, with the -rest of the image remaining whatever colors they were initialized to -before the start of the read. The first method usually looks better, -but tends to be slower, as there are more pixels to put in the rows. - -If you don't want libpng to handle the interlacing details, just call -png_read_rows() seven times to read in all seven images. Each of the -images is a valid image by itself, or they can all be combined on an -8x8 grid to form a single image (although if you intend to combine them -you would be far better off using the libpng interlace handling). - -The first pass will return an image 1/8 as wide as the entire image -(every 8th column starting in column 0) and 1/8 as high as the original -(every 8th row starting in row 0), the second will be 1/8 as wide -(starting in column 4) and 1/8 as high (also starting in row 0). The -third pass will be 1/4 as wide (every 4th pixel starting in column 0) and -1/8 as high (every 8th row starting in row 4), and the fourth pass will -be 1/4 as wide and 1/4 as high (every 4th column starting in column 2, -and every 4th row starting in row 0). The fifth pass will return an -image 1/2 as wide, and 1/4 as high (starting at column 0 and row 2), -while the sixth pass will be 1/2 as wide and 1/2 as high as the original -(starting in column 1 and row 0). The seventh and final pass will be as -wide as the original, and 1/2 as high, containing all of the odd -numbered scanlines. Phew! - -If you want libpng to expand the images, call this before calling -png_start_read_image() or png_read_update_info(): - - if (interlace_type == PNG_INTERLACE_ADAM7) - number_of_passes - = png_set_interlace_handling(png_ptr); - -This will return the number of passes needed. Currently, this -is seven, but may change if another interlace type is added. -This function can be called even if the file is not interlaced, -where it will return one pass. - -If you are not going to display the image after each pass, but are -going to wait until the entire image is read in, use the sparkle -effect. This effect is faster and the end result of either method -is exactly the same. If you are planning on displaying the image -after each pass, the "rectangle" effect is generally considered the -better looking one. - -If you only want the "sparkle" effect, just call png_read_rows() as -normal, with the third parameter NULL. Make sure you make pass over -the image number_of_passes times, and you don't change the data in the -rows between calls. You can change the locations of the data, just -not the data. Each pass only writes the pixels appropriate for that -pass, and assumes the data from previous passes is still valid. - - png_read_rows(png_ptr, row_pointers, NULL, - number_of_rows); - -If you only want the first effect (the rectangles), do the same as -before except pass the row buffer in the third parameter, and leave -the second parameter NULL. - - png_read_rows(png_ptr, NULL, row_pointers, - number_of_rows); - -Finishing a sequential read - -After you are finished reading the image through the -low-level interface, you can finish reading the file. If you are -interested in comments or time, which may be stored either before or -after the image data, you should pass the separate png_info struct if -you want to keep the comments from before and after the image -separate. If you are not interested, you can pass NULL. - - png_read_end(png_ptr, end_info); - -When you are done, you can free all memory allocated by libpng like this: - - png_destroy_read_struct(&png_ptr, &info_ptr, - &end_info); - -It is also possible to individually free the info_ptr members that -point to libpng-allocated storage with the following function: - - png_free_data(png_ptr, info_ptr, mask, seq) - mask - identifies data to be freed, a mask - containing the bitwise OR of one or - more of - PNG_FREE_PLTE, PNG_FREE_TRNS, - PNG_FREE_HIST, PNG_FREE_ICCP, - PNG_FREE_PCAL, PNG_FREE_ROWS, - PNG_FREE_SCAL, PNG_FREE_SPLT, - PNG_FREE_TEXT, PNG_FREE_UNKN, - or simply PNG_FREE_ALL - seq - sequence number of item to be freed - (-1 for all items) - -This function may be safely called when the relevant storage has -already been freed, or has not yet been allocated, or was allocated -by the user and not by libpng, and will in those cases do nothing. -The "seq" parameter is ignored if only one item of the selected data -type, such as PLTE, is allowed. If "seq" is not -1, and multiple items -are allowed for the data type identified in the mask, such as text or -sPLT, only the n'th item in the structure is freed, where n is "seq". - -The default behavior is only to free data that was allocated internally -by libpng. This can be changed, so that libpng will not free the data, -or so that it will free data that was allocated by the user with png_malloc() -or png_zalloc() and passed in via a png_set_*() function, with - - png_data_freer(png_ptr, info_ptr, freer, mask) - mask - which data elements are affected - same choices as in png_free_data() - freer - one of - PNG_DESTROY_WILL_FREE_DATA - PNG_SET_WILL_FREE_DATA - PNG_USER_WILL_FREE_DATA - -This function only affects data that has already been allocated. -You can call this function after reading the PNG data but before calling -any png_set_*() functions, to control whether the user or the png_set_*() -function is responsible for freeing any existing data that might be present, -and again after the png_set_*() functions to control whether the user -or png_destroy_*() is supposed to free the data. When the user assumes -responsibility for libpng-allocated data, the application must use -png_free() to free it, and when the user transfers responsibility to libpng -for data that the user has allocated, the user must have used png_malloc() -or png_zalloc() to allocate it. - -If you allocated your row_pointers in a single block, as suggested above in -the description of the high level read interface, you must not transfer -responsibility for freeing it to the png_set_rows or png_read_destroy function, -because they would also try to free the individual row_pointers[i]. - -If you allocated text_ptr.text, text_ptr.lang, and text_ptr.translated_keyword -separately, do not transfer responsibility for freeing text_ptr to libpng, -because when libpng fills a png_text structure it combines these members with -the key member, and png_free_data() will free only text_ptr.key. Similarly, -if you transfer responsibility for free'ing text_ptr from libpng to your -application, your application must not separately free those members. - -The png_free_data() function will turn off the "valid" flag for anything -it frees. If you need to turn the flag off for a chunk that was freed by -your application instead of by libpng, you can use - - png_set_invalid(png_ptr, info_ptr, mask); - mask - identifies the chunks to be made invalid, - containing the bitwise OR of one or - more of - PNG_INFO_gAMA, PNG_INFO_sBIT, - PNG_INFO_cHRM, PNG_INFO_PLTE, - PNG_INFO_tRNS, PNG_INFO_bKGD, - PNG_INFO_hIST, PNG_INFO_pHYs, - PNG_INFO_oFFs, PNG_INFO_tIME, - PNG_INFO_pCAL, PNG_INFO_sRGB, - PNG_INFO_iCCP, PNG_INFO_sPLT, - PNG_INFO_sCAL, PNG_INFO_IDAT - -For a more compact example of reading a PNG image, see the file example.c. - -Reading PNG files progressively - -The progressive reader is slightly different then the non-progressive -reader. Instead of calling png_read_info(), png_read_rows(), and -png_read_end(), you make one call to png_process_data(), which calls -callbacks when it has the info, a row, or the end of the image. You -set up these callbacks with png_set_progressive_read_fn(). You don't -have to worry about the input/output functions of libpng, as you are -giving the library the data directly in png_process_data(). I will -assume that you have read the section on reading PNG files above, -so I will only highlight the differences (although I will show -all of the code). - -png_structp png_ptr; -png_infop info_ptr; - - /* An example code fragment of how you would - initialize the progressive reader in your - application. */ - int - initialize_png_reader() - { - png_ptr = png_create_read_struct - (PNG_LIBPNG_VER_STRING, (png_voidp)user_error_ptr, - user_error_fn, user_warning_fn); - if (!png_ptr) - return (ERROR); - info_ptr = png_create_info_struct(png_ptr); - if (!info_ptr) - { - png_destroy_read_struct(&png_ptr, (png_infopp)NULL, - (png_infopp)NULL); - return (ERROR); - } - - if (setjmp(png_jmpbuf(png_ptr))) - { - png_destroy_read_struct(&png_ptr, &info_ptr, - (png_infopp)NULL); - return (ERROR); - } - - /* This one's new. You can provide functions - to be called when the header info is valid, - when each row is completed, and when the image - is finished. If you aren't using all functions, - you can specify NULL parameters. Even when all - three functions are NULL, you need to call - png_set_progressive_read_fn(). You can use - any struct as the user_ptr (cast to a void pointer - for the function call), and retrieve the pointer - from inside the callbacks using the function - - png_get_progressive_ptr(png_ptr); - - which will return a void pointer, which you have - to cast appropriately. - */ - png_set_progressive_read_fn(png_ptr, (void *)user_ptr, - info_callback, row_callback, end_callback); - - return 0; - } - - /* A code fragment that you call as you receive blocks - of data */ - int - process_data(png_bytep buffer, png_uint_32 length) - { - if (setjmp(png_jmpbuf(png_ptr))) - { - png_destroy_read_struct(&png_ptr, &info_ptr, - (png_infopp)NULL); - return (ERROR); - } - - /* This one's new also. Simply give it a chunk - of data from the file stream (in order, of - course). On machines with segmented memory - models machines, don't give it any more than - 64K. The library seems to run fine with sizes - of 4K. Although you can give it much less if - necessary (I assume you can give it chunks of - 1 byte, I haven't tried less then 256 bytes - yet). When this function returns, you may - want to display any rows that were generated - in the row callback if you don't already do - so there. - */ - png_process_data(png_ptr, info_ptr, buffer, length); - return 0; - } - - /* This function is called (as set by - png_set_progressive_read_fn() above) when enough data - has been supplied so all of the header has been - read. - */ - void - info_callback(png_structp png_ptr, png_infop info) - { - /* Do any setup here, including setting any of - the transformations mentioned in the Reading - PNG files section. For now, you _must_ call - either png_start_read_image() or - png_read_update_info() after all the - transformations are set (even if you don't set - any). You may start getting rows before - png_process_data() returns, so this is your - last chance to prepare for that. - */ - } - - /* This function is called when each row of image - data is complete */ - void - row_callback(png_structp png_ptr, png_bytep new_row, - png_uint_32 row_num, int pass) - { - /* If the image is interlaced, and you turned - on the interlace handler, this function will - be called for every row in every pass. Some - of these rows will not be changed from the - previous pass. When the row is not changed, - the new_row variable will be NULL. The rows - and passes are called in order, so you don't - really need the row_num and pass, but I'm - supplying them because it may make your life - easier. - - For the non-NULL rows of interlaced images, - you must call png_progressive_combine_row() - passing in the row and the old row. You can - call this function for NULL rows (it will just - return) and for non-interlaced images (it just - does the memcpy for you) if it will make the - code easier. Thus, you can just do this for - all cases: - */ - - png_progressive_combine_row(png_ptr, old_row, - new_row); - - /* where old_row is what was displayed for - previously for the row. Note that the first - pass (pass == 0, really) will completely cover - the old row, so the rows do not have to be - initialized. After the first pass (and only - for interlaced images), you will have to pass - the current row, and the function will combine - the old row and the new row. - */ - } - - void - end_callback(png_structp png_ptr, png_infop info) - { - /* This function is called after the whole image - has been read, including any chunks after the - image (up to and including the IEND). You - will usually have the same info chunk as you - had in the header, although some data may have - been added to the comments and time fields. - - Most people won't do much here, perhaps setting - a flag that marks the image as finished. - */ - } - - - -IV. Writing - -Much of this is very similar to reading. However, everything of -importance is repeated here, so you won't have to constantly look -back up in the reading section to understand writing. - -Setup - -You will want to do the I/O initialization before you get into libpng, -so if it doesn't work, you don't have anything to undo. If you are not -using the standard I/O functions, you will need to replace them with -custom writing functions. See the discussion under Customizing libpng. - - FILE *fp = fopen(file_name, "wb"); - if (!fp) - { - return (ERROR); - } - -Next, png_struct and png_info need to be allocated and initialized. -As these can be both relatively large, you may not want to store these -on the stack, unless you have stack space to spare. Of course, you -will want to check if they return NULL. If you are also reading, -you won't want to name your read structure and your write structure -both "png_ptr"; you can call them anything you like, such as -"read_ptr" and "write_ptr". Look at pngtest.c, for example. - - png_structp png_ptr = png_create_write_struct - (PNG_LIBPNG_VER_STRING, (png_voidp)user_error_ptr, - user_error_fn, user_warning_fn); - if (!png_ptr) - return (ERROR); - - png_infop info_ptr = png_create_info_struct(png_ptr); - if (!info_ptr) - { - png_destroy_write_struct(&png_ptr, - (png_infopp)NULL); - return (ERROR); - } - -If you want to use your own memory allocation routines, -define PNG_USER_MEM_SUPPORTED and use -png_create_write_struct_2() instead of png_create_write_struct(): - - png_structp png_ptr = png_create_write_struct_2 - (PNG_LIBPNG_VER_STRING, (png_voidp)user_error_ptr, - user_error_fn, user_warning_fn, (png_voidp) - user_mem_ptr, user_malloc_fn, user_free_fn); - -After you have these structures, you will need to set up the -error handling. When libpng encounters an error, it expects to -longjmp() back to your routine. Therefore, you will need to call -setjmp() and pass the png_jmpbuf(png_ptr). If you -write the file from different routines, you will need to update -the png_jmpbuf(png_ptr) every time you enter a new routine that will -call a png_*() function. See your documentation of setjmp/longjmp -for your compiler for more information on setjmp/longjmp. See -the discussion on libpng error handling in the Customizing Libpng -section below for more information on the libpng error handling. - - if (setjmp(png_jmpbuf(png_ptr))) - { - png_destroy_write_struct(&png_ptr, &info_ptr); - fclose(fp); - return (ERROR); - } - ... - return; - -If you would rather avoid the complexity of setjmp/longjmp issues, -you can compile libpng with PNG_NO_SETJMP, in which case -errors will result in a call to PNG_ABORT() which defaults to abort(). - -You can #define PNG_ABORT() to a function that does something -more useful than abort(), as long as your function does not -return. - -Now you need to set up the output code. The default for libpng is to -use the C function fwrite(). If you use this, you will need to pass a -valid FILE * in the function png_init_io(). Be sure that the file is -opened in binary mode. Again, if you wish to handle writing data in -another way, see the discussion on libpng I/O handling in the Customizing -Libpng section below. - - png_init_io(png_ptr, fp); - -If you are embedding your PNG into a datastream such as MNG, and don't -want libpng to write the 8-byte signature, or if you have already -written the signature in your application, use - - png_set_sig_bytes(png_ptr, 8); - -to inform libpng that it should not write a signature. - -Write callbacks - -At this point, you can set up a callback function that will be -called after each row has been written, which you can use to control -a progress meter or the like. It's demonstrated in pngtest.c. -You must supply a function - - void write_row_callback(png_ptr, png_uint_32 row, - int pass); - { - /* put your code here */ - } - -(You can give it another name that you like instead of "write_row_callback") - -To inform libpng about your function, use - - png_set_write_status_fn(png_ptr, write_row_callback); - -You now have the option of modifying how the compression library will -run. The following functions are mainly for testing, but may be useful -in some cases, like if you need to write PNG files extremely fast and -are willing to give up some compression, or if you want to get the -maximum possible compression at the expense of slower writing. If you -have no special needs in this area, let the library do what it wants by -not calling this function at all, as it has been tuned to deliver a good -speed/compression ratio. The second parameter to png_set_filter() is -the filter method, for which the only valid values are 0 (as of the -July 1999 PNG specification, version 1.2) or 64 (if you are writing -a PNG datastream that is to be embedded in a MNG datastream). The third -parameter is a flag that indicates which filter type(s) are to be tested -for each scanline. See the PNG specification for details on the specific -filter types. - - - /* turn on or off filtering, and/or choose - specific filters. You can use either a single - PNG_FILTER_VALUE_NAME or the bitwise OR of one - or more PNG_FILTER_NAME masks. */ - png_set_filter(png_ptr, 0, - PNG_FILTER_NONE | PNG_FILTER_VALUE_NONE | - PNG_FILTER_SUB | PNG_FILTER_VALUE_SUB | - PNG_FILTER_UP | PNG_FILTER_VALUE_UP | - PNG_FILTER_AVG | PNG_FILTER_VALUE_AVG | - PNG_FILTER_PAETH | PNG_FILTER_VALUE_PAETH| - PNG_ALL_FILTERS); - -If an application -wants to start and stop using particular filters during compression, -it should start out with all of the filters (to ensure that the previous -row of pixels will be stored in case it's needed later), and then add -and remove them after the start of compression. - -If you are writing a PNG datastream that is to be embedded in a MNG -datastream, the second parameter can be either 0 or 64. - -The png_set_compression_*() functions interface to the zlib compression -library, and should mostly be ignored unless you really know what you are -doing. The only generally useful call is png_set_compression_level() -which changes how much time zlib spends on trying to compress the image -data. See the Compression Library (zlib.h and algorithm.txt, distributed -with zlib) for details on the compression levels. - - /* set the zlib compression level */ - png_set_compression_level(png_ptr, - Z_BEST_COMPRESSION); - - /* set other zlib parameters */ - png_set_compression_mem_level(png_ptr, 8); - png_set_compression_strategy(png_ptr, - Z_DEFAULT_STRATEGY); - png_set_compression_window_bits(png_ptr, 15); - png_set_compression_method(png_ptr, 8); - png_set_compression_buffer_size(png_ptr, 8192) - -extern PNG_EXPORT(void,png_set_zbuf_size) - -Setting the contents of info for output - -You now need to fill in the png_info structure with all the data you -wish to write before the actual image. Note that the only thing you -are allowed to write after the image is the text chunks and the time -chunk (as of PNG Specification 1.2, anyway). See png_write_end() and -the latest PNG specification for more information on that. If you -wish to write them before the image, fill them in now, and flag that -data as being valid. If you want to wait until after the data, don't -fill them until png_write_end(). For all the fields in png_info and -their data types, see png.h. For explanations of what the fields -contain, see the PNG specification. - -Some of the more important parts of the png_info are: - - png_set_IHDR(png_ptr, info_ptr, width, height, - bit_depth, color_type, interlace_type, - compression_type, filter_method) - width - holds the width of the image - in pixels (up to 2^31). - height - holds the height of the image - in pixels (up to 2^31). - bit_depth - holds the bit depth of one of the - image channels. - (valid values are 1, 2, 4, 8, 16 - and depend also on the - color_type. See also significant - bits (sBIT) below). - color_type - describes which color/alpha - channels are present. - PNG_COLOR_TYPE_GRAY - (bit depths 1, 2, 4, 8, 16) - PNG_COLOR_TYPE_GRAY_ALPHA - (bit depths 8, 16) - PNG_COLOR_TYPE_PALETTE - (bit depths 1, 2, 4, 8) - PNG_COLOR_TYPE_RGB - (bit_depths 8, 16) - PNG_COLOR_TYPE_RGB_ALPHA - (bit_depths 8, 16) - - PNG_COLOR_MASK_PALETTE - PNG_COLOR_MASK_COLOR - PNG_COLOR_MASK_ALPHA - - interlace_type - PNG_INTERLACE_NONE or - PNG_INTERLACE_ADAM7 - compression_type - (must be - PNG_COMPRESSION_TYPE_DEFAULT) - filter_method - (must be PNG_FILTER_TYPE_DEFAULT - or, if you are writing a PNG to - be embedded in a MNG datastream, - can also be - PNG_INTRAPIXEL_DIFFERENCING) - -If you call png_set_IHDR(), the call must appear before any of the -other png_set_*() functions, because they might require access to some of -the IHDR settings. The remaining png_set_*() functions can be called -in any order. - -If you wish, you can reset the compression_type, interlace_type, or -filter_method later by calling png_set_IHDR() again; if you do this, the -width, height, bit_depth, and color_type must be the same in each call. - - png_set_PLTE(png_ptr, info_ptr, palette, - num_palette); - palette - the palette for the file - (array of png_color) - num_palette - number of entries in the palette - - png_set_gAMA(png_ptr, info_ptr, gamma); - gamma - the gamma the image was created - at (PNG_INFO_gAMA) - - png_set_sRGB(png_ptr, info_ptr, srgb_intent); - srgb_intent - the rendering intent - (PNG_INFO_sRGB) The presence of - the sRGB chunk means that the pixel - data is in the sRGB color space. - This chunk also implies specific - values of gAMA and cHRM. Rendering - intent is the CSS-1 property that - has been defined by the International - Color Consortium - (http://www.color.org). - It can be one of - PNG_sRGB_INTENT_SATURATION, - PNG_sRGB_INTENT_PERCEPTUAL, - PNG_sRGB_INTENT_ABSOLUTE, or - PNG_sRGB_INTENT_RELATIVE. - - - png_set_sRGB_gAMA_and_cHRM(png_ptr, info_ptr, - srgb_intent); - srgb_intent - the rendering intent - (PNG_INFO_sRGB) The presence of the - sRGB chunk means that the pixel - data is in the sRGB color space. - This function also causes gAMA and - cHRM chunks with the specific values - that are consistent with sRGB to be - written. - - png_set_iCCP(png_ptr, info_ptr, name, compression_type, - profile, proflen); - name - The profile name. - compression - The compression type; always - PNG_COMPRESSION_TYPE_BASE for PNG 1.0. - You may give NULL to this argument to - ignore it. - profile - International Color Consortium color - profile data. May contain NULs. - proflen - length of profile data in bytes. - - png_set_sBIT(png_ptr, info_ptr, sig_bit); - sig_bit - the number of significant bits for - (PNG_INFO_sBIT) each of the gray, red, - green, and blue channels, whichever are - appropriate for the given color type - (png_color_16) - - png_set_tRNS(png_ptr, info_ptr, trans_alpha, - num_trans, trans_color); - trans_alpha - array of alpha (transparency) - entries for palette (PNG_INFO_tRNS) - trans_color - graylevel or color sample values - (in order red, green, blue) of the - single transparent color for - non-paletted images (PNG_INFO_tRNS) - num_trans - number of transparent entries - (PNG_INFO_tRNS) - - png_set_hIST(png_ptr, info_ptr, hist); - (PNG_INFO_hIST) - hist - histogram of palette (array of - png_uint_16) - - png_set_tIME(png_ptr, info_ptr, mod_time); - mod_time - time image was last modified - (PNG_VALID_tIME) - - png_set_bKGD(png_ptr, info_ptr, background); - background - background color (PNG_VALID_bKGD) - - png_set_text(png_ptr, info_ptr, text_ptr, num_text); - text_ptr - array of png_text holding image - comments - text_ptr[i].compression - type of compression used - on "text" PNG_TEXT_COMPRESSION_NONE - PNG_TEXT_COMPRESSION_zTXt - PNG_ITXT_COMPRESSION_NONE - PNG_ITXT_COMPRESSION_zTXt - text_ptr[i].key - keyword for comment. Must contain - 1-79 characters. - text_ptr[i].text - text comments for current - keyword. Can be NULL or empty. - text_ptr[i].text_length - length of text string, - after decompression, 0 for iTXt - text_ptr[i].itxt_length - length of itxt string, - after decompression, 0 for tEXt/zTXt - text_ptr[i].lang - language of comment (NULL or - empty for unknown). - text_ptr[i].translated_keyword - keyword in UTF-8 (NULL - or empty for unknown). - Note that the itxt_length, lang, and lang_key - members of the text_ptr structure only exist - when the library is built with iTXt chunk support. - - num_text - number of comments - - png_set_sPLT(png_ptr, info_ptr, &palette_ptr, - num_spalettes); - palette_ptr - array of png_sPLT_struct structures - to be added to the list of palettes - in the info structure. - num_spalettes - number of palette structures to be - added. - - png_set_oFFs(png_ptr, info_ptr, offset_x, offset_y, - unit_type); - offset_x - positive offset from the left - edge of the screen - offset_y - positive offset from the top - edge of the screen - unit_type - PNG_OFFSET_PIXEL, PNG_OFFSET_MICROMETER - - png_set_pHYs(png_ptr, info_ptr, res_x, res_y, - unit_type); - res_x - pixels/unit physical resolution - in x direction - res_y - pixels/unit physical resolution - in y direction - unit_type - PNG_RESOLUTION_UNKNOWN, - PNG_RESOLUTION_METER - - png_set_sCAL(png_ptr, info_ptr, unit, width, height) - unit - physical scale units (an integer) - width - width of a pixel in physical scale units - height - height of a pixel in physical scale units - (width and height are doubles) - - png_set_sCAL_s(png_ptr, info_ptr, unit, width, height) - unit - physical scale units (an integer) - width - width of a pixel in physical scale units - height - height of a pixel in physical scale units - (width and height are strings like "2.54") - - png_set_unknown_chunks(png_ptr, info_ptr, &unknowns, - num_unknowns) - unknowns - array of png_unknown_chunk - structures holding unknown chunks - unknowns[i].name - name of unknown chunk - unknowns[i].data - data of unknown chunk - unknowns[i].size - size of unknown chunk's data - unknowns[i].location - position to write chunk in file - 0: do not write chunk - PNG_HAVE_IHDR: before PLTE - PNG_HAVE_PLTE: before IDAT - PNG_AFTER_IDAT: after IDAT - -The "location" member is set automatically according to -what part of the output file has already been written. -You can change its value after calling png_set_unknown_chunks() -as demonstrated in pngtest.c. Within each of the "locations", -the chunks are sequenced according to their position in the -structure (that is, the value of "i", which is the order in which -the chunk was either read from the input file or defined with -png_set_unknown_chunks). - -A quick word about text and num_text. text is an array of png_text -structures. num_text is the number of valid structures in the array. -Each png_text structure holds a language code, a keyword, a text value, -and a compression type. - -The compression types have the same valid numbers as the compression -types of the image data. Currently, the only valid number is zero. -However, you can store text either compressed or uncompressed, unlike -images, which always have to be compressed. So if you don't want the -text compressed, set the compression type to PNG_TEXT_COMPRESSION_NONE. -Because tEXt and zTXt chunks don't have a language field, if you -specify PNG_TEXT_COMPRESSION_NONE or PNG_TEXT_COMPRESSION_zTXt -any language code or translated keyword will not be written out. - -Until text gets around 1000 bytes, it is not worth compressing it. -After the text has been written out to the file, the compression type -is set to PNG_TEXT_COMPRESSION_NONE_WR or PNG_TEXT_COMPRESSION_zTXt_WR, -so that it isn't written out again at the end (in case you are calling -png_write_end() with the same struct. - -The keywords that are given in the PNG Specification are: - - Title Short (one line) title or - caption for image - Author Name of image's creator - Description Description of image (possibly long) - Copyright Copyright notice - Creation Time Time of original image creation - (usually RFC 1123 format, see below) - Software Software used to create the image - Disclaimer Legal disclaimer - Warning Warning of nature of content - Source Device used to create the image - Comment Miscellaneous comment; conversion - from other image format - -The keyword-text pairs work like this. Keywords should be short -simple descriptions of what the comment is about. Some typical -keywords are found in the PNG specification, as is some recommendations -on keywords. You can repeat keywords in a file. You can even write -some text before the image and some after. For example, you may want -to put a description of the image before the image, but leave the -disclaimer until after, so viewers working over modem connections -don't have to wait for the disclaimer to go over the modem before -they start seeing the image. Finally, keywords should be full -words, not abbreviations. Keywords and text are in the ISO 8859-1 -(Latin-1) character set (a superset of regular ASCII) and can not -contain NUL characters, and should not contain control or other -unprintable characters. To make the comments widely readable, stick -with basic ASCII, and avoid machine specific character set extensions -like the IBM-PC character set. The keyword must be present, but -you can leave off the text string on non-compressed pairs. -Compressed pairs must have a text string, as only the text string -is compressed anyway, so the compression would be meaningless. - -PNG supports modification time via the png_time structure. Two -conversion routines are provided, png_convert_from_time_t() for -time_t and png_convert_from_struct_tm() for struct tm. The -time_t routine uses gmtime(). You don't have to use either of -these, but if you wish to fill in the png_time structure directly, -you should provide the time in universal time (GMT) if possible -instead of your local time. Note that the year number is the full -year (e.g. 1998, rather than 98 - PNG is year 2000 compliant!), and -that months start with 1. - -If you want to store the time of the original image creation, you should -use a plain tEXt chunk with the "Creation Time" keyword. This is -necessary because the "creation time" of a PNG image is somewhat vague, -depending on whether you mean the PNG file, the time the image was -created in a non-PNG format, a still photo from which the image was -scanned, or possibly the subject matter itself. In order to facilitate -machine-readable dates, it is recommended that the "Creation Time" -tEXt chunk use RFC 1123 format dates (e.g. "22 May 1997 18:07:10 GMT"), -although this isn't a requirement. Unlike the tIME chunk, the -"Creation Time" tEXt chunk is not expected to be automatically changed -by the software. To facilitate the use of RFC 1123 dates, a function -png_convert_to_rfc1123(png_timep) is provided to convert from PNG -time to an RFC 1123 format string. - -Writing unknown chunks - -You can use the png_set_unknown_chunks function to queue up chunks -for writing. You give it a chunk name, raw data, and a size; that's -all there is to it. The chunks will be written by the next following -png_write_info_before_PLTE, png_write_info, or png_write_end function. -Any chunks previously read into the info structure's unknown-chunk -list will also be written out in a sequence that satisfies the PNG -specification's ordering rules. - -The high-level write interface - -At this point there are two ways to proceed; through the high-level -write interface, or through a sequence of low-level write operations. -You can use the high-level interface if your image data is present -in the info structure. All defined output -transformations are permitted, enabled by the following masks. - - PNG_TRANSFORM_IDENTITY No transformation - PNG_TRANSFORM_PACKING Pack 1, 2 and 4-bit samples - PNG_TRANSFORM_PACKSWAP Change order of packed - pixels to LSB first - PNG_TRANSFORM_INVERT_MONO Invert monochrome images - PNG_TRANSFORM_SHIFT Normalize pixels to the - sBIT depth - PNG_TRANSFORM_BGR Flip RGB to BGR, RGBA - to BGRA - PNG_TRANSFORM_SWAP_ALPHA Flip RGBA to ARGB or GA - to AG - PNG_TRANSFORM_INVERT_ALPHA Change alpha from opacity - to transparency - PNG_TRANSFORM_SWAP_ENDIAN Byte-swap 16-bit samples - PNG_TRANSFORM_STRIP_FILLER Strip out filler - bytes (deprecated). - PNG_TRANSFORM_STRIP_FILLER_BEFORE Strip out leading - filler bytes - PNG_TRANSFORM_STRIP_FILLER_AFTER Strip out trailing - filler bytes - -If you have valid image data in the info structure (you can use -png_set_rows() to put image data in the info structure), simply do this: - - png_write_png(png_ptr, info_ptr, png_transforms, NULL) - -where png_transforms is an integer containing the bitwise OR of some set of -transformation flags. This call is equivalent to png_write_info(), -followed the set of transformations indicated by the transform mask, -then png_write_image(), and finally png_write_end(). - -(The final parameter of this call is not yet used. Someday it might point -to transformation parameters required by some future output transform.) - -You must use png_transforms and not call any png_set_transform() functions -when you use png_write_png(). - -The low-level write interface - -If you are going the low-level route instead, you are now ready to -write all the file information up to the actual image data. You do -this with a call to png_write_info(). - - png_write_info(png_ptr, info_ptr); - -Note that there is one transformation you may need to do before -png_write_info(). In PNG files, the alpha channel in an image is the -level of opacity. If your data is supplied as a level of transparency, -you can invert the alpha channel before you write it, so that 0 is -fully transparent and 255 (in 8-bit or paletted images) or 65535 -(in 16-bit images) is fully opaque, with - - png_set_invert_alpha(png_ptr); - -This must appear before png_write_info() instead of later with the -other transformations because in the case of paletted images the tRNS -chunk data has to be inverted before the tRNS chunk is written. If -your image is not a paletted image, the tRNS data (which in such cases -represents a single color to be rendered as transparent) won't need to -be changed, and you can safely do this transformation after your -png_write_info() call. - -If you need to write a private chunk that you want to appear before -the PLTE chunk when PLTE is present, you can write the PNG info in -two steps, and insert code to write your own chunk between them: - - png_write_info_before_PLTE(png_ptr, info_ptr); - png_set_unknown_chunks(png_ptr, info_ptr, ...); - png_write_info(png_ptr, info_ptr); - -After you've written the file information, you can set up the library -to handle any special transformations of the image data. The various -ways to transform the data will be described in the order that they -should occur. This is important, as some of these change the color -type and/or bit depth of the data, and some others only work on -certain color types and bit depths. Even though each transformation -checks to see if it has data that it can do something with, you should -make sure to only enable a transformation if it will be valid for the -data. For example, don't swap red and blue on grayscale data. - -PNG files store RGB pixels packed into 3 or 6 bytes. This code tells -the library to strip input data that has 4 or 8 bytes per pixel down -to 3 or 6 bytes (or strip 2 or 4-byte grayscale+filler data to 1 or 2 -bytes per pixel). - - png_set_filler(png_ptr, 0, PNG_FILLER_BEFORE); - -where the 0 is unused, and the location is either PNG_FILLER_BEFORE or -PNG_FILLER_AFTER, depending upon whether the filler byte in the pixel -is stored XRGB or RGBX. - -PNG files pack pixels of bit depths 1, 2, and 4 into bytes as small as -they can, resulting in, for example, 8 pixels per byte for 1 bit files. -If the data is supplied at 1 pixel per byte, use this code, which will -correctly pack the pixels into a single byte: - - png_set_packing(png_ptr); - -PNG files reduce possible bit depths to 1, 2, 4, 8, and 16. If your -data is of another bit depth, you can write an sBIT chunk into the -file so that decoders can recover the original data if desired. - - /* Set the true bit depth of the image data */ - if (color_type & PNG_COLOR_MASK_COLOR) - { - sig_bit.red = true_bit_depth; - sig_bit.green = true_bit_depth; - sig_bit.blue = true_bit_depth; - } - else - { - sig_bit.gray = true_bit_depth; - } - if (color_type & PNG_COLOR_MASK_ALPHA) - { - sig_bit.alpha = true_bit_depth; - } - - png_set_sBIT(png_ptr, info_ptr, &sig_bit); - -If the data is stored in the row buffer in a bit depth other than -one supported by PNG (e.g. 3 bit data in the range 0-7 for a 4-bit PNG), -this will scale the values to appear to be the correct bit depth as -is required by PNG. - - png_set_shift(png_ptr, &sig_bit); - -PNG files store 16 bit pixels in network byte order (big-endian, -ie. most significant bits first). This code would be used if they are -supplied the other way (little-endian, i.e. least significant bits -first, the way PCs store them): - - if (bit_depth > 8) - png_set_swap(png_ptr); - -If you are using packed-pixel images (1, 2, or 4 bits/pixel), and you -need to change the order the pixels are packed into bytes, you can use: - - if (bit_depth < 8) - png_set_packswap(png_ptr); - -PNG files store 3 color pixels in red, green, blue order. This code -would be used if they are supplied as blue, green, red: - - png_set_bgr(png_ptr); - -PNG files describe monochrome as black being zero and white being -one. This code would be used if the pixels are supplied with this reversed -(black being one and white being zero): - - png_set_invert_mono(png_ptr); - -Finally, you can write your own transformation function if none of -the existing ones meets your needs. This is done by setting a callback -with - - png_set_write_user_transform_fn(png_ptr, - write_transform_fn); - -You must supply the function - - void write_transform_fn(png_ptr ptr, row_info_ptr - row_info, png_bytep data) - -See pngtest.c for a working example. Your function will be called -before any of the other transformations are processed. - -You can also set up a pointer to a user structure for use by your -callback function. - - png_set_user_transform_info(png_ptr, user_ptr, 0, 0); - -The user_channels and user_depth parameters of this function are ignored -when writing; you can set them to zero as shown. - -You can retrieve the pointer via the function png_get_user_transform_ptr(). -For example: - - voidp write_user_transform_ptr = - png_get_user_transform_ptr(png_ptr); - -It is possible to have libpng flush any pending output, either manually, -or automatically after a certain number of lines have been written. To -flush the output stream a single time call: - - png_write_flush(png_ptr); - -and to have libpng flush the output stream periodically after a certain -number of scanlines have been written, call: - - png_set_flush(png_ptr, nrows); - -Note that the distance between rows is from the last time png_write_flush() -was called, or the first row of the image if it has never been called. -So if you write 50 lines, and then png_set_flush 25, it will flush the -output on the next scanline, and every 25 lines thereafter, unless -png_write_flush() is called before 25 more lines have been written. -If nrows is too small (less than about 10 lines for a 640 pixel wide -RGB image) the image compression may decrease noticeably (although this -may be acceptable for real-time applications). Infrequent flushing will -only degrade the compression performance by a few percent over images -that do not use flushing. - -Writing the image data - -That's it for the transformations. Now you can write the image data. -The simplest way to do this is in one function call. If you have the -whole image in memory, you can just call png_write_image() and libpng -will write the image. You will need to pass in an array of pointers to -each row. This function automatically handles interlacing, so you don't -need to call png_set_interlace_handling() or call this function multiple -times, or any of that other stuff necessary with png_write_rows(). - - png_write_image(png_ptr, row_pointers); - -where row_pointers is: - - png_byte *row_pointers[height]; - -You can point to void or char or whatever you use for pixels. - -If you don't want to write the whole image at once, you can -use png_write_rows() instead. If the file is not interlaced, -this is simple: - - png_write_rows(png_ptr, row_pointers, - number_of_rows); - -row_pointers is the same as in the png_write_image() call. - -If you are just writing one row at a time, you can do this with -a single row_pointer instead of an array of row_pointers: - - png_bytep row_pointer = row; - - png_write_row(png_ptr, row_pointer); - -When the file is interlaced, things can get a good deal more complicated. -The only currently (as of the PNG Specification version 1.2, dated July -1999) defined interlacing scheme for PNG files is the "Adam7" interlace -scheme, that breaks down an image into seven smaller images of varying -size. libpng will build these images for you, or you can do them -yourself. If you want to build them yourself, see the PNG specification -for details of which pixels to write when. - -If you don't want libpng to handle the interlacing details, just -use png_set_interlace_handling() and call png_write_rows() the -correct number of times to write all seven sub-images. - -If you want libpng to build the sub-images, call this before you start -writing any rows: - - number_of_passes = - png_set_interlace_handling(png_ptr); - -This will return the number of passes needed. Currently, this is seven, -but may change if another interlace type is added. - -Then write the complete image number_of_passes times. - - png_write_rows(png_ptr, row_pointers, - number_of_rows); - -As some of these rows are not used, and thus return immediately, you may -want to read about interlacing in the PNG specification, and only update -the rows that are actually used. - -Finishing a sequential write - -After you are finished writing the image, you should finish writing -the file. If you are interested in writing comments or time, you should -pass an appropriately filled png_info pointer. If you are not interested, -you can pass NULL. - - png_write_end(png_ptr, info_ptr); - -When you are done, you can free all memory used by libpng like this: - - png_destroy_write_struct(&png_ptr, &info_ptr); - -It is also possible to individually free the info_ptr members that -point to libpng-allocated storage with the following function: - - png_free_data(png_ptr, info_ptr, mask, seq) - mask - identifies data to be freed, a mask - containing the bitwise OR of one or - more of - PNG_FREE_PLTE, PNG_FREE_TRNS, - PNG_FREE_HIST, PNG_FREE_ICCP, - PNG_FREE_PCAL, PNG_FREE_ROWS, - PNG_FREE_SCAL, PNG_FREE_SPLT, - PNG_FREE_TEXT, PNG_FREE_UNKN, - or simply PNG_FREE_ALL - seq - sequence number of item to be freed - (-1 for all items) - -This function may be safely called when the relevant storage has -already been freed, or has not yet been allocated, or was allocated -by the user and not by libpng, and will in those cases do nothing. -The "seq" parameter is ignored if only one item of the selected data -type, such as PLTE, is allowed. If "seq" is not -1, and multiple items -are allowed for the data type identified in the mask, such as text or -sPLT, only the n'th item in the structure is freed, where n is "seq". - -If you allocated data such as a palette that you passed in to libpng -with png_set_*, you must not free it until just before the call to -png_destroy_write_struct(). - -The default behavior is only to free data that was allocated internally -by libpng. This can be changed, so that libpng will not free the data, -or so that it will free data that was allocated by the user with png_malloc() -or png_zalloc() and passed in via a png_set_*() function, with - - png_data_freer(png_ptr, info_ptr, freer, mask) - mask - which data elements are affected - same choices as in png_free_data() - freer - one of - PNG_DESTROY_WILL_FREE_DATA - PNG_SET_WILL_FREE_DATA - PNG_USER_WILL_FREE_DATA - -For example, to transfer responsibility for some data from a read structure -to a write structure, you could use - - png_data_freer(read_ptr, read_info_ptr, - PNG_USER_WILL_FREE_DATA, - PNG_FREE_PLTE|PNG_FREE_tRNS|PNG_FREE_hIST) - png_data_freer(write_ptr, write_info_ptr, - PNG_DESTROY_WILL_FREE_DATA, - PNG_FREE_PLTE|PNG_FREE_tRNS|PNG_FREE_hIST) - -thereby briefly reassigning responsibility for freeing to the user but -immediately afterwards reassigning it once more to the write_destroy -function. Having done this, it would then be safe to destroy the read -structure and continue to use the PLTE, tRNS, and hIST data in the write -structure. - -This function only affects data that has already been allocated. -You can call this function before calling after the png_set_*() functions -to control whether the user or png_destroy_*() is supposed to free the data. -When the user assumes responsibility for libpng-allocated data, the -application must use -png_free() to free it, and when the user transfers responsibility to libpng -for data that the user has allocated, the user must have used png_malloc() -or png_zalloc() to allocate it. - -If you allocated text_ptr.text, text_ptr.lang, and text_ptr.translated_keyword -separately, do not transfer responsibility for freeing text_ptr to libpng, -because when libpng fills a png_text structure it combines these members with -the key member, and png_free_data() will free only text_ptr.key. Similarly, -if you transfer responsibility for free'ing text_ptr from libpng to your -application, your application must not separately free those members. -For a more compact example of writing a PNG image, see the file example.c. - -V. Modifying/Customizing libpng: - -There are two issues here. The first is changing how libpng does -standard things like memory allocation, input/output, and error handling. -The second deals with more complicated things like adding new chunks, -adding new transformations, and generally changing how libpng works. -Both of those are compile-time issues; that is, they are generally -determined at the time the code is written, and there is rarely a need -to provide the user with a means of changing them. - -Memory allocation, input/output, and error handling - -All of the memory allocation, input/output, and error handling in libpng -goes through callbacks that are user-settable. The default routines are -in pngmem.c, pngrio.c, pngwio.c, and pngerror.c, respectively. To change -these functions, call the appropriate png_set_*_fn() function. - -Memory allocation is done through the functions png_malloc(), png_calloc(), -and png_free(). These currently just call the standard C functions. -png_calloc() calls png_malloc() and then png_memset() to clear the newly -allocated memory to zero. If your pointers can't access more then 64K -at a time, you will want to set MAXSEG_64K in zlib.h. Since it is -unlikely that the method of handling memory allocation on a platform -will change between applications, these functions must be modified in -the library at compile time. If you prefer to use a different method -of allocating and freeing data, you can use png_create_read_struct_2() or -png_create_write_struct_2() to register your own functions as described -above. These functions also provide a void pointer that can be retrieved -via - - mem_ptr=png_get_mem_ptr(png_ptr); - -Your replacement memory functions must have prototypes as follows: - - png_voidp malloc_fn(png_structp png_ptr, - png_alloc_size_t size); - void free_fn(png_structp png_ptr, png_voidp ptr); - -Your malloc_fn() must return NULL in case of failure. The png_malloc() -function will normally call png_error() if it receives a NULL from the -system memory allocator or from your replacement malloc_fn(). - -Your free_fn() will never be called with a NULL ptr, since libpng's -png_free() checks for NULL before calling free_fn(). - -Input/Output in libpng is done through png_read() and png_write(), -which currently just call fread() and fwrite(). The FILE * is stored in -png_struct and is initialized via png_init_io(). If you wish to change -the method of I/O, the library supplies callbacks that you can set -through the function png_set_read_fn() and png_set_write_fn() at run -time, instead of calling the png_init_io() function. These functions -also provide a void pointer that can be retrieved via the function -png_get_io_ptr(). For example: - - png_set_read_fn(png_structp read_ptr, - voidp read_io_ptr, png_rw_ptr read_data_fn) - - png_set_write_fn(png_structp write_ptr, - voidp write_io_ptr, png_rw_ptr write_data_fn, - png_flush_ptr output_flush_fn); - - voidp read_io_ptr = png_get_io_ptr(read_ptr); - voidp write_io_ptr = png_get_io_ptr(write_ptr); - -The replacement I/O functions must have prototypes as follows: - - void user_read_data(png_structp png_ptr, - png_bytep data, png_size_t length); - void user_write_data(png_structp png_ptr, - png_bytep data, png_size_t length); - void user_flush_data(png_structp png_ptr); - -The user_read_data() function is responsible for detecting and -handling end-of-data errors. - -Supplying NULL for the read, write, or flush functions sets them back -to using the default C stream functions, which expect the io_ptr to -point to a standard *FILE structure. It is probably a mistake -to use NULL for one of write_data_fn and output_flush_fn but not both -of them, unless you have built libpng with PNG_NO_WRITE_FLUSH defined. -It is an error to read from a write stream, and vice versa. - -Error handling in libpng is done through png_error() and png_warning(). -Errors handled through png_error() are fatal, meaning that png_error() -should never return to its caller. Currently, this is handled via -setjmp() and longjmp() (unless you have compiled libpng with -PNG_NO_SETJMP, in which case it is handled via PNG_ABORT()), -but you could change this to do things like exit() if you should wish, -as long as your function does not return. - -On non-fatal errors, png_warning() is called -to print a warning message, and then control returns to the calling code. -By default png_error() and png_warning() print a message on stderr via -fprintf() unless the library is compiled with PNG_NO_CONSOLE_IO defined -(because you don't want the messages) or PNG_NO_STDIO defined (because -fprintf() isn't available). If you wish to change the behavior of the error -functions, you will need to set up your own message callbacks. These -functions are normally supplied at the time that the png_struct is created. -It is also possible to redirect errors and warnings to your own replacement -functions after png_create_*_struct() has been called by calling: - - png_set_error_fn(png_structp png_ptr, - png_voidp error_ptr, png_error_ptr error_fn, - png_error_ptr warning_fn); - - png_voidp error_ptr = png_get_error_ptr(png_ptr); - -If NULL is supplied for either error_fn or warning_fn, then the libpng -default function will be used, calling fprintf() and/or longjmp() if a -problem is encountered. The replacement error functions should have -parameters as follows: - - void user_error_fn(png_structp png_ptr, - png_const_charp error_msg); - void user_warning_fn(png_structp png_ptr, - png_const_charp warning_msg); - -The motivation behind using setjmp() and longjmp() is the C++ throw and -catch exception handling methods. This makes the code much easier to write, -as there is no need to check every return code of every function call. -However, there are some uncertainties about the status of local variables -after a longjmp, so the user may want to be careful about doing anything -after setjmp returns non-zero besides returning itself. Consult your -compiler documentation for more details. For an alternative approach, you -may wish to use the "cexcept" facility (see http://cexcept.sourceforge.net). - -Custom chunks - -If you need to read or write custom chunks, you may need to get deeper -into the libpng code. The library now has mechanisms for storing -and writing chunks of unknown type; you can even declare callbacks -for custom chunks. However, this may not be good enough if the -library code itself needs to know about interactions between your -chunk and existing `intrinsic' chunks. - -If you need to write a new intrinsic chunk, first read the PNG -specification. Acquire a first level of understanding of how it works. -Pay particular attention to the sections that describe chunk names, -and look at how other chunks were designed, so you can do things -similarly. Second, check out the sections of libpng that read and -write chunks. Try to find a chunk that is similar to yours and use -it as a template. More details can be found in the comments inside -the code. It is best to handle unknown chunks in a generic method, -via callback functions, instead of by modifying libpng functions. - -If you wish to write your own transformation for the data, look through -the part of the code that does the transformations, and check out some of -the simpler ones to get an idea of how they work. Try to find a similar -transformation to the one you want to add and copy off of it. More details -can be found in the comments inside the code itself. - -Configuring for 16 bit platforms - -You will want to look into zconf.h to tell zlib (and thus libpng) that -it cannot allocate more then 64K at a time. Even if you can, the memory -won't be accessible. So limit zlib and libpng to 64K by defining MAXSEG_64K. - -Configuring for DOS - -For DOS users who only have access to the lower 640K, you will -have to limit zlib's memory usage via a png_set_compression_mem_level() -call. See zlib.h or zconf.h in the zlib library for more information. - -Configuring for Medium Model - -Libpng's support for medium model has been tested on most of the popular -compilers. Make sure MAXSEG_64K gets defined, USE_FAR_KEYWORD gets -defined, and FAR gets defined to far in pngconf.h, and you should be -all set. Everything in the library (except for zlib's structure) is -expecting far data. You must use the typedefs with the p or pp on -the end for pointers (or at least look at them and be careful). Make -note that the rows of data are defined as png_bytepp, which is an -unsigned char far * far *. - -Configuring for gui/windowing platforms: - -You will need to write new error and warning functions that use the GUI -interface, as described previously, and set them to be the error and -warning functions at the time that png_create_*_struct() is called, -in order to have them available during the structure initialization. -They can be changed later via png_set_error_fn(). On some compilers, -you may also have to change the memory allocators (png_malloc, etc.). - -Configuring for compiler xxx: - -All includes for libpng are in pngconf.h. If you need to add, change -or delete an include, this is the place to do it. -The includes that are not needed outside libpng are placed in pngpriv.h, -which is only used by the routines inside libpng itself. -The files in libpng proper only include pngpriv.h and png.h, which -in turn includes pngconf.h. - -Configuring zlib: - -There are special functions to configure the compression. Perhaps the -most useful one changes the compression level, which currently uses -input compression values in the range 0 - 9. The library normally -uses the default compression level (Z_DEFAULT_COMPRESSION = 6). Tests -have shown that for a large majority of images, compression values in -the range 3-6 compress nearly as well as higher levels, and do so much -faster. For online applications it may be desirable to have maximum speed -(Z_BEST_SPEED = 1). With versions of zlib after v0.99, you can also -specify no compression (Z_NO_COMPRESSION = 0), but this would create -files larger than just storing the raw bitmap. You can specify the -compression level by calling: - - png_set_compression_level(png_ptr, level); - -Another useful one is to reduce the memory level used by the library. -The memory level defaults to 8, but it can be lowered if you are -short on memory (running DOS, for example, where you only have 640K). -Note that the memory level does have an effect on compression; among -other things, lower levels will result in sections of incompressible -data being emitted in smaller stored blocks, with a correspondingly -larger relative overhead of up to 15% in the worst case. - - png_set_compression_mem_level(png_ptr, level); - -The other functions are for configuring zlib. They are not recommended -for normal use and may result in writing an invalid PNG file. See -zlib.h for more information on what these mean. - - png_set_compression_strategy(png_ptr, - strategy); - png_set_compression_window_bits(png_ptr, - window_bits); - png_set_compression_method(png_ptr, method); - png_set_compression_buffer_size(png_ptr, size); - -Controlling row filtering - -If you want to control whether libpng uses filtering or not, which -filters are used, and how it goes about picking row filters, you -can call one of these functions. The selection and configuration -of row filters can have a significant impact on the size and -encoding speed and a somewhat lesser impact on the decoding speed -of an image. Filtering is enabled by default for RGB and grayscale -images (with and without alpha), but not for paletted images nor -for any images with bit depths less than 8 bits/pixel. - -The 'method' parameter sets the main filtering method, which is -currently only '0' in the PNG 1.2 specification. The 'filters' -parameter sets which filter(s), if any, should be used for each -scanline. Possible values are PNG_ALL_FILTERS and PNG_NO_FILTERS -to turn filtering on and off, respectively. - -Individual filter types are PNG_FILTER_NONE, PNG_FILTER_SUB, -PNG_FILTER_UP, PNG_FILTER_AVG, PNG_FILTER_PAETH, which can be bitwise -ORed together with '|' to specify one or more filters to use. -These filters are described in more detail in the PNG specification. -If you intend to change the filter type during the course of writing -the image, you should start with flags set for all of the filters -you intend to use so that libpng can initialize its internal -structures appropriately for all of the filter types. (Note that this -means the first row must always be adaptively filtered, because libpng -currently does not allocate the filter buffers until png_write_row() -is called for the first time.) - - filters = PNG_FILTER_NONE | PNG_FILTER_SUB - PNG_FILTER_UP | PNG_FILTER_AVG | - PNG_FILTER_PAETH | PNG_ALL_FILTERS; - - png_set_filter(png_ptr, PNG_FILTER_TYPE_BASE, - filters); - The second parameter can also be - PNG_INTRAPIXEL_DIFFERENCING if you are - writing a PNG to be embedded in a MNG - datastream. This parameter must be the - same as the value of filter_method used - in png_set_IHDR(). - -It is also possible to influence how libpng chooses from among the -available filters. This is done in one or both of two ways - by -telling it how important it is to keep the same filter for successive -rows, and by telling it the relative computational costs of the filters. - - double weights[3] = {1.5, 1.3, 1.1}, - costs[PNG_FILTER_VALUE_LAST] = - {1.0, 1.3, 1.3, 1.5, 1.7}; - - png_set_filter_heuristics(png_ptr, - PNG_FILTER_HEURISTIC_WEIGHTED, 3, - weights, costs); - -The weights are multiplying factors that indicate to libpng that the -row filter should be the same for successive rows unless another row filter -is that many times better than the previous filter. In the above example, -if the previous 3 filters were SUB, SUB, NONE, the SUB filter could have a -"sum of absolute differences" 1.5 x 1.3 times higher than other filters -and still be chosen, while the NONE filter could have a sum 1.1 times -higher than other filters and still be chosen. Unspecified weights are -taken to be 1.0, and the specified weights should probably be declining -like those above in order to emphasize recent filters over older filters. - -The filter costs specify for each filter type a relative decoding cost -to be considered when selecting row filters. This means that filters -with higher costs are less likely to be chosen over filters with lower -costs, unless their "sum of absolute differences" is that much smaller. -The costs do not necessarily reflect the exact computational speeds of -the various filters, since this would unduly influence the final image -size. - -Note that the numbers above were invented purely for this example and -are given only to help explain the function usage. Little testing has -been done to find optimum values for either the costs or the weights. - -Removing unwanted object code - -There are a bunch of #define's in pngconf.h that control what parts of -libpng are compiled. All the defines end in _SUPPORTED. If you are -never going to use a capability, you can change the #define to #undef -before recompiling libpng and save yourself code and data space, or -you can turn off individual capabilities with defines that begin with -PNG_NO_. - -You can also turn all of the transforms and ancillary chunk capabilities -off en masse with compiler directives that define -PNG_NO_READ[or WRITE]_TRANSFORMS, or PNG_NO_READ[or WRITE]_ANCILLARY_CHUNKS, -or all four, -along with directives to turn on any of the capabilities that you do -want. The PNG_NO_READ[or WRITE]_TRANSFORMS directives disable the extra -transformations but still leave the library fully capable of reading -and writing PNG files with all known public chunks. Use of the -PNG_NO_READ[or WRITE]_ANCILLARY_CHUNKS directive produces a library -that is incapable of reading or writing ancillary chunks. If you are -not using the progressive reading capability, you can turn that off -with PNG_NO_PROGRESSIVE_READ (don't confuse this with the INTERLACING -capability, which you'll still have). - -All the reading and writing specific code are in separate files, so the -linker should only grab the files it needs. However, if you want to -make sure, or if you are building a stand alone library, all the -reading files start with pngr and all the writing files start with -pngw. The files that don't match either (like png.c, pngtrans.c, etc.) -are used for both reading and writing, and always need to be included. -The progressive reader is in pngpread.c - -If you are creating or distributing a dynamically linked library (a .so -or DLL file), you should not remove or disable any parts of the library, -as this will cause applications linked with different versions of the -library to fail if they call functions not available in your library. -The size of the library itself should not be an issue, because only -those sections that are actually used will be loaded into memory. - -Requesting debug printout - -The macro definition PNG_DEBUG can be used to request debugging -printout. Set it to an integer value in the range 0 to 3. Higher -numbers result in increasing amounts of debugging information. The -information is printed to the "stderr" file, unless another file -name is specified in the PNG_DEBUG_FILE macro definition. - -When PNG_DEBUG > 0, the following functions (macros) become available: - - png_debug(level, message) - png_debug1(level, message, p1) - png_debug2(level, message, p1, p2) - -in which "level" is compared to PNG_DEBUG to decide whether to print -the message, "message" is the formatted string to be printed, -and p1 and p2 are parameters that are to be embedded in the string -according to printf-style formatting directives. For example, - - png_debug1(2, "foo=%d\n", foo); - -is expanded to - - if(PNG_DEBUG > 2) - fprintf(PNG_DEBUG_FILE, "foo=%d\n", foo); - -When PNG_DEBUG is defined but is zero, the macros aren't defined, but you -can still use PNG_DEBUG to control your own debugging: - - #ifdef PNG_DEBUG - fprintf(stderr, ... - #endif - -When PNG_DEBUG = 1, the macros are defined, but only png_debug statements -having level = 0 will be printed. There aren't any such statements in -this version of libpng, but if you insert some they will be printed. - -VI. MNG support - -The MNG specification (available at http://www.libpng.org/pub/mng) allows -certain extensions to PNG for PNG images that are embedded in MNG datastreams. -Libpng can support some of these extensions. To enable them, use the -png_permit_mng_features() function: - - feature_set = png_permit_mng_features(png_ptr, mask) - mask is a png_uint_32 containing the bitwise OR of the - features you want to enable. These include - PNG_FLAG_MNG_EMPTY_PLTE - PNG_FLAG_MNG_FILTER_64 - PNG_ALL_MNG_FEATURES - feature_set is a png_uint_32 that is the bitwise AND of - your mask with the set of MNG features that is - supported by the version of libpng that you are using. - -It is an error to use this function when reading or writing a standalone -PNG file with the PNG 8-byte signature. The PNG datastream must be wrapped -in a MNG datastream. As a minimum, it must have the MNG 8-byte signature -and the MHDR and MEND chunks. Libpng does not provide support for these -or any other MNG chunks; your application must provide its own support for -them. You may wish to consider using libmng (available at -http://www.libmng.com) instead. - -VII. Changes to Libpng from version 0.88 - -It should be noted that versions of libpng later than 0.96 are not -distributed by the original libpng author, Guy Schalnat, nor by -Andreas Dilger, who had taken over from Guy during 1996 and 1997, and -distributed versions 0.89 through 0.96, but rather by another member -of the original PNG Group, Glenn Randers-Pehrson. Guy and Andreas are -still alive and well, but they have moved on to other things. - -The old libpng functions png_read_init(), png_write_init(), -png_info_init(), png_read_destroy(), and png_write_destroy() have been -moved to PNG_INTERNAL in version 0.95 to discourage their use. These -functions will be removed from libpng version 2.0.0. - -The preferred method of creating and initializing the libpng structures is -via the png_create_read_struct(), png_create_write_struct(), and -png_create_info_struct() because they isolate the size of the structures -from the application, allow version error checking, and also allow the -use of custom error handling routines during the initialization, which -the old functions do not. The functions png_read_destroy() and -png_write_destroy() do not actually free the memory that libpng -allocated for these structs, but just reset the data structures, so they -can be used instead of png_destroy_read_struct() and -png_destroy_write_struct() if you feel there is too much system overhead -allocating and freeing the png_struct for each image read. - -Setting the error callbacks via png_set_message_fn() before -png_read_init() as was suggested in libpng-0.88 is no longer supported -because this caused applications that do not use custom error functions -to fail if the png_ptr was not initialized to zero. It is still possible -to set the error callbacks AFTER png_read_init(), or to change them with -png_set_error_fn(), which is essentially the same function, but with a new -name to force compilation errors with applications that try to use the old -method. - -Starting with version 1.0.7, you can find out which version of the library -you are using at run-time: - - png_uint_32 libpng_vn = png_access_version_number(); - -The number libpng_vn is constructed from the major version, minor -version with leading zero, and release number with leading zero, -(e.g., libpng_vn for version 1.0.7 is 10007). - -You can also check which version of png.h you used when compiling your -application: - - png_uint_32 application_vn = PNG_LIBPNG_VER; - -VIII. Changes to Libpng from version 1.0.x to 1.2.x - -Support for user memory management was enabled by default. To -accomplish this, the functions png_create_read_struct_2(), -png_create_write_struct_2(), png_set_mem_fn(), png_get_mem_ptr(), -png_malloc_default(), and png_free_default() were added. - -Support for the iTXt chunk has been enabled by default as of -version 1.2.41. - -Support for certain MNG features was enabled. - -Support for numbered error messages was added. However, we never got -around to actually numbering the error messages. The function -png_set_strip_error_numbers() was added (Note: the prototype for this -function was inadvertently removed from png.h in PNG_NO_ASSEMBLER_CODE -builds of libpng-1.2.15. It was restored in libpng-1.2.36). - -The png_malloc_warn() function was added at libpng-1.2.3. This issues -a png_warning and returns NULL instead of aborting when it fails to -acquire the requested memory allocation. - -Support for setting user limits on image width and height was enabled -by default. The functions png_set_user_limits(), png_get_user_width_max(), -and png_get_user_height_max() were added at libpng-1.2.6. - -The png_set_add_alpha() function was added at libpng-1.2.7. - -The function png_set_expand_gray_1_2_4_to_8() was added at libpng-1.2.9. -Unlike png_set_gray_1_2_4_to_8(), the new function does not expand the -tRNS chunk to alpha. The png_set_gray_1_2_4_to_8() function is -deprecated. - -A number of macro definitions in support of runtime selection of -assembler code features (especially Intel MMX code support) were -added at libpng-1.2.0: - - PNG_ASM_FLAG_MMX_SUPPORT_COMPILED - PNG_ASM_FLAG_MMX_SUPPORT_IN_CPU - PNG_ASM_FLAG_MMX_READ_COMBINE_ROW - PNG_ASM_FLAG_MMX_READ_INTERLACE - PNG_ASM_FLAG_MMX_READ_FILTER_SUB - PNG_ASM_FLAG_MMX_READ_FILTER_UP - PNG_ASM_FLAG_MMX_READ_FILTER_AVG - PNG_ASM_FLAG_MMX_READ_FILTER_PAETH - PNG_ASM_FLAGS_INITIALIZED - PNG_MMX_READ_FLAGS - PNG_MMX_FLAGS - PNG_MMX_WRITE_FLAGS - PNG_MMX_FLAGS - -We added the following functions in support of runtime -selection of assembler code features: - - png_get_mmx_flagmask() - png_set_mmx_thresholds() - png_get_asm_flags() - png_get_mmx_bitdepth_threshold() - png_get_mmx_rowbytes_threshold() - png_set_asm_flags() - -We replaced all of these functions with simple stubs in libpng-1.2.20, -when the Intel assembler code was removed due to a licensing issue. - -These macros are deprecated: - - PNG_READ_TRANSFORMS_NOT_SUPPORTED - PNG_PROGRESSIVE_READ_NOT_SUPPORTED - PNG_NO_SEQUENTIAL_READ_SUPPORTED - PNG_WRITE_TRANSFORMS_NOT_SUPPORTED - PNG_READ_ANCILLARY_CHUNKS_NOT_SUPPORTED - PNG_WRITE_ANCILLARY_CHUNKS_NOT_SUPPORTED - -They have been replaced, respectively, by: - - PNG_NO_READ_TRANSFORMS - PNG_NO_PROGRESSIVE_READ - PNG_NO_SEQUENTIAL_READ - PNG_NO_WRITE_TRANSFORMS - PNG_NO_READ_ANCILLARY_CHUNKS - PNG_NO_WRITE_ANCILLARY_CHUNKS - -PNG_MAX_UINT was replaced with PNG_UINT_31_MAX. It has been -deprecated since libpng-1.0.16 and libpng-1.2.6. - -The function - png_check_sig(sig, num) -was replaced with - !png_sig_cmp(sig, 0, num) -It has been deprecated since libpng-0.90. - -The function - png_set_gray_1_2_4_to_8() -which also expands tRNS to alpha was replaced with - png_set_expand_gray_1_2_4_to_8() -which does not. It has been deprecated since libpng-1.0.18 and 1.2.9. - -IX. Changes to Libpng from version 1.0.x/1.2.x to 1.4.x - -Private libpng prototypes and macro definitions were moved from -png.h and pngconf.h into a new pngpriv.h header file. - -Functions png_set_benign_errors(), png_benign_error(), and -png_chunk_benign_error() were added. - -Support for setting the maximum amount of memory that the application -will allocate for reading chunks was added, as a security measure. -The functions png_set_chunk_cache_max() and png_get_chunk_cache_max() -were added to the library. - -We implemented support for I/O states by adding png_ptr member io_state -and functions png_get_io_chunk_name() and png_get_io_state() in pngget.c - -We added PNG_TRANSFORM_GRAY_TO_RGB to the available high-level -input transforms. - -Checking for and reporting of errors in the IHDR chunk is more thorough. - -Support for global arrays was removed, to improve thread safety. - -Some obsolete/deprecated macros and functions have been removed. - -Typecasted NULL definitions such as - #define png_voidp_NULL (png_voidp)NULL -were eliminated. If you used these in your application, just use -NULL instead. - -The png_struct and info_struct members "trans" and "trans_values" were -changed to "trans_alpha" and "trans_color", respectively. - -The obsolete, unused pnggccrd.c and pngvcrd.c files and related makefiles -were removed. - -The PNG_1_0_X and PNG_1_2_X macros were eliminated. - -The PNG_LEGACY_SUPPORTED macro was eliminated. - -Many WIN32_WCE #ifdefs were removed. - -The functions png_read_init(info_ptr), png_write_init(info_ptr), -png_info_init(info_ptr), png_read_destroy(), and png_write_destroy() -have been removed. They have been deprecated since libpng-0.95. - -The png_permit_empty_plte() was removed. It has been deprecated -since libpng-1.0.9. Use png_permit_mng_features() instead. - -We removed the obsolete stub functions png_get_mmx_flagmask(), -png_set_mmx_thresholds(), png_get_asm_flags(), -png_get_mmx_bitdepth_threshold(), png_get_mmx_rowbytes_threshold(), -png_set_asm_flags(), and png_mmx_supported() - -We removed the obsolete png_check_sig(), png_memcpy_check(), and -png_memset_check() functions. Instead use !png_sig_cmp(), png_memcpy(), -and png_memset(), respectively. - -The function png_set_gray_1_2_4_to_8() was removed. It has been -deprecated since libpng-1.0.18 and 1.2.9, when it was replaced with -png_set_expand_gray_1_2_4_to_8() because the former function also -expanded palette images. - -We changed the prototype for png_malloc() from - png_malloc(png_structp png_ptr, png_uint_32 size) -to - png_malloc(png_structp png_ptr, png_alloc_size_t size) - -This also applies to the prototype for the user replacement malloc_fn(). - -The png_calloc() function was added and is used in place of -of "png_malloc(); png_memset();" except in the case in png_read_png() -where the array consists of pointers; in this case a "for" loop is used -after the png_malloc() to set the pointers to NULL, to give robust. -behavior in case the application runs out of memory part-way through -the process. - -We changed the prototypes of png_get_compression_buffer_size() and -png_set_compression_buffer_size() to work with png_size_t instead of -png_uint_32. - -Support for numbered error messages was removed by default, since we -never got around to actually numbering the error messages. The function -png_set_strip_error_numbers() was removed from the library by default. - -The png_zalloc() and png_zfree() functions are no longer exported. -The png_zalloc() function no longer zeroes out the memory that it -allocates. - -Support for dithering was disabled by default in libpng-1.4.0, because -been well tested and doesn't actually "dither". The code was not -removed, however, and could be enabled by building libpng with -PNG_READ_DITHER_SUPPORTED defined. In libpng-1.4.2, this support -was reenabled, but the function was renamed png_set_quantize() to -reflect more accurately what it actually does. At the same time, -the PNG_DITHER_[RED,GREEN_BLUE]_BITS macros were also renamed to -PNG_QUANTIZE_[RED,GREEN,BLUE]_BITS. - -We removed the trailing '.' from the warning and error messages. - -X. Detecting libpng - -The png_get_io_ptr() function has been present since libpng-0.88, has never -changed, and is unaffected by conditional compilation macros. It is the -best choice for use in configure scripts for detecting the presence of any -libpng version since 0.88. In an autoconf "configure.in" you could use - - AC_CHECK_LIB(png, png_get_io_ptr, ... - -XI. Source code repository - -Since about February 2009, version 1.2.34, libpng has been under "git" source -control. The git repository was built from old libpng-x.y.z.tar.gz files -going back to version 0.70. You can access the git repository (read only) -at - - git://libpng.git.sourceforge.net/gitroot/libpng - -or you can browse it via "gitweb" at - - http://libpng.git.sourceforge.net/git/gitweb.cgi?p=libpng - -Patches can be sent to glennrp at users.sourceforge.net or to -png-mng-implement at lists.sourceforge.net or you can upload them to -the libpng bug tracker at - - http://libpng.sourceforge.net - -XII. Coding style - -Our coding style is similar to the "Allman" style, with curly -braces on separate lines: - - if (condition) - { - action; - } - - else if (another condition) - { - another action; - } - -The braces can be omitted from simple one-line actions: - - if (condition) - return (0); - -We use 3-space indentation, except for continued statements which -are usually indented the same as the first line of the statement -plus four more spaces. - -For macro definitions we use 2-space indentation, always leaving the "#" -in the first column. - - #ifndef PNG_NO_FEATURE - # ifndef PNG_FEATURE_SUPPORTED - # define PNG_FEATURE_SUPPORTED - # endif - #endif - -Comments appear with the leading "/*" at the same indentation as -the statement that follows the comment: - - /* Single-line comment */ - statement; - - /* This is a multiple-line - * comment. - */ - statement; - -Very short comments can be placed after the end of the statement -to which they pertain: - - statement; /* comment */ - -We don't use C++ style ("//") comments. We have, however, -used them in the past in some now-abandoned MMX assembler -code. - -Functions and their curly braces are not indented, and -exported functions are marked with PNGAPI: - - /* This is a public function that is visible to - * application programers. It does thus-and-so. - */ - void PNGAPI - png_exported_function(png_ptr, png_info, foo) - { - body; - } - -The prototypes for all exported functions appear in png.h, -above the comment that says - - /* Maintainer: Put new public prototypes here ... */ - -We mark all non-exported functions with "/* PRIVATE */"": - - void /* PRIVATE */ - png_non_exported_function(png_ptr, png_info, foo) - { - body; - } - -The prototypes for non-exported functions (except for those in -pngtest) appear in -pngpriv.h -above the comment that says - - /* Maintainer: Put new private prototypes here ^ and in libpngpf.3 */ - -The names of all exported functions and variables begin -with "png_", and all publicly visible C preprocessor -macros begin with "PNG_". - -We put a space after each comma and after each semicolon -in "for" statments, and we put spaces before and after each -C binary operator and after "for" or "while", and before -"?". We don't put a space between a typecast and the expression -being cast, nor do we put one between a function name and the -left parenthesis that follows it: - - for (i = 2; i > 0; --i) - y[i] = a(x) + (int)b; - -We prefer #ifdef and #ifndef to #if defined() and if !defined() -when there is only one macro being tested. - -We do not use the TAB character for indentation in the C sources. - -Lines do not exceed 80 characters. - -Other rules can be inferred by inspecting the libpng source. - -XIII. Y2K Compliance in libpng - -June 26, 2010 - -Since the PNG Development group is an ad-hoc body, we can't make -an official declaration. - -This is your unofficial assurance that libpng from version 0.71 and -upward through 1.4.3 are Y2K compliant. It is my belief that earlier -versions were also Y2K compliant. - -Libpng only has three year fields. One is a 2-byte unsigned integer that -will hold years up to 65535. The other two hold the date in text -format, and will hold years up to 9999. - -The integer is - "png_uint_16 year" in png_time_struct. - -The strings are - "png_charp time_buffer" in png_struct and - "near_time_buffer", which is a local character string in png.c. - -There are seven time-related functions: - - png_convert_to_rfc_1123() in png.c - (formerly png_convert_to_rfc_1152() in error) - png_convert_from_struct_tm() in pngwrite.c, called - in pngwrite.c - png_convert_from_time_t() in pngwrite.c - png_get_tIME() in pngget.c - png_handle_tIME() in pngrutil.c, called in pngread.c - png_set_tIME() in pngset.c - png_write_tIME() in pngwutil.c, called in pngwrite.c - -All appear to handle dates properly in a Y2K environment. The -png_convert_from_time_t() function calls gmtime() to convert from system -clock time, which returns (year - 1900), which we properly convert to -the full 4-digit year. There is a possibility that applications using -libpng are not passing 4-digit years into the png_convert_to_rfc_1123() -function, or that they are incorrectly passing only a 2-digit year -instead of "year - 1900" into the png_convert_from_struct_tm() function, -but this is not under our control. The libpng documentation has always -stated that it works with 4-digit years, and the APIs have been -documented as such. - -The tIME chunk itself is also Y2K compliant. It uses a 2-byte unsigned -integer to hold the year, and can hold years as large as 65535. - -zlib, upon which libpng depends, is also Y2K compliant. It contains -no date-related code. - - - Glenn Randers-Pehrson - libpng maintainer - PNG Development Group diff --git a/l4/pkg/libpng/lib/dist/mkinstalldirs b/l4/pkg/libpng/lib/dist/mkinstalldirs deleted file mode 100755 index 4191a45db..000000000 --- a/l4/pkg/libpng/lib/dist/mkinstalldirs +++ /dev/null @@ -1,162 +0,0 @@ -#! /bin/sh -# mkinstalldirs --- make directory hierarchy - -scriptversion=2009-04-28.21; # UTC - -# Original author: Noah Friedman -# Created: 1993-05-16 -# Public domain. -# -# This file is maintained in Automake, please report -# bugs to or send patches to -# . - -nl=' -' -IFS=" "" $nl" -errstatus=0 -dirmode= - -usage="\ -Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... - -Create each directory DIR (with mode MODE, if specified), including all -leading file name components. - -Report bugs to ." - -# process command line arguments -while test $# -gt 0 ; do - case $1 in - -h | --help | --h*) # -h for help - echo "$usage" - exit $? - ;; - -m) # -m PERM arg - shift - test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } - dirmode=$1 - shift - ;; - --version) - echo "$0 $scriptversion" - exit $? - ;; - --) # stop option processing - shift - break - ;; - -*) # unknown option - echo "$usage" 1>&2 - exit 1 - ;; - *) # first non-opt arg - break - ;; - esac -done - -for file -do - if test -d "$file"; then - shift - else - break - fi -done - -case $# in - 0) exit 0 ;; -esac - -# Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and -# mkdir -p a/c at the same time, both will detect that a is missing, -# one will create a, then the other will try to create a and die with -# a "File exists" error. This is a problem when calling mkinstalldirs -# from a parallel make. We use --version in the probe to restrict -# ourselves to GNU mkdir, which is thread-safe. -case $dirmode in - '') - if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then - echo "mkdir -p -- $*" - exec mkdir -p -- "$@" - else - # On NextStep and OpenStep, the `mkdir' command does not - # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already - # exists. - test -d ./-p && rmdir ./-p - test -d ./--version && rmdir ./--version - fi - ;; - *) - if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && - test ! -d ./--version; then - echo "mkdir -m $dirmode -p -- $*" - exec mkdir -m "$dirmode" -p -- "$@" - else - # Clean up after NextStep and OpenStep mkdir. - for d in ./-m ./-p ./--version "./$dirmode"; - do - test -d $d && rmdir $d - done - fi - ;; -esac - -for file -do - case $file in - /*) pathcomp=/ ;; - *) pathcomp= ;; - esac - oIFS=$IFS - IFS=/ - set fnord $file - shift - IFS=$oIFS - - for d - do - test "x$d" = x && continue - - pathcomp=$pathcomp$d - case $pathcomp in - -*) pathcomp=./$pathcomp ;; - esac - - if test ! -d "$pathcomp"; then - echo "mkdir $pathcomp" - - mkdir "$pathcomp" || lasterr=$? - - if test ! -d "$pathcomp"; then - errstatus=$lasterr - else - if test ! -z "$dirmode"; then - echo "chmod $dirmode $pathcomp" - lasterr= - chmod "$dirmode" "$pathcomp" || lasterr=$? - - if test ! -z "$lasterr"; then - errstatus=$lasterr - fi - fi - fi - fi - - pathcomp=$pathcomp/ - done -done - -exit $errstatus - -# 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/l4/pkg/libpng/lib/dist/new_push_process_row.c b/l4/pkg/libpng/lib/dist/new_push_process_row.c deleted file mode 100644 index fbd7dcfb9..000000000 --- a/l4/pkg/libpng/lib/dist/new_push_process_row.c +++ /dev/null @@ -1,204 +0,0 @@ -void /* PRIVATE */ -png_push_process_row(png_structp png_ptr) -{ - png_ptr->row_info.color_type = png_ptr->color_type; - png_ptr->row_info.width = png_ptr->iwidth; - png_ptr->row_info.channels = png_ptr->channels; - png_ptr->row_info.bit_depth = png_ptr->bit_depth; - png_ptr->row_info.pixel_depth = png_ptr->pixel_depth; - - png_ptr->row_info.rowbytes = PNG_ROWBYTES(png_ptr->row_info.pixel_depth, - png_ptr->row_info.width); - - png_read_filter_row(png_ptr, &(png_ptr->row_info), - png_ptr->row_buf + 1, png_ptr->prev_row + 1, - (int)(png_ptr->row_buf[0])); - - png_memcpy(png_ptr->prev_row, png_ptr->row_buf, png_ptr->rowbytes + 1); - - if (png_ptr->transformations || (png_ptr->flags&PNG_FLAG_STRIP_ALPHA)) - png_do_read_transformations(png_ptr); - -#ifdef PNG_READ_INTERLACING_SUPPORTED - /* Blow up interlaced rows to full size */ - if (png_ptr->interlaced && (png_ptr->transformations & PNG_INTERLACE)) - { - if (png_ptr->pass < 6) -/* old interface (pre-1.0.9): - png_do_read_interlace(&(png_ptr->row_info), - png_ptr->row_buf + 1, png_ptr->pass, png_ptr->transformations); - */ - png_do_read_interlace(png_ptr); - - switch (png_ptr->pass) - { - case 0: - { - int i; - for (i = 0; i < 8 && png_ptr->pass == 0; i++) - { - png_push_have_row(png_ptr, png_ptr->row_buf + 1); - png_read_push_finish_row(png_ptr); /* Updates png_ptr->pass */ - } - - if (png_ptr->pass == 2) /* Pass 1 might be empty */ - { - for (i = 0; i < 4 && png_ptr->pass == 2; i++) - { - png_push_have_row(png_ptr, NULL); - png_read_push_finish_row(png_ptr); - } - } - - if (png_ptr->pass == 4 && png_ptr->height <= 4) - { - for (i = 0; i < 2 && png_ptr->pass == 4; i++) - { - png_push_have_row(png_ptr, NULL); - png_read_push_finish_row(png_ptr); - } - } - - if (png_ptr->pass == 6 && png_ptr->height <= 4) - { - png_push_have_row(png_ptr, NULL); - png_read_push_finish_row(png_ptr); - } - - break; - } - - case 1: - { - int i; - for (i = 0; i < 8 && png_ptr->pass == 1; i++) - { - png_push_have_row(png_ptr, png_ptr->row_buf + 1); - png_read_push_finish_row(png_ptr); - } - - if (png_ptr->pass == 2) /* Skip top 4 generated rows */ - { - for (i = 0; i < 4 && png_ptr->pass == 2; i++) - { - png_push_have_row(png_ptr, NULL); - png_read_push_finish_row(png_ptr); - } - } - - break; - } - - case 2: - { - int i; - - for (i = 0; i < 4 && png_ptr->pass == 2; i++) - { - png_push_have_row(png_ptr, png_ptr->row_buf + 1); - png_read_push_finish_row(png_ptr); - } - - for (i = 0; i < 4 && png_ptr->pass == 2; i++) - { - png_push_have_row(png_ptr, NULL); - png_read_push_finish_row(png_ptr); - } - - if (png_ptr->pass == 4) /* Pass 3 might be empty */ - { - for (i = 0; i < 2 && png_ptr->pass == 4; i++) - { - png_push_have_row(png_ptr, NULL); - png_read_push_finish_row(png_ptr); - } - } - - break; - } - - case 3: - { - int i; - - for (i = 0; i < 4 && png_ptr->pass == 3; i++) - { - png_push_have_row(png_ptr, png_ptr->row_buf + 1); - png_read_push_finish_row(png_ptr); - } - - if (png_ptr->pass == 4) /* Skip top two generated rows */ - { - for (i = 0; i < 2 && png_ptr->pass == 4; i++) - { - png_push_have_row(png_ptr, NULL); - png_read_push_finish_row(png_ptr); - } - } - - break; - } - - case 4: - { - int i; - - for (i = 0; i < 2 && png_ptr->pass == 4; i++) - { - png_push_have_row(png_ptr, png_ptr->row_buf + 1); - png_read_push_finish_row(png_ptr); - } - - for (i = 0; i < 2 && png_ptr->pass == 4; i++) - { - png_push_have_row(png_ptr, NULL); - png_read_push_finish_row(png_ptr); - } - - if (png_ptr->pass == 6) /* Pass 5 might be empty */ - { - png_push_have_row(png_ptr, NULL); - png_read_push_finish_row(png_ptr); - } - - break; - } - - case 5: - { - int i; - - for (i = 0; i < 2 && png_ptr->pass == 5; i++) - { - png_push_have_row(png_ptr, png_ptr->row_buf + 1); - png_read_push_finish_row(png_ptr); - } - - if (png_ptr->pass == 6) /* Skip top generated row */ - { - png_push_have_row(png_ptr, NULL); - png_read_push_finish_row(png_ptr); - } - - break; - } - case 6: - { - png_push_have_row(png_ptr, png_ptr->row_buf + 1); - png_read_push_finish_row(png_ptr); - - if (png_ptr->pass != 6) - break; - - png_push_have_row(png_ptr, NULL); - png_read_push_finish_row(png_ptr); - } - } - } - else -#endif - { - png_push_have_row(png_ptr, png_ptr->row_buf + 1); - png_read_push_finish_row(png_ptr); - } -} diff --git a/l4/pkg/libsdl-image/contrib/Makefile.in b/l4/pkg/libsdl-image/contrib/Makefile.in deleted file mode 100644 index 13fddf6a6..000000000 --- a/l4/pkg/libsdl-image/contrib/Makefile.in +++ /dev/null @@ -1,833 +0,0 @@ -# Makefile.in generated by automake 1.11 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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@ - -# Makefile.am for the SDL sample image loading library and viewer - - - - -VPATH = @srcdir@ -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@ -@USE_VERSION_RC_FALSE@libSDL_image_la_DEPENDENCIES = \ -@USE_VERSION_RC_FALSE@ $(am__DEPENDENCIES_1) -noinst_PROGRAMS = showimage$(EXEEXT) -subdir = . -DIST_COMMON = README $(am__configure_deps) \ - $(libSDL_imageinclude_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(srcdir)/SDL_image.pc.in \ - $(srcdir)/SDL_image.spec.in $(top_srcdir)/configure COPYING \ - config.guess config.sub depcomp install-sh ltmain.sh missing -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/acinclude/libtool.m4 \ - $(top_srcdir)/acinclude/ltoptions.m4 \ - $(top_srcdir)/acinclude/ltsugar.m4 \ - $(top_srcdir)/acinclude/ltversion.m4 \ - $(top_srcdir)/acinclude/lt~obsolete.m4 \ - $(top_srcdir)/acinclude/pkg.m4 $(top_srcdir)/acinclude/sdl.m4 \ - $(top_srcdir)/configure.in -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_CLEAN_FILES = SDL_image.spec SDL_image.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__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgconfigdir)" \ - "$(DESTDIR)$(libSDL_imageincludedir)" -LTLIBRARIES = $(lib_LTLIBRARIES) -am__DEPENDENCIES_1 = -am_libSDL_image_la_OBJECTS = IMG.lo IMG_bmp.lo IMG_gif.lo IMG_jpg.lo \ - IMG_lbm.lo IMG_pcx.lo IMG_png.lo IMG_pnm.lo IMG_tga.lo \ - IMG_tif.lo IMG_xcf.lo IMG_xpm.lo IMG_xv.lo -libSDL_image_la_OBJECTS = $(am_libSDL_image_la_OBJECTS) -libSDL_image_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(libSDL_image_la_LDFLAGS) $(LDFLAGS) -o $@ -PROGRAMS = $(noinst_PROGRAMS) -showimage_SOURCES = showimage.c -showimage_OBJECTS = showimage.$(OBJEXT) -showimage_DEPENDENCIES = libSDL_image.la -DEFAULT_INCLUDES = -I.@am__isrc@ -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libSDL_image_la_SOURCES) showimage.c -DIST_SOURCES = $(libSDL_image_la_SOURCES) showimage.c -DATA = $(pkgconfig_DATA) -HEADERS = $(libSDL_imageinclude_HEADERS) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) -am__remove_distdir = \ - { test ! -d "$(distdir)" \ - || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr "$(distdir)"; }; } -DIST_ARCHIVES = $(distdir).tar.gz -GZIP_ENV = --best -distuninstallcheck_listfiles = find . -type f -print -distcleancheck_listfiles = find . -type f -print -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BINARY_AGE = @BINARY_AGE@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -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@ -IMG_LIBS = @IMG_LIBS@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTERFACE_AGE = @INTERFACE_AGE@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBPNG_CFLAGS = @LIBPNG_CFLAGS@ -LIBPNG_LIBS = @LIBPNG_LIBS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_AGE = @LT_AGE@ -LT_CURRENT = @LT_CURRENT@ -LT_RELEASE = @LT_RELEASE@ -LT_REVISION = @LT_REVISION@ -MAJOR_VERSION = @MAJOR_VERSION@ -MAKEINFO = @MAKEINFO@ -MICRO_VERSION = @MICRO_VERSION@ -MINOR_VERSION = @MINOR_VERSION@ -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_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -RANLIB = @RANLIB@ -SDL_CFLAGS = @SDL_CFLAGS@ -SDL_CONFIG = @SDL_CONFIG@ -SDL_LIBS = @SDL_LIBS@ -SDL_VERSION = @SDL_VERSION@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -WINDRES = @WINDRES@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -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@ -lt_ECHO = @lt_ECHO@ -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@ -lib_LTLIBRARIES = libSDL_image.la -libSDL_imageincludedir = $(includedir)/SDL -libSDL_imageinclude_HEADERS = \ - SDL_image.h - -libSDL_image_la_SOURCES = \ - IMG.c \ - IMG_bmp.c \ - IMG_gif.c \ - IMG_jpg.c \ - IMG_lbm.c \ - IMG_pcx.c \ - IMG_png.c \ - IMG_pnm.c \ - IMG_tga.c \ - IMG_tif.c \ - IMG_xcf.c \ - IMG_xpm.c \ - IMG_xv.c - -EXTRA_DIST = \ - CHANGES \ - version.rc \ - VisualC.zip \ - VisualCE.zip \ - Xcode.tar.gz \ - Xcode_iPhone.tar.gz \ - MPWmake.sea.bin \ - Watcom-OS2.zip \ - IMG_xxx.c \ - IMG_ImageIO.c \ - IMG_UIImage.m \ - SDL_image.spec \ - gcc-fat.sh \ - autogen.sh - -@USE_VERSION_RC_FALSE@libSDL_image_la_LDFLAGS = \ -@USE_VERSION_RC_FALSE@ -no-undefined \ -@USE_VERSION_RC_FALSE@ -release $(LT_RELEASE) \ -@USE_VERSION_RC_FALSE@ -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) - -@USE_VERSION_RC_TRUE@libSDL_image_la_LDFLAGS = \ -@USE_VERSION_RC_TRUE@ -no-undefined \ -@USE_VERSION_RC_TRUE@ -release $(LT_RELEASE) \ -@USE_VERSION_RC_TRUE@ -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -Wl,version.o - -@USE_VERSION_RC_FALSE@libSDL_image_la_LIBADD = $(IMG_LIBS) -@USE_VERSION_RC_TRUE@libSDL_image_la_LIBADD = $(IMG_LIBS) -@USE_VERSION_RC_TRUE@libSDL_image_la_DEPENDENCIES = version.o -pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA = SDL_image.pc -showimage_LDADD = libSDL_image.la -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -am--refresh: - @: -$(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): -SDL_image.spec: $(top_builddir)/config.status $(srcdir)/SDL_image.spec.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -SDL_image.pc: $(top_builddir)/config.status $(srcdir)/SDL_image.pc.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" - @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 " $(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)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libSDL_image.la: $(libSDL_image_la_OBJECTS) $(libSDL_image_la_DEPENDENCIES) - $(libSDL_image_la_LINK) -rpath $(libdir) $(libSDL_image_la_OBJECTS) $(libSDL_image_la_LIBADD) $(LIBS) - -clean-noinstPROGRAMS: - @list='$(noinst_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 -showimage$(EXEEXT): $(showimage_OBJECTS) $(showimage_DEPENDENCIES) - @rm -f showimage$(EXEEXT) - $(LINK) $(showimage_OBJECTS) $(showimage_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/IMG.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/IMG_bmp.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/IMG_gif.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/IMG_jpg.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/IMG_lbm.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/IMG_pcx.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/IMG_png.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/IMG_pnm.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/IMG_tga.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/IMG_tif.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/IMG_xcf.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/IMG_xpm.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/IMG_xv.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/showimage.Po@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool config.lt -install-pkgconfigDATA: $(pkgconfig_DATA) - @$(NORMAL_INSTALL) - test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" - @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ - 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-pkgconfigDATA: - @$(NORMAL_UNINSTALL) - @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(pkgconfigdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(pkgconfigdir)" && rm -f $$files -install-libSDL_imageincludeHEADERS: $(libSDL_imageinclude_HEADERS) - @$(NORMAL_INSTALL) - test -z "$(libSDL_imageincludedir)" || $(MKDIR_P) "$(DESTDIR)$(libSDL_imageincludedir)" - @list='$(libSDL_imageinclude_HEADERS)'; test -n "$(libSDL_imageincludedir)" || list=; \ - 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)$(libSDL_imageincludedir)'"; \ - $(INSTALL_HEADER) $$files "$(DESTDIR)$(libSDL_imageincludedir)" || exit $$?; \ - done - -uninstall-libSDL_imageincludeHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(libSDL_imageinclude_HEADERS)'; test -n "$(libSDL_imageincludedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(libSDL_imageincludedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(libSDL_imageincludedir)" && rm -f $$files - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - 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 -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - 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" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -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 -777 -exec chmod a+rwx {} \; -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__remove_distdir) - -dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - -dist-lzma: distdir - tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma - $(am__remove_distdir) - -dist-xz: distdir - tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz - $(am__remove_distdir) - -dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - -dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - -dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - -dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__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) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lzma*) \ - unlzma -c $(distdir).tar.lzma | $(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) gunzip -c $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(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 --srcdir=.. --prefix="$$dc_install_base" \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(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__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: - @$(am__cd) '$(distuninstallcheck_dir)' \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ - || { 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) $(DATA) $(HEADERS) -installdirs: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(libSDL_imageincludedir)"; 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: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -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-generic clean-libLTLIBRARIES clean-libtool \ - clean-noinstPROGRAMS 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-libtool distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-libSDL_imageincludeHEADERS \ - install-pkgconfigDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-libLTLIBRARIES - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -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-libLTLIBRARIES \ - uninstall-libSDL_imageincludeHEADERS uninstall-pkgconfigDATA - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am am--refresh check check-am clean \ - clean-generic clean-libLTLIBRARIES clean-libtool \ - clean-noinstPROGRAMS ctags dist dist-all dist-bzip2 dist-gzip \ - dist-lzma dist-shar dist-tarZ dist-xz dist-zip distcheck \ - distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distcleancheck distdir \ - distuninstallcheck dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am \ - install-libLTLIBRARIES install-libSDL_imageincludeHEADERS \ - install-man install-pdf install-pdf-am install-pkgconfigDATA \ - 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 uninstall uninstall-am uninstall-libLTLIBRARIES \ - uninstall-libSDL_imageincludeHEADERS uninstall-pkgconfigDATA - - -%.o : %.rc - $(WINDRES) $< $@ - -# Rule to build tar-gzipped distribution package -$(PACKAGE)-$(VERSION).tar.gz: distcheck - -# Rule to build RPM distribution package -rpm: $(PACKAGE)-$(VERSION).tar.gz - rpmbuild -ta $(PACKAGE)-$(VERSION).tar.gz - -# 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/l4/pkg/libsdl-image/contrib/SDL_image.qpg.in b/l4/pkg/libsdl-image/contrib/SDL_image.qpg.in deleted file mode 100644 index 3508607b6..000000000 --- a/l4/pkg/libsdl-image/contrib/SDL_image.qpg.in +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - - - - - - - - - - QNX.ORG.RU Community - - - QNX.ORG.RU Team - Mike Gorchak - mike@malva.ua - - - - - - - - - - - - - - - - - - - - - Library - SDL_image - 1 - http://qnx.org.ru/repository - 2.0 - - - - SDL_image - SDL_image - slouken@libsdl.org - public - public - http://www.libsdl.org - - slouken@libsdl.org - Sam Lantinga - http://www.libsdl.org - - slouken@libsdl.org - - - This is a simple library to load images of various formats as SDL surfaces. This library supports BMP, PPM, PCX, GIF, JPEG, PNG, and TIFF formats. - This is a simple library to load images of various formats as SDL surfaces. This library supports BMP, PPM, PCX, GIF, JPEG, PNG, and TIFF formats. - http://www.libsdl.org/projects/SDL_image - - - - - @VERSION@ - High - Stable - - - 1 - - GNU General Public License - - - - Software Development/Libraries and Extensions/C Libraries - SDL, graphics, images, BMP, PPM, PCX, GIF, JPEG, PNG, TIFF - qnx6 - none - Photon - Console - Developer - User - - repdata://LicenseUrl/COPYING - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/l4/pkg/libsdl-image/contrib/SDL_image.spec b/l4/pkg/libsdl-image/contrib/SDL_image.spec deleted file mode 100644 index 5a23f30a6..000000000 --- a/l4/pkg/libsdl-image/contrib/SDL_image.spec +++ /dev/null @@ -1,69 +0,0 @@ -%define name SDL_image -%define version 1.2.8 -%define release 1 - -Summary: Simple DirectMedia Layer - Sample Image Loading Library -Name: %{name} -Version: %{version} -Release: %{release} -Source0: %{name}-%{version}.tar.gz -License: LGPL -Group: System Environment/Libraries -BuildRoot: /var/tmp/%{name}-buildroot -Prefix: %{_prefix} -Packager: Hakan Tandogan -#BuildRequires: SDL-devel -#BuildRequires: libjpeg-devel -#BuildRequires: libpng-devel -#BuildRequires: libtiff-devel - -%description -This is a simple library to load images of various formats as SDL surfaces. -This library supports BMP, PPM, PCX, GIF, JPEG, PNG, and TIFF formats. - -%package devel -Summary: Libraries, includes and more to develop SDL applications. -Group: Development/Libraries -Requires: %{name} -Requires: SDL-devel - -%description devel -This is a simple library to load images of various formats as SDL surfaces. -This library supports BMP, PPM, PCX, GIF, JPEG, PNG, and TIFF formats. - -%prep -rm -rf ${RPM_BUILD_ROOT} - -%setup - -%build -CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} -make - -%install -rm -rf $RPM_BUILD_ROOT -make install prefix=$RPM_BUILD_ROOT/%{prefix} - -%clean -rm -rf $RPM_BUILD_ROOT - -%files -%defattr(-,root,root) -%doc README CHANGES COPYING -%{prefix}/lib/lib*.so.* - -%files devel -%defattr(-,root,root) -%{prefix}/lib/lib*.a -%{prefix}/lib/lib*.la -%{prefix}/lib/lib*.so -%{prefix}/include/SDL/ -%{prefix}/lib/pkgconfig/*.pc - -%changelog -* Wed Jan 19 2000 Sam Lantinga -- converted to get package information from configure -* Tue Jan 18 2000 Hakan Tandogan -- initial spec file - - diff --git a/l4/pkg/libsdl-image/contrib/VisualC.zip b/l4/pkg/libsdl-image/contrib/VisualC.zip deleted file mode 100644 index 990d3888f30a6081e325f7fe0f38ab94f0847301..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392992 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

@}LSm6T#p=6s~WtcBIU%4SEj9)R+{VK=mp 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 yp#AGnn7X=2oCU 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%0Dt|9waj0C%-84l*Z<|;G-}s- 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

F21orWc(FtshoF%H+P(gBbz_(oEiXJuHG3LS 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 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 8's {/usr,}/bin/sh. - touch 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 - ;; - 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, -[ --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors]) -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' -fi -AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH])dnl -_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl -]) - -# Generate code to set up dependency tracking. -*- Autoconf -*- - -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 -# 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. - -#serial 5 - -# _AM_OUTPUT_DEPENDENCY_COMMANDS -# ------------------------------ -AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], -[{ - # Autoconf 2.62 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"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //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' -e 's/\$U/'"$U"'/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, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2008, 2009 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. - -# serial 16 - -# 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. - -# 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.62])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], -[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], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, - [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([AM_PROG_MKDIR_P])dnl -# 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)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES(OBJC)], - [define([AC_PROG_OBJC], - defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl -]) -_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl -dnl The `parallel-tests' driver may need to know about EXEEXT, so add the -dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro -dnl 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 -]) - -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, 2003, 2005, 2008 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, 2005 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. - -# serial 2 - -# 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, 2002, 2003, 2005, 2009 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. - -# serial 4 - -# 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, 1999, 2000, 2001, 2003, 2004, 2005, 2008 -# 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. - -# serial 6 - -# 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 supports --run. -# If it does, 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 --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - AC_MSG_WARN([`missing' script is too old or missing]) -fi -]) - -# Copyright (C) 2003, 2004, 2005, 2006 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_MKDIR_P -# --------------- -# Check for `mkdir -p'. -AC_DEFUN([AM_PROG_MKDIR_P], -[AC_PREREQ([2.60])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, -dnl while keeping a definition of mkdir_p for backward compatibility. -dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. -dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of -dnl Makefile.ins that do not define MKDIR_P, so we do our own -dnl adjustment using top_builddir (which is defined more often than -dnl MKDIR_P). -AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl -case $mkdir_p in - [[\\/$]]* | ?:[[\\/]]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac -]) - -# Helper functions for option handling. -*- Autoconf -*- - -# Copyright (C) 2001, 2002, 2003, 2005, 2008 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. - -# serial 4 - -# _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])]) - -# Check to make sure that the build environment is sane. -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 -# 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. - -# serial 5 - -# AM_SANITY_CHECK -# --------------- -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftest.file -# 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 ( - 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 - rm -f conftest.file - 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 - - 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)]) - -# Copyright (C) 2001, 2003, 2005 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, 2008 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. - -# serial 2 - -# _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, 2005 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. - -# serial 2 - -# _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. -AM_MISSING_PROG([AMTAR], [tar]) -m4_if([$1], [v7], - [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], - [m4_case([$1], [ustar],, [pax],, - [m4_fatal([Unknown tar format])]) -AC_MSG_CHECKING([how to create a $1 tar archive]) -# Loop over all known methods to create a tar archive until one works. -_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' -_am_tools=${am_cv_prog_tar_$1-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. -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([acinclude/libtool.m4]) -m4_include([acinclude/ltoptions.m4]) -m4_include([acinclude/ltsugar.m4]) -m4_include([acinclude/ltversion.m4]) -m4_include([acinclude/lt~obsolete.m4]) -m4_include([acinclude/pkg.m4]) -m4_include([acinclude/sdl.m4]) diff --git a/l4/pkg/libsdl-image/contrib/configure b/l4/pkg/libsdl-image/contrib/configure deleted file mode 100755 index c3287e736..000000000 --- a/l4/pkg/libsdl-image/contrib/configure +++ /dev/null @@ -1,16394 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.63. -# -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006, 2007, 2008 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 - - - - -# PATH needs CR -# 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_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 -if (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 - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -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. -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); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# Required to use basename. -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 - - -# Name of the executable. -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'` - -# CDPATH. -$as_unset CDPATH - - -if test "x$CONFIG_SHELL" = x; then - if (eval ":") 2>/dev/null; then - as_have_required=yes -else - as_have_required=no -fi - - if test $as_have_required = yes && (eval ": -(as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=\$LINENO - as_lineno_2=\$LINENO - test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && - test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } -") 2> /dev/null; then - : -else - as_candidate_shells= - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - case $as_dir in - /*) - for as_base in sh bash ksh sh5; do - as_candidate_shells="$as_candidate_shells $as_dir/$as_base" - done;; - esac -done -IFS=$as_save_IFS - - - for as_shell in $as_candidate_shells $SHELL; do - # Try only shells that exist, to save several forks. - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { ("$as_shell") 2> /dev/null <<\_ASEOF -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 - - -: -_ASEOF -}; then - CONFIG_SHELL=$as_shell - as_have_required=yes - if { "$as_shell" 2> /dev/null <<\_ASEOF -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_func_return () { - (exit $1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = "$1" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test $exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } - -_ASEOF -}; then - break -fi - -fi - - done - - if test "x$CONFIG_SHELL" != x; then - for as_var in BASH_ENV ENV - do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - done - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} -fi - - - if test $as_have_required = no; then - echo This script requires a shell more modern than all the - echo shells that I found on your system. Please install a - echo modern shell, or manually run the script under such a - echo shell if you do have one. - { (exit 1); exit 1; } -fi - - -fi - -fi - - - -(eval "as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0") || { - echo No shell found that supports shell functions. - echo Please tell bug-autoconf@gnu.org about your system, - echo including any error possibly output before this message. - echo This can help us improve future autoconf versions. - echo Configuration will now proceed without shell functions. -} - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. 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 - { (exit 1); exit 1; }; } - - # 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 -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -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 -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -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=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# 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'" - - - - -# Check that we are running under the correct shell. -SHELL=${CONFIG_SHELL-/bin/sh} - -case X$lt_ECHO in -X*--fallback-echo) - # Remove one level of quotation (which was required for Make). - ECHO=`echo "$lt_ECHO" | sed 's,\\\\\$\\$0,'$0','` - ;; -esac - -ECHO=${lt_ECHO-echo} -if test "X$1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X$1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then - # Yippee, $ECHO works! - : -else - # Restart under the correct shell. - exec $SHELL "$0" --no-reexec ${1+"$@"} -fi - -if test "X$1" = X--fallback-echo; then - # used as fallback echo - shift - cat <<_LT_EOF -$* -_LT_EOF - exit 0 -fi - -# 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 - -if test -z "$lt_ECHO"; then - if test "X${echo_test_string+set}" != Xset; then - # find a string as large as possible, as long as the shell can cope with it - for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do - # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... - if { echo_test_string=`eval $cmd`; } 2>/dev/null && - { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null - then - break - fi - done - fi - - if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && - echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - : - else - # The Solaris, AIX, and Digital Unix default echo programs unquote - # backslashes. This makes it impossible to quote backslashes using - # echo "$something" | sed 's/\\/\\\\/g' - # - # So, first we look for a working echo in the user's PATH. - - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for dir in $PATH /usr/ucb; do - IFS="$lt_save_ifs" - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - ECHO="$dir/echo" - break - fi - done - IFS="$lt_save_ifs" - - if test "X$ECHO" = Xecho; then - # We didn't find a better echo, so look for alternatives. - if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' && - echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # This shell has a builtin print -r that does the trick. - ECHO='print -r' - elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } && - test "X$CONFIG_SHELL" != X/bin/ksh; then - # If we have ksh, try running configure again with it. - ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} - export ORIGINAL_CONFIG_SHELL - CONFIG_SHELL=/bin/ksh - export CONFIG_SHELL - exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} - else - # Try using printf. - ECHO='printf %s\n' - if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && - echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # Cool, printf works - : - elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL - export CONFIG_SHELL - SHELL="$CONFIG_SHELL" - export SHELL - ECHO="$CONFIG_SHELL $0 --fallback-echo" - elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - ECHO="$CONFIG_SHELL $0 --fallback-echo" - else - # maybe with a smaller string... - prev=: - - for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do - if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null - then - break - fi - prev="$cmd" - done - - if test "$prev" != 'sed 50q "$0"'; then - echo_test_string=`eval $prev` - export echo_test_string - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} - else - # Oops. We lost completely, so just stick with echo. - ECHO=echo - fi - fi - fi - fi - fi -fi - -# Copy echo and quote the copy suitably for passing to libtool from -# the Makefile, instead of quoting the original, which is used later. -lt_ECHO=$ECHO -if test "X$lt_ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then - lt_ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" -fi - - - - -exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, 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= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Identity of this package. -PACKAGE_NAME= -PACKAGE_TARNAME= -PACKAGE_VERSION= -PACKAGE_STRING= -PACKAGE_BUGREPORT= - -ac_unique_file="README" -# 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 -IMG_LIBS -LIBPNG_LIBS -LIBPNG_CFLAGS -SDL_CONFIG -SDL_LIBS -SDL_CFLAGS -PKG_CONFIG -SDL_VERSION -USE_VERSION_RC_FALSE -USE_VERSION_RC_TRUE -WINDRES -am__fastdepCC_FALSE -am__fastdepCC_TRUE -CCDEPMODE -AMDEPBACKSLASH -AMDEP_FALSE -AMDEP_TRUE -am__quote -am__include -DEPDIR -am__untar -am__tar -AMTAR -am__leading_dot -SET_MAKE -AWK -mkdir_p -MKDIR_P -INSTALL_STRIP_PROGRAM -install_sh -MAKEINFO -AUTOHEADER -AUTOMAKE -AUTOCONF -ACLOCAL -PACKAGE -CYGPATH_W -am__isrc -INSTALL_DATA -INSTALL_SCRIPT -INSTALL_PROGRAM -LT_AGE -LT_REVISION -LT_CURRENT -LT_RELEASE -CPP -OTOOL64 -OTOOL -LIPO -NMEDIT -DSYMUTIL -lt_ECHO -RANLIB -STRIP -AR -LN_S -NM -ac_ct_DUMPBIN -DUMPBIN -LD -FGREP -EGREP -GREP -SED -OBJEXT -EXEEXT -ac_ct_CC -CPPFLAGS -LDFLAGS -CFLAGS -CC -host_os -host_vendor -host_cpu -host -build_os -build_vendor -build_cpu -build -LIBTOOL -OBJDUMP -DLLTOOL -AS -VERSION -BINARY_AGE -INTERFACE_AGE -MICRO_VERSION -MINOR_VERSION -MAJOR_VERSION -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_BUGREPORT -PACKAGE_STRING -PACKAGE_VERSION -PACKAGE_TARNAME -PACKAGE_NAME -PATH_SEPARATOR -SHELL' -ac_subst_files='' -ac_user_opts=' -enable_option_checking -enable_shared -enable_static -with_pic -enable_fast_install -with_gnu_ld -enable_libtool_lock -enable_dependency_tracking -with_sdl_prefix -with_sdl_exec_prefix -enable_sdltest -enable_bmp -enable_gif -enable_jpg -enable_jpg_shared -enable_lbm -enable_pcx -enable_png -enable_png_shared -enable_pnm -enable_tga -enable_tif -enable_tif_shared -enable_xcf -enable_xpm -enable_xv -' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -CPP -PKG_CONFIG -SDL_CFLAGS -SDL_LIBS -LIBPNG_CFLAGS -LIBPNG_LIBS' - - -# 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}' -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=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_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } - 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_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } - 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_echo "$as_me: error: invalid package name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } - 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_echo "$as_me: error: invalid package name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } - 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_echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } - 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_echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } -fi - -if test -n "$ac_unrecognized_opts"; then - case $enable_option_checking in - no) ;; - fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2 - { (exit 1); exit 1; }; } ;; - *) $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_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; } -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 - $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 - 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_echo "$as_me: error: working directory cannot be determined" >&2 - { (exit 1); exit 1; }; } -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - { $as_echo "$as_me: error: pwd does not report name of working directory" >&2 - { (exit 1); exit 1; }; } - - -# 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_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2 - { (exit 1); exit 1; }; } - 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 this package 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/PACKAGE] - --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 - - 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-shared[=PKGS] build shared libraries [default=yes] - --enable-static[=PKGS] build static libraries [default=yes] - --enable-fast-install[=PKGS] - optimize for fast installation [default=yes] - --disable-libtool-lock avoid locking (might break parallel builds) - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors - --disable-sdltest Do not try to compile and run a test SDL program - --enable-bmp support loading BMP/ICO/CUR images [default=yes] - --enable-gif support loading GIF images [default=yes] - --enable-jpg support loading JPG images [default=yes] - --enable-jpg-shared dynamically load JPG support [default=yes] - --enable-lbm support loading LBM images [default=yes] - --enable-pcx support loading PCX images [default=yes] - --enable-png support loading PNG images [default=yes] - --enable-png-shared dynamically load PNG support [default=yes] - --enable-pnm support loading PNM images [default=yes] - --enable-tga support loading TGA images [default=yes] - --enable-tif support loading TIFF images [default=yes] - --enable-tif-shared dynamically load TIFF support [default=yes] - --enable-xcf support loading XCF images [default=yes] - --enable-xpm support loading XPM images [default=yes] - --enable-xv support loading XV images [default=yes] - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-pic try to use only PIC/non-PIC objects [default=use - both] - --with-gnu-ld assume the C compiler uses GNU ld [default=no] - --with-sdl-prefix=PFX Prefix where SDL is installed (optional) - --with-sdl-exec-prefix=PFX Exec prefix where SDL is installed (optional) - -Some influential environment variables: - CC C compiler command - CFLAGS 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 C/C++/Objective C preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CPP C preprocessor - PKG_CONFIG path to pkg-config utility - SDL_CFLAGS C compiler flags for SDL, overriding pkg-config - SDL_LIBS linker flags for SDL, overriding pkg-config - LIBPNG_CFLAGS - C compiler flags for LIBPNG, overriding pkg-config - LIBPNG_LIBS linker flags for LIBPNG, overriding pkg-config - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -_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 -configure -generated by GNU Autoconf 2.63 - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006, 2007, 2008 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 -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 $as_me, which was -generated by GNU Autoconf 2.63. 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) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; - 2) - ac_configure_args1="$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 - ac_configure_args="$ac_configure_args '$ac_arg'" - ;; - esac - done -done -$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } -$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export 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 - - cat <<\_ASBOX -## ---------------- ## -## Cache variables. ## -## ---------------- ## -_ASBOX - 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:$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= ;; #( - *) $as_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 - - cat <<\_ASBOX -## ----------------- ## -## Output variables. ## -## ----------------- ## -_ASBOX - 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 - cat <<\_ASBOX -## ------------------- ## -## File substitutions. ## -## ------------------- ## -_ASBOX - 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 - cat <<\_ASBOX -## ----------- ## -## confdefs.h. ## -## ----------- ## -_ASBOX - 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'; { (exit 1); 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 - -# 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 - - -# 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 - ac_site_file1=$CONFIG_SITE -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 -r "$ac_site_file"; then - { $as_echo "$as_me:$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" - 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. - if test -f "$cache_file"; then - { $as_echo "$as_me:$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:$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:$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:$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:$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:$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:$LINENO: former value: \`$ac_old_val'" >&5 -$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:$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. - *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:$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_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -$as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} - { (exit 1); exit 1; }; } -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 - - - - -# Making releases: -# MICRO_VERSION += 1; -# INTERFACE_AGE += 1; -# BINARY_AGE += 1; -# if any functions have been added, set INTERFACE_AGE to 0. -# if backwards compatibility has been broken, -# set BINARY_AGE and INTERFACE_AGE to 0. - -MAJOR_VERSION=1 -MINOR_VERSION=2 -MICRO_VERSION=8 -INTERFACE_AGE=0 -BINARY_AGE=8 -VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION - - - - - - - - -# libtool versioning -case `pwd` in - *\ * | *\ *) - { $as_echo "$as_me:$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.2.6' -macro_revision='1.3012' - - - - - - - - - - - - - -ltmain="$ac_aux_dir/ltmain.sh" - -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_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 -$as_echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} - { (exit 1); exit 1; }; } -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. - - -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - { { $as_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 -$as_echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} - { (exit 1); exit 1; }; } - -{ $as_echo "$as_me:$LINENO: checking build system type" >&5 -$as_echo_n "checking build system type... " >&6; } -if test "${ac_cv_build+set}" = set; 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_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 -$as_echo "$as_me: error: cannot guess build type; you must specify one" >&2;} - { (exit 1); exit 1; }; } -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 -$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} - { (exit 1); exit 1; }; } - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5 -$as_echo "$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 -$as_echo "$as_me: error: invalid value of canonical build" >&2;} - { (exit 1); exit 1; }; };; -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:$LINENO: checking host system type" >&5 -$as_echo_n "checking host system type... " >&6; } -if test "${ac_cv_host+set}" = set; 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_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 -$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} - { (exit 1); exit 1; }; } -fi - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5 -$as_echo "$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 -$as_echo "$as_me: error: invalid value of canonical host" >&2;} - { (exit 1); exit 1; }; };; -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 - - -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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:$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:$LINENO: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:$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:$LINENO: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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:$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:$LINENO: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } - -# Provide some information about the compiler. -$as_echo "$as_me:$LINENO: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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:$LINENO: checking for C compiler default output file name" >&5 -$as_echo_n "checking for C compiler default output file name... " >&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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 - -{ $as_echo "$as_me:$LINENO: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } -if test -z "$ac_file"; then - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: C compiler cannot create executables -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; }; } -fi - -ac_exeext=$ac_cv_exeext - -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5 -$as_echo_n "checking whether the C compiler works... " >&6; } -# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 -# If not cross compiling, check that we can run a simple program. -if test "$cross_compiling" != yes; then - if { ac_try='./$ac_file' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } - fi - fi -fi -{ $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - -rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } -{ $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } - -{ $as_echo "$as_me:$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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } -fi - -rm -f conftest$ac_cv_exeext -{ $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -$as_echo "$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -{ $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5 -$as_echo_n "checking for suffix of object files... " >&6; } -if test "${ac_cv_objext+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } -fi - -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -$as_echo "$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ $as_echo "$as_me:$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 test "${ac_cv_c_compiler_gnu+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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:$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:$LINENO: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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:$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:$LINENO: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* 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" - 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_c89=$ac_arg -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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:$LINENO: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:$LINENO: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -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:$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 test "${ac_cv_path_SED+set}" = set; 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 - $as_unset ac_script || 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" - { test -f "$ac_path_SED" && $as_test_x "$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 - ac_count=`expr $ac_count + 1` - 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_echo "$as_me:$LINENO: error: no acceptable sed could be found in \$PATH" >&5 -$as_echo "$as_me: error: no acceptable sed could be found in \$PATH" >&2;} - { (exit 1); exit 1; }; } - fi -else - ac_cv_path_SED=$SED -fi - -fi -{ $as_echo "$as_me:$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:$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 test "${ac_cv_path_GREP+set}" = set; 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" - { test -f "$ac_path_GREP" && $as_test_x "$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 - ac_count=`expr $ac_count + 1` - 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_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -$as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 -$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ $as_echo "$as_me:$LINENO: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if test "${ac_cv_path_EGREP+set}" = set; 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" - { test -f "$ac_path_EGREP" && $as_test_x "$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 - ac_count=`expr $ac_count + 1` - 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_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -$as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } - fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ $as_echo "$as_me:$LINENO: checking for fgrep" >&5 -$as_echo_n "checking for fgrep... " >&6; } -if test "${ac_cv_path_FGREP+set}" = set; 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" - { test -f "$ac_path_FGREP" && $as_test_x "$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 - ac_count=`expr $ac_count + 1` - 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_echo "$as_me:$LINENO: error: no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -$as_echo "$as_me: error: no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } - fi -else - ac_cv_path_FGREP=$FGREP -fi - - fi -fi -{ $as_echo "$as_me:$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:$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:$LINENO: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if test "${lt_cv_path_LD+set}" = set; 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:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -$as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -{ $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if test "${lt_cv_prog_gnu_ld+set}" = set; 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:$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 test "${lt_cv_path_NM+set}" = set; 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:$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 "$ac_tool_prefix"; then - for ac_prog in "dumpbin -symbols" "link -dump -symbols" - 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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_DUMPBIN+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $DUMPBIN" >&5 -$as_echo "$DUMPBIN" >&6; } -else - { $as_echo "$as_me:$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 -symbols" "link -dump -symbols" -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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_DUMPBIN" >&5 -$as_echo "$ac_ct_DUMPBIN" >&6; } -else - { $as_echo "$as_me:$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:$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 - - - if test "$DUMPBIN" != ":"; then - NM="$DUMPBIN" - fi -fi -test -z "$NM" && NM=nm - - - - - - -{ $as_echo "$as_me:$LINENO: checking the name lister ($NM) interface" >&5 -$as_echo_n "checking the name lister ($NM) interface... " >&6; } -if test "${lt_cv_nm_interface+set}" = set; 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:3767: $ac_compile\"" >&5) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&5 - (eval echo "\"\$as_me:3770: $NM \\\"conftest.$ac_objext\\\"\"" >&5) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&5 - (eval echo "\"\$as_me:3773: 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:$LINENO: result: $lt_cv_nm_interface" >&5 -$as_echo "$lt_cv_nm_interface" >&6; } - -{ $as_echo "$as_me:$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:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking the maximum length of command line arguments" >&5 -$as_echo_n "checking the maximum length of command line arguments... " >&6; } -if test "${lt_cv_sys_max_cmd_len+set}" = set; 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; - ;; - - beos*) - # On BeOS, this test takes a really really long time. - # So we just punt and use a minimum line length of 8192. - 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 - ;; - - 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"; 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"`$SHELL $0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ - = "XX$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:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 -$as_echo "$lt_cv_sys_max_cmd_len" >&6; } -else - { $as_echo "$as_me:$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:$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"}, \ - = c,a/b,, \ - && eval 'test $(( 1 + 1 )) -eq 2 \ - && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ - && xsi_shell=yes -{ $as_echo "$as_me:$LINENO: result: $xsi_shell" >&5 -$as_echo "$xsi_shell" >&6; } - - -{ $as_echo "$as_me:$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:$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:$LINENO: checking for $LD option to reload object files" >&5 -$as_echo_n "checking for $LD option to reload object files... " >&6; } -if test "${lt_cv_ld_reload_flag+set}" = set; then - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_reload_flag='-r' -fi -{ $as_echo "$as_me:$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 - 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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OBJDUMP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - $as_echo "$as_me:$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:$LINENO: result: $OBJDUMP" >&5 -$as_echo "$OBJDUMP" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_OBJDUMP" >&5 -$as_echo "$ac_ct_OBJDUMP" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking how to recognize dependent libraries" >&5 -$as_echo_n "checking how to recognize dependent libraries... " >&6; } -if test "${lt_cv_deplibs_check_method+set}" = set; 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_deplibs_check_method=pass_all - 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. - if ( 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 - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - lt_cv_deplibs_check_method=pass_all - ;; - -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 - ;; - -gnu*) - 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]) 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 Linux ELF. -linux* | k*bsd*-gnu) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd*) - 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:$LINENO: result: $lt_cv_deplibs_check_method" >&5 -$as_echo "$lt_cv_deplibs_check_method" >&6; } -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}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_AR+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - $as_echo "$as_me:$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:$LINENO: result: $AR" >&5 -$as_echo "$AR" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_AR"; then - ac_ct_AR=$AR - # Extract the first word of "ar", so it can be a program name with args. -set dummy ar; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_AR+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_AR="ar" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_AR" >&5 -$as_echo "$ac_ct_AR" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_AR" = x; then - AR="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:$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 -else - AR="$ac_cv_prog_AR" -fi - -test -z "$AR" && AR=ar -test -z "$AR_FLAGS" && AR_FLAGS=cru - - - - - - - - - - - -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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:$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:$LINENO: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_RANLIB+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - $as_echo "$as_me:$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:$LINENO: result: $RANLIB" >&5 -$as_echo "$RANLIB" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_RANLIB" >&5 -$as_echo "$ac_ct_RANLIB" >&6; } -else - { $as_echo "$as_me:$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:$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 \$oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# 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:$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 test "${lt_cv_sys_global_symbol_pipe+set}" = set; 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};"\ -" /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 - - # 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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { (eval echo "$as_me:$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:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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 -#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. */ -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_save_LIBS="$LIBS" - lt_save_CFLAGS="$CFLAGS" - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s conftest${ac_exeext}; then - pipe_works=yes - fi - LIBS="$lt_save_LIBS" - CFLAGS="$lt_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:$LINENO: result: failed" >&5 -$as_echo "failed" >&6; } -else - { $as_echo "$as_me:$LINENO: result: ok" >&5 -$as_echo "ok" >&6; } -fi - - - - - - - - - - - - - - - - - - - - - - - -# 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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 4984 "configure"' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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*|ppc*-*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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - 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" - ;; - ppc*-*linux*|powerpc*-*linux*) - 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:$LINENO: checking whether the C compiler needs -belf" >&5 -$as_echo_n "checking whether the C compiler needs -belf... " >&6; } -if test "${lt_cv_cc_needs_belf+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - lt_cv_cc_needs_belf=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_cc_needs_belf=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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:$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 - ;; -sparc*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) LD="${LD-ld} -m elf64_sparc" ;; - *) - 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" - - - 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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_DSYMUTIL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" - $as_echo "$as_me:$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:$LINENO: result: $DSYMUTIL" >&5 -$as_echo "$DSYMUTIL" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_DSYMUTIL" >&5 -$as_echo "$ac_ct_DSYMUTIL" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_NMEDIT+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" - $as_echo "$as_me:$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:$LINENO: result: $NMEDIT" >&5 -$as_echo "$NMEDIT" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_NMEDIT="nmedit" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_NMEDIT" >&5 -$as_echo "$ac_ct_NMEDIT" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_LIPO+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_LIPO="${ac_tool_prefix}lipo" - $as_echo "$as_me:$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:$LINENO: result: $LIPO" >&5 -$as_echo "$LIPO" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_LIPO="lipo" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_LIPO" >&5 -$as_echo "$ac_ct_LIPO" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OTOOL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OTOOL="${ac_tool_prefix}otool" - $as_echo "$as_me:$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:$LINENO: result: $OTOOL" >&5 -$as_echo "$OTOOL" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OTOOL="otool" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_OTOOL" >&5 -$as_echo "$ac_ct_OTOOL" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OTOOL64+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" - $as_echo "$as_me:$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:$LINENO: result: $OTOOL64" >&5 -$as_echo "$OTOOL64" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OTOOL64="otool64" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_OTOOL64" >&5 -$as_echo "$ac_ct_OTOOL64" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for -single_module linker flag" >&5 -$as_echo_n "checking for -single_module linker flag... " >&6; } -if test "${lt_cv_apple_cc_single_mod+set}" = set; 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 test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 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:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5 -$as_echo "$lt_cv_apple_cc_single_mod" >&6; } - { $as_echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5 -$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } -if test "${lt_cv_ld_exported_symbols_list+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - lt_cv_ld_exported_symbols_list=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_ld_exported_symbols_list=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5 -$as_echo "$lt_cv_ld_exported_symbols_list" >&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" != ":"; 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:$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 test "${ac_cv_prog_CPP+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f 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:$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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } -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:$LINENO: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if test "${ac_cv_header_stdc+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_header_stdc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -rm -f 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -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 - -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -rf conftest.dSYM -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -#define STDC_HEADERS 1 -_ACEOF - -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` -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - eval "$as_ac_Header=yes" -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Header=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = 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 -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - eval "$as_ac_Header=yes" -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Header=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - -# Set options -enable_win32_dll=yes - -case $host in -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*) - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_AS+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AS="${ac_tool_prefix}as" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -AS=$ac_cv_prog_AS -if test -n "$AS"; then - { $as_echo "$as_me:$LINENO: result: $AS" >&5 -$as_echo "$AS" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_AS"; then - ac_ct_AS=$AS - # Extract the first word of "as", so it can be a program name with args. -set dummy as; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_AS+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_AS"; then - ac_cv_prog_ac_ct_AS="$ac_ct_AS" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_AS="as" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_AS=$ac_cv_prog_ac_ct_AS -if test -n "$ac_ct_AS"; then - { $as_echo "$as_me:$LINENO: result: $ac_ct_AS" >&5 -$as_echo "$ac_ct_AS" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_AS" = x; then - AS="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:$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 - AS=$ac_ct_AS - fi -else - AS="$ac_cv_prog_AS" -fi - - 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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_DLLTOOL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - $as_echo "$as_me:$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:$LINENO: result: $DLLTOOL" >&5 -$as_echo "$DLLTOOL" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_DLLTOOL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_DLLTOOL" >&5 -$as_echo "$ac_ct_DLLTOOL" >&6; } -else - { $as_echo "$as_me:$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:$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 - - 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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OBJDUMP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - $as_echo "$as_me:$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:$LINENO: result: $OBJDUMP" >&5 -$as_echo "$OBJDUMP" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_OBJDUMP" >&5 -$as_echo "$ac_ct_OBJDUMP" >&6; } -else - { $as_echo "$as_me:$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:$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 - - ;; -esac - -test -z "$AS" && AS=as - - - - - -test -z "$DLLTOOL" && DLLTOOL=dlltool - - - - - -test -z "$OBJDUMP" && OBJDUMP=objdump - - - - - - - - enable_dlopen=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 --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=yes -fi - - - - - - - - - - -# Check whether --with-pic was given. -if test "${with_pic+set}" = set; then - withval=$with_pic; pic_mode="$withval" -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:$LINENO: checking for objdir" >&5 -$as_echo_n "checking for objdir... " >&6; } -if test "${lt_cv_objdir+set}" = set; 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:$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 - -# Sed substitution that helps us do robust quoting. It backslashifies -# 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' - -# 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 "X$cc_temp" | $Xsed -e 's%.*/%%' -e "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:$LINENO: checking for ${ac_tool_prefix}file" >&5 -$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; 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:$LINENO: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for file" >&5 -$as_echo_n "checking for file... " >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; 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:$LINENO: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:$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 - lt_prog_compiler_no_builtin_flag=' -fno-builtin' - - { $as_echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } -if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; 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:7139: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:7143: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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:$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= - -{ $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } - - 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' - ;; - - 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 - 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) - 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' - ;; - pgcc* | pgf77* | pgf90* | pgf95*) - # 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*) - # IBM XL C 8.0/Fortran 10.1 on PPC - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-qpic' - lt_prog_compiler_static='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C 5.9 - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Wl,' - ;; - *Sun\ F*) - # 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='' - ;; - 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*) - 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:$LINENO: result: $lt_prog_compiler_pic" >&5 -$as_echo "$lt_prog_compiler_pic" >&6; } - - - - - - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic"; then - { $as_echo "$as_me:$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 test "${lt_cv_prog_compiler_pic_works+set}" = set; 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:7478: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:7482: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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:$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:$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 test "${lt_cv_prog_compiler_static_works+set}" = set; 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 "X$_lt_linker_boilerplate" | $Xsed -e '/^$/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:$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:$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 test "${lt_cv_prog_compiler_c_o+set}" = set; 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:7583: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:7587: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - - - - { $as_echo "$as_me:$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 test "${lt_cv_prog_compiler_c_o+set}" = set; 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:7638: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:7642: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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:$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:$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:$LINENO: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test "$hard_links" = no; then - { $as_echo "$as_me:$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:$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_flag_spec_ld= - 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 - ;; - esac - - ld_shlibs=yes - if test "$with_gnu_ld" = 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 - *\ [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.9.1, 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 modify your PATH -*** so that a non-GNU linker is found, and then restart. - -_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' - 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/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' - - 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 - ;; - - 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) - 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= - 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; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95*) # 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; $ECHO \"$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]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - 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; $ECHO \"$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*) - # 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= - hardcode_libdir_flag_spec_ld='-rpath $libdir' - archive_cmds='$LD -shared $libobjs $deplibs $compiler_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 $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - ld_shlibs=no - fi - ;; - - netbsd*) - 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 $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' - 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 $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 - ;; - - 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 $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 - - 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 - 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")) && (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 - 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. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - -lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\(.*\)$/\1/ - p - } - }' -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 "$aix_libpath"; then - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -fi -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; 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 $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; 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. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - -lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\(.*\)$/\1/ - p - } - }' -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 "$aix_libpath"; then - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -fi -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; 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' - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec='$convenience' - 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. - 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 `$ECHO "X$deplibs" | $Xsed -e '\''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' - fix_srcfile_path='`cygpath -w "$srcfile"`' - enable_shared_with_static_runtimes=yes - ;; - - darwin* | rhapsody*) - - - archive_cmds_need_lc=no - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - whole_archive_flag_spec='' - 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=echo - 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 - ;; - - freebsd1*) - ld_shlibs=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 -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 -fPIC ${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 -a "$with_gnu_ld" = no; then - archive_cmds='$CC -shared -fPIC ${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_flag_spec_ld='+b $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 -a "$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 -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds='$CC -shared -fPIC ${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' - ;; - *) - archive_cmds='$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 - 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 $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${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. - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" - cat >conftest.$ac_ext <<_ACEOF -int foo(void) {} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' - -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" - else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -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*) - 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" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${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" && $ECHO "X-set_version $verstring" | $Xsed` -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} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${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" && $ECHO "X-set_version $verstring" | $Xsed` -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 "X-set_version $verstring" | $Xsed` -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 ${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 ${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:$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:$LINENO: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 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:$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:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - then - archive_cmds_need_lc=no - else - archive_cmds_need_lc=yes - fi - allow_undefined_flag=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - { $as_echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 -$as_echo "$archive_cmds_need_lc" >&6; } - ;; - esac - fi - ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:$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 - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then - # 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 -e 's/;/ /g'` - else - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # 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; } -}'` - sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` -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 - 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 - 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=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux - 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,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) - 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}' - soname_spec='`echo ${libname} | sed -e 's/^lib//'`${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - #soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - soname_spec='`echo ${libname} | $SED -e 's/^lib//'`${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - 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 - ;; - 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 - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # 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 - 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 - ;; - -freebsd1*) - dynamic_linker=no - ;; - -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[123]*) 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 - ;; - -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 - 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' - ;; - -interix[3-9]*) - 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' - 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 - 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 Linux ELF. -linux* | k*bsd*-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' - 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 - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ - LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then - shlibpath_overrides_runpath=yes -fi - -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - - # 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;/^$/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' - ;; - -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 - 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 - 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 - 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 - 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 - 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 - 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:$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:$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:$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:$LINENO: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_dl_dlopen=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = x""yes; 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 - - ;; - - *) - { $as_echo "$as_me:$LINENO: checking for shl_load" >&5 -$as_echo_n "checking for shl_load... " >&6; } -if test "${ac_cv_func_shl_load+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define shl_load to an innocuous variant, in case declares shl_load. - For example, HP-UX 11i declares gettimeofday. */ -#define shl_load innocuous_shl_load - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char shl_load (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef shl_load - -/* 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 (); -/* 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_shl_load || defined __stub___shl_load -choke me -#endif - -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_func_shl_load=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_shl_load=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 -$as_echo "$ac_cv_func_shl_load" >&6; } -if test "x$ac_cv_func_shl_load" = x""yes; then - lt_cv_dlopen="shl_load" -else - { $as_echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 -$as_echo_n "checking for shl_load in -ldld... " >&6; } -if test "${ac_cv_lib_dld_shl_load+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_dld_shl_load=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dld_shl_load=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$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" = x""yes; then - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" -else - { $as_echo "$as_me:$LINENO: checking for dlopen" >&5 -$as_echo_n "checking for dlopen... " >&6; } -if test "${ac_cv_func_dlopen+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define dlopen to an innocuous variant, in case declares dlopen. - For example, HP-UX 11i declares gettimeofday. */ -#define dlopen innocuous_dlopen - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char dlopen (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef dlopen - -/* 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 (); -/* 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_dlopen || defined __stub___dlopen -choke me -#endif - -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_func_dlopen=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_dlopen=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 -$as_echo "$ac_cv_func_dlopen" >&6; } -if test "x$ac_cv_func_dlopen" = x""yes; then - lt_cv_dlopen="dlopen" -else - { $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_dl_dlopen=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = x""yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - { $as_echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 -$as_echo_n "checking for dlopen in -lsvld... " >&6; } -if test "${ac_cv_lib_svld_dlopen+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_svld_dlopen=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_svld_dlopen=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 -$as_echo "$ac_cv_lib_svld_dlopen" >&6; } -if test "x$ac_cv_lib_svld_dlopen" = x""yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -else - { $as_echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 -$as_echo_n "checking for dld_link in -ldld... " >&6; } -if test "${ac_cv_lib_dld_dld_link+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_dld_dld_link=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dld_dld_link=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$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" = x""yes; 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:$LINENO: checking whether a program can dlopen itself" >&5 -$as_echo_n "checking whether a program can dlopen itself... " >&6; } -if test "${lt_cv_dlopen_self+set}" = set; 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 10440 "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 - -void fnord() { int i=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; - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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:$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:$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 test "${lt_cv_dlopen_self_static+set}" = set; 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 10536 "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 - -void fnord() { int i=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; - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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:$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:$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:$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:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - fi - ;; - *) - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - ;; - esac -fi - - - - - - - - - - - - - # Report which library types will actually be built - { $as_echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 -$as_echo_n "checking if libtool supports shared libraries... " >&6; } - { $as_echo "$as_me:$LINENO: result: $can_build_shared" >&5 -$as_echo "$can_build_shared" >&6; } - - { $as_echo "$as_me:$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:$LINENO: result: $enable_shared" >&5 -$as_echo "$enable_shared" >&6; } - - { $as_echo "$as_me:$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:$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" - - - - - - - - - - - - - - ac_config_commands="$ac_config_commands libtool" - - - - -# Only expand once: - - - -LT_RELEASE=$MAJOR_VERSION.$MINOR_VERSION -LT_CURRENT=`expr $MICRO_VERSION - $INTERFACE_AGE` -LT_REVISION=$INTERFACE_AGE -LT_AGE=`expr $BINARY_AGE - $INTERFACE_AGE` - - - - - - -{ $as_echo "$as_me:$LINENO: checking host system type" >&5 -$as_echo_n "checking host system type... " >&6; } -if test "${ac_cv_host+set}" = set; 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_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 -$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} - { (exit 1); exit 1; }; } -fi - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5 -$as_echo "$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 -$as_echo "$as_me: error: invalid value of canonical host" >&2;} - { (exit 1); exit 1; }; };; -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 - - - -am__api_version='1.11' - -# 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:$LINENO: checking for a BSD-compatible install" >&5 -$as_echo_n "checking for a BSD-compatible install... " >&6; } -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; 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 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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:$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:$LINENO: checking whether build environment is sane" >&5 -$as_echo_n "checking whether build environment is sane... " >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file -# 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_echo "$as_me:$LINENO: error: unsafe absolute working directory name" >&5 -$as_echo "$as_me: error: unsafe absolute working directory name" >&2;} - { (exit 1); exit 1; }; };; -esac -case $srcdir in - *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - { { $as_echo "$as_me:$LINENO: error: unsafe srcdir value: \`$srcdir'" >&5 -$as_echo "$as_me: error: unsafe srcdir value: \`$srcdir'" >&2;} - { (exit 1); exit 1; }; };; -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 ( - 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 - rm -f conftest.file - 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_echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&5 -$as_echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&2;} - { (exit 1); exit 1; }; } - fi - - test "$2" = conftest.file - ) -then - # Ok. - : -else - { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files! -Check your system clock" >&5 -$as_echo "$as_me: error: newly created file is older than distributed files! -Check your system clock" >&2;} - { (exit 1); exit 1; }; } -fi -{ $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } -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 --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:$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:$LINENO: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:$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:$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:$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 test "${ac_cv_path_mkdir+set}" = set; 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 - { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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 - - 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. - test -d ./--version && rmdir ./--version - MKDIR_P="$ac_install_sh -d" - fi -fi -{ $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5 -$as_echo "$MKDIR_P" >&6; } - -mkdir_p="$MKDIR_P" -case $mkdir_p in - [\\/$]* | ?:[\\/]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac - -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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_AWK+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $AWK" >&5 -$as_echo "$AWK" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ $as_echo "$as_me:$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 { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; 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:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= -else - { $as_echo "$as_me:$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 - -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:$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:$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='\' -fi - if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' -else - AMDEP_TRUE='#' - AMDEP_FALSE= -fi - - -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_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 -$as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} - { (exit 1); exit 1; }; } - 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=SDL_image - VERSION=$VERSION - - -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"} - -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -# Always define AMTAR for backward compatibility. - -AMTAR=${AMTAR-"${am_missing_run}tar"} - -am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' - - - - -depcc="$CC" am_compiler_list= - -{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; 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'. - 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 8's {/usr,}/bin/sh. - touch 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 - ;; - 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:$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 - - - - - -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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:$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:$LINENO: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:$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:$LINENO: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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:$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:$LINENO: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } - -# Provide some information about the compiler. -$as_echo "$as_me:$LINENO: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -{ $as_echo "$as_me:$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 test "${ac_cv_c_compiler_gnu+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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:$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:$LINENO: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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:$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:$LINENO: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* 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" - 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_c89=$ac_arg -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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:$LINENO: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:$LINENO: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -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:$LINENO: checking for inline" >&5 -$as_echo_n "checking for inline... " >&6; } -if test "${ac_cv_c_inline+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_c_inline=no -for ac_kw in inline __inline__ __inline; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_c_inline=$ac_kw -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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:$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 - -# 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:$LINENO: checking for a BSD-compatible install" >&5 -$as_echo_n "checking for a BSD-compatible install... " >&6; } -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; 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 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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:$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:$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 { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; 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:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test -z "$host_alias"; then - hostaliaswindres= -else - hostaliaswindres="$host_alias-windres" -fi -for ac_prog in windres $hostaliaswindres $host_os-windres -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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_WINDRES+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test -n "$WINDRES"; then - ac_cv_prog_WINDRES="$WINDRES" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_WINDRES="$ac_prog" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -WINDRES=$ac_cv_prog_WINDRES -if test -n "$WINDRES"; then - { $as_echo "$as_me:$LINENO: result: $WINDRES" >&5 -$as_echo "$WINDRES" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$WINDRES" && break -done - - -case "$host" in - *-*-beos*) - ac_default_prefix=/boot/develop/tools/gnupro - ;; - *-*-cygwin* | *-*-mingw32*) - if test "$build" != "$host"; then # cross-compiling - # Default cross-compile location - ac_default_prefix=/usr/local/cross-tools/i386-mingw32 - else - # Look for the location of the tools and install there - if test "$BUILD_PREFIX" != ""; then - ac_default_prefix=$BUILD_PREFIX - fi - fi - if test x$WINDRES != x; then - use_version_rc=true - fi - ;; -esac - if test x$use_version_rc = xtrue; then - USE_VERSION_RC_TRUE= - USE_VERSION_RC_FALSE='#' -else - USE_VERSION_RC_TRUE='#' - USE_VERSION_RC_FALSE= -fi - - -base_libdir=`echo \${libdir} | sed 's/.*\/\(.*\)/\1/; q'` - -find_lib() -{ - gcc_bin_path=`$CC -print-search-dirs 2>/dev/null | fgrep programs: | sed 's/[^=]*=\(.*\)/\1/' | sed 's/:/ /g'` - gcc_lib_path=`$CC -print-search-dirs 2>/dev/null | fgrep libraries: | sed 's/[^=]*=\(.*\)/\1/' | sed 's/:/ /g'` - env_lib_path=`echo $LIBS $LDFLAGS $* | sed 's/-L[ ]*//g'` - if test "$cross_compiling" = yes; then - host_lib_path="" - else - host_lib_path="/usr/$base_libdir /usr/local/$base_libdir" - fi - for path in $gcc_bin_path $gcc_lib_path $env_lib_path $host_lib_path; do - lib=`ls -- $path/$1 2>/dev/null | sort | sed 's/.*\/\(.*\)/\1/; q'` - if test x$lib != x; then - echo $lib - return - fi - done -} - -SDL_VERSION=1.2.10 - - - -if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. -set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_PKG_CONFIG+set}" = set; then - $as_echo_n "(cached) " >&6 -else - case $PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. - ;; - *) - 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - ;; -esac -fi -PKG_CONFIG=$ac_cv_path_PKG_CONFIG -if test -n "$PKG_CONFIG"; then - { $as_echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 -$as_echo "$PKG_CONFIG" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_path_PKG_CONFIG"; then - ac_pt_PKG_CONFIG=$PKG_CONFIG - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then - $as_echo_n "(cached) " >&6 -else - case $ac_pt_PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. - ;; - *) - 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - ;; -esac -fi -ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG -if test -n "$ac_pt_PKG_CONFIG"; then - { $as_echo "$as_me:$LINENO: result: $ac_pt_PKG_CONFIG" >&5 -$as_echo "$ac_pt_PKG_CONFIG" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_pt_PKG_CONFIG" = x; then - PKG_CONFIG="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:$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 - PKG_CONFIG=$ac_pt_PKG_CONFIG - fi -else - PKG_CONFIG="$ac_cv_path_PKG_CONFIG" -fi - -fi -if test -n "$PKG_CONFIG"; then - _pkg_min_version=0.9.0 - { $as_echo "$as_me:$LINENO: checking pkg-config is at least version $_pkg_min_version" >&5 -$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - PKG_CONFIG="" - fi - -fi - -# Check whether --with-sdl-prefix was given. -if test "${with_sdl_prefix+set}" = set; then - withval=$with_sdl_prefix; sdl_prefix="$withval" -else - sdl_prefix="" -fi - - -# Check whether --with-sdl-exec-prefix was given. -if test "${with_sdl_exec_prefix+set}" = set; then - withval=$with_sdl_exec_prefix; sdl_exec_prefix="$withval" -else - sdl_exec_prefix="" -fi - -# Check whether --enable-sdltest was given. -if test "${enable_sdltest+set}" = set; then - enableval=$enable_sdltest; -else - enable_sdltest=yes -fi - - - min_sdl_version=$SDL_VERSION - - if test "x$sdl_prefix$sdl_exec_prefix" = x ; then - -pkg_failed=no -{ $as_echo "$as_me:$LINENO: checking for SDL" >&5 -$as_echo_n "checking for SDL... " >&6; } - -if test -n "$PKG_CONFIG"; then - if test -n "$SDL_CFLAGS"; then - pkg_cv_SDL_CFLAGS="$SDL_CFLAGS" - else - if test -n "$PKG_CONFIG" && \ - { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"sdl >= \$min_sdl_version\"") >&5 - ($PKG_CONFIG --exists --print-errors "sdl >= $min_sdl_version") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - pkg_cv_SDL_CFLAGS=`$PKG_CONFIG --cflags "sdl >= $min_sdl_version" 2>/dev/null` -else - pkg_failed=yes -fi - fi -else - pkg_failed=untried -fi -if test -n "$PKG_CONFIG"; then - if test -n "$SDL_LIBS"; then - pkg_cv_SDL_LIBS="$SDL_LIBS" - else - if test -n "$PKG_CONFIG" && \ - { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"sdl >= \$min_sdl_version\"") >&5 - ($PKG_CONFIG --exists --print-errors "sdl >= $min_sdl_version") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - pkg_cv_SDL_LIBS=`$PKG_CONFIG --libs "sdl >= $min_sdl_version" 2>/dev/null` -else - pkg_failed=yes -fi - fi -else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - SDL_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "sdl >= $min_sdl_version"` - else - SDL_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "sdl >= $min_sdl_version"` - fi - # Put the nasty error message in config.log where it belongs - echo "$SDL_PKG_ERRORS" >&5 - - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - sdl_pc=no - -elif test $pkg_failed = untried; then - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - sdl_pc=no - -else - SDL_CFLAGS=$pkg_cv_SDL_CFLAGS - SDL_LIBS=$pkg_cv_SDL_LIBS - { $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - sdl_pc=yes -fi - else - sdl_pc=no - if test x$sdl_exec_prefix != x ; then - sdl_config_args="$sdl_config_args --exec-prefix=$sdl_exec_prefix" - if test x${SDL_CONFIG+set} != xset ; then - SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config - fi - fi - if test x$sdl_prefix != x ; then - sdl_config_args="$sdl_config_args --prefix=$sdl_prefix" - if test x${SDL_CONFIG+set} != xset ; then - SDL_CONFIG=$sdl_prefix/bin/sdl-config - fi - fi - fi - - if test "x$sdl_pc" = xyes ; then - no_sdl="" - SDL_CONFIG="pkg-config sdl" - else - as_save_PATH="$PATH" - if test "x$prefix" != xNONE && test "$cross_compiling" != yes; then - PATH="$prefix/bin:$prefix/usr/bin:$PATH" - fi - # Extract the first word of "sdl-config", so it can be a program name with args. -set dummy sdl-config; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_SDL_CONFIG+set}" = set; then - $as_echo_n "(cached) " >&6 -else - case $SDL_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_SDL_CONFIG="$SDL_CONFIG" # Let the user override the test with a path. - ;; - *) - 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_SDL_CONFIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - test -z "$ac_cv_path_SDL_CONFIG" && ac_cv_path_SDL_CONFIG="no" - ;; -esac -fi -SDL_CONFIG=$ac_cv_path_SDL_CONFIG -if test -n "$SDL_CONFIG"; then - { $as_echo "$as_me:$LINENO: result: $SDL_CONFIG" >&5 -$as_echo "$SDL_CONFIG" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - - PATH="$as_save_PATH" - { $as_echo "$as_me:$LINENO: checking for SDL - version >= $min_sdl_version" >&5 -$as_echo_n "checking for SDL - version >= $min_sdl_version... " >&6; } - no_sdl="" - - if test "$SDL_CONFIG" = "no" ; then - no_sdl=yes - else - SDL_CFLAGS=`$SDL_CONFIG $sdl_config_args --cflags` - SDL_LIBS=`$SDL_CONFIG $sdl_config_args --libs` - - sdl_major_version=`$SDL_CONFIG $sdl_config_args --version | \ - sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` - sdl_minor_version=`$SDL_CONFIG $sdl_config_args --version | \ - sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` - sdl_micro_version=`$SDL_CONFIG $sdl_config_args --version | \ - sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` - if test "x$enable_sdltest" = "xyes" ; then - ac_save_CFLAGS="$CFLAGS" - ac_save_CXXFLAGS="$CXXFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $SDL_CFLAGS" - CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" - LIBS="$LIBS $SDL_LIBS" - rm -f conf.sdltest - if test "$cross_compiling" = yes; then - echo $ac_n "cross compiling; assumed OK... $ac_c" -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -#include -#include -#include -#include "SDL.h" - -char* -my_strdup (char *str) -{ - char *new_str; - - if (str) - { - new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char)); - strcpy (new_str, str); - } - else - new_str = NULL; - - return new_str; -} - -int main (int argc, char *argv[]) -{ - int major, minor, micro; - char *tmp_version; - - /* This hangs on some systems (?) - system ("touch conf.sdltest"); - */ - { FILE *fp = fopen("conf.sdltest", "a"); if ( fp ) fclose(fp); } - - /* HP/UX 9 (%@#!) writes to sscanf strings */ - tmp_version = my_strdup("$min_sdl_version"); - if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { - printf("%s, bad version string\n", "$min_sdl_version"); - exit(1); - } - - if (($sdl_major_version > major) || - (($sdl_major_version == major) && ($sdl_minor_version > minor)) || - (($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro))) - { - return 0; - } - else - { - printf("\n*** 'sdl-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version); - printf("*** of SDL required is %d.%d.%d. If sdl-config is correct, then it is\n", major, minor, micro); - printf("*** best to upgrade to the required version.\n"); - printf("*** If sdl-config was wrong, set the environment variable SDL_CONFIG\n"); - printf("*** to point to the correct copy of sdl-config, and remove the file\n"); - printf("*** config.cache before re-running configure\n"); - return 1; - } -} - - -_ACEOF -rm -f 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -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 - -( exit $ac_status ) -no_sdl=yes -fi -rm -rf conftest.dSYM -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - - CFLAGS="$ac_save_CFLAGS" - CXXFLAGS="$ac_save_CXXFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - if test "x$no_sdl" = x ; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - fi - fi - if test "x$no_sdl" = x ; then - : - else - if test "$SDL_CONFIG" = "no" ; then - echo "*** The sdl-config script installed by SDL could not be found" - echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in" - echo "*** your path, or set the SDL_CONFIG environment variable to the" - echo "*** full path to sdl-config." - else - if test -f conf.sdltest ; then - : - else - echo "*** Could not run SDL test program, checking why..." - CFLAGS="$CFLAGS $SDL_CFLAGS" - CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" - LIBS="$LIBS $SDL_LIBS" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -#include -#include "SDL.h" - -int main(int argc, char *argv[]) -{ return 0; } -#undef main -#define main K_and_R_C_main - -int -main () -{ - return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - echo "*** The test program compiled, but did not run. This usually means" - echo "*** that the run-time linker is not finding SDL or finding the wrong" - echo "*** version of SDL. If it is not finding SDL, you'll need to set your" - echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" - echo "*** to the installed location Also, make sure you have run ldconfig if that" - echo "*** is required on your system" - echo "***" - echo "*** If you have an old version installed, it is best to remove it, although" - echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - echo "*** The test program failed to compile or link. See the file config.log for the" - echo "*** exact error that occured. This usually means SDL was incorrectly installed" - echo "*** or that you have moved SDL since it was installed. In the latter case, you" - echo "*** may want to edit the sdl-config script: $SDL_CONFIG" -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - CFLAGS="$ac_save_CFLAGS" - CXXFLAGS="$ac_save_CXXFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - SDL_CFLAGS="" - SDL_LIBS="" - { { $as_echo "$as_me:$LINENO: error: *** SDL version $SDL_VERSION not found!" >&5 -$as_echo "$as_me: error: *** SDL version $SDL_VERSION not found!" >&2;} - { (exit 1); exit 1; }; } - - fi - - - rm -f conf.sdltest - -CFLAGS="$CFLAGS -DSDL_IMAGE_USE_COMMON_BACKEND $SDL_CFLAGS" -LIBS="$LIBS $SDL_LIBS" -saved_LIBS="$LIBS" - -# Check whether --enable-bmp was given. -if test "${enable_bmp+set}" = set; then - enableval=$enable_bmp; -else - enable_bmp=yes -fi - -# Check whether --enable-gif was given. -if test "${enable_gif+set}" = set; then - enableval=$enable_gif; -else - enable_gif=yes -fi - -# Check whether --enable-jpg was given. -if test "${enable_jpg+set}" = set; then - enableval=$enable_jpg; -else - enable_jpg=yes -fi - -# Check whether --enable-jpg-shared was given. -if test "${enable_jpg_shared+set}" = set; then - enableval=$enable_jpg_shared; -else - enable_jpg_shared=yes -fi - -# Check whether --enable-lbm was given. -if test "${enable_lbm+set}" = set; then - enableval=$enable_lbm; -else - enable_lbm=yes -fi - -# Check whether --enable-pcx was given. -if test "${enable_pcx+set}" = set; then - enableval=$enable_pcx; -else - enable_pcx=yes -fi - -# Check whether --enable-png was given. -if test "${enable_png+set}" = set; then - enableval=$enable_png; -else - enable_png=yes -fi - -# Check whether --enable-png-shared was given. -if test "${enable_png_shared+set}" = set; then - enableval=$enable_png_shared; -else - enable_png_shared=yes -fi - -# Check whether --enable-pnm was given. -if test "${enable_pnm+set}" = set; then - enableval=$enable_pnm; -else - enable_pnm=yes -fi - -# Check whether --enable-tga was given. -if test "${enable_tga+set}" = set; then - enableval=$enable_tga; -else - enable_tga=yes -fi - -# Check whether --enable-tif was given. -if test "${enable_tif+set}" = set; then - enableval=$enable_tif; -else - enable_tif=yes -fi - -# Check whether --enable-tif-shared was given. -if test "${enable_tif_shared+set}" = set; then - enableval=$enable_tif_shared; -else - enable_tif_shared=yes -fi - -# Check whether --enable-xcf was given. -if test "${enable_xcf+set}" = set; then - enableval=$enable_xcf; -else - enable_xcf=yes -fi - -# Check whether --enable-xpm was given. -if test "${enable_xpm+set}" = set; then - enableval=$enable_xpm; -else - enable_xpm=yes -fi - -# Check whether --enable-xv was given. -if test "${enable_xv+set}" = set; then - enableval=$enable_xv; -else - enable_xv=yes -fi - - -if test x$enable_jpg = xyes || test x$enable_tif = xyes; then - if test "${ac_cv_header_jpeglib_h+set}" = set; then - { $as_echo "$as_me:$LINENO: checking for jpeglib.h" >&5 -$as_echo_n "checking for jpeglib.h... " >&6; } -if test "${ac_cv_header_jpeglib_h+set}" = set; then - $as_echo_n "(cached) " >&6 -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_jpeglib_h" >&5 -$as_echo "$ac_cv_header_jpeglib_h" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking jpeglib.h usability" >&5 -$as_echo_n "checking jpeglib.h usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking jpeglib.h presence" >&5 -$as_echo_n "checking jpeglib.h presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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:$LINENO: WARNING: jpeglib.h: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: jpeglib.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: jpeglib.h: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: jpeglib.h: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: jpeglib.h: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: jpeglib.h: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: jpeglib.h: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: jpeglib.h: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: jpeglib.h: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: jpeglib.h: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: jpeglib.h: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: jpeglib.h: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: jpeglib.h: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: jpeglib.h: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: jpeglib.h: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: jpeglib.h: in the future, the compiler will take precedence" >&2;} - - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for jpeglib.h" >&5 -$as_echo_n "checking for jpeglib.h... " >&6; } -if test "${ac_cv_header_jpeglib_h+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_header_jpeglib_h=$ac_header_preproc -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_jpeglib_h" >&5 -$as_echo "$ac_cv_header_jpeglib_h" >&6; } - -fi -if test "x$ac_cv_header_jpeglib_h" = x""yes; then - have_jpg_hdr=yes -fi - - - { $as_echo "$as_me:$LINENO: checking for jpeg_CreateDecompress in -ljpeg" >&5 -$as_echo_n "checking for jpeg_CreateDecompress in -ljpeg... " >&6; } -if test "${ac_cv_lib_jpeg_jpeg_CreateDecompress+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ljpeg $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 jpeg_CreateDecompress (); -int -main () -{ -return jpeg_CreateDecompress (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_jpeg_jpeg_CreateDecompress=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_jpeg_jpeg_CreateDecompress=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_jpeg_jpeg_CreateDecompress" >&5 -$as_echo "$ac_cv_lib_jpeg_jpeg_CreateDecompress" >&6; } -if test "x$ac_cv_lib_jpeg_jpeg_CreateDecompress" = x""yes; then - have_jpg_lib=yes -fi - - if test x$have_jpg_hdr = xyes -a x$have_jpg_lib = xyes; then - if test x$enable_jpg = xyes; then - cat >>confdefs.h <<\_ACEOF -#define LOAD_JPG 1 -_ACEOF - - fi - LIBS="-ljpeg $LIBS" - - case "$host" in - *-*-darwin*) - jpg_lib=`find_lib libjpeg.dylib` - ;; - *-*-cygwin* | *-*-mingw32*) - jpg_lib=`find_lib "jpeg.dll"` - ;; - *) - jpg_lib=`find_lib "libjpeg.so.[0-9]"` - if test x$jpg_lib = x; then - jpg_lib=`find_lib "libjpeg.so.[0-9][0-9]"` - fi - if test x$jpg_lib = x; then - jpg_lib=`find_lib "libjpeg.so.[0-9]*"` - fi - ;; - esac - elif test x$enable_jpg = xyes; then - { $as_echo "$as_me:$LINENO: WARNING: *** Unable to find JPEG library (http://www.ijg.org/)" >&5 -$as_echo "$as_me: WARNING: *** Unable to find JPEG library (http://www.ijg.org/)" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: JPG image loading disabled" >&5 -$as_echo "$as_me: WARNING: JPG image loading disabled" >&2;} - fi -fi - -if test "x$enable_png" = xyes; then - -pkg_failed=no -{ $as_echo "$as_me:$LINENO: checking for LIBPNG" >&5 -$as_echo_n "checking for LIBPNG... " >&6; } - -if test -n "$PKG_CONFIG"; then - if test -n "$LIBPNG_CFLAGS"; then - pkg_cv_LIBPNG_CFLAGS="$LIBPNG_CFLAGS" - else - if test -n "$PKG_CONFIG" && \ - { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"libpng\"") >&5 - ($PKG_CONFIG --exists --print-errors "libpng") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - pkg_cv_LIBPNG_CFLAGS=`$PKG_CONFIG --cflags "libpng" 2>/dev/null` -else - pkg_failed=yes -fi - fi -else - pkg_failed=untried -fi -if test -n "$PKG_CONFIG"; then - if test -n "$LIBPNG_LIBS"; then - pkg_cv_LIBPNG_LIBS="$LIBPNG_LIBS" - else - if test -n "$PKG_CONFIG" && \ - { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"libpng\"") >&5 - ($PKG_CONFIG --exists --print-errors "libpng") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - pkg_cv_LIBPNG_LIBS=`$PKG_CONFIG --libs "libpng" 2>/dev/null` -else - pkg_failed=yes -fi - fi -else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - LIBPNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "libpng"` - else - LIBPNG_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "libpng"` - fi - # Put the nasty error message in config.log where it belongs - echo "$LIBPNG_PKG_ERRORS" >&5 - - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - if test "${ac_cv_header_png_h+set}" = set; then - { $as_echo "$as_me:$LINENO: checking for png.h" >&5 -$as_echo_n "checking for png.h... " >&6; } -if test "${ac_cv_header_png_h+set}" = set; then - $as_echo_n "(cached) " >&6 -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_png_h" >&5 -$as_echo "$ac_cv_header_png_h" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking png.h usability" >&5 -$as_echo_n "checking png.h usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking png.h presence" >&5 -$as_echo_n "checking png.h presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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:$LINENO: WARNING: png.h: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: png.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: png.h: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: png.h: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: png.h: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: png.h: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: png.h: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: png.h: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: png.h: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: png.h: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: png.h: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: png.h: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: png.h: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: png.h: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: png.h: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: png.h: in the future, the compiler will take precedence" >&2;} - - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for png.h" >&5 -$as_echo_n "checking for png.h... " >&6; } -if test "${ac_cv_header_png_h+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_header_png_h=$ac_header_preproc -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_png_h" >&5 -$as_echo "$ac_cv_header_png_h" >&6; } - -fi -if test "x$ac_cv_header_png_h" = x""yes; then - have_png_hdr=yes -fi - - - { $as_echo "$as_me:$LINENO: checking for png_create_read_struct in -lpng" >&5 -$as_echo_n "checking for png_create_read_struct in -lpng... " >&6; } -if test "${ac_cv_lib_png_png_create_read_struct+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lpng -lz $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 png_create_read_struct (); -int -main () -{ -return png_create_read_struct (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_png_png_create_read_struct=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_png_png_create_read_struct=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_png_png_create_read_struct" >&5 -$as_echo "$ac_cv_lib_png_png_create_read_struct" >&6; } -if test "x$ac_cv_lib_png_png_create_read_struct" = x""yes; then - have_png_lib=yes -fi - - -elif test $pkg_failed = untried; then - if test "${ac_cv_header_png_h+set}" = set; then - { $as_echo "$as_me:$LINENO: checking for png.h" >&5 -$as_echo_n "checking for png.h... " >&6; } -if test "${ac_cv_header_png_h+set}" = set; then - $as_echo_n "(cached) " >&6 -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_png_h" >&5 -$as_echo "$ac_cv_header_png_h" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking png.h usability" >&5 -$as_echo_n "checking png.h usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking png.h presence" >&5 -$as_echo_n "checking png.h presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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:$LINENO: WARNING: png.h: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: png.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: png.h: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: png.h: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: png.h: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: png.h: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: png.h: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: png.h: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: png.h: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: png.h: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: png.h: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: png.h: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: png.h: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: png.h: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: png.h: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: png.h: in the future, the compiler will take precedence" >&2;} - - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for png.h" >&5 -$as_echo_n "checking for png.h... " >&6; } -if test "${ac_cv_header_png_h+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_header_png_h=$ac_header_preproc -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_png_h" >&5 -$as_echo "$ac_cv_header_png_h" >&6; } - -fi -if test "x$ac_cv_header_png_h" = x""yes; then - have_png_hdr=yes -fi - - - { $as_echo "$as_me:$LINENO: checking for png_create_read_struct in -lpng" >&5 -$as_echo_n "checking for png_create_read_struct in -lpng... " >&6; } -if test "${ac_cv_lib_png_png_create_read_struct+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lpng -lz $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 png_create_read_struct (); -int -main () -{ -return png_create_read_struct (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_png_png_create_read_struct=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_png_png_create_read_struct=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_png_png_create_read_struct" >&5 -$as_echo "$ac_cv_lib_png_png_create_read_struct" >&6; } -if test "x$ac_cv_lib_png_png_create_read_struct" = x""yes; then - have_png_lib=yes -fi - - -else - LIBPNG_CFLAGS=$pkg_cv_LIBPNG_CFLAGS - LIBPNG_LIBS=$pkg_cv_LIBPNG_LIBS - { $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - have_png_hdr=yes - CFLAGS="$LIBPNG_CFLAGS $CFLAGS" - have_png_lib=yes - -fi - if test x$have_png_hdr = xyes -a x$have_png_lib = xyes; then - cat >>confdefs.h <<\_ACEOF -#define LOAD_PNG 1 -_ACEOF - - - case "$host" in - *-*-darwin*) - png_lib=`find_lib libpng.dylib` - ;; - *-*-cygwin* | *-*-mingw32*) - png_lib=`find_lib "libpng*.dll"` - ;; - *) - png_lib=`find_lib "libpng.so.[0-9]"` - if test x$png_lib = x; then - png_lib=`find_lib "libpng.so.[0-9]*"` - fi - if test x$png_lib = x; then - png_lib=`find_lib "libpng*.so.[0-9]"` - fi - if test x$png_lib = x; then - png_lib=`find_lib "libpng*.so.[0-9]*"` - fi - ;; - esac - else - { $as_echo "$as_me:$LINENO: WARNING: *** Unable to find PNG library (http://www.libpng.org/pub/png/libpng.html)" >&5 -$as_echo "$as_me: WARNING: *** Unable to find PNG library (http://www.libpng.org/pub/png/libpng.html)" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: PNG image loading disabled" >&5 -$as_echo "$as_me: WARNING: PNG image loading disabled" >&2;} - fi -fi - -if test x$enable_tif = xyes; then - if test "${ac_cv_header_tiffio_h+set}" = set; then - { $as_echo "$as_me:$LINENO: checking for tiffio.h" >&5 -$as_echo_n "checking for tiffio.h... " >&6; } -if test "${ac_cv_header_tiffio_h+set}" = set; then - $as_echo_n "(cached) " >&6 -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_tiffio_h" >&5 -$as_echo "$ac_cv_header_tiffio_h" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking tiffio.h usability" >&5 -$as_echo_n "checking tiffio.h usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking tiffio.h presence" >&5 -$as_echo_n "checking tiffio.h presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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:$LINENO: WARNING: tiffio.h: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: tiffio.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: tiffio.h: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: tiffio.h: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: tiffio.h: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: tiffio.h: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: tiffio.h: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: tiffio.h: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: tiffio.h: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: tiffio.h: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: tiffio.h: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: tiffio.h: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: tiffio.h: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: tiffio.h: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: tiffio.h: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: tiffio.h: in the future, the compiler will take precedence" >&2;} - - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for tiffio.h" >&5 -$as_echo_n "checking for tiffio.h... " >&6; } -if test "${ac_cv_header_tiffio_h+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_header_tiffio_h=$ac_header_preproc -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_tiffio_h" >&5 -$as_echo "$ac_cv_header_tiffio_h" >&6; } - -fi -if test "x$ac_cv_header_tiffio_h" = x""yes; then - have_tif_hdr=yes -fi - - - { $as_echo "$as_me:$LINENO: checking for TIFFClientOpen in -ltiff" >&5 -$as_echo_n "checking for TIFFClientOpen in -ltiff... " >&6; } -if test "${ac_cv_lib_tiff_TIFFClientOpen+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ltiff -lz $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 TIFFClientOpen (); -int -main () -{ -return TIFFClientOpen (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_tiff_TIFFClientOpen=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_tiff_TIFFClientOpen=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_tiff_TIFFClientOpen" >&5 -$as_echo "$ac_cv_lib_tiff_TIFFClientOpen" >&6; } -if test "x$ac_cv_lib_tiff_TIFFClientOpen" = x""yes; then - have_tif_lib=yes -fi - - if test x$have_tif_hdr = xyes -a x$have_tif_lib = xyes; then - cat >>confdefs.h <<\_ACEOF -#define LOAD_TIF 1 -_ACEOF - - - case "$host" in - *-*-darwin*) - tif_lib=`find_lib libtiff.dylib` - ;; - *-*-cygwin* | *-*-mingw32*) - tif_lib=`find_lib "libtiff-*.dll"` - ;; - *) - tif_lib=`find_lib "libtiff.so.[0-9]"` - if test x$tif_lib = x; then - tif_lib=`find_lib "libtiff.so.[0-9]*"` - fi - ;; - esac - else - { $as_echo "$as_me:$LINENO: WARNING: *** Unable to find Tiff library (http://www.remotesensing.org/libtiff/)" >&5 -$as_echo "$as_me: WARNING: *** Unable to find Tiff library (http://www.remotesensing.org/libtiff/)" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: TIF image loading disabled" >&5 -$as_echo "$as_me: WARNING: TIF image loading disabled" >&2;} - fi -fi - -if test x$enable_bmp = xyes; then - cat >>confdefs.h <<\_ACEOF -#define LOAD_BMP 1 -_ACEOF - -fi - -if test x$enable_gif = xyes; then - cat >>confdefs.h <<\_ACEOF -#define LOAD_GIF 1 -_ACEOF - -fi - -if test x$enable_lbm = xyes; then - cat >>confdefs.h <<\_ACEOF -#define LOAD_LBM 1 -_ACEOF - -fi - -if test x$enable_pcx = xyes; then - cat >>confdefs.h <<\_ACEOF -#define LOAD_PCX 1 -_ACEOF - -fi - -if test x$enable_pnm = xyes; then - cat >>confdefs.h <<\_ACEOF -#define LOAD_PNM 1 -_ACEOF - -fi - -if test x$enable_tga = xyes; then - cat >>confdefs.h <<\_ACEOF -#define LOAD_TGA 1 -_ACEOF - -fi - -if test x$enable_xcf = xyes; then - cat >>confdefs.h <<\_ACEOF -#define LOAD_XCF 1 -_ACEOF - -fi - -if test x$enable_xpm = xyes; then - cat >>confdefs.h <<\_ACEOF -#define LOAD_XPM 1 -_ACEOF - -fi - -if test x$enable_xv = xyes; then - cat >>confdefs.h <<\_ACEOF -#define LOAD_XV 1 -_ACEOF - -fi - -if test x$enable_tif = xyes -a x$have_tif_hdr = xyes -a x$have_tif_lib = xyes; then - if test x$enable_tif_shared = xyes && test x$tif_lib != x; then - echo "-- dynamic libtiff -> $tif_lib" - cat >>confdefs.h <<_ACEOF -#define LOAD_TIF_DYNAMIC "$tif_lib" -_ACEOF - - else - if test x$have_libjpeg = xyes; then - # Disable dynamic jpeg since we're linking it explicitly - jpg_lib='' - fi - IMG_LIBS="-ltiff -lz $IMG_LIBS" - fi -fi -if test x$enable_jpg = xyes -a x$have_jpg_hdr = xyes -a x$have_jpg_lib = xyes; then - if test x$enable_jpg_shared = xyes && test x$jpg_lib != x; then - echo "-- dynamic libjpeg -> $jpg_lib" - cat >>confdefs.h <<_ACEOF -#define LOAD_JPG_DYNAMIC "$jpg_lib" -_ACEOF - - else - IMG_LIBS="-ljpeg $IMG_LIBS" - fi -fi -if test x$enable_png = xyes -a x$have_png_hdr = xyes -a x$have_png_lib = xyes; then - if test x$enable_png_shared = xyes && test x$png_lib != x; then - echo "-- dynamic libpng -> $png_lib" - cat >>confdefs.h <<_ACEOF -#define LOAD_PNG_DYNAMIC "$png_lib" -_ACEOF - - else - IMG_LIBS="-lpng -lz $IMG_LIBS" - fi -fi - -LIBS="$saved_LIBS" - - - - -# Finally create all the generated files -ac_config_files="$ac_config_files Makefile SDL_image.spec SDL_image.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:$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= ;; #( - *) $as_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 - test "x$cache_file" != "x/dev/null" && - { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file - else - { $as_echo "$as_me:$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}' - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -# -# If the first sed substitution is executed (which looks for macros that -# take arguments), then branch to the quote section. Otherwise, -# look for a macro that doesn't take arguments. -ac_script=' -:mline -/\\$/{ - N - s,\\\n,, - b mline -} -t clear -:clear -s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g -t quote -s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g -t quote -b any -:quote -s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g -s/\[/\\&/g -s/\]/\\&/g -s/\$/$$/g -H -:any -${ - g - s/^\n// - s/\n/ /g - p -} -' -DEFS=`sed -n "$ac_script" confdefs.h` - - -ac_libobjs= -ac_ltlibobjs= -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. - ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi - if test -n "$EXEEXT"; then - am__EXEEXT_TRUE= - am__EXEEXT_FALSE='#' -else - am__EXEEXT_TRUE='#' - am__EXEEXT_FALSE= -fi - -if test -z "${USE_VERSION_RC_TRUE}" && test -z "${USE_VERSION_RC_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"USE_VERSION_RC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"USE_VERSION_RC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -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:$LINENO: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF || ac_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} -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_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 - - - - -# PATH needs CR -# 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_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 -if (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 - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -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. -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); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# Required to use basename. -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 - - -# Name of the executable. -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'` - -# CDPATH. -$as_unset CDPATH - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. 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 - { (exit 1); exit 1; }; } - - # 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 -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -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 -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -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=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# 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 - -# 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 $as_me, which was -generated by GNU Autoconf 2.63. 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 - - - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# Files that config.status was made for. -config_files="$ac_config_files" -config_commands="$ac_config_commands" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. - -Usage: $0 [OPTION]... [FILE]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, 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 - -Configuration files: -$config_files - -Configuration commands: -$config_commands - -Report bugs to ." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_version="\\ -config.status -configured by $0, generated by GNU Autoconf 2.63, - with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" - -Copyright (C) 2008 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=$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 ;; - --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"` ;; - esac - CONFIG_FILES="$CONFIG_FILES '$ac_optarg'" - ac_need_defaults=false;; - --he | --h | --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_echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } ;; - - *) ac_config_targets="$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 -# - - -# 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 "X$macro_version" | $Xsed -e "$delay_single_quote_subst"`' -macro_revision='`$ECHO "X$macro_revision" | $Xsed -e "$delay_single_quote_subst"`' -AS='`$ECHO "X$AS" | $Xsed -e "$delay_single_quote_subst"`' -DLLTOOL='`$ECHO "X$DLLTOOL" | $Xsed -e "$delay_single_quote_subst"`' -OBJDUMP='`$ECHO "X$OBJDUMP" | $Xsed -e "$delay_single_quote_subst"`' -enable_shared='`$ECHO "X$enable_shared" | $Xsed -e "$delay_single_quote_subst"`' -enable_static='`$ECHO "X$enable_static" | $Xsed -e "$delay_single_quote_subst"`' -pic_mode='`$ECHO "X$pic_mode" | $Xsed -e "$delay_single_quote_subst"`' -enable_fast_install='`$ECHO "X$enable_fast_install" | $Xsed -e "$delay_single_quote_subst"`' -host_alias='`$ECHO "X$host_alias" | $Xsed -e "$delay_single_quote_subst"`' -host='`$ECHO "X$host" | $Xsed -e "$delay_single_quote_subst"`' -host_os='`$ECHO "X$host_os" | $Xsed -e "$delay_single_quote_subst"`' -build_alias='`$ECHO "X$build_alias" | $Xsed -e "$delay_single_quote_subst"`' -build='`$ECHO "X$build" | $Xsed -e "$delay_single_quote_subst"`' -build_os='`$ECHO "X$build_os" | $Xsed -e "$delay_single_quote_subst"`' -SED='`$ECHO "X$SED" | $Xsed -e "$delay_single_quote_subst"`' -Xsed='`$ECHO "X$Xsed" | $Xsed -e "$delay_single_quote_subst"`' -GREP='`$ECHO "X$GREP" | $Xsed -e "$delay_single_quote_subst"`' -EGREP='`$ECHO "X$EGREP" | $Xsed -e "$delay_single_quote_subst"`' -FGREP='`$ECHO "X$FGREP" | $Xsed -e "$delay_single_quote_subst"`' -LD='`$ECHO "X$LD" | $Xsed -e "$delay_single_quote_subst"`' -NM='`$ECHO "X$NM" | $Xsed -e "$delay_single_quote_subst"`' -LN_S='`$ECHO "X$LN_S" | $Xsed -e "$delay_single_quote_subst"`' -max_cmd_len='`$ECHO "X$max_cmd_len" | $Xsed -e "$delay_single_quote_subst"`' -ac_objext='`$ECHO "X$ac_objext" | $Xsed -e "$delay_single_quote_subst"`' -exeext='`$ECHO "X$exeext" | $Xsed -e "$delay_single_quote_subst"`' -lt_unset='`$ECHO "X$lt_unset" | $Xsed -e "$delay_single_quote_subst"`' -lt_SP2NL='`$ECHO "X$lt_SP2NL" | $Xsed -e "$delay_single_quote_subst"`' -lt_NL2SP='`$ECHO "X$lt_NL2SP" | $Xsed -e "$delay_single_quote_subst"`' -reload_flag='`$ECHO "X$reload_flag" | $Xsed -e "$delay_single_quote_subst"`' -reload_cmds='`$ECHO "X$reload_cmds" | $Xsed -e "$delay_single_quote_subst"`' -deplibs_check_method='`$ECHO "X$deplibs_check_method" | $Xsed -e "$delay_single_quote_subst"`' -file_magic_cmd='`$ECHO "X$file_magic_cmd" | $Xsed -e "$delay_single_quote_subst"`' -AR='`$ECHO "X$AR" | $Xsed -e "$delay_single_quote_subst"`' -AR_FLAGS='`$ECHO "X$AR_FLAGS" | $Xsed -e "$delay_single_quote_subst"`' -STRIP='`$ECHO "X$STRIP" | $Xsed -e "$delay_single_quote_subst"`' -RANLIB='`$ECHO "X$RANLIB" | $Xsed -e "$delay_single_quote_subst"`' -old_postinstall_cmds='`$ECHO "X$old_postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' -old_postuninstall_cmds='`$ECHO "X$old_postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' -old_archive_cmds='`$ECHO "X$old_archive_cmds" | $Xsed -e "$delay_single_quote_subst"`' -CC='`$ECHO "X$CC" | $Xsed -e "$delay_single_quote_subst"`' -CFLAGS='`$ECHO "X$CFLAGS" | $Xsed -e "$delay_single_quote_subst"`' -compiler='`$ECHO "X$compiler" | $Xsed -e "$delay_single_quote_subst"`' -GCC='`$ECHO "X$GCC" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_pipe='`$ECHO "X$lt_cv_sys_global_symbol_pipe" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_cdecl='`$ECHO "X$lt_cv_sys_global_symbol_to_cdecl" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' -objdir='`$ECHO "X$objdir" | $Xsed -e "$delay_single_quote_subst"`' -SHELL='`$ECHO "X$SHELL" | $Xsed -e "$delay_single_quote_subst"`' -ECHO='`$ECHO "X$ECHO" | $Xsed -e "$delay_single_quote_subst"`' -MAGIC_CMD='`$ECHO "X$MAGIC_CMD" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_no_builtin_flag='`$ECHO "X$lt_prog_compiler_no_builtin_flag" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_wl='`$ECHO "X$lt_prog_compiler_wl" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_pic='`$ECHO "X$lt_prog_compiler_pic" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_static='`$ECHO "X$lt_prog_compiler_static" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_prog_compiler_c_o='`$ECHO "X$lt_cv_prog_compiler_c_o" | $Xsed -e "$delay_single_quote_subst"`' -need_locks='`$ECHO "X$need_locks" | $Xsed -e "$delay_single_quote_subst"`' -DSYMUTIL='`$ECHO "X$DSYMUTIL" | $Xsed -e "$delay_single_quote_subst"`' -NMEDIT='`$ECHO "X$NMEDIT" | $Xsed -e "$delay_single_quote_subst"`' -LIPO='`$ECHO "X$LIPO" | $Xsed -e "$delay_single_quote_subst"`' -OTOOL='`$ECHO "X$OTOOL" | $Xsed -e "$delay_single_quote_subst"`' -OTOOL64='`$ECHO "X$OTOOL64" | $Xsed -e "$delay_single_quote_subst"`' -libext='`$ECHO "X$libext" | $Xsed -e "$delay_single_quote_subst"`' -shrext_cmds='`$ECHO "X$shrext_cmds" | $Xsed -e "$delay_single_quote_subst"`' -extract_expsyms_cmds='`$ECHO "X$extract_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' -archive_cmds_need_lc='`$ECHO "X$archive_cmds_need_lc" | $Xsed -e "$delay_single_quote_subst"`' -enable_shared_with_static_runtimes='`$ECHO "X$enable_shared_with_static_runtimes" | $Xsed -e "$delay_single_quote_subst"`' -export_dynamic_flag_spec='`$ECHO "X$export_dynamic_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' -whole_archive_flag_spec='`$ECHO "X$whole_archive_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' -compiler_needs_object='`$ECHO "X$compiler_needs_object" | $Xsed -e "$delay_single_quote_subst"`' -old_archive_from_new_cmds='`$ECHO "X$old_archive_from_new_cmds" | $Xsed -e "$delay_single_quote_subst"`' -old_archive_from_expsyms_cmds='`$ECHO "X$old_archive_from_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' -archive_cmds='`$ECHO "X$archive_cmds" | $Xsed -e "$delay_single_quote_subst"`' -archive_expsym_cmds='`$ECHO "X$archive_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`' -module_cmds='`$ECHO "X$module_cmds" | $Xsed -e "$delay_single_quote_subst"`' -module_expsym_cmds='`$ECHO "X$module_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`' -with_gnu_ld='`$ECHO "X$with_gnu_ld" | $Xsed -e "$delay_single_quote_subst"`' -allow_undefined_flag='`$ECHO "X$allow_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`' -no_undefined_flag='`$ECHO "X$no_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec='`$ECHO "X$hardcode_libdir_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec_ld='`$ECHO "X$hardcode_libdir_flag_spec_ld" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_libdir_separator='`$ECHO "X$hardcode_libdir_separator" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_direct='`$ECHO "X$hardcode_direct" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_direct_absolute='`$ECHO "X$hardcode_direct_absolute" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_minus_L='`$ECHO "X$hardcode_minus_L" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_shlibpath_var='`$ECHO "X$hardcode_shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_automatic='`$ECHO "X$hardcode_automatic" | $Xsed -e "$delay_single_quote_subst"`' -inherit_rpath='`$ECHO "X$inherit_rpath" | $Xsed -e "$delay_single_quote_subst"`' -link_all_deplibs='`$ECHO "X$link_all_deplibs" | $Xsed -e "$delay_single_quote_subst"`' -fix_srcfile_path='`$ECHO "X$fix_srcfile_path" | $Xsed -e "$delay_single_quote_subst"`' -always_export_symbols='`$ECHO "X$always_export_symbols" | $Xsed -e "$delay_single_quote_subst"`' -export_symbols_cmds='`$ECHO "X$export_symbols_cmds" | $Xsed -e "$delay_single_quote_subst"`' -exclude_expsyms='`$ECHO "X$exclude_expsyms" | $Xsed -e "$delay_single_quote_subst"`' -include_expsyms='`$ECHO "X$include_expsyms" | $Xsed -e "$delay_single_quote_subst"`' -prelink_cmds='`$ECHO "X$prelink_cmds" | $Xsed -e "$delay_single_quote_subst"`' -file_list_spec='`$ECHO "X$file_list_spec" | $Xsed -e "$delay_single_quote_subst"`' -variables_saved_for_relink='`$ECHO "X$variables_saved_for_relink" | $Xsed -e "$delay_single_quote_subst"`' -need_lib_prefix='`$ECHO "X$need_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' -need_version='`$ECHO "X$need_version" | $Xsed -e "$delay_single_quote_subst"`' -version_type='`$ECHO "X$version_type" | $Xsed -e "$delay_single_quote_subst"`' -runpath_var='`$ECHO "X$runpath_var" | $Xsed -e "$delay_single_quote_subst"`' -shlibpath_var='`$ECHO "X$shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`' -shlibpath_overrides_runpath='`$ECHO "X$shlibpath_overrides_runpath" | $Xsed -e "$delay_single_quote_subst"`' -libname_spec='`$ECHO "X$libname_spec" | $Xsed -e "$delay_single_quote_subst"`' -library_names_spec='`$ECHO "X$library_names_spec" | $Xsed -e "$delay_single_quote_subst"`' -soname_spec='`$ECHO "X$soname_spec" | $Xsed -e "$delay_single_quote_subst"`' -postinstall_cmds='`$ECHO "X$postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' -postuninstall_cmds='`$ECHO "X$postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' -finish_cmds='`$ECHO "X$finish_cmds" | $Xsed -e "$delay_single_quote_subst"`' -finish_eval='`$ECHO "X$finish_eval" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_into_libs='`$ECHO "X$hardcode_into_libs" | $Xsed -e "$delay_single_quote_subst"`' -sys_lib_search_path_spec='`$ECHO "X$sys_lib_search_path_spec" | $Xsed -e "$delay_single_quote_subst"`' -sys_lib_dlsearch_path_spec='`$ECHO "X$sys_lib_dlsearch_path_spec" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_action='`$ECHO "X$hardcode_action" | $Xsed -e "$delay_single_quote_subst"`' -enable_dlopen='`$ECHO "X$enable_dlopen" | $Xsed -e "$delay_single_quote_subst"`' -enable_dlopen_self='`$ECHO "X$enable_dlopen_self" | $Xsed -e "$delay_single_quote_subst"`' -enable_dlopen_self_static='`$ECHO "X$enable_dlopen_self_static" | $Xsed -e "$delay_single_quote_subst"`' -old_striplib='`$ECHO "X$old_striplib" | $Xsed -e "$delay_single_quote_subst"`' -striplib='`$ECHO "X$striplib" | $Xsed -e "$delay_single_quote_subst"`' - -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' - -# Quote evaled strings. -for var in SED \ -GREP \ -EGREP \ -FGREP \ -LD \ -NM \ -LN_S \ -lt_SP2NL \ -lt_NL2SP \ -reload_flag \ -deplibs_check_method \ -file_magic_cmd \ -AR \ -AR_FLAGS \ -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 \ -SHELL \ -ECHO \ -lt_prog_compiler_no_builtin_flag \ -lt_prog_compiler_wl \ -lt_prog_compiler_pic \ -lt_prog_compiler_static \ -lt_cv_prog_compiler_c_o \ -need_locks \ -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_flag_spec_ld \ -hardcode_libdir_separator \ -fix_srcfile_path \ -exclude_expsyms \ -include_expsyms \ -file_list_spec \ -variables_saved_for_relink \ -libname_spec \ -library_names_spec \ -soname_spec \ -finish_eval \ -old_striplib \ -striplib; do - case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$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 \ -postinstall_cmds \ -postuninstall_cmds \ -finish_cmds \ -sys_lib_search_path_spec \ -sys_lib_dlsearch_path_spec; do - case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Fix-up fallback echo if it was mangled by the above quoting rules. -case \$lt_ECHO in -*'\\\$0 --fallback-echo"') lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\$0 --fallback-echo"\$/\$0 --fallback-echo"/'\` - ;; -esac - -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' - - - -AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" - -_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 - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "SDL_image.spec") CONFIG_FILES="$CONFIG_FILES SDL_image.spec" ;; - "SDL_image.pc") CONFIG_FILES="$CONFIG_FILES SDL_image.pc" ;; - - *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; - 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_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= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || -{ - $as_echo "$as_me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -# 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=' ' -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 {' >"$tmp/subs1.awk" && -_ACEOF - - -{ - echo "cat >conf$$subs.awk <<_ACEOF" && - echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && - echo "_ACEOF" -} >conf$$subs.sh || - { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } -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_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - - 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_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - 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 >>"\$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 >>"\$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 < "$tmp/subs1.awk" > "$tmp/subs.awk" \ - || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5 -$as_echo "$as_me: error: could not setup config files machinery" >&2;} - { (exit 1); exit 1; }; } -_ACEOF - -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ 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[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ -s/:*$// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -fi # test -n "$CONFIG_FILES" - - -eval set X " :F $CONFIG_FILES :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_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5 -$as_echo "$as_me: error: invalid tag $ac_tag" >&2;} - { (exit 1); exit 1; }; };; - :[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="$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_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 -$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;} - { (exit 1); exit 1; }; };; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - ac_file_inputs="$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:$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 >"$tmp/stdin" \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } ;; - 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" - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - 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_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - 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:$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 "$tmp/subs.awk" >$tmp/out \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:$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 "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out" && rm -f "$tmp/out";; - *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; - esac \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } - ;; - - - :C) { $as_echo "$as_me:$LINENO: executing $ac_file commands" >&5 -$as_echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "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 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="" - -# ### BEGIN LIBTOOL CONFIG - -# Which release of libtool.m4 was used? -macro_version=$macro_version -macro_revision=$macro_revision - -# Assembler program. -AS=$AS - -# DLL creation program. -DLLTOOL=$DLLTOOL - -# Object dumper program. -OBJDUMP=$OBJDUMP - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# What type of objects to build. -pic_mode=$pic_mode - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# 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 - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# 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 - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# 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 - -# 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 - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# An echo program that does not interpret backslashes. -ECHO=$lt_ECHO - -# 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 - -# 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 - -# 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 - -# 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 - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic - -# 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 - -# If ld is used when linking, flag to hardcode \$libdir into a binary -# during linking. This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld - -# 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 - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path=$lt_fix_srcfile_path - -# 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 - -# 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 - -# ### 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 '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - case $xsi_shell in - yes) - cat << \_LT_EOF >> "$cfgfile" - -# 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 -} - -# func_basename file -func_basename () -{ - func_basename_result="${1##*/}" -} - -# 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##*/}" -} - -# 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_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}"} -} - -# func_opt_split -func_opt_split () -{ - func_opt_split_opt=${1%%=*} - func_opt_split_arg=${1#*=} -} - -# func_lo2o object -func_lo2o () -{ - case ${1} in - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; - *) func_lo2o_result=${1} ;; - esac -} - -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=${1%.*}.lo -} - -# func_arith arithmetic-term... -func_arith () -{ - func_arith_result=$(( $* )) -} - -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=${#1} -} - -_LT_EOF - ;; - *) # Bourne compatible functions. - cat << \_LT_EOF >> "$cfgfile" - -# 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 () -{ - # Extract subdirectory from the argument. - func_dirname_result=`$ECHO "X${1}" | $Xsed -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 file -func_basename () -{ - func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` -} - - -# 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 "X${3}" \ - | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "X${3}" \ - | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; - esac -} - -# sed scripts: -my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q' -my_sed_long_arg='1s/^-[^=]*=//' - -# func_opt_split -func_opt_split () -{ - func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` - func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` -} - -# func_lo2o object -func_lo2o () -{ - func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` -} - -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[^.]*$/.lo/'` -} - -# func_arith arithmetic-term... -func_arith () -{ - func_arith_result=`expr "$@"` -} - -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` -} - -_LT_EOF -esac - -case $lt_shell_append in - yes) - cat << \_LT_EOF >> "$cfgfile" - -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () -{ - eval "$1+=\$2" -} -_LT_EOF - ;; - *) - cat << \_LT_EOF >> "$cfgfile" - -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () -{ - eval "$1=\$$1\$2" -} - -_LT_EOF - ;; - esac - - - sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" - - ;; - "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Autoconf 2.62 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"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //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' -e 's/\$U/'"$U"'/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 - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - 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_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done - done -} - ;; - - esac -done # for ac_tag - - -{ (exit 0); exit 0; } -_ACEOF -chmod +x $CONFIG_STATUS -ac_clean_files=$ac_clean_files_save - -test $ac_write_fail = 0 || - { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - - -# 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 || { (exit 1); exit 1; } -fi -if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -fi - diff --git a/l4/pkg/libsdl-image/contrib/depcomp b/l4/pkg/libsdl-image/contrib/depcomp deleted file mode 100755 index df8eea7e4..000000000 --- a/l4/pkg/libsdl-image/contrib/depcomp +++ /dev/null @@ -1,630 +0,0 @@ -#! /bin/sh -# depcomp - compile a program generating dependencies as side-effects - -scriptversion=2009-04-28.21; # UTC - -# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 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 outputing dependencies. - libtool Whether libtool is used (yes/no). - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "depcomp $scriptversion" - exit $? - ;; -esac - -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" - -# 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 - -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 -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - mv "$tmpdepfile" "$depfile" - ;; - -gcc) -## 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). -## - 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 -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -## 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. - tr ' ' ' -' < "$tmpdepfile" | -## 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. -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -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 -eq 0; then : - else - 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 ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ - tr ' -' ' ' >> "$depfile" - echo >> "$depfile" - - # The second pass generates a dummy entry for each header file. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> "$depfile" - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -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. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - 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 -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - # Each line is of the form `foo.o: dependent.h'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -icc) - # Intel's C compiler understands `-MD -MF file'. However on - # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c - # ICC 7.0 will fill foo.d with something like - # foo.o: sub/foo.c - # foo.o: sub/foo.h - # which is wrong. We want: - # sub/foo.o: sub/foo.c - # sub/foo.o: sub/foo.h - # sub/foo.c: - # sub/foo.h: - # ICC 7.1 will output - # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using \ : - # foo.o: sub/foo.c ... \ - # sub/foo.h ... \ - # ... - - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - 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. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - 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 -eq 0; then : - else - 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,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" - # Add `dependent.h:' lines. - sed -ne '2,${ - s/^ *// - s/ \\*$// - s/$/:/ - p - }' "$tmpdepfile" >> "$depfile" - else - echo "#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. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - - if test "$libtool" = yes; then - # With Tru64 cc, shared objects can also be used to make a - # static library. This mechanism is used in libtool 1.4 series to - # handle both shared and static libraries in a single compilation. - # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. - # - # With libtool 1.5 this exception was removed, and libtool now - # 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.libs/$base.lo.d # libtool 1.4 - tmpdepfile2=$dir$base.o.d # libtool 1.5 - tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 - tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 - "$@" -Wc,-MD - else - tmpdepfile1=$dir$base.o.d - tmpdepfile2=$dir$base.d - tmpdepfile3=$dir$base.d - tmpdepfile4=$dir$base.d - "$@" -MD - fi - - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -#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:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - tr ' ' ' -' < "$tmpdepfile" | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - 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" - cat < "$tmpdepfile" > "$depfile" - sed '1,2d' "$tmpdepfile" | tr ' ' ' -' | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - 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:: \1 \\:p' >> "$depfile" - echo " " >> "$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/l4/pkg/libsdl-image/contrib/install-sh b/l4/pkg/libsdl-image/contrib/install-sh deleted file mode 100755 index 6781b987b..000000000 --- a/l4/pkg/libsdl-image/contrib/install-sh +++ /dev/null @@ -1,520 +0,0 @@ -#!/bin/sh -# install - install a program, script, or datafile - -scriptversion=2009-04-28.21; # 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 - 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 - 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 - trap '(exit $?); exit' 1 2 13 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 starting with `-'. - 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 - # Protect names starting with `-'. - case $dst in - -*) dst=./$dst;; - esac - - # 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-writeable 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 -z "$d" && 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/l4/pkg/libsdl-image/contrib/missing b/l4/pkg/libsdl-image/contrib/missing deleted file mode 100755 index 28055d2ae..000000000 --- a/l4/pkg/libsdl-image/contrib/missing +++ /dev/null @@ -1,376 +0,0 @@ -#! /bin/sh -# Common stub for a few missing GNU programs while installing. - -scriptversion=2009-04-28.21; # UTC - -# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, -# 2008, 2009 Free Software Foundation, Inc. -# Originally by Fran,cois Pinard , 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 - -run=: -sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' -sed_minuso='s/.* -o \([^ ]*\).*/\1/p' - -# In the cases where this matters, `missing' is being run in the -# srcdir already. -if test -f configure.ac; then - configure_ac=configure.ac -else - configure_ac=configure.in -fi - -msg="missing on your system" - -case $1 in ---run) - # Try to run requested program, and just exit if it succeeds. - run= - shift - "$@" && exit 0 - # Exit code 63 means version mismatch. This often happens - # when the user try to use an ancient version of a tool on - # a file that requires a minimum version. In this case we - # we should proceed has if the program had been absent, or - # if --run hadn't been passed. - if test $? = 63; then - run=: - msg="probably too old" - fi - ;; - - -h|--h|--he|--hel|--help) - echo "\ -$0 [OPTION]... PROGRAM [ARGUMENT]... - -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an -error status if there is no known handling for PROGRAM. - -Options: - -h, --help display this help and exit - -v, --version output version information and exit - --run try to run the given command, and emulate it if it fails - -Supported PROGRAM values: - aclocal touch file \`aclocal.m4' - autoconf touch file \`configure' - autoheader touch file \`config.h.in' - autom4te touch the output file, or create a stub one - automake touch all \`Makefile.in' files - bison create \`y.tab.[ch]', if possible, from existing .[ch] - flex create \`lex.yy.c', if possible, from existing .c - help2man touch the output file - lex create \`lex.yy.c', if possible, from existing .c - makeinfo touch the output file - tar try tar, gnutar, gtar, then tar without non-portable flags - yacc create \`y.tab.[ch]', if possible, from existing .[ch] - -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 - -# normalize program name to check for. -program=`echo "$1" | sed ' - s/^gnu-//; t - s/^gnu//; t - s/^g//; t'` - -# Now exit if we have it, but it failed. Also exit now if we -# don't have it and --version was passed (most likely to detect -# the program). This is about non-GNU programs, so use $1 not -# $program. -case $1 in - lex*|yacc*) - # Not GNU programs, they don't have --version. - ;; - - tar*) - if test -n "$run"; then - echo 1>&2 "ERROR: \`tar' requires --run" - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - exit 1 - fi - ;; - - *) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - # Could not run --version or --help. This is probably someone - # running `$TOOL --version' or `$TOOL --help' to check whether - # $TOOL exists and not knowing $TOOL uses missing. - exit 1 - fi - ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case $program in - aclocal*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acinclude.m4' or \`${configure_ac}'. You might want - to install the \`Automake' and \`Perl' packages. Grab them from - any GNU archive site." - touch aclocal.m4 - ;; - - autoconf*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`${configure_ac}'. You might want to install the - \`Autoconf' and \`GNU m4' packages. Grab them from any GNU - archive site." - touch configure - ;; - - autoheader*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acconfig.h' or \`${configure_ac}'. You might want - to install the \`Autoconf' and \`GNU m4' packages. Grab them - from any GNU archive site." - files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` - test -z "$files" && files="config.h" - touch_files= - for f in $files; do - case $f in - *:*) touch_files="$touch_files "`echo "$f" | - sed -e 's/^[^:]*://' -e 's/:.*//'`;; - *) touch_files="$touch_files $f.in";; - esac - done - touch $touch_files - ;; - - automake*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. - You might want to install the \`Automake' and \`Perl' packages. - Grab them from any GNU archive site." - find . -type f -name Makefile.am -print | - sed 's/\.am$/.in/' | - while read f; do touch "$f"; done - ;; - - autom4te*) - echo 1>&2 "\ -WARNING: \`$1' is needed, but is $msg. - You might have modified some files without having the - proper tools for further handling them. - You can get \`$1' as part of \`Autoconf' from any GNU - archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo "#! /bin/sh" - echo "# Created by GNU Automake missing as a replacement of" - echo "# $ $@" - echo "exit 0" - chmod +x $file - exit 1 - fi - ;; - - bison*|yacc*) - echo 1>&2 "\ -WARNING: \`$1' $msg. You should only need it if - you modified a \`.y' file. You may need the \`Bison' package - in order for those modifications to take effect. You can get - \`Bison' from any GNU archive site." - rm -f y.tab.c y.tab.h - if test $# -ne 1; then - eval LASTARG="\${$#}" - case $LASTARG in - *.y) - SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.c - fi - SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.h - fi - ;; - esac - fi - if test ! -f y.tab.h; then - echo >y.tab.h - fi - if test ! -f y.tab.c; then - echo 'main() { return 0; }' >y.tab.c - fi - ;; - - lex*|flex*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.l' file. You may need the \`Flex' package - in order for those modifications to take effect. You can get - \`Flex' from any GNU archive site." - rm -f lex.yy.c - if test $# -ne 1; then - eval LASTARG="\${$#}" - case $LASTARG in - *.l) - SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" lex.yy.c - fi - ;; - esac - fi - if test ! -f lex.yy.c; then - echo 'main() { return 0; }' >lex.yy.c - fi - ;; - - help2man*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a dependency of a manual page. You may need the - \`Help2man' package in order for those modifications to take - effect. You can get \`Help2man' from any GNU archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo ".ab help2man is required to generate this page" - exit $? - fi - ;; - - makeinfo*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.texi' or \`.texinfo' file, or any other file - indirectly affecting the aspect of the manual. The spurious - call might also be the consequence of using a buggy \`make' (AIX, - DU, IRIX). You might want to install the \`Texinfo' package or - the \`GNU make' package. Grab either from any GNU archive site." - # The file to touch is that specified with -o ... - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -z "$file"; then - # ... or it is the one specified with @setfilename ... - infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n ' - /^@setfilename/{ - s/.* \([^ ]*\) *$/\1/ - p - q - }' $infile` - # ... or it is derived from the source name (dir/f.texi becomes f.info) - test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info - fi - # If the file does not exist, the user really needs makeinfo; - # let's fail without touching anything. - test -f $file || exit 1 - touch $file - ;; - - tar*) - shift - - # We have already tried tar in the generic part. - # Look for gnutar/gtar before invocation to avoid ugly error - # messages. - if (gnutar --version > /dev/null 2>&1); then - gnutar "$@" && exit 0 - fi - if (gtar --version > /dev/null 2>&1); then - gtar "$@" && exit 0 - fi - firstarg="$1" - if shift; then - case $firstarg in - *o*) - firstarg=`echo "$firstarg" | sed s/o//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - case $firstarg in - *h*) - firstarg=`echo "$firstarg" | sed s/h//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - fi - - echo 1>&2 "\ -WARNING: I can't seem to be able to run \`tar' with the given arguments. - You may want to install GNU tar or Free paxutils, or check the - command line arguments." - exit 1 - ;; - - *) - echo 1>&2 "\ -WARNING: \`$1' is needed, and is $msg. - You might have modified some files without having the - proper tools for further handling them. Check the \`README' file, - it often tells you about the needed prerequisites for installing - this package. You may also peek at any GNU archive site, in case - some other package would contain this missing \`$1' program." - exit 1 - ;; -esac - -exit 0 - -# 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: -- 2.39.2