From 6c6a62e3b170ce516da1ae5712002edf88ee6971 Mon Sep 17 00:00:00 2001 From: Mikko Mononen Date: Sun, 30 Jan 2011 19:52:10 +0000 Subject: [PATCH] Replaced liblzf with fastlz. --- .../Bin/Recast.app/Contents/MacOS/Recast | Bin 826700 -> 831816 bytes .../Xcode/Recast.xcodeproj/project.pbxproj | 18 +- RecastDemo/Contrib/fastlzf/README.TXT | 75 + RecastDemo/Contrib/fastlzf/fastlz.c | 551 ++ RecastDemo/Contrib/fastlzf/fastlz.h | 100 + RecastDemo/Contrib/liblzf-3.5/Changes | 125 - RecastDemo/Contrib/liblzf-3.5/LICENSE | 27 - RecastDemo/Contrib/liblzf-3.5/Makefile | 66 - RecastDemo/Contrib/liblzf-3.5/Makefile.in | 66 - RecastDemo/Contrib/liblzf-3.5/README | 29 - RecastDemo/Contrib/liblzf-3.5/config.h | 17 - RecastDemo/Contrib/liblzf-3.5/config.h.in | 16 - RecastDemo/Contrib/liblzf-3.5/config.log | 520 -- RecastDemo/Contrib/liblzf-3.5/config.status | 826 -- RecastDemo/Contrib/liblzf-3.5/configure | 7871 ----------------- RecastDemo/Contrib/liblzf-3.5/configure.ac | 25 - RecastDemo/Contrib/liblzf-3.5/crc32.h | 65 - RecastDemo/Contrib/liblzf-3.5/cs/CLZF.cs | 344 - RecastDemo/Contrib/liblzf-3.5/cs/README | 7 - RecastDemo/Contrib/liblzf-3.5/install-sh | 251 - RecastDemo/Contrib/liblzf-3.5/lzf.c | 537 -- RecastDemo/Contrib/liblzf-3.5/lzf.h | 100 - RecastDemo/Contrib/liblzf-3.5/lzfP.h | 159 - RecastDemo/Contrib/liblzf-3.5/lzf_c.c | 296 - RecastDemo/Contrib/liblzf-3.5/lzf_d.c | 150 - RecastDemo/Source/Sample_TempObstacles.cpp | 15 +- 26 files changed, 739 insertions(+), 11517 deletions(-) create mode 100644 RecastDemo/Contrib/fastlzf/README.TXT create mode 100644 RecastDemo/Contrib/fastlzf/fastlz.c create mode 100644 RecastDemo/Contrib/fastlzf/fastlz.h delete mode 100644 RecastDemo/Contrib/liblzf-3.5/Changes delete mode 100644 RecastDemo/Contrib/liblzf-3.5/LICENSE delete mode 100644 RecastDemo/Contrib/liblzf-3.5/Makefile delete mode 100644 RecastDemo/Contrib/liblzf-3.5/Makefile.in delete mode 100644 RecastDemo/Contrib/liblzf-3.5/README delete mode 100644 RecastDemo/Contrib/liblzf-3.5/config.h delete mode 100644 RecastDemo/Contrib/liblzf-3.5/config.h.in delete mode 100644 RecastDemo/Contrib/liblzf-3.5/config.log delete mode 100755 RecastDemo/Contrib/liblzf-3.5/config.status delete mode 100755 RecastDemo/Contrib/liblzf-3.5/configure delete mode 100644 RecastDemo/Contrib/liblzf-3.5/configure.ac delete mode 100644 RecastDemo/Contrib/liblzf-3.5/crc32.h delete mode 100644 RecastDemo/Contrib/liblzf-3.5/cs/CLZF.cs delete mode 100644 RecastDemo/Contrib/liblzf-3.5/cs/README delete mode 100755 RecastDemo/Contrib/liblzf-3.5/install-sh delete mode 100644 RecastDemo/Contrib/liblzf-3.5/lzf.c delete mode 100644 RecastDemo/Contrib/liblzf-3.5/lzf.h delete mode 100644 RecastDemo/Contrib/liblzf-3.5/lzfP.h delete mode 100644 RecastDemo/Contrib/liblzf-3.5/lzf_c.c delete mode 100644 RecastDemo/Contrib/liblzf-3.5/lzf_d.c diff --git a/RecastDemo/Bin/Recast.app/Contents/MacOS/Recast b/RecastDemo/Bin/Recast.app/Contents/MacOS/Recast index 9698938b3b77021fc9bac42e888fdf75e21600df..08b6961b142fc8f50c8b8bddd90e49bebf77956e 100755 GIT binary patch delta 178336 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≈#MxqIq0>-e&g_nGw_E-M3$zLfRWT~ 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�<-_ur;s$m=WW$oYn}& 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 z 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 pEg{4I|7}Rvw`%GBg!f-u^ 2) +#define FASTLZ_EXPECT_CONDITIONAL(c) (__builtin_expect((c), 1)) +#define FASTLZ_UNEXPECT_CONDITIONAL(c) (__builtin_expect((c), 0)) +#else +#define FASTLZ_EXPECT_CONDITIONAL(c) (c) +#define FASTLZ_UNEXPECT_CONDITIONAL(c) (c) +#endif + +/* + * Use inlined functions for supported systems. + */ +#if defined(__GNUC__) || defined(__DMC__) || defined(__POCC__) || defined(__WATCOMC__) || defined(__SUNPRO_C) +#define FASTLZ_INLINE inline +#elif defined(__BORLANDC__) || defined(_MSC_VER) || defined(__LCC__) +#define FASTLZ_INLINE __inline +#else +#define FASTLZ_INLINE +#endif + +/* + * Prevent accessing more than 8-bit at once, except on x86 architectures. + */ +#if !defined(FASTLZ_STRICT_ALIGN) +#define FASTLZ_STRICT_ALIGN +#if defined(__i386__) || defined(__386) /* GNU C, Sun Studio */ +#undef FASTLZ_STRICT_ALIGN +#elif defined(__i486__) || defined(__i586__) || defined(__i686__) /* GNU C */ +#undef FASTLZ_STRICT_ALIGN +#elif defined(_M_IX86) /* Intel, MSVC */ +#undef FASTLZ_STRICT_ALIGN +#elif defined(__386) +#undef FASTLZ_STRICT_ALIGN +#elif defined(_X86_) /* MinGW */ +#undef FASTLZ_STRICT_ALIGN +#elif defined(__I86__) /* Digital Mars */ +#undef FASTLZ_STRICT_ALIGN +#endif +#endif + +/* + * FIXME: use preprocessor magic to set this on different platforms! + */ +typedef unsigned char flzuint8; +typedef unsigned short flzuint16; +typedef unsigned int flzuint32; + +/* prototypes */ +int fastlz_compress(const void* input, int length, void* output); +int fastlz_compress_level(int level, const void* input, int length, void* output); +int fastlz_decompress(const void* input, int length, void* output, int maxout); + +#define MAX_COPY 32 +#define MAX_LEN 264 /* 256 + 8 */ +#define MAX_DISTANCE 8192 + +#if !defined(FASTLZ_STRICT_ALIGN) +#define FASTLZ_READU16(p) *((const flzuint16*)(p)) +#else +#define FASTLZ_READU16(p) ((p)[0] | (p)[1]<<8) +#endif + +#define HASH_LOG 13 +#define HASH_SIZE (1<< HASH_LOG) +#define HASH_MASK (HASH_SIZE-1) +#define HASH_FUNCTION(v,p) { v = FASTLZ_READU16(p); v ^= FASTLZ_READU16(p+1)^(v>>(16-HASH_LOG));v &= HASH_MASK; } + +#undef FASTLZ_LEVEL +#define FASTLZ_LEVEL 1 + +#undef FASTLZ_COMPRESSOR +#undef FASTLZ_DECOMPRESSOR +#define FASTLZ_COMPRESSOR fastlz1_compress +#define FASTLZ_DECOMPRESSOR fastlz1_decompress +static FASTLZ_INLINE int FASTLZ_COMPRESSOR(const void* input, int length, void* output); +static FASTLZ_INLINE int FASTLZ_DECOMPRESSOR(const void* input, int length, void* output, int maxout); +#include "fastlz.c" + +#undef FASTLZ_LEVEL +#define FASTLZ_LEVEL 2 + +#undef MAX_DISTANCE +#define MAX_DISTANCE 8191 +#define MAX_FARDISTANCE (65535+MAX_DISTANCE-1) + +#undef FASTLZ_COMPRESSOR +#undef FASTLZ_DECOMPRESSOR +#define FASTLZ_COMPRESSOR fastlz2_compress +#define FASTLZ_DECOMPRESSOR fastlz2_decompress +static FASTLZ_INLINE int FASTLZ_COMPRESSOR(const void* input, int length, void* output); +static FASTLZ_INLINE int FASTLZ_DECOMPRESSOR(const void* input, int length, void* output, int maxout); +#include "fastlz.c" + +int fastlz_compress(const void* input, int length, void* output) +{ + /* for short block, choose fastlz1 */ + if(length < 65536) + return fastlz1_compress(input, length, output); + + /* else... */ + return fastlz2_compress(input, length, output); +} + +int fastlz_decompress(const void* input, int length, void* output, int maxout) +{ + /* magic identifier for compression level */ + int level = ((*(const flzuint8*)input) >> 5) + 1; + + if(level == 1) + return fastlz1_decompress(input, length, output, maxout); + if(level == 2) + return fastlz2_decompress(input, length, output, maxout); + + /* unknown level, trigger error */ + return 0; +} + +int fastlz_compress_level(int level, const void* input, int length, void* output) +{ + if(level == 1) + return fastlz1_compress(input, length, output); + if(level == 2) + return fastlz2_compress(input, length, output); + + return 0; +} + +#else /* !defined(FASTLZ_COMPRESSOR) && !defined(FASTLZ_DECOMPRESSOR) */ + +static FASTLZ_INLINE int FASTLZ_COMPRESSOR(const void* input, int length, void* output) +{ + const flzuint8* ip = (const flzuint8*) input; + const flzuint8* ip_bound = ip + length - 2; + const flzuint8* ip_limit = ip + length - 12; + flzuint8* op = (flzuint8*) output; + + const flzuint8* htab[HASH_SIZE]; + const flzuint8** hslot; + flzuint32 hval; + + flzuint32 copy; + + /* sanity check */ + if(FASTLZ_UNEXPECT_CONDITIONAL(length < 4)) + { + if(length) + { + /* create literal copy only */ + *op++ = length-1; + ip_bound++; + while(ip <= ip_bound) + *op++ = *ip++; + return length+1; + } + else + return 0; + } + + /* initializes hash table */ + for (hslot = htab; hslot < htab + HASH_SIZE; hslot++) + *hslot = ip; + + /* we start with literal copy */ + copy = 2; + *op++ = MAX_COPY-1; + *op++ = *ip++; + *op++ = *ip++; + + /* main loop */ + while(FASTLZ_EXPECT_CONDITIONAL(ip < ip_limit)) + { + const flzuint8* ref; + flzuint32 distance; + + /* minimum match length */ + flzuint32 len = 3; + + /* comparison starting-point */ + const flzuint8* anchor = ip; + + /* check for a run */ +#if FASTLZ_LEVEL==2 + if(ip[0] == ip[-1] && FASTLZ_READU16(ip-1)==FASTLZ_READU16(ip+1)) + { + distance = 1; + ip += 3; + ref = anchor - 1 + 3; + goto match; + } +#endif + + /* find potential match */ + HASH_FUNCTION(hval,ip); + hslot = htab + hval; + ref = htab[hval]; + + /* calculate distance to the match */ + distance = anchor - ref; + + /* update hash table */ + *hslot = anchor; + + /* is this a match? check the first 3 bytes */ + if(distance==0 || +#if FASTLZ_LEVEL==1 + (distance >= MAX_DISTANCE) || +#else + (distance >= MAX_FARDISTANCE) || +#endif + *ref++ != *ip++ || *ref++!=*ip++ || *ref++!=*ip++) + goto literal; + +#if FASTLZ_LEVEL==2 + /* far, needs at least 5-byte match */ + if(distance >= MAX_DISTANCE) + { + if(*ip++ != *ref++ || *ip++!= *ref++) + goto literal; + len += 2; + } + + match: +#endif + + /* last matched byte */ + ip = anchor + len; + + /* distance is biased */ + distance--; + + if(!distance) + { + /* zero distance means a run */ + flzuint8 x = ip[-1]; + while(ip < ip_bound) + if(*ref++ != x) break; else ip++; + } + else + for(;;) + { + /* safe because the outer check against ip limit */ + if(*ref++ != *ip++) break; + if(*ref++ != *ip++) break; + if(*ref++ != *ip++) break; + if(*ref++ != *ip++) break; + if(*ref++ != *ip++) break; + if(*ref++ != *ip++) break; + if(*ref++ != *ip++) break; + if(*ref++ != *ip++) break; + while(ip < ip_bound) + if(*ref++ != *ip++) break; + break; + } + + /* if we have copied something, adjust the copy count */ + if(copy) + /* copy is biased, '0' means 1 byte copy */ + *(op-copy-1) = copy-1; + else + /* back, to overwrite the copy count */ + op--; + + /* reset literal counter */ + copy = 0; + + /* length is biased, '1' means a match of 3 bytes */ + ip -= 3; + len = ip - anchor; + + /* encode the match */ +#if FASTLZ_LEVEL==2 + if(distance < MAX_DISTANCE) + { + if(len < 7) + { + *op++ = (len << 5) + (distance >> 8); + *op++ = (distance & 255); + } + else + { + *op++ = (7 << 5) + (distance >> 8); + for(len-=7; len >= 255; len-= 255) + *op++ = 255; + *op++ = len; + *op++ = (distance & 255); + } + } + else + { + /* far away, but not yet in the another galaxy... */ + if(len < 7) + { + distance -= MAX_DISTANCE; + *op++ = (len << 5) + 31; + *op++ = 255; + *op++ = distance >> 8; + *op++ = distance & 255; + } + else + { + distance -= MAX_DISTANCE; + *op++ = (7 << 5) + 31; + for(len-=7; len >= 255; len-= 255) + *op++ = 255; + *op++ = len; + *op++ = 255; + *op++ = distance >> 8; + *op++ = distance & 255; + } + } +#else + + if(FASTLZ_UNEXPECT_CONDITIONAL(len > MAX_LEN-2)) + while(len > MAX_LEN-2) + { + *op++ = (7 << 5) + (distance >> 8); + *op++ = MAX_LEN - 2 - 7 -2; + *op++ = (distance & 255); + len -= MAX_LEN-2; + } + + if(len < 7) + { + *op++ = (len << 5) + (distance >> 8); + *op++ = (distance & 255); + } + else + { + *op++ = (7 << 5) + (distance >> 8); + *op++ = len - 7; + *op++ = (distance & 255); + } +#endif + + /* update the hash at match boundary */ + HASH_FUNCTION(hval,ip); + htab[hval] = ip++; + HASH_FUNCTION(hval,ip); + htab[hval] = ip++; + + /* assuming literal copy */ + *op++ = MAX_COPY-1; + + continue; + + literal: + *op++ = *anchor++; + ip = anchor; + copy++; + if(FASTLZ_UNEXPECT_CONDITIONAL(copy == MAX_COPY)) + { + copy = 0; + *op++ = MAX_COPY-1; + } + } + + /* left-over as literal copy */ + ip_bound++; + while(ip <= ip_bound) + { + *op++ = *ip++; + copy++; + if(copy == MAX_COPY) + { + copy = 0; + *op++ = MAX_COPY-1; + } + } + + /* if we have copied something, adjust the copy length */ + if(copy) + *(op-copy-1) = copy-1; + else + op--; + +#if FASTLZ_LEVEL==2 + /* marker for fastlz2 */ + *(flzuint8*)output |= (1 << 5); +#endif + + return op - (flzuint8*)output; +} + +static FASTLZ_INLINE int FASTLZ_DECOMPRESSOR(const void* input, int length, void* output, int maxout) +{ + const flzuint8* ip = (const flzuint8*) input; + const flzuint8* ip_limit = ip + length; + flzuint8* op = (flzuint8*) output; + flzuint8* op_limit = op + maxout; + flzuint32 ctrl = (*ip++) & 31; + int loop = 1; + + do + { + const flzuint8* ref = op; + flzuint32 len = ctrl >> 5; + flzuint32 ofs = (ctrl & 31) << 8; + + if(ctrl >= 32) + { +#if FASTLZ_LEVEL==2 + flzuint8 code; +#endif + len--; + ref -= ofs; + if (len == 7-1) +#if FASTLZ_LEVEL==1 + len += *ip++; + ref -= *ip++; +#else + do + { + code = *ip++; + len += code; + } while (code==255); + code = *ip++; + ref -= code; + + /* match from 16-bit distance */ + if(FASTLZ_UNEXPECT_CONDITIONAL(code==255)) + if(FASTLZ_EXPECT_CONDITIONAL(ofs==(31 << 8))) + { + ofs = (*ip++) << 8; + ofs += *ip++; + ref = op - ofs - MAX_DISTANCE; + } +#endif + +#ifdef FASTLZ_SAFE + if (FASTLZ_UNEXPECT_CONDITIONAL(op + len + 3 > op_limit)) + return 0; + + if (FASTLZ_UNEXPECT_CONDITIONAL(ref-1 < (flzuint8 *)output)) + return 0; +#endif + + if(FASTLZ_EXPECT_CONDITIONAL(ip < ip_limit)) + ctrl = *ip++; + else + loop = 0; + + if(ref == op) + { + /* optimize copy for a run */ + flzuint8 b = ref[-1]; + *op++ = b; + *op++ = b; + *op++ = b; + for(; len; --len) + *op++ = b; + } + else + { +#if !defined(FASTLZ_STRICT_ALIGN) + const flzuint16* p; + flzuint16* q; +#endif + /* copy from reference */ + ref--; + *op++ = *ref++; + *op++ = *ref++; + *op++ = *ref++; + +#if !defined(FASTLZ_STRICT_ALIGN) + /* copy a byte, so that now it's word aligned */ + if(len & 1) + { + *op++ = *ref++; + len--; + } + + /* copy 16-bit at once */ + q = (flzuint16*) op; + op += len; + p = (const flzuint16*) ref; + for(len>>=1; len > 4; len-=4) + { + *q++ = *p++; + *q++ = *p++; + *q++ = *p++; + *q++ = *p++; + } + for(; len; --len) + *q++ = *p++; +#else + for(; len; --len) + *op++ = *ref++; +#endif + } + } + else + { + ctrl++; +#ifdef FASTLZ_SAFE + if (FASTLZ_UNEXPECT_CONDITIONAL(op + ctrl > op_limit)) + return 0; + if (FASTLZ_UNEXPECT_CONDITIONAL(ip + ctrl > ip_limit)) + return 0; +#endif + + *op++ = *ip++; + for(--ctrl; ctrl; ctrl--) + *op++ = *ip++; + + loop = FASTLZ_EXPECT_CONDITIONAL(ip < ip_limit); + if(loop) + ctrl = *ip++; + } + } + while(FASTLZ_EXPECT_CONDITIONAL(loop)); + + return op - (flzuint8*)output; +} + +#endif /* !defined(FASTLZ_COMPRESSOR) && !defined(FASTLZ_DECOMPRESSOR) */ diff --git a/RecastDemo/Contrib/fastlzf/fastlz.h b/RecastDemo/Contrib/fastlzf/fastlz.h new file mode 100644 index 00000000..f87bc7be --- /dev/null +++ b/RecastDemo/Contrib/fastlzf/fastlz.h @@ -0,0 +1,100 @@ +/* + FastLZ - lightning-fast lossless compression library + + Copyright (C) 2007 Ariya Hidayat (ariya@kde.org) + Copyright (C) 2006 Ariya Hidayat (ariya@kde.org) + Copyright (C) 2005 Ariya Hidayat (ariya@kde.org) + + 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 + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +*/ + +#ifndef FASTLZ_H +#define FASTLZ_H + +#define FASTLZ_VERSION 0x000100 + +#define FASTLZ_VERSION_MAJOR 0 +#define FASTLZ_VERSION_MINOR 0 +#define FASTLZ_VERSION_REVISION 0 + +#define FASTLZ_VERSION_STRING "0.1.0" + +#if defined (__cplusplus) +extern "C" { +#endif + +/** + Compress a block of data in the input buffer and returns the size of + compressed block. The size of input buffer is specified by length. The + minimum input buffer size is 16. + + The output buffer must be at least 5% larger than the input buffer + and can not be smaller than 66 bytes. + + If the input is not compressible, the return value might be larger than + length (input buffer size). + + The input buffer and the output buffer can not overlap. +*/ + +int fastlz_compress(const void* input, int length, void* output); + +/** + Decompress a block of compressed data and returns the size of the + decompressed block. If error occurs, e.g. the compressed data is + corrupted or the output buffer is not large enough, then 0 (zero) + will be returned instead. + + The input buffer and the output buffer can not overlap. + + Decompression is memory safe and guaranteed not to write the output buffer + more than what is specified in maxout. + */ + +int fastlz_decompress(const void* input, int length, void* output, int maxout); + +/** + Compress a block of data in the input buffer and returns the size of + compressed block. The size of input buffer is specified by length. The + minimum input buffer size is 16. + + The output buffer must be at least 5% larger than the input buffer + and can not be smaller than 66 bytes. + + If the input is not compressible, the return value might be larger than + length (input buffer size). + + The input buffer and the output buffer can not overlap. + + Compression level can be specified in parameter level. At the moment, + only level 1 and level 2 are supported. + Level 1 is the fastest compression and generally useful for short data. + Level 2 is slightly slower but it gives better compression ratio. + + Note that the compressed data, regardless of the level, can always be + decompressed using the function fastlz_decompress above. +*/ + +int fastlz_compress_level(int level, const void* input, int length, void* output); + +#if defined (__cplusplus) +} +#endif + +#endif /* FASTLZ_H */ diff --git a/RecastDemo/Contrib/liblzf-3.5/Changes b/RecastDemo/Contrib/liblzf-3.5/Changes deleted file mode 100644 index 09581ff2..00000000 --- a/RecastDemo/Contrib/liblzf-3.5/Changes +++ /dev/null @@ -1,125 +0,0 @@ -3.5 Fri May 1 02:28:42 CEST 2009 - - lzf_compress did sometimes write one octet past the given output - buffer (analyzed and nice testcase by Salvatore Sanfilippo). - -3.4 Tue Sep 2 06:45:00 CEST 2008 - - the fix from 3.3 introduced a compression bug, which is fixed in - this release (which explains the mysterious prerelease...). Thanks - once more to Clément Calmels. - -3.3 Mon Aug 25 03:17:42 CEST 2008 - - lzf_compress could access memory after the given input buffer - when outputting back references. reported with nice testcase - by Clément Calmels. - -3.2 Fri May 9 18:52:23 CEST 2008 - - include a workaround for failing POSIX and real-world compliance - on 64 bit windows (microsoft claims to support POSIX, but is far - from it). (bug found and analysed nicely by John Lilley). - -3.1 Fri Nov 30 11:33:04 CET 2007 - - IMPORTANT BUGFIX: a too long final literal run would corrupt data - in the encoder (this was introduced in 3.0 only, earlier versions - are safe). - -3.0 Tue Nov 13 22:13:09 CET 2007 - - switched to 2-clause bsd with "GPL v2 or any later version" option. - - speed up compression by ~10-15% in common cases - by some manual unrolling. - - import some compiler tricks from JSON::XS, for further speed-ups. - - tune hash functions depending on ULTRA_FAST or VERY_FAST settings. - - for typical binary data (e.g. /bin/bash, memory dumps, - canterbury corpus etc.), speed is now comparable to fastlz, but - with better compression ratio. with ULTRA_FAST, it's typically - 3-15% faster than fastlz while still maintaining a similar ratio. - (amd64 and core 2 duo, ymmv). thanks a lot for the competition :) - - undo inline assembly in compressor, it is no longer helpful. - - no changes to the decompressor. - - use a HLOG of 16 by default now (formerly 15). - -2.1 Fri Nov 2 13:34:42 CET 2007 - - switched to a 2-clause bsd license with GPL exception. - - get rid of memcpy. - - tentatively use rep movsb on x86 and x86_64 (gcc only) for a - moderate speed improvement. - - applied patch by Kein-Hong Man to maske lzf.c compile under - the crippled mingw32 environment. - -2.0 Fri Feb 16 23:11:18 CET 2007 - - replaced lzf demo by industrial-strength lzf utility with behaviour - similar other compression utilities. Thanks for Stefan Traby for - rewriting it! - - fix state arg prototype. - -1.7 Wed Sep 27 17:29:15 CEST 2006 - - remove bogus "unlzf" patch. - note to self: never accept well-meant patches. - - make lzf more robust in presence of padding bytes or sudden eof. - -1.6 Fri Jul 7 17:31:26 CEST 2006 - - the lzf example utility will now uncompress if invoked - as "unlzf" (patch by Scott Feeney). - - add CHECK_INPUT option that adds more checks for input - data validity. - - help applications that do not pass in the correct length - (such as php) by returning either EINVAL or E2BIG. - - default HLOG size is now 15 (cpu caches have increased). - - documentation fixes. - -1.51 Thu Apr 14 22:15:46 CEST 2005 - - incorporated C♯ implementation of both the en- and decoder, - written by "Oren J. Maurice". - You can find it in the cs/ subdirectory. - - make FRST, NEXT IDX overridable if lzf_c.c is directly included - in the code. - -1.5 Tue Mar 8 20:23:23 CET 2005 - - incorporated improvements by Adam D. Moss, - which includes a new VERY_FAST mode which is - a bit slower than ULTRA_FAST but much better, - and enabled it as default. - -1.401 Thu Mar 3 18:00:52 CET 2005 - - use cstring in c++, not string.h. - - change of contact address. - -1.4 Wed Dec 15 08:08:49 CET 2004 - - very very slight tuning of the hashing function. - -1.3 Thu Mar 25 15:41:17 CET 2004 - - changed license of lzf core code to explicitly allow - relicensing under the GPLv2. - - added VPATH support as suggested by Björn Eriksson. - -1.2 Mon Dec 29 13:47:28 CET 2003 - - avoid spurious memory accesses after the to-be-compressed - memory region. originally reported by Michal Zalewski. - - flip LZF_STACK_ARG meaning (to be correct). - -1.1 Tue Dec 23 05:48:32 CET 2003 - - removed #warn directive, it's not worth the hassle. - - add LZF_STACK_ARG and AVOID_ERRNO configurations - for embedded systems. - - make it compile cleanly as c++. - - some small documentation and code fixes. - -1.0 Sun Nov 17 12:37:37 CET 2002 - - slightly better compression ratio, almost unmeasurably - slower. - - some documentation fixes. - -0.4 Thu Jun 13 14:11:10 CEST 2002 - - typoe fix. - - lzf demo program now properly decompresses small files. - - fix another 64 bit issue, found by Laurent Deniel. - -0.3 Tue Jan 16 13:21:14 CET 2001 - - fix silly beginners 32/64 bit mistake. - -0.2 Thu Jan 4 05:56:42 CET 2001 - - now totally independent of autoconfig, for - easy inclusion into other programs. - - much better fine-tuning, faster and better than 0.1. - -0.1 2000 - - initial release. diff --git a/RecastDemo/Contrib/liblzf-3.5/LICENSE b/RecastDemo/Contrib/liblzf-3.5/LICENSE deleted file mode 100644 index 9d8e6ec9..00000000 --- a/RecastDemo/Contrib/liblzf-3.5/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) 2000-2007 Marc Alexander Lehmann - -Redistribution and use in source and binary forms, with or without modifica- -tion, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED -WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MER- -CHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPE- -CIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTH- -ERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED -OF THE POSSIBILITY OF SUCH DAMAGE. - -Alternatively, the following files carry an additional notice that -explicitly allows relicensing under the GPLv2: lzf.c lzf.h lzfP.h lzf_c.c -lzf_d.c - diff --git a/RecastDemo/Contrib/liblzf-3.5/Makefile b/RecastDemo/Contrib/liblzf-3.5/Makefile deleted file mode 100644 index 64267c4e..00000000 --- a/RecastDemo/Contrib/liblzf-3.5/Makefile +++ /dev/null @@ -1,66 +0,0 @@ -VERSION = 3.5 - -prefix = /usr/local -exec_prefix = ${prefix} -libdir = ${exec_prefix}/lib -bindir = ${exec_prefix}/bin -includedir = ${prefix}/include - - - -CC = gcc -CPPFLAGS = -I. -CFLAGS = -g -O2 -O3 -funroll-all-loops -LDFLAGS = -RANLIB = ranlib -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 - -all: Makefile lzf - -clean: - -rm -f *.o *.a lzf bench - -lzf_c.o: lzf_c.c lzfP.h - -lzf_d.o: lzf_d.c lzfP.h - -lzf.o: lzf.c - -lzf: lzf.o liblzf.a - -lzfP.h: lzf.h config.h - -liblzf.a: lzf_c.o lzf_d.o - rm -f $@ - $(AR) rc $@ $^ - $(RANLIB) $@ - -install: all - $(INSTALL) -d $(bindir) - $(INSTALL) -m 755 lzf $(bindir) - $(INSTALL) -d $(includedir) - $(INSTALL_DATA) lzf.h $(includedir) - $(INSTALL) -d $(libdir) - $(INSTALL_DATA) liblzf.a $(libdir) - -dist: - mkdir liblzf-$(VERSION) - tar c LICENSE README Makefile.in config.h.in \ - configure configure.ac install-sh \ - cs/README cs/CLZF.cs \ - lzf.h lzfP.h lzf_c.c lzf_d.c \ - crc32.h lzf.c Changes \ - | tar xpC liblzf-$(VERSION) - -chown -R root.root liblzf-$(VERSION) - chmod -R u=rwX,go=rX liblzf-$(VERSION) - tar cvf - liblzf-$(VERSION) | gzip -9 >liblzf-$(VERSION).tar.gz - rm -rf liblzf-$(VERSION) - ls -l liblzf-$(VERSION).tar.gz - -Makefile: Makefile.in - ./config.status - -bench: Makefile liblzf.a bench.c - $(CC) $(CPPFLAGS) $(CFLAGS) -g -o bench bench.c -L. -llzf - diff --git a/RecastDemo/Contrib/liblzf-3.5/Makefile.in b/RecastDemo/Contrib/liblzf-3.5/Makefile.in deleted file mode 100644 index bbd53c03..00000000 --- a/RecastDemo/Contrib/liblzf-3.5/Makefile.in +++ /dev/null @@ -1,66 +0,0 @@ -VERSION = 3.5 - -prefix = @prefix@ -exec_prefix = @exec_prefix@ -libdir = @libdir@ -bindir = @bindir@ -includedir = @includedir@ - -VPATH = @srcdir@ - -CC = @CC@ -CPPFLAGS = -I. @CPPFLAGS@ -CFLAGS = @CFLAGS@ -LDFLAGS = @LDFLAGS@ -RANLIB = @RANLIB@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ - -all: Makefile lzf - -clean: - -rm -f *.o *.a lzf bench - -lzf_c.o: lzf_c.c lzfP.h - -lzf_d.o: lzf_d.c lzfP.h - -lzf.o: lzf.c - -lzf: lzf.o liblzf.a - -lzfP.h: lzf.h config.h - -liblzf.a: lzf_c.o lzf_d.o - rm -f $@ - $(AR) rc $@ $^ - $(RANLIB) $@ - -install: all - $(INSTALL) -d $(bindir) - $(INSTALL) -m 755 lzf $(bindir) - $(INSTALL) -d $(includedir) - $(INSTALL_DATA) lzf.h $(includedir) - $(INSTALL) -d $(libdir) - $(INSTALL_DATA) liblzf.a $(libdir) - -dist: - mkdir liblzf-$(VERSION) - tar c LICENSE README Makefile.in config.h.in \ - configure configure.ac install-sh \ - cs/README cs/CLZF.cs \ - lzf.h lzfP.h lzf_c.c lzf_d.c \ - crc32.h lzf.c Changes \ - | tar xpC liblzf-$(VERSION) - -chown -R root.root liblzf-$(VERSION) - chmod -R u=rwX,go=rX liblzf-$(VERSION) - tar cvf - liblzf-$(VERSION) | gzip -9 >liblzf-$(VERSION).tar.gz - rm -rf liblzf-$(VERSION) - ls -l liblzf-$(VERSION).tar.gz - -Makefile: Makefile.in - ./config.status - -bench: Makefile liblzf.a bench.c - $(CC) $(CPPFLAGS) $(CFLAGS) -g -o bench bench.c -L. -llzf - diff --git a/RecastDemo/Contrib/liblzf-3.5/README b/RecastDemo/Contrib/liblzf-3.5/README deleted file mode 100644 index b5379a38..00000000 --- a/RecastDemo/Contrib/liblzf-3.5/README +++ /dev/null @@ -1,29 +0,0 @@ -DESCRIPTION - LZF is an extremely fast (not that much slower than a pure memcpy) - compression algorithm. It is ideal for applications where you want to - save *some* space but not at the cost of speed. It is ideal for - repetitive data as well. The module is self-contained and very small. - - It's written in ISO-C with no external dependencies other than what - C provides and can easily be #include'd into your code, no makefile - changes or library builds requires. - - A C♯ implementation without external dependencies is available, too. - - I do not know for certain wether any patents in any countries apply - to this algorithm, but at the moment it is believed that it is free - from any patents. More importantly, it is also free to use in every - software package (see LICENSE). - - See the lzf.h file for details on how the functions in this - mini-library are to be used. - - NOTE: This package contains a very bare-bones command-line utility - which is neither optimized for speed nor for compression. This library - is really intented to be used inside larger programs. - -AUTHOR - This library was written by Marc Lehmann (See also - http://software.schmorp.de/pkg/liblzf). - - diff --git a/RecastDemo/Contrib/liblzf-3.5/config.h b/RecastDemo/Contrib/liblzf-3.5/config.h deleted file mode 100644 index 966d01ff..00000000 --- a/RecastDemo/Contrib/liblzf-3.5/config.h +++ /dev/null @@ -1,17 +0,0 @@ -/* config.h. Generated from config.h.in by configure. */ -/* config.h.in. Generated automatically from configure.in by autoheader 2.13. */ - -/* Define to empty if the keyword does not work. */ -/* #undef const */ - -/* Define if you have the ANSI C header files. */ -#define STDC_HEADERS 1 - -/* The number of bytes in a int. */ -#define SIZEOF_INT 4 - -/* The number of bytes in a long. */ -#define SIZEOF_LONG 8 - -/* The number of bytes in a short. */ -#define SIZEOF_SHORT 2 diff --git a/RecastDemo/Contrib/liblzf-3.5/config.h.in b/RecastDemo/Contrib/liblzf-3.5/config.h.in deleted file mode 100644 index 5fd69c6b..00000000 --- a/RecastDemo/Contrib/liblzf-3.5/config.h.in +++ /dev/null @@ -1,16 +0,0 @@ -/* config.h.in. Generated automatically from configure.in by autoheader 2.13. */ - -/* Define to empty if the keyword does not work. */ -#undef const - -/* Define if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* The number of bytes in a int. */ -#undef SIZEOF_INT - -/* The number of bytes in a long. */ -#undef SIZEOF_LONG - -/* The number of bytes in a short. */ -#undef SIZEOF_SHORT diff --git a/RecastDemo/Contrib/liblzf-3.5/config.log b/RecastDemo/Contrib/liblzf-3.5/config.log deleted file mode 100644 index 5570deee..00000000 --- a/RecastDemo/Contrib/liblzf-3.5/config.log +++ /dev/null @@ -1,520 +0,0 @@ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by configure, which was -generated by GNU Autoconf 2.60. Invocation command line was - - $ ./configure - -## --------- ## -## Platform. ## -## --------- ## - -hostname = Mikko-Mononens-MacBook.local -uname -m = i386 -uname -r = 10.6.0 -uname -s = Darwin -uname -v = Darwin Kernel Version 10.6.0: Wed Nov 10 18:13:17 PST 2010; root:xnu-1504.9.26~3/RELEASE_I386 - -/usr/bin/uname -p = i386 -/bin/uname -X = unknown - -/bin/arch = unknown -/usr/bin/arch -k = unknown -/usr/convex/getsysinfo = unknown -/usr/bin/hostinfo = Mach kernel version: - Darwin Kernel Version 10.6.0: Wed Nov 10 18:13:17 PST 2010; root:xnu-1504.9.26~3/RELEASE_I386 -Kernel configured for up to 2 processors. -2 processors are physically available. -2 processors are logically available. -Processor type: i486 (Intel 80486) -Processors active: 0 1 -Primary memory available: 2.00 gigabytes -Default processor set: 63 tasks, 303 threads, 2 processors -Load average: 0.87, Mach factor: 1.12 -/bin/machine = unknown -/usr/bin/oslevel = unknown -/bin/universe = unknown - -PATH: /usr/bin -PATH: /bin -PATH: /usr/sbin -PATH: /sbin -PATH: /usr/local/bin -PATH: /usr/X11/bin - - -## ----------- ## -## Core tests. ## -## ----------- ## - -configure:1723: checking for gcc -configure:1739: found /usr/bin/gcc -configure:1750: result: gcc -configure:1988: checking for C compiler version -configure:1995: gcc --version >&5 -i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5664) -Copyright (C) 2007 Free Software Foundation, Inc. -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -configure:1998: $? = 0 -configure:2005: gcc -v >&5 -Using built-in specs. -Target: i686-apple-darwin10 -Configured with: /var/tmp/gcc/gcc-5664~38/src/configure --disable-checking --enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin10 --program-prefix=i686-apple-darwin10- --host=x86_64-apple-darwin10 --target=i686-apple-darwin10 --with-gxx-include-dir=/include/c++/4.2.1 -Thread model: posix -gcc version 4.2.1 (Apple Inc. build 5664) -configure:2008: $? = 0 -configure:2015: gcc -V >&5 -gcc-4.2: argument to `-V' is missing -configure:2018: $? = 1 -configure:2041: checking for C compiler default output file name -configure:2068: gcc conftest.c >&5 -configure:2071: $? = 0 -configure:2117: result: a.out -configure:2122: checking whether the C compiler works -configure:2132: ./a.out -configure:2135: $? = 0 -configure:2152: result: yes -configure:2159: checking whether we are cross compiling -configure:2161: result: no -configure:2164: checking for suffix of executables -configure:2171: gcc -o conftest conftest.c >&5 -configure:2174: $? = 0 -configure:2198: result: -configure:2204: checking for suffix of object files -configure:2230: gcc -c conftest.c >&5 -configure:2233: $? = 0 -configure:2256: result: o -configure:2260: checking whether we are using the GNU C compiler -configure:2289: gcc -c conftest.c >&5 -configure:2295: $? = 0 -configure:2302: test -z "$ac_c_werror_flag" || test ! -s conftest.err -configure:2305: $? = 0 -configure:2312: test -s conftest.o -configure:2315: $? = 0 -configure:2329: result: yes -configure:2334: checking whether gcc accepts -g -configure:2364: gcc -c -g conftest.c >&5 -configure:2370: $? = 0 -configure:2377: test -z "$ac_c_werror_flag" || test ! -s conftest.err -configure:2380: $? = 0 -configure:2387: test -s conftest.o -configure:2390: $? = 0 -configure:2520: result: yes -configure:2537: checking for gcc option to accept ISO C89 -configure:2611: gcc -c -g -O2 conftest.c >&5 -configure:2617: $? = 0 -configure:2624: test -z "$ac_c_werror_flag" || test ! -s conftest.err -configure:2627: $? = 0 -configure:2634: test -s conftest.o -configure:2637: $? = 0 -configure:2657: result: none needed -configure:2683: checking for special C compiler options needed for large files -configure:2810: result: no -configure:2816: checking for _FILE_OFFSET_BITS value needed for large files -configure:2852: gcc -c -g -O2 conftest.c >&5 -configure:2858: $? = 0 -configure:2865: test -z "$ac_c_werror_flag" || test ! -s conftest.err -configure:2868: $? = 0 -configure:2875: test -s conftest.o -configure:2878: $? = 0 -configure:2959: result: no -configure:2969: checking for _LARGE_FILES value needed for large files -configure:3005: gcc -c -g -O2 conftest.c >&5 -configure:3011: $? = 0 -configure:3018: test -z "$ac_c_werror_flag" || test ! -s conftest.err -configure:3021: $? = 0 -configure:3028: test -s conftest.o -configure:3031: $? = 0 -configure:3112: result: no -configure:3172: checking for gcc -configure:3199: result: gcc -configure:3437: checking for C compiler version -configure:3444: gcc --version >&5 -i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5664) -Copyright (C) 2007 Free Software Foundation, Inc. -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -configure:3447: $? = 0 -configure:3454: gcc -v >&5 -Using built-in specs. -Target: i686-apple-darwin10 -Configured with: /var/tmp/gcc/gcc-5664~38/src/configure --disable-checking --enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin10 --program-prefix=i686-apple-darwin10- --host=x86_64-apple-darwin10 --target=i686-apple-darwin10 --with-gxx-include-dir=/include/c++/4.2.1 -Thread model: posix -gcc version 4.2.1 (Apple Inc. build 5664) -configure:3457: $? = 0 -configure:3464: gcc -V >&5 -gcc-4.2: argument to `-V' is missing -configure:3467: $? = 1 -configure:3470: checking whether we are using the GNU C compiler -configure:3539: result: yes -configure:3544: checking whether gcc accepts -g -configure:3730: result: yes -configure:3747: checking for gcc option to accept ISO C89 -configure:3867: result: none needed -configure:3928: checking for ranlib -configure:3944: found /usr/bin/ranlib -configure:3955: result: ranlib -configure:4025: checking for a BSD-compatible install -configure:4081: result: /usr/bin/install -c -configure:4097: checking how to run the C preprocessor -configure:4137: gcc -E conftest.c -configure:4143: $? = 0 -configure:4181: gcc -E conftest.c -conftest.c:9:28: error: ac_nonexistent.h: No such file or directory -configure:4187: $? = 1 -configure: failed program was: -| /* confdefs.h. */ -| #define PACKAGE_NAME "" -| #define PACKAGE_TARNAME "" -| #define PACKAGE_VERSION "" -| #define PACKAGE_STRING "" -| #define PACKAGE_BUGREPORT "" -| #define _GNU_SOURCE 1 -| /* end confdefs.h. */ -| #include -configure:4227: result: gcc -E -configure:4256: gcc -E conftest.c -configure:4262: $? = 0 -configure:4300: gcc -E conftest.c -conftest.c:9:28: error: ac_nonexistent.h: No such file or directory -configure:4306: $? = 1 -configure: failed program was: -| /* confdefs.h. */ -| #define PACKAGE_NAME "" -| #define PACKAGE_TARNAME "" -| #define PACKAGE_VERSION "" -| #define PACKAGE_STRING "" -| #define PACKAGE_BUGREPORT "" -| #define _GNU_SOURCE 1 -| /* end confdefs.h. */ -| #include -configure:4351: checking for grep that handles long lines and -e -configure:4425: result: /usr/bin/grep -configure:4430: checking for egrep -configure:4508: result: /usr/bin/grep -E -configure:4513: checking for ANSI C header files -configure:4543: gcc -c -g -O2 conftest.c >&5 -configure:4549: $? = 0 -configure:4556: test -z "$ac_c_werror_flag" || test ! -s conftest.err -configure:4559: $? = 0 -configure:4566: test -s conftest.o -configure:4569: $? = 0 -configure:4665: gcc -o conftest -g -O2 conftest.c >&5 -configure:4668: $? = 0 -configure:4674: ./conftest -configure:4677: $? = 0 -configure:4694: result: yes -configure:4719: checking for sys/types.h -configure:4740: gcc -c -g -O2 conftest.c >&5 -configure:4746: $? = 0 -configure:4753: test -z "$ac_c_werror_flag" || test ! -s conftest.err -configure:4756: $? = 0 -configure:4763: test -s conftest.o -configure:4766: $? = 0 -configure:4779: result: yes -configure:4719: checking for sys/stat.h -configure:4740: gcc -c -g -O2 conftest.c >&5 -configure:4746: $? = 0 -configure:4753: test -z "$ac_c_werror_flag" || test ! -s conftest.err -configure:4756: $? = 0 -configure:4763: test -s conftest.o -configure:4766: $? = 0 -configure:4779: result: yes -configure:4719: checking for stdlib.h -configure:4740: gcc -c -g -O2 conftest.c >&5 -configure:4746: $? = 0 -configure:4753: test -z "$ac_c_werror_flag" || test ! -s conftest.err -configure:4756: $? = 0 -configure:4763: test -s conftest.o -configure:4766: $? = 0 -configure:4779: result: yes -configure:4719: checking for string.h -configure:4740: gcc -c -g -O2 conftest.c >&5 -configure:4746: $? = 0 -configure:4753: test -z "$ac_c_werror_flag" || test ! -s conftest.err -configure:4756: $? = 0 -configure:4763: test -s conftest.o -configure:4766: $? = 0 -configure:4779: result: yes -configure:4719: checking for memory.h -configure:4740: gcc -c -g -O2 conftest.c >&5 -configure:4746: $? = 0 -configure:4753: test -z "$ac_c_werror_flag" || test ! -s conftest.err -configure:4756: $? = 0 -configure:4763: test -s conftest.o -configure:4766: $? = 0 -configure:4779: result: yes -configure:4719: checking for strings.h -configure:4740: gcc -c -g -O2 conftest.c >&5 -configure:4746: $? = 0 -configure:4753: test -z "$ac_c_werror_flag" || test ! -s conftest.err -configure:4756: $? = 0 -configure:4763: test -s conftest.o -configure:4766: $? = 0 -configure:4779: result: yes -configure:4719: checking for inttypes.h -configure:4740: gcc -c -g -O2 conftest.c >&5 -configure:4746: $? = 0 -configure:4753: test -z "$ac_c_werror_flag" || test ! -s conftest.err -configure:4756: $? = 0 -configure:4763: test -s conftest.o -configure:4766: $? = 0 -configure:4779: result: yes -configure:4719: checking for stdint.h -configure:4740: gcc -c -g -O2 conftest.c >&5 -configure:4746: $? = 0 -configure:4753: test -z "$ac_c_werror_flag" || test ! -s conftest.err -configure:4756: $? = 0 -configure:4763: test -s conftest.o -configure:4766: $? = 0 -configure:4779: result: yes -configure:4719: checking for unistd.h -configure:4740: gcc -c -g -O2 conftest.c >&5 -configure:4746: $? = 0 -configure:4753: test -z "$ac_c_werror_flag" || test ! -s conftest.err -configure:4756: $? = 0 -configure:4763: test -s conftest.o -configure:4766: $? = 0 -configure:4779: result: yes -configure:4791: checking for short -configure:4821: gcc -c -g -O2 conftest.c >&5 -configure:4827: $? = 0 -configure:4834: test -z "$ac_c_werror_flag" || test ! -s conftest.err -configure:4837: $? = 0 -configure:4844: test -s conftest.o -configure:4847: $? = 0 -configure:4859: result: yes -configure:4862: checking size of short -configure:5250: gcc -o conftest -g -O2 conftest.c >&5 -configure:5253: $? = 0 -configure:5259: ./conftest -configure:5262: $? = 0 -configure:5284: result: 2 -configure:5291: checking for int -configure:5321: gcc -c -g -O2 conftest.c >&5 -configure:5327: $? = 0 -configure:5334: test -z "$ac_c_werror_flag" || test ! -s conftest.err -configure:5337: $? = 0 -configure:5344: test -s conftest.o -configure:5347: $? = 0 -configure:5359: result: yes -configure:5362: checking size of int -configure:5750: gcc -o conftest -g -O2 conftest.c >&5 -configure:5753: $? = 0 -configure:5759: ./conftest -configure:5762: $? = 0 -configure:5784: result: 4 -configure:5791: checking for long -configure:5821: gcc -c -g -O2 conftest.c >&5 -configure:5827: $? = 0 -configure:5834: test -z "$ac_c_werror_flag" || test ! -s conftest.err -configure:5837: $? = 0 -configure:5844: test -s conftest.o -configure:5847: $? = 0 -configure:5859: result: yes -configure:5862: checking size of long -configure:6250: gcc -o conftest -g -O2 conftest.c >&5 -configure:6253: $? = 0 -configure:6259: ./conftest -configure:6262: $? = 0 -configure:6284: result: 8 -configure:6292: checking for an ANSI C-conforming const -configure:6367: gcc -c -g -O2 conftest.c >&5 -configure:6373: $? = 0 -configure:6380: test -z "$ac_c_werror_flag" || test ! -s conftest.err -configure:6383: $? = 0 -configure:6390: test -s conftest.o -configure:6393: $? = 0 -configure:6405: result: yes -configure:6415: checking for inline -configure:6441: gcc -c -g -O2 conftest.c >&5 -configure:6447: $? = 0 -configure:6454: test -z "$ac_c_werror_flag" || test ! -s conftest.err -configure:6457: $? = 0 -configure:6464: test -s conftest.o -configure:6467: $? = 0 -configure:6482: result: inline -configure:6516: checking getopt.h usability -configure:6533: gcc -c -g -O2 conftest.c >&5 -configure:6539: $? = 0 -configure:6546: test -z "$ac_c_werror_flag" || test ! -s conftest.err -configure:6549: $? = 0 -configure:6556: test -s conftest.o -configure:6559: $? = 0 -configure:6570: result: yes -configure:6574: checking getopt.h presence -configure:6589: gcc -E conftest.c -configure:6595: $? = 0 -configure:6616: result: yes -configure:6644: checking for getopt.h -configure:6652: result: yes -configure:6669: checking for getopt_long -configure:6725: gcc -o conftest -g -O2 conftest.c >&5 -configure:6731: $? = 0 -configure:6738: test -z "$ac_c_werror_flag" || test ! -s conftest.err -configure:6741: $? = 0 -configure:6748: test -s conftest -configure:6751: $? = 0 -configure:6765: result: yes -configure:6885: creating ./config.status - -## ---------------------- ## -## Running config.status. ## -## ---------------------- ## - -This file was extended by config.status, which was -generated by GNU Autoconf 2.60. Invocation command line was - - CONFIG_FILES = - CONFIG_HEADERS = - CONFIG_LINKS = - CONFIG_COMMANDS = - $ ./config.status - -on Mikko-Mononens-MacBook.local - -config.status:583: creating Makefile -config.status:583: creating config.h - -## ---------------- ## -## Cache variables. ## -## ---------------- ## - -ac_cv_c_compiler_gnu=yes -ac_cv_c_const=yes -ac_cv_c_inline=inline -ac_cv_env_CC_set= -ac_cv_env_CC_value= -ac_cv_env_CFLAGS_set= -ac_cv_env_CFLAGS_value= -ac_cv_env_CPPFLAGS_set= -ac_cv_env_CPPFLAGS_value= -ac_cv_env_CPP_set= -ac_cv_env_CPP_value= -ac_cv_env_LDFLAGS_set= -ac_cv_env_LDFLAGS_value= -ac_cv_env_build_alias_set= -ac_cv_env_build_alias_value= -ac_cv_env_host_alias_set= -ac_cv_env_host_alias_value= -ac_cv_env_target_alias_set= -ac_cv_env_target_alias_value= -ac_cv_func_getopt_long=yes -ac_cv_header_getopt_h=yes -ac_cv_header_inttypes_h=yes -ac_cv_header_memory_h=yes -ac_cv_header_stdc=yes -ac_cv_header_stdint_h=yes -ac_cv_header_stdlib_h=yes -ac_cv_header_string_h=yes -ac_cv_header_strings_h=yes -ac_cv_header_sys_stat_h=yes -ac_cv_header_sys_types_h=yes -ac_cv_header_unistd_h=yes -ac_cv_objext=o -ac_cv_path_EGREP='/usr/bin/grep -E' -ac_cv_path_GREP=/usr/bin/grep -ac_cv_path_install='/usr/bin/install -c' -ac_cv_prog_CPP='gcc -E' -ac_cv_prog_ac_ct_CC=gcc -ac_cv_prog_ac_ct_RANLIB=ranlib -ac_cv_prog_cc_c89= -ac_cv_prog_cc_g=yes -ac_cv_sizeof_int=4 -ac_cv_sizeof_long=8 -ac_cv_sizeof_short=2 -ac_cv_sys_file_offset_bits=no -ac_cv_sys_large_files=no -ac_cv_sys_largefile_CC=no -ac_cv_type_int=yes -ac_cv_type_long=yes -ac_cv_type_short=yes - -## ----------------- ## -## Output variables. ## -## ----------------- ## - -CC='gcc' -CFLAGS='-g -O2 -O3 -funroll-all-loops' -CPP='gcc -E' -CPPFLAGS='' -DEFS='-DHAVE_CONFIG_H' -ECHO_C='ECHO_N='' -ECHO_T='' -EGREP='/usr/bin/grep -E' -EXEEXT='' -GREP='/usr/bin/grep' -INSTALL_DATA='${INSTALL} -m 644' -INSTALL_PROGRAM='${INSTALL}' -INSTALL_SCRIPT='${INSTALL}' -LDFLAGS='' -LIBOBJS='' -LIBS='' -LTLIBOBJS='' -OBJEXT='o' -PACKAGE_BUGREPORT='' -PACKAGE_NAME='' -PACKAGE_STRING='' -PACKAGE_TARNAME='' -PACKAGE_VERSION='' -PATH_SEPARATOR=':' -RANLIB='ranlib' -SHELL='/bin/sh' -ac_ct_CC='gcc' -bindir='${exec_prefix}/bin' -build_alias='' -datadir='${datarootdir}' -datarootdir='${prefix}/share' -docdir='${datarootdir}/doc/${PACKAGE}' -dvidir='${docdir}' -exec_prefix='${prefix}' -host_alias='' -htmldir='${docdir}' -includedir='${prefix}/include' -infodir='${datarootdir}/info' -libdir='${exec_prefix}/lib' -libexecdir='${exec_prefix}/libexec' -localedir='${datarootdir}/locale' -localstatedir='${prefix}/var' -mandir='${datarootdir}/man' -oldincludedir='/usr/include' -pdfdir='${docdir}' -prefix='/usr/local' -program_transform_name='s,x,x,' -psdir='${docdir}' -sbindir='${exec_prefix}/sbin' -sharedstatedir='${prefix}/com' -sysconfdir='${prefix}/etc' -target_alias='' - -## ----------- ## -## confdefs.h. ## -## ----------- ## - -#define PACKAGE_NAME "" -#define PACKAGE_TARNAME "" -#define PACKAGE_VERSION "" -#define PACKAGE_STRING "" -#define PACKAGE_BUGREPORT "" -#define _GNU_SOURCE 1 -#define STDC_HEADERS 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_SYS_STAT_H 1 -#define HAVE_STDLIB_H 1 -#define HAVE_STRING_H 1 -#define HAVE_MEMORY_H 1 -#define HAVE_STRINGS_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_UNISTD_H 1 -#define SIZEOF_SHORT 2 -#define SIZEOF_INT 4 -#define SIZEOF_LONG 8 -#define HAVE_GETOPT_H 1 -#define HAVE_GETOPT_LONG 1 - -configure: exit 0 diff --git a/RecastDemo/Contrib/liblzf-3.5/config.status b/RecastDemo/Contrib/liblzf-3.5/config.status deleted file mode 100755 index 1dad1d3b..00000000 --- a/RecastDemo/Contrib/liblzf-3.5/config.status +++ /dev/null @@ -1,826 +0,0 @@ -#! /bin/sh -# Generated by configure. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false -SHELL=${CONFIG_SHELL-/bin/sh} -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - - -# 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 - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -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.) -as_nl=' -' -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 - 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. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# 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 || -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" || - { 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 -fi -echo >conf$$.file -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 -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 - -# Find out whether ``test -x'' works. Don't use a zero-byte file, as -# systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - as_executable_p="test -x" -else - as_executable_p=: -fi -rm -f conf$$.file - -# 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.60. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -# Files that config.status was made for. -config_files=" Makefile" -config_headers=" config.h" - -ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. - -Usage: $0 [OPTIONS] [FILE]... - - -h, --help print this help, then exit - -V, --version print version number, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Report bugs to ." - -ac_cs_version="\ -config.status -configured by ./configure, generated by GNU Autoconf 2.60, - with options \"\" - -Copyright (C) 2006 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='/Users/memon/Code/recastnavigation/RecastDemo/Contrib/liblzf-3.5' -srcdir='.' -INSTALL='/usr/bin/install -c' -# If no file are specified by the user, then we need to provide default -# value. By we need to know if files were specified by the user. -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 ) - echo "$ac_cs_version"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - { echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; };; - --help | --hel | -h ) - 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. - -*) { 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 - -if $ac_cs_recheck; then - echo "running CONFIG_SHELL=/bin/sh /bin/sh ./configure " $ac_configure_extra_args " --no-create --no-recursion" >&6 - CONFIG_SHELL=/bin/sh - export CONFIG_SHELL - exec /bin/sh "./configure" $ac_configure_extra_args --no-create --no-recursion -fi - -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - echo "$ac_log" -} >&5 - - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - - *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -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_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers -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") -} || -{ - echo "$me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -# -# Set up the sed scripts for CONFIG_FILES section. -# - -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h -if test -n "$CONFIG_FILES"; then - -cat >"$tmp/subs-1.sed" <<\CEOF -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end -s,@SHELL@,|#_!!_#|/bin/sh,g -s,@PATH_SEPARATOR@,|#_!!_#|:,g -s,@PACKAGE_NAME@,|#_!!_#|,g -s,@PACKAGE_TARNAME@,|#_!!_#|,g -s,@PACKAGE_VERSION@,|#_!!_#|,g -s,@PACKAGE_STRING@,|#_!!_#|,g -s,@PACKAGE_BUGREPORT@,|#_!!_#|,g -s,@exec_prefix@,|#_!!_#|${prefix},g -s,@prefix@,|#_!!_#|/usr/local,g -s,@program_transform_name@,|#_!!_#|s\,x\,x\,,g -s,@bindir@,|#_!!_#|${exec_prefix}/bin,g -s,@sbindir@,|#_!!_#|${exec_prefix}/sbin,g -s,@libexecdir@,|#_!!_#|${exec_prefix}/libexec,g -s,@datarootdir@,|#_!!_#|${prefix}/share,g -s,@datadir@,|#_!!_#|${datarootdir},g -s,@sysconfdir@,|#_!!_#|${prefix}/etc,g -s,@sharedstatedir@,|#_!!_#|${prefix}/com,g -s,@localstatedir@,|#_!!_#|${prefix}/var,g -s,@includedir@,|#_!!_#|${prefix}/include,g -s,@oldincludedir@,|#_!!_#|/usr/include,g -s,@docdir@,|#_!!_#|${datarootdir}/doc/${PACKAGE},g -s,@infodir@,|#_!!_#|${datarootdir}/info,g -s,@htmldir@,|#_!!_#|${docdir},g -s,@dvidir@,|#_!!_#|${docdir},g -s,@pdfdir@,|#_!!_#|${docdir},g -s,@psdir@,|#_!!_#|${docdir},g -s,@libdir@,|#_!!_#|${exec_prefix}/lib,g -s,@localedir@,|#_!!_#|${datarootdir}/locale,g -s,@mandir@,|#_!!_#|${datarootdir}/man,g -s,@DEFS@,|#_!!_#|-DHAVE_CONFIG_H,g -s,@ECHO_C@,|#_!!_#|\\c,g -s,@ECHO_N@,|#_!!_#|,g -s,@ECHO_T@,|#_!!_#|,g -s,@LIBS@,|#_!!_#|,g -s,@build_alias@,|#_!!_#|,g -s,@host_alias@,|#_!!_#|,g -s,@target_alias@,|#_!!_#|,g -s,@CC@,|#_!!_#|gcc,g -s,@CFLAGS@,|#_!!_#|-g -O2 -O3 -funroll-all-loops,g -s,@LDFLAGS@,|#_!!_#|,g -s,@CPPFLAGS@,|#_!!_#|,g -s,@ac_ct_CC@,|#_!!_#|gcc,g -s,@EXEEXT@,|#_!!_#|,g -s,@OBJEXT@,|#_!!_#|o,g -s,@RANLIB@,|#_!!_#|ranlib,g -s,@INSTALL_PROGRAM@,|#_!!_#|${INSTALL},g -s,@INSTALL_SCRIPT@,|#_!!_#|${INSTALL},g -s,@INSTALL_DATA@,|#_!!_#|${INSTALL} -m 644,g -s,@CPP@,|#_!!_#|gcc -E,g -s,@GREP@,|#_!!_#|/usr/bin/grep,g -s,@EGREP@,|#_!!_#|/usr/bin/grep -E,g -s,@LIBOBJS@,|#_!!_#|,g -s,@LTLIBOBJS@,|#_!!_#|,g -:end -s/|#_!!_#|//g -CEOF -fi # test -n "$CONFIG_FILES" - - -for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 -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 || - { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 -echo "$as_me: error: cannot find input file: $ac_f" >&2;} - { (exit 1); exit 1; }; };; - 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 "`IFS=: - echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - fi - - case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin";; - 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 || -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=`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 || -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" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -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=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`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 -# 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= - -case `sed -n '/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p -' $ac_file_inputs` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} - ac_datarootdir_hack=' - s&@datadir@&${datarootdir}&g - s&@docdir@&${datarootdir}/doc/${PACKAGE}&g - s&@infodir@&${datarootdir}/info&g - s&@localedir@&${datarootdir}/locale&g - s&@mandir@&${datarootdir}/man&g - s&\${datarootdir}&${prefix}/share&g' ;; -esac - sed "/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ -s/:*$// -s/^[^=]*=[ ]*$// -} - -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s&@configure_input@&$configure_input&;t t -s&@top_builddir@&$ac_top_builddir_sub&;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 -$ac_datarootdir_hack -" $ac_file_inputs | sed -f "$tmp/subs-1.sed" >$tmp/out - -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"; } && - { 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 -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 - ;; - :H) - # - # CONFIG_HEADER - # - # First, check the format of the line: - cat >"$tmp/defines.sed" <<\CEOF -/^[ ]*#[ ]*undef[ ][ ]*[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*[ ]*$/b def -/^[ ]*#[ ]*define[ ][ ]*[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*[( ]/b def -b -:def -s/$/ / -s,^\([ #]*\)[^ ]*\([ ]*PACKAGE_NAME\)[ (].*,\1define\2 "" , -s,^\([ #]*\)[^ ]*\([ ]*PACKAGE_TARNAME\)[ (].*,\1define\2 "" , -s,^\([ #]*\)[^ ]*\([ ]*PACKAGE_VERSION\)[ (].*,\1define\2 "" , -s,^\([ #]*\)[^ ]*\([ ]*PACKAGE_STRING\)[ (].*,\1define\2 "" , -s,^\([ #]*\)[^ ]*\([ ]*PACKAGE_BUGREPORT\)[ (].*,\1define\2 "" , -s,^\([ #]*\)[^ ]*\([ ]*_GNU_SOURCE\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*STDC_HEADERS\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_SYS_TYPES_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_SYS_STAT_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_STDLIB_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRING_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_MEMORY_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRINGS_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_INTTYPES_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_STDINT_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_UNISTD_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*SIZEOF_SHORT\)[ (].*,\1define\2 2 , -s,^\([ #]*\)[^ ]*\([ ]*SIZEOF_INT\)[ (].*,\1define\2 4 , -s,^\([ #]*\)[^ ]*\([ ]*SIZEOF_LONG\)[ (].*,\1define\2 8 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_GETOPT_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_GETOPT_LONG\)[ (].*,\1define\2 1 , -s/ $// -s,^[ #]*u.*,/* & */, -CEOF - sed -f "$tmp/defines.sed" $ac_file_inputs >"$tmp/out1" -ac_result="$tmp/out1" - if test x"$ac_file" != x-; then - echo "/* $configure_input */" >"$tmp/config.h" - cat "$ac_result" >>"$tmp/config.h" - if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then - { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 -echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f $ac_file - mv "$tmp/config.h" $ac_file - fi - else - echo "/* $configure_input */" - cat "$ac_result" - fi - rm -f "$tmp/out12" - ;; - - - esac - -done # for ac_tag - - -{ (exit 0); exit 0; } diff --git a/RecastDemo/Contrib/liblzf-3.5/configure b/RecastDemo/Contrib/liblzf-3.5/configure deleted file mode 100755 index 7a3a2b25..00000000 --- a/RecastDemo/Contrib/liblzf-3.5/configure +++ /dev/null @@ -1,7871 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.60. -# -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006 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 Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - - -# 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 - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -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.) -as_nl=' -' -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 - 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. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# 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 || -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 /usr/bin/posix$PATH_SEPARATOR/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 -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -: -_ASEOF -}; then - CONFIG_SHELL=$as_shell - as_have_required=yes - if { "$as_shell" 2> /dev/null <<\_ASEOF -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -: -(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 autoconf@gnu.org about your system, - echo including any error possibly output before this - echo message -} - - - - 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" || - { 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 -fi -echo >conf$$.file -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 -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 - -# Find out whether ``test -x'' works. Don't use a zero-byte file, as -# systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - as_executable_p="test -x" -else - as_executable_p=: -fi -rm -f conf$$.file - -# 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 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="lzfP.h" -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#if HAVE_SYS_TYPES_H -# include -#endif -#if HAVE_SYS_STAT_H -# include -#endif -#if STDC_HEADERS -# include -# include -#else -# if HAVE_STDLIB_H -# include -# endif -#endif -#if HAVE_STRING_H -# if !STDC_HEADERS && HAVE_MEMORY_H -# include -# endif -# include -#endif -#if HAVE_STRINGS_H -# include -#endif -#if HAVE_INTTYPES_H -# include -#endif -#if HAVE_STDINT_H -# include -#endif -#if HAVE_UNISTD_H -# include -#endif" - -ac_subst_vars='SHELL -PATH_SEPARATOR -PACKAGE_NAME -PACKAGE_TARNAME -PACKAGE_VERSION -PACKAGE_STRING -PACKAGE_BUGREPORT -exec_prefix -prefix -program_transform_name -bindir -sbindir -libexecdir -datarootdir -datadir -sysconfdir -sharedstatedir -localstatedir -includedir -oldincludedir -docdir -infodir -htmldir -dvidir -pdfdir -psdir -libdir -localedir -mandir -DEFS -ECHO_C -ECHO_N -ECHO_T -LIBS -build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -CPPFLAGS -ac_ct_CC -EXEEXT -OBJEXT -RANLIB -INSTALL_PROGRAM -INSTALL_SCRIPT -INSTALL_DATA -CPP -GREP -EGREP -LIBOBJS -LTLIBOBJS' -ac_subst_files='' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -CPPFLAGS -CPP' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -# 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_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - eval enable_$ac_feature=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_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - eval enable_$ac_feature=\$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_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval with_$ac_package=\$ac_optarg ;; - - -without-* | --without-*) - ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/-/_/g'` - eval with_$ac_package=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 ;; - - -*) { 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 && - { 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. - echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - 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'` - { echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } -fi - -# Be sure to have absolute directory names. -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 - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - { 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 - 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 .` || - { echo "$as_me: error: Working directory cannot be determined" >&2 - { (exit 1); exit 1; }; } -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - { 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 -- "$0" || -$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$0" : 'X\(//\)[^/]' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X"$0" | - 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 .." - { 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" || { 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 -_ACEOF -fi - -if test -n "$ac_init_help"; then - - cat <<\_ACEOF - -Optional Features: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --disable-largefile omit support for large files - -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 - CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CPP C preprocessor - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -_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" || continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`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 - 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.60 - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006 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.60. 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=. - 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=`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_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - *) $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=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - 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=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - 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 && - echo "$as_me: caught signal $ac_signal" - 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 explicitly selected file to automatically selected ones. -if test -n "$CONFIG_SITE"; then - set x "$CONFIG_SITE" -elif test "x$prefix" != xNONE; then - set x "$prefix/share/config.site" "$prefix/etc/config.site" -else - set x "$ac_default_prefix/share/config.site" \ - "$ac_default_prefix/etc/config.site" -fi -shift -for ac_site_file -do - if test -r "$ac_site_file"; then - { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 -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 - { echo "$as_me:$LINENO: loading cache $cache_file" >&5 -echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { echo "$as_me:$LINENO: creating cache $cache_file" >&5 -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,) - { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 -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 - { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 -echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 -echo "$as_me: former value: $ac_old_val" >&2;} - { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 -echo "$as_me: current value: $ac_new_val" >&2;} - ac_cache_corrupted=: - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`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 - { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 -echo "$as_me: error: changes in the environment can compromise the build" >&2;} - { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -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 - - - - -ac_config_headers="$ac_config_headers config.h" - - - -cat >>confdefs.h <<\_ACEOF -#define _GNU_SOURCE 1 -_ACEOF - - -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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - 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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - 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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - 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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - 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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - 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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - 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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -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. -echo "$as_me:$LINENO: checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - 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.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. -{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 -echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } -ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -# -# List of possible output files, starting from the most likely. -# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) -# only as a last resort. b.out is created by i960 compilers. -ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' -# -# The IRIX 6 linker writes into existing files which may not be -# executable, retaining their permissions. Remove them first so a -# subsequent execution test works. -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - 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 | *.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 - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: C compiler cannot create executables -See \`config.log' for more details." >&5 -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 -{ echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6; } - -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5 -echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - 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 - { { 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 -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 -{ echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - -rm -f a.out 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. -{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } -{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6; } - -{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - 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 | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -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 -{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -echo "${ECHO_T}$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -{ echo "$as_me:$LINENO: checking for suffix of object files" >&5 -echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } -if test "${ac_cv_objext+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - 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 ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -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 -{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_compiler_gnu=yes -else - 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 -{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_g=yes -else - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_g=yes -else - 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 -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 -echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_c89=$ac_arg -else - 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) - { echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6; } ;; - xno) - { echo "$as_me:$LINENO: result: unsupported" >&5 -echo "${ECHO_T}unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -echo "${ECHO_T}$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 - - -# Check whether --enable-largefile was given. -if test "${enable_largefile+set}" = set; then - enableval=$enable_largefile; -fi - -if test "$enable_largefile" != no; then - - { echo "$as_me:$LINENO: checking for special C compiler options needed for large files" >&5 -echo $ECHO_N "checking for special C compiler options needed for large files... $ECHO_C" >&6; } -if test "${ac_cv_sys_largefile_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_sys_largefile_CC=no - if test "$GCC" != yes; then - ac_save_CC=$CC - while :; do - # IRIX 6.2 and later do not support large files by default, - # so use the C compiler's -n32 option if that helps. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext - CC="$CC -n32" - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sys_largefile_CC=' -n32'; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext - break - done - CC=$ac_save_CC - rm -f conftest.$ac_ext - fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_CC" >&5 -echo "${ECHO_T}$ac_cv_sys_largefile_CC" >&6; } - if test "$ac_cv_sys_largefile_CC" != no; then - CC=$CC$ac_cv_sys_largefile_CC - fi - - { echo "$as_me:$LINENO: checking for _FILE_OFFSET_BITS value needed for large files" >&5 -echo $ECHO_N "checking for _FILE_OFFSET_BITS value needed for large files... $ECHO_C" >&6; } -if test "${ac_cv_sys_file_offset_bits+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - while :; do - ac_cv_sys_file_offset_bits=no - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - 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 - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#define _FILE_OFFSET_BITS 64 -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sys_file_offset_bits=64; break -else - 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 - break -done -fi -{ echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5 -echo "${ECHO_T}$ac_cv_sys_file_offset_bits" >&6; } -if test "$ac_cv_sys_file_offset_bits" != no; then - -cat >>confdefs.h <<_ACEOF -#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits -_ACEOF - -fi -rm -f conftest* - { echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5 -echo $ECHO_N "checking for _LARGE_FILES value needed for large files... $ECHO_C" >&6; } -if test "${ac_cv_sys_large_files+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - while :; do - ac_cv_sys_large_files=no - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - 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 - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#define _LARGE_FILES 1 -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sys_large_files=1; break -else - 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 - break -done -fi -{ echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5 -echo "${ECHO_T}$ac_cv_sys_large_files" >&6; } -if test "$ac_cv_sys_large_files" != no; then - -cat >>confdefs.h <<_ACEOF -#define _LARGE_FILES $ac_cv_sys_large_files -_ACEOF - -fi -rm -f conftest* -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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - 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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - 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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - 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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - 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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - 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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - 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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -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. -echo "$as_me:$LINENO: checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_compiler_gnu=yes -else - 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 -{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_g=yes -else - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_g=yes -else - 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 -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 -echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_c89=$ac_arg -else - 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) - { echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6; } ;; - xno) - { echo "$as_me:$LINENO: result: unsupported" >&5 -echo "${ECHO_T}unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -echo "${ECHO_T}$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 - -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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - 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 - { echo "$as_me:$LINENO: result: $RANLIB" >&5 -echo "${ECHO_T}$RANLIB" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - 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 - { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 -echo "${ECHO_T}$ac_ct_RANLIB" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - RANLIB=$ac_ct_RANLIB - fi -else - RANLIB="$ac_cv_prog_RANLIB" -fi - -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 - { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 -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. - - -# 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. -{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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_executable_p "$as_dir/$ac_prog$ac_exec_ext"; }; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - done - done - ;; -esac -done -IFS=$as_save_IFS - - -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 -{ echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$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' - -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 -{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 -echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&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 - echo $ECHO_N "(cached) $ECHO_C" >&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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - : -else - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - # Broken: success on invalid input. -continue -else - 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 -{ echo "$as_me:$LINENO: result: $CPP" >&5 -echo "${ECHO_T}$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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - : -else - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - # Broken: success on invalid input. -continue -else - 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 - { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&5 -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 - - -{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 -echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } -if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Extract the first word of "grep ggrep" to use in msg output -if test -z "$GREP"; then -set dummy grep ggrep; ac_prog_name=$2 -if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - 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_executable_p "$ac_path_GREP"; } || continue - # Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - 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 - - -fi - -GREP="$ac_cv_path_GREP" -if test -z "$GREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_GREP=$GREP -fi - - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 -echo "${ECHO_T}$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ echo "$as_me:$LINENO: checking for egrep" >&5 -echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } -if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - # Extract the first word of "egrep" to use in msg output -if test -z "$EGREP"; then -set dummy egrep; ac_prog_name=$2 -if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - 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_executable_p "$ac_path_EGREP"; } || continue - # Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - 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 - - -fi - -EGREP="$ac_cv_path_EGREP" -if test -z "$EGREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name 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 -{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 -echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } -if test "${ac_cv_header_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_header_stdc=yes -else - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$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=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_Header=yes" -else - 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 echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -{ echo "$as_me:$LINENO: checking for short" >&5 -echo $ECHO_N "checking for short... $ECHO_C" >&6; } -if test "${ac_cv_type_short+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -typedef short ac__type_new_; -int -main () -{ -if ((ac__type_new_ *) 0) - return 0; -if (sizeof (ac__type_new_)) - return 0; - ; - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_short=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_type_short=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_type_short" >&5 -echo "${ECHO_T}$ac_cv_type_short" >&6; } - -{ echo "$as_me:$LINENO: checking size of short" >&5 -echo $ECHO_N "checking size of short... $ECHO_C" >&6; } -if test "${ac_cv_sizeof_short+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$ac_cv_type_short" = yes; then - # The cast to long int works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -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 - typedef short ac__type_sizeof_; -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; -test_array [0] = 0 - - ; - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - 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 - typedef short ac__type_sizeof_; -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; -test_array [0] = 0 - - ; - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 - typedef short ac__type_sizeof_; -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; -test_array [0] = 0 - - ; - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - 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 - typedef short ac__type_sizeof_; -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; -test_array [0] = 0 - - ; - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_lo= ac_hi= -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - 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 - typedef short ac__type_sizeof_; -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; -test_array [0] = 0 - - ; - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_lo=`expr '(' $ac_mid ')' + 1` -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_short=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (short) -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (short) -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } ;; -esac -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 - typedef short ac__type_sizeof_; -static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } -static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - return 1; - if (((long int) (sizeof (ac__type_sizeof_))) < 0) - { - long int i = longval (); - if (i != ((long int) (sizeof (ac__type_sizeof_)))) - return 1; - fprintf (f, "%ld\n", i); - } - else - { - unsigned long int i = ulongval (); - if (i != ((long int) (sizeof (ac__type_sizeof_)))) - return 1; - fprintf (f, "%lu\n", i); - } - return ferror (f) || fclose (f) != 0; - - ; - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_short=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (short) -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (short) -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.val -else - ac_cv_sizeof_short=0 -fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_short" >&5 -echo "${ECHO_T}$ac_cv_sizeof_short" >&6; } -cat >>confdefs.h <<_ACEOF -#define SIZEOF_SHORT $ac_cv_sizeof_short -_ACEOF - - -{ echo "$as_me:$LINENO: checking for int" >&5 -echo $ECHO_N "checking for int... $ECHO_C" >&6; } -if test "${ac_cv_type_int+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -typedef int ac__type_new_; -int -main () -{ -if ((ac__type_new_ *) 0) - return 0; -if (sizeof (ac__type_new_)) - return 0; - ; - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_int=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_type_int=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_type_int" >&5 -echo "${ECHO_T}$ac_cv_type_int" >&6; } - -{ echo "$as_me:$LINENO: checking size of int" >&5 -echo $ECHO_N "checking size of int... $ECHO_C" >&6; } -if test "${ac_cv_sizeof_int+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$ac_cv_type_int" = yes; then - # The cast to long int works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -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 - typedef int ac__type_sizeof_; -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; -test_array [0] = 0 - - ; - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - 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 - typedef int ac__type_sizeof_; -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; -test_array [0] = 0 - - ; - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 - typedef int ac__type_sizeof_; -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; -test_array [0] = 0 - - ; - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - 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 - typedef int ac__type_sizeof_; -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; -test_array [0] = 0 - - ; - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_lo= ac_hi= -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - 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 - typedef int ac__type_sizeof_; -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; -test_array [0] = 0 - - ; - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_lo=`expr '(' $ac_mid ')' + 1` -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_int=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (int) -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (int) -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } ;; -esac -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 - typedef int ac__type_sizeof_; -static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } -static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - return 1; - if (((long int) (sizeof (ac__type_sizeof_))) < 0) - { - long int i = longval (); - if (i != ((long int) (sizeof (ac__type_sizeof_)))) - return 1; - fprintf (f, "%ld\n", i); - } - else - { - unsigned long int i = ulongval (); - if (i != ((long int) (sizeof (ac__type_sizeof_)))) - return 1; - fprintf (f, "%lu\n", i); - } - return ferror (f) || fclose (f) != 0; - - ; - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_int=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (int) -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (int) -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.val -else - ac_cv_sizeof_int=0 -fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_int" >&5 -echo "${ECHO_T}$ac_cv_sizeof_int" >&6; } -cat >>confdefs.h <<_ACEOF -#define SIZEOF_INT $ac_cv_sizeof_int -_ACEOF - - -{ echo "$as_me:$LINENO: checking for long" >&5 -echo $ECHO_N "checking for long... $ECHO_C" >&6; } -if test "${ac_cv_type_long+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -typedef long ac__type_new_; -int -main () -{ -if ((ac__type_new_ *) 0) - return 0; -if (sizeof (ac__type_new_)) - return 0; - ; - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_long=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_type_long=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_type_long" >&5 -echo "${ECHO_T}$ac_cv_type_long" >&6; } - -{ echo "$as_me:$LINENO: checking size of long" >&5 -echo $ECHO_N "checking size of long... $ECHO_C" >&6; } -if test "${ac_cv_sizeof_long+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$ac_cv_type_long" = yes; then - # The cast to long int works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -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 - typedef long ac__type_sizeof_; -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; -test_array [0] = 0 - - ; - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - 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 - typedef long ac__type_sizeof_; -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; -test_array [0] = 0 - - ; - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 - typedef long ac__type_sizeof_; -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; -test_array [0] = 0 - - ; - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - 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 - typedef long ac__type_sizeof_; -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; -test_array [0] = 0 - - ; - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_lo= ac_hi= -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - 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 - typedef long ac__type_sizeof_; -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; -test_array [0] = 0 - - ; - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_lo=`expr '(' $ac_mid ')' + 1` -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_long=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long) -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (long) -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } ;; -esac -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 - typedef long ac__type_sizeof_; -static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } -static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - return 1; - if (((long int) (sizeof (ac__type_sizeof_))) < 0) - { - long int i = longval (); - if (i != ((long int) (sizeof (ac__type_sizeof_)))) - return 1; - fprintf (f, "%ld\n", i); - } - else - { - unsigned long int i = ulongval (); - if (i != ((long int) (sizeof (ac__type_sizeof_)))) - return 1; - fprintf (f, "%lu\n", i); - } - return ferror (f) || fclose (f) != 0; - - ; - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_long=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long) -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (long) -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.val -else - ac_cv_sizeof_long=0 -fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long" >&5 -echo "${ECHO_T}$ac_cv_sizeof_long" >&6; } -cat >>confdefs.h <<_ACEOF -#define SIZEOF_LONG $ac_cv_sizeof_long -_ACEOF - - - -{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 -echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; } -if test "${ac_cv_c_const+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 () -{ -/* FIXME: Include the comments suggested by Paul. */ -#ifndef __cplusplus - /* Ultrix mips cc rejects this. */ - typedef int charset[2]; - const charset x; - /* SunOS 4.1.1 cc rejects this. */ - char const *const *ccp; - char **p; - /* NEC SVR4.0.2 mips cc rejects this. */ - struct point {int x, y;}; - static struct point const zero = {0,0}; - /* AIX XL C 1.02.0.0 rejects this. - It does not let you subtract one const X* pointer from another in - an arm of an if-expression whose if-part is not a constant - expression */ - const char *g = "string"; - ccp = &g + (g ? g-g : 0); - /* HPUX 7.0 cc rejects these. */ - ++ccp; - p = (char**) ccp; - ccp = (char const *const *) p; - { /* SCO 3.2v4 cc rejects this. */ - char *t; - char const *s = 0 ? (char *) 0 : (char const *) 0; - - *t++ = 0; - if (s) return 0; - } - { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ - int x[] = {25, 17}; - const int *foo = &x[0]; - ++foo; - } - { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ - typedef const int *iptr; - iptr p = 0; - ++p; - } - { /* AIX XL C 1.02.0.0 rejects this saying - "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; }; - struct s *b; b->j = 5; - } - { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ - const int foo = 10; - if (!foo) return 0; - } - return !x[0] && !zero.x; -#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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_c_const=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_c_const=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 -echo "${ECHO_T}$ac_cv_c_const" >&6; } -if test $ac_cv_c_const = no; then - -cat >>confdefs.h <<\_ACEOF -#define const -_ACEOF - -fi - -{ echo "$as_me:$LINENO: checking for inline" >&5 -echo $ECHO_N "checking for inline... $ECHO_C" >&6; } -if test "${ac_cv_c_inline+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_c_inline=$ac_kw -else - 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 -{ echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 -echo "${ECHO_T}$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 - - -for ac_header in getopt.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -else - # Is the header compilable? -{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&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 <$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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - 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 -{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6; } - -# Is the header present? -{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - 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 -{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - - ;; -esac -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_func in getopt_long -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } -if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&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 $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* 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 $ac_func (); -/* 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_$ac_func || defined __stub___$ac_func -choke me -#endif - -int -main () -{ -return $ac_func (); - ; - 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 "echo \"\$as_me:$LINENO: $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 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_var=no" -fi - -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_var'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - - -if test "$GCC" = yes; then - CFLAGS="$CFLAGS -O3 -funroll-all-loops" -else - { echo "$as_me:$LINENO: result: no gcc" >&5 -echo "${ECHO_T}no gcc" >&6; } -fi - -ac_config_files="$ac_config_files Makefile" - -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_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - *) $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" && - { echo "$as_me:$LINENO: updating cache $cache_file" >&5 -echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file - else - { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 -echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -DEFS=-DHAVE_CONFIG_H - -ac_libobjs= -ac_ltlibobjs= -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=`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 - - - -: ${CONFIG_STATUS=./config.status} -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 -echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF -#! $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 -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - - -# 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 - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -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.) -as_nl=' -' -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 - 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. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# 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 || -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" || - { 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 -fi -echo >conf$$.file -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 -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 - -# Find out whether ``test -x'' works. Don't use a zero-byte file, as -# systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - as_executable_p="test -x" -else - as_executable_p=: -fi -rm -f conf$$.file - -# 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.60. 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 - -cat >>$CONFIG_STATUS <<_ACEOF -# Files that config.status was made for. -config_files="$ac_config_files" -config_headers="$ac_config_headers" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. - -Usage: $0 [OPTIONS] [FILE]... - - -h, --help print this help, then exit - -V, --version print version number, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Report bugs to ." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -ac_cs_version="\\ -config.status -configured by $0, generated by GNU Autoconf 2.60, - with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" - -Copyright (C) 2006 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' -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# If no file are specified by the user, then we need to provide default -# value. By we need to know if files were specified by the user. -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 ) - echo "$ac_cs_version"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - { echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; };; - --help | --hel | -h ) - 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. - -*) { 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 -if \$ac_cs_recheck; then - echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - CONFIG_SHELL=$SHELL - export CONFIG_SHELL - exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - - *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -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_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers -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") -} || -{ - echo "$me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -# -# Set up the sed scripts for CONFIG_FILES section. -# - -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h -if test -n "$CONFIG_FILES"; then - -_ACEOF - - - -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - cat >conf$$subs.sed <<_ACEOF -SHELL!$SHELL$ac_delim -PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim -PACKAGE_NAME!$PACKAGE_NAME$ac_delim -PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim -PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim -PACKAGE_STRING!$PACKAGE_STRING$ac_delim -PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim -exec_prefix!$exec_prefix$ac_delim -prefix!$prefix$ac_delim -program_transform_name!$program_transform_name$ac_delim -bindir!$bindir$ac_delim -sbindir!$sbindir$ac_delim -libexecdir!$libexecdir$ac_delim -datarootdir!$datarootdir$ac_delim -datadir!$datadir$ac_delim -sysconfdir!$sysconfdir$ac_delim -sharedstatedir!$sharedstatedir$ac_delim -localstatedir!$localstatedir$ac_delim -includedir!$includedir$ac_delim -oldincludedir!$oldincludedir$ac_delim -docdir!$docdir$ac_delim -infodir!$infodir$ac_delim -htmldir!$htmldir$ac_delim -dvidir!$dvidir$ac_delim -pdfdir!$pdfdir$ac_delim -psdir!$psdir$ac_delim -libdir!$libdir$ac_delim -localedir!$localedir$ac_delim -mandir!$mandir$ac_delim -DEFS!$DEFS$ac_delim -ECHO_C!$ECHO_C$ac_delim -ECHO_N!$ECHO_N$ac_delim -ECHO_T!$ECHO_T$ac_delim -LIBS!$LIBS$ac_delim -build_alias!$build_alias$ac_delim -host_alias!$host_alias$ac_delim -target_alias!$target_alias$ac_delim -CC!$CC$ac_delim -CFLAGS!$CFLAGS$ac_delim -LDFLAGS!$LDFLAGS$ac_delim -CPPFLAGS!$CPPFLAGS$ac_delim -ac_ct_CC!$ac_ct_CC$ac_delim -EXEEXT!$EXEEXT$ac_delim -OBJEXT!$OBJEXT$ac_delim -RANLIB!$RANLIB$ac_delim -INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim -INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim -INSTALL_DATA!$INSTALL_DATA$ac_delim -CPP!$CPP$ac_delim -GREP!$GREP$ac_delim -EGREP!$EGREP$ac_delim -LIBOBJS!$LIBOBJS$ac_delim -LTLIBOBJS!$LTLIBOBJS$ac_delim -_ACEOF - - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 53; then - break - elif $ac_last_try; then - { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -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 - -ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` -if test -n "$ac_eof"; then - ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` - ac_eof=`expr $ac_eof + 1` -fi - -cat >>$CONFIG_STATUS <<_ACEOF -cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end -_ACEOF -sed ' -s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g -s/^/s,@/; s/!/@,|#_!!_#|/ -:n -t n -s/'"$ac_delim"'$/,g/; t -s/$/\\/; p -N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n -' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF -:end -s/|#_!!_#|//g -CEOF$ac_eof -_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 -fi # test -n "$CONFIG_FILES" - - -for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 -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 || - { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 -echo "$as_me: error: cannot find input file: $ac_f" >&2;} - { (exit 1); exit 1; }; };; - 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 "`IFS=: - echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - fi - - case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin";; - 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 || -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=`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 || -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" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -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=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`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 -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# 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= - -case `sed -n '/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p -' $ac_file_inputs` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF - 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 - sed "$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s&@configure_input@&$configure_input&;t t -s&@top_builddir@&$ac_top_builddir_sub&;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 -$ac_datarootdir_hack -" $ac_file_inputs | sed -f "$tmp/subs-1.sed" >$tmp/out - -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"; } && - { 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 -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 - ;; - :H) - # - # CONFIG_HEADER - # -_ACEOF - -# Transform confdefs.h into a sed script `conftest.defines', that -# substitutes the proper values into config.h.in to produce config.h. -rm -f conftest.defines conftest.tail -# First, append a space to every undef/define line, to ease matching. -echo 's/$/ /' >conftest.defines -# Then, protect against being on the right side of a sed subst, or in -# an unquoted here document, in config.status. If some macros were -# called several times there might be several #defines for the same -# symbol, which is useless. But do not sort them, since the last -# AC_DEFINE must be honored. -ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where -# NAME is the cpp macro being defined, VALUE is the value it is being given. -# PARAMS is the parameter list in the macro definition--in most cases, it's -# just an empty string. -ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*' -ac_dB='\\)[ (].*,\\1define\\2' -ac_dC=' ' -ac_dD=' ,' - -uniq confdefs.h | - sed -n ' - t rset - :rset - s/^[ ]*#[ ]*define[ ][ ]*// - t ok - d - :ok - s/[\\&,]/\\&/g - s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p - s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p - ' >>conftest.defines - -# Remove the space that was appended to ease matching. -# Then replace #undef with comments. This is necessary, for -# example, in the case of _POSIX_SOURCE, which is predefined and required -# on some systems where configure will not decide to define it. -# (The regexp can be short, since the line contains either #define or #undef.) -echo 's/ $// -s,^[ #]*u.*,/* & */,' >>conftest.defines - -# Break up conftest.defines: -ac_max_sed_lines=50 - -# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1" -# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2" -# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1" -# et cetera. -ac_in='$ac_file_inputs' -ac_out='"$tmp/out1"' -ac_nxt='"$tmp/out2"' - -while : -do - # Write a here document: - cat >>$CONFIG_STATUS <<_ACEOF - # First, check the format of the line: - cat >"\$tmp/defines.sed" <<\\CEOF -/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def -/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def -b -:def -_ACEOF - sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS - echo 'CEOF - sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS - ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in - sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail - grep . conftest.tail >/dev/null || break - rm -f conftest.defines - mv conftest.tail conftest.defines -done -rm -f conftest.defines conftest.tail - -echo "ac_result=$ac_in" >>$CONFIG_STATUS -cat >>$CONFIG_STATUS <<\_ACEOF - if test x"$ac_file" != x-; then - echo "/* $configure_input */" >"$tmp/config.h" - cat "$ac_result" >>"$tmp/config.h" - if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then - { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 -echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f $ac_file - mv "$tmp/config.h" $ac_file - fi - else - echo "/* $configure_input */" - cat "$ac_result" - fi - rm -f "$tmp/out12" - ;; - - - esac - -done # for ac_tag - - -{ (exit 0); exit 0; } -_ACEOF -chmod +x $CONFIG_STATUS -ac_clean_files=$ac_clean_files_save - - -# 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 - diff --git a/RecastDemo/Contrib/liblzf-3.5/configure.ac b/RecastDemo/Contrib/liblzf-3.5/configure.ac deleted file mode 100644 index 58316a01..00000000 --- a/RecastDemo/Contrib/liblzf-3.5/configure.ac +++ /dev/null @@ -1,25 +0,0 @@ -AC_INIT -AC_CONFIG_SRCDIR([lzfP.h]) - -AC_CONFIG_HEADER(config.h) - -AC_GNU_SOURCE -AC_SYS_LARGEFILE -AC_PROG_CC -AC_PROG_RANLIB -AC_PROG_INSTALL -AC_HEADER_STDC - -AC_C_CONST -AC_C_INLINE -AC_CHECK_HEADERS(getopt.h) -AC_CHECK_FUNCS(getopt_long) - -if test "$GCC" = yes; then - CFLAGS="$CFLAGS -O3 -funroll-all-loops" -else - AC_MSG_RESULT(no gcc) -fi - -AC_CONFIG_FILES([Makefile]) -AC_OUTPUT diff --git a/RecastDemo/Contrib/liblzf-3.5/crc32.h b/RecastDemo/Contrib/liblzf-3.5/crc32.h deleted file mode 100644 index cf8f6d40..00000000 --- a/RecastDemo/Contrib/liblzf-3.5/crc32.h +++ /dev/null @@ -1,65 +0,0 @@ -#ifndef CRC32_H -#define CRC32_H - -/* crc32 0xdebb20e3 table and supplementary functions. */ - -static const u32 crc_32_tab[] = -{ - 0x00000000UL, 0x77073096UL, 0xee0e612cUL, 0x990951baUL, 0x076dc419UL, - 0x706af48fUL, 0xe963a535UL, 0x9e6495a3UL, 0x0edb8832UL, 0x79dcb8a4UL, - 0xe0d5e91eUL, 0x97d2d988UL, 0x09b64c2bUL, 0x7eb17cbdUL, 0xe7b82d07UL, - 0x90bf1d91UL, 0x1db71064UL, 0x6ab020f2UL, 0xf3b97148UL, 0x84be41deUL, - 0x1adad47dUL, 0x6ddde4ebUL, 0xf4d4b551UL, 0x83d385c7UL, 0x136c9856UL, - 0x646ba8c0UL, 0xfd62f97aUL, 0x8a65c9ecUL, 0x14015c4fUL, 0x63066cd9UL, - 0xfa0f3d63UL, 0x8d080df5UL, 0x3b6e20c8UL, 0x4c69105eUL, 0xd56041e4UL, - 0xa2677172UL, 0x3c03e4d1UL, 0x4b04d447UL, 0xd20d85fdUL, 0xa50ab56bUL, - 0x35b5a8faUL, 0x42b2986cUL, 0xdbbbc9d6UL, 0xacbcf940UL, 0x32d86ce3UL, - 0x45df5c75UL, 0xdcd60dcfUL, 0xabd13d59UL, 0x26d930acUL, 0x51de003aUL, - 0xc8d75180UL, 0xbfd06116UL, 0x21b4f4b5UL, 0x56b3c423UL, 0xcfba9599UL, - 0xb8bda50fUL, 0x2802b89eUL, 0x5f058808UL, 0xc60cd9b2UL, 0xb10be924UL, - 0x2f6f7c87UL, 0x58684c11UL, 0xc1611dabUL, 0xb6662d3dUL, 0x76dc4190UL, - 0x01db7106UL, 0x98d220bcUL, 0xefd5102aUL, 0x71b18589UL, 0x06b6b51fUL, - 0x9fbfe4a5UL, 0xe8b8d433UL, 0x7807c9a2UL, 0x0f00f934UL, 0x9609a88eUL, - 0xe10e9818UL, 0x7f6a0dbbUL, 0x086d3d2dUL, 0x91646c97UL, 0xe6635c01UL, - 0x6b6b51f4UL, 0x1c6c6162UL, 0x856530d8UL, 0xf262004eUL, 0x6c0695edUL, - 0x1b01a57bUL, 0x8208f4c1UL, 0xf50fc457UL, 0x65b0d9c6UL, 0x12b7e950UL, - 0x8bbeb8eaUL, 0xfcb9887cUL, 0x62dd1ddfUL, 0x15da2d49UL, 0x8cd37cf3UL, - 0xfbd44c65UL, 0x4db26158UL, 0x3ab551ceUL, 0xa3bc0074UL, 0xd4bb30e2UL, - 0x4adfa541UL, 0x3dd895d7UL, 0xa4d1c46dUL, 0xd3d6f4fbUL, 0x4369e96aUL, - 0x346ed9fcUL, 0xad678846UL, 0xda60b8d0UL, 0x44042d73UL, 0x33031de5UL, - 0xaa0a4c5fUL, 0xdd0d7cc9UL, 0x5005713cUL, 0x270241aaUL, 0xbe0b1010UL, - 0xc90c2086UL, 0x5768b525UL, 0x206f85b3UL, 0xb966d409UL, 0xce61e49fUL, - 0x5edef90eUL, 0x29d9c998UL, 0xb0d09822UL, 0xc7d7a8b4UL, 0x59b33d17UL, - 0x2eb40d81UL, 0xb7bd5c3bUL, 0xc0ba6cadUL, 0xedb88320UL, 0x9abfb3b6UL, - 0x03b6e20cUL, 0x74b1d29aUL, 0xead54739UL, 0x9dd277afUL, 0x04db2615UL, - 0x73dc1683UL, 0xe3630b12UL, 0x94643b84UL, 0x0d6d6a3eUL, 0x7a6a5aa8UL, - 0xe40ecf0bUL, 0x9309ff9dUL, 0x0a00ae27UL, 0x7d079eb1UL, 0xf00f9344UL, - 0x8708a3d2UL, 0x1e01f268UL, 0x6906c2feUL, 0xf762575dUL, 0x806567cbUL, - 0x196c3671UL, 0x6e6b06e7UL, 0xfed41b76UL, 0x89d32be0UL, 0x10da7a5aUL, - 0x67dd4accUL, 0xf9b9df6fUL, 0x8ebeeff9UL, 0x17b7be43UL, 0x60b08ed5UL, - 0xd6d6a3e8UL, 0xa1d1937eUL, 0x38d8c2c4UL, 0x4fdff252UL, 0xd1bb67f1UL, - 0xa6bc5767UL, 0x3fb506ddUL, 0x48b2364bUL, 0xd80d2bdaUL, 0xaf0a1b4cUL, - 0x36034af6UL, 0x41047a60UL, 0xdf60efc3UL, 0xa867df55UL, 0x316e8eefUL, - 0x4669be79UL, 0xcb61b38cUL, 0xbc66831aUL, 0x256fd2a0UL, 0x5268e236UL, - 0xcc0c7795UL, 0xbb0b4703UL, 0x220216b9UL, 0x5505262fUL, 0xc5ba3bbeUL, - 0xb2bd0b28UL, 0x2bb45a92UL, 0x5cb36a04UL, 0xc2d7ffa7UL, 0xb5d0cf31UL, - 0x2cd99e8bUL, 0x5bdeae1dUL, 0x9b64c2b0UL, 0xec63f226UL, 0x756aa39cUL, - 0x026d930aUL, 0x9c0906a9UL, 0xeb0e363fUL, 0x72076785UL, 0x05005713UL, - 0x95bf4a82UL, 0xe2b87a14UL, 0x7bb12baeUL, 0x0cb61b38UL, 0x92d28e9bUL, - 0xe5d5be0dUL, 0x7cdcefb7UL, 0x0bdbdf21UL, 0x86d3d2d4UL, 0xf1d4e242UL, - 0x68ddb3f8UL, 0x1fda836eUL, 0x81be16cdUL, 0xf6b9265bUL, 0x6fb077e1UL, - 0x18b74777UL, 0x88085ae6UL, 0xff0f6a70UL, 0x66063bcaUL, 0x11010b5cUL, - 0x8f659effUL, 0xf862ae69UL, 0x616bffd3UL, 0x166ccf45UL, 0xa00ae278UL, - 0xd70dd2eeUL, 0x4e048354UL, 0x3903b3c2UL, 0xa7672661UL, 0xd06016f7UL, - 0x4969474dUL, 0x3e6e77dbUL, 0xaed16a4aUL, 0xd9d65adcUL, 0x40df0b66UL, - 0x37d83bf0UL, 0xa9bcae53UL, 0xdebb9ec5UL, 0x47b2cf7fUL, 0x30b5ffe9UL, - 0xbdbdf21cUL, 0xcabac28aUL, 0x53b39330UL, 0x24b4a3a6UL, 0xbad03605UL, - 0xcdd70693UL, 0x54de5729UL, 0x23d967bfUL, 0xb3667a2eUL, 0xc4614ab8UL, - 0x5d681b02UL, 0x2a6f2b94UL, 0xb40bbe37UL, 0xc30c8ea1UL, 0x5a05df1bUL, - 0x2d02ef8dL -}; - -#define crc32(crc,byte) (crc_32_tab[(u8)(crc) ^ (u8)(byte)] ^ ((crc) >> 8)) - -#endif - diff --git a/RecastDemo/Contrib/liblzf-3.5/cs/CLZF.cs b/RecastDemo/Contrib/liblzf-3.5/cs/CLZF.cs deleted file mode 100644 index 4e1b5d50..00000000 --- a/RecastDemo/Contrib/liblzf-3.5/cs/CLZF.cs +++ /dev/null @@ -1,344 +0,0 @@ -/* - * Copyright (c) 2005 Oren J. Maurice - * - * Redistribution and use in source and binary forms, with or without modifica- - * tion, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MER- - * CHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPE- - * CIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTH- - * ERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - * Alternatively, the contents of this file may be used under the terms of - * the GNU General Public License version 2 (the "GPL"), in which case the - * provisions of the GPL are applicable instead of the above. If you wish to - * allow the use of your version of this file only under the terms of the - * GPL and not to allow others to use your version of this file under the - * BSD license, indicate your decision by deleting the provisions above and - * replace them with the notice and other provisions required by the GPL. If - * you do not delete the provisions above, a recipient may use your version - * of this file under either the BSD or the GPL. - */ - -using System; - -namespace LZF.NET -{ - - /// - /// Summary description for CLZF. - /// - public class CLZF - { - // CRC32 data & function - UInt32 []crc_32_tab = new UInt32[256] - { - 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, - 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, - 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, - 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, - 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856, - 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, - 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, - 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, - 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, - 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a, - 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, - 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, - 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, - 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, - 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e, - 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, - 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, - 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, - 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, - 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, - 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, - 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, - 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010, - 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, - 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, - 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, - 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615, - 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, - 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344, - 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, - 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, - 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, - 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, - 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c, - 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, - 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, - 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, - 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, - 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c, - 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, - 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, - 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, - 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, - 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, - 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278, - 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, - 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, - 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, - 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, - 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, - 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, - 0x2d02ef8d - }; - - public UInt32 crc32(UInt32 OldCRC,byte NewData) - { - return crc_32_tab[(OldCRC & 0xff) ^ NewData] ^ (OldCRC >> 8); - } - - - /// - /// LZF Compressor - /// - - UInt32 HLOG=14; - UInt32 HSIZE=(1<<14); - - /* - * don't play with this unless you benchmark! - * decompression is not dependent on the hash function - * the hashing function might seem strange, just believe me - * it works ;) - */ - UInt32 MAX_LIT=(1 << 5); - UInt32 MAX_OFF=(1 << 13); - UInt32 MAX_REF=((1 << 8) + (1 << 3)); - - UInt32 FRST(byte[] Array,UInt32 ptr) - { - return (UInt32)(((Array[ptr]) << 8) | Array[ptr+1]); - } - - UInt32 NEXT(UInt32 v,byte[] Array,UInt32 ptr) - { - return ((v) << 8) | Array[ptr+2]; - } - - UInt32 IDX(UInt32 h) - { - return ((h ^ (h << 5)) >> (int)(((3*8 - HLOG)) - h*5) & (HSIZE - 1)); - } - - /* - * compressed format - * - * 000LLLLL ; literal - * LLLOOOOO oooooooo ; backref L - * 111OOOOO LLLLLLLL oooooooo ; backref L+7 - * - */ - - public int lzf_compress (byte[] in_data, int in_len,byte[] out_data, int out_len) - { - int c; - long []htab=new long[1<<14]; - for (c=0;c<1<<14;c++) - { - htab[c]=0; - } - - long hslot; - UInt32 iidx = 0; - UInt32 oidx = 0; - //byte *in_end = ip + in_len; - //byte *out_end = op + out_len; - long reference; - - UInt32 hval = FRST (in_data,iidx); - long off; - int lit = 0; - - for (;;) - { - if (iidx < in_len - 2) - { - hval = NEXT (hval, in_data,iidx); - hslot = IDX (hval); - reference = htab[hslot]; - htab[hslot] = (long)iidx; - - if ((off = iidx - reference - 1) < MAX_OFF - && iidx + 4 < in_len - && reference > 0 - && in_data[reference+0] == in_data[iidx+0] - && in_data[reference+1] == in_data[iidx+1] - && in_data[reference+2] == in_data[iidx+2] - ) - { - /* match found at *reference++ */ - UInt32 len = 2; - UInt32 maxlen = (UInt32)in_len - iidx - len; - maxlen = maxlen > MAX_REF ? MAX_REF : maxlen; - - if (oidx + lit + 1 + 3 >= out_len) - return 0; - - do - len++; - while (len < maxlen && in_data[reference+len] == in_data[iidx+len]); - - if (lit!=0) - { - out_data[oidx++] = (byte)(lit - 1); - lit = -lit; - do - out_data[oidx++] = in_data[iidx+lit]; - while ((++lit)!=0); - } - - len -= 2; - iidx++; - - if (len < 7) - { - out_data[oidx++] = (byte)((off >> 8) + (len << 5)); - } - else - { - out_data[oidx++] = (byte)((off >> 8) + ( 7 << 5)); - out_data[oidx++] = (byte)(len - 7); - } - - out_data[oidx++] = (byte)off; - - iidx += len-1; - hval = FRST (in_data,iidx); - - hval = NEXT (hval,in_data, iidx); - htab[IDX (hval)] = iidx; - iidx++; - - hval = NEXT (hval, in_data,iidx); - htab[IDX (hval)] = iidx; - iidx++; - continue; - } - } - else if (iidx == in_len) - break; - - /* one more literal byte we must copy */ - lit++; - iidx++; - - if (lit == MAX_LIT) - { - if (oidx + 1 + MAX_LIT >= out_len) - return 0; - - out_data[oidx++] = (byte)(MAX_LIT - 1); - lit = -lit; - do - out_data[oidx++] = in_data[iidx+lit]; - while ((++lit)!=0); - } - } - - if (lit!=0) - { - if (oidx + lit + 1 >= out_len) - return 0; - - out_data[oidx++] = (byte)(lit - 1); - lit = -lit; - do - out_data[oidx++] = in_data[iidx+lit]; - while ((++lit)!=0); - } - - return (int)oidx; - } - - /// - /// LZF Decompressor - /// - public int lzf_decompress ( byte[] in_data, int in_len, byte[] out_data, int out_len) - { - UInt32 iidx=0; - UInt32 oidx=0; - - do - { - UInt32 ctrl = in_data[iidx++]; - - if (ctrl < (1 << 5)) /* literal run */ - { - ctrl++; - - if (oidx + ctrl > out_len) - { - //SET_ERRNO (E2BIG); - return 0; - } - - do - out_data[oidx++] = in_data[iidx++]; - while ((--ctrl)!=0); - } - else /* back reference */ - { - UInt32 len = ctrl >> 5; - - int reference = (int)(oidx - ((ctrl & 0x1f) << 8) - 1); - - if (len == 7) - len += in_data[iidx++]; - - reference -= in_data[iidx++]; - - if (oidx + len + 2 > out_len) - { - //SET_ERRNO (E2BIG); - return 0; - } - - if (reference < 0) - { - //SET_ERRNO (EINVAL); - return 0; - } - - out_data[oidx++]=out_data[reference++]; - out_data[oidx++]=out_data[reference++]; - - do - out_data[oidx++]=out_data[reference++]; - while ((--len)!=0); - } - } - while (iidx < in_len); - - return (int)oidx; - } - - public CLZF() - { - // - // TODO: Add ructor logic here - // - } - } -} - diff --git a/RecastDemo/Contrib/liblzf-3.5/cs/README b/RecastDemo/Contrib/liblzf-3.5/cs/README deleted file mode 100644 index 9964aff1..00000000 --- a/RecastDemo/Contrib/liblzf-3.5/cs/README +++ /dev/null @@ -1,7 +0,0 @@ -The C♯ implementation of the LZF en-/decoder functions in this -directory was written (and is maintained) by - - Oren J. Maurice . - -If you have any questions or improvements, you should contact the -original author (and maybe CC me, Marc Lehmann ). diff --git a/RecastDemo/Contrib/liblzf-3.5/install-sh b/RecastDemo/Contrib/liblzf-3.5/install-sh deleted file mode 100755 index e9de2384..00000000 --- a/RecastDemo/Contrib/liblzf-3.5/install-sh +++ /dev/null @@ -1,251 +0,0 @@ -#!/bin/sh -# -# install - install a program, script, or datafile -# This comes from X11R5 (mit/util/scripts/install.sh). -# -# Copyright 1991 by the Massachusetts Institute of Technology -# -# Permission to use, copy, modify, distribute, and sell this software and its -# documentation for any purpose is hereby granted without fee, provided that -# the above copyright notice appear in all copies and that both that -# copyright notice and this permission notice appear in supporting -# documentation, and that the name of M.I.T. not be used in advertising or -# publicity pertaining to distribution of the software without specific, -# written prior permission. M.I.T. makes no representations about the -# suitability of this software for any purpose. It is provided "as is" -# without express or implied warranty. -# -# 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. It can only install one file at a time, a restriction -# shared with many OS's install programs. - - -# set DOITPROG to echo to test this script - -# Don't use :- since 4.3BSD and earlier shells don't like it. -doit="${DOITPROG-}" - - -# put in absolute paths if you don't have them in your path; or use env. vars. - -mvprog="${MVPROG-mv}" -cpprog="${CPPROG-cp}" -chmodprog="${CHMODPROG-chmod}" -chownprog="${CHOWNPROG-chown}" -chgrpprog="${CHGRPPROG-chgrp}" -stripprog="${STRIPPROG-strip}" -rmprog="${RMPROG-rm}" -mkdirprog="${MKDIRPROG-mkdir}" - -transformbasename="" -transform_arg="" -instcmd="$mvprog" -chmodcmd="$chmodprog 0755" -chowncmd="" -chgrpcmd="" -stripcmd="" -rmcmd="$rmprog -f" -mvcmd="$mvprog" -src="" -dst="" -dir_arg="" - -while [ x"$1" != x ]; do - case $1 in - -c) instcmd="$cpprog" - shift - continue;; - - -d) dir_arg=true - shift - continue;; - - -m) chmodcmd="$chmodprog $2" - shift - shift - continue;; - - -o) chowncmd="$chownprog $2" - shift - shift - continue;; - - -g) chgrpcmd="$chgrpprog $2" - shift - shift - continue;; - - -s) stripcmd="$stripprog" - shift - continue;; - - -t=*) transformarg=`echo $1 | sed 's/-t=//'` - shift - continue;; - - -b=*) transformbasename=`echo $1 | sed 's/-b=//'` - shift - continue;; - - *) if [ x"$src" = x ] - then - src=$1 - else - # this colon is to work around a 386BSD /bin/sh bug - : - dst=$1 - fi - shift - continue;; - esac -done - -if [ x"$src" = x ] -then - echo "install: no input file specified" - exit 1 -else - true -fi - -if [ x"$dir_arg" != x ]; then - dst=$src - src="" - - if [ -d $dst ]; then - instcmd=: - chmodcmd="" - else - instcmd=mkdir - fi -else - -# Waiting for this to be detected by the "$instcmd $src $dsttmp" command -# might cause directories to be created, which would be especially bad -# if $src (and thus $dsttmp) contains '*'. - - if [ -f $src -o -d $src ] - then - true - else - echo "install: $src does not exist" - exit 1 - fi - - if [ x"$dst" = x ] - then - echo "install: no destination specified" - exit 1 - else - true - fi - -# If destination is a directory, append the input filename; if your system -# does not like double slashes in filenames, you may need to add some logic - - if [ -d $dst ] - then - dst="$dst"/`basename $src` - else - true - fi -fi - -## this sed command emulates the dirname command -dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` - -# Make sure that the destination directory exists. -# this part is taken from Noah Friedman's mkinstalldirs script - -# Skip lots of stat calls in the usual case. -if [ ! -d "$dstdir" ]; then -defaultIFS=' -' -IFS="${IFS-${defaultIFS}}" - -oIFS="${IFS}" -# Some sh's can't handle IFS=/ for some reason. -IFS='%' -set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` -IFS="${oIFS}" - -pathcomp='' - -while [ $# -ne 0 ] ; do - pathcomp="${pathcomp}${1}" - shift - - if [ ! -d "${pathcomp}" ] ; - then - $mkdirprog "${pathcomp}" - else - true - fi - - pathcomp="${pathcomp}/" -done -fi - -if [ x"$dir_arg" != x ] -then - $doit $instcmd $dst && - - if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && - if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && - if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && - if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi -else - -# If we're going to rename the final executable, determine the name now. - - if [ x"$transformarg" = x ] - then - dstfile=`basename $dst` - else - dstfile=`basename $dst $transformbasename | - sed $transformarg`$transformbasename - fi - -# don't allow the sed command to completely eliminate the filename - - if [ x"$dstfile" = x ] - then - dstfile=`basename $dst` - else - true - fi - -# Make a temp file name in the proper directory. - - dsttmp=$dstdir/#inst.$$# - -# Move or copy the file name to the temp name - - $doit $instcmd $src $dsttmp && - - trap "rm -f ${dsttmp}" 0 && - -# 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 $instcmd $src $dsttmp" command. - - if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && - if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && - if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && - if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && - -# Now rename the file to the real destination. - - $doit $rmcmd -f $dstdir/$dstfile && - $doit $mvcmd $dsttmp $dstdir/$dstfile - -fi && - - -exit 0 diff --git a/RecastDemo/Contrib/liblzf-3.5/lzf.c b/RecastDemo/Contrib/liblzf-3.5/lzf.c deleted file mode 100644 index bedfdb6f..00000000 --- a/RecastDemo/Contrib/liblzf-3.5/lzf.c +++ /dev/null @@ -1,537 +0,0 @@ -/* - * Copyright (c) 2006 Stefan Traby - * - * Redistribution and use in source and binary forms, with or without modifica- - * tion, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MER- - * CHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPE- - * CIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTH- - * ERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - * Alternatively, the contents of this file may be used under the terms of - * the GNU General Public License ("GPL") version 2 or any later version, - * in which case the provisions of the GPL are applicable instead of - * the above. If you wish to allow the use of your version of this file - * only under the terms of the GPL and not to allow others to use your - * version of this file under the BSD license, indicate your decision - * by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL. If you do not delete the - * provisions above, a recipient may use your version of this file under - * either the BSD or the GPL. - */ - -#include "config.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "lzf.h" - -#ifdef HAVE_GETOPT_H -# include -#endif - -#define BLOCKSIZE (1024 * 64 - 1) -#define MAX_BLOCKSIZE BLOCKSIZE - -typedef unsigned char u8; - -static off_t nr_read, nr_written; - -static const char *imagename; -static enum { compress, uncompress, lzcat } mode = compress; -static int verbose = 0; -static int force = 0; -static long blocksize = BLOCKSIZE; - -#ifdef HAVE_GETOPT_LONG - - struct option longopts[] = { - {"compress", 0, 0, 'c'}, - {"decompress", 0, 0, 'd'}, - {"uncompress", 0, 0, 'd'}, - {"force", 0, 0, 'f'}, - {"help", 0, 0, 'h'}, - {"verbose", 0, 0, 'v'}, - {"blocksize", 1, 0, 'b'}, - {0, 0, 0, 0} - }; - - static const char *opt = - "-c --compress compress\n" - "-d --decompress decompress\n" - "-f --force force overwrite of output file\n" - "-h --help give this help\n" "-v --verbose verbose mode\n" "-b # --blocksize # set blocksize\n" "\n"; - -#else - - static const char *opt = - "-c compress\n" - "-d decompress\n" - "-f force overwrite of output file\n" - "-h give this help\n" - "-v verbose mode\n" - "-b # set blocksize\n" - "\n"; - -#endif - -static void -usage (int rc) -{ - fprintf (stderr, "\n" - "lzf, a very lightweight compression/decompression utility written by Stefan Traby.\n" - "uses liblzf written by Marc Lehmann You can find more info at\n" - "http://liblzf.plan9.de/\n" - "\n" - "usage: lzf [-dufhvb] [file ...]\n" - " unlzf [file ...]\n" - " lzcat [file ...]\n" - "\n%s", - opt); - - exit (rc); -} - -static inline ssize_t -rread (int fd, void *buf, size_t len) -{ - ssize_t rc = 0, offset = 0; - char *p = buf; - - while (len && (rc = read (fd, &p[offset], len)) > 0) - { - offset += rc; - len -= rc; - } - - nr_read += offset; - - if (rc < 0) - return rc; - - return offset; -} - -/* returns 0 if all written else -1 */ -static inline ssize_t -wwrite (int fd, void *buf, size_t len) -{ - ssize_t rc; - char *b = buf; - size_t l = len; - - while (l) - { - rc = write (fd, b, l); - if (rc < 0) - { - fprintf (stderr, "%s: write error: ", imagename); - perror (""); - return -1; - } - - l -= rc; - b += rc; - } - - nr_written += len; - return 0; -} - -/* - * Anatomy: an lzf file consists of any number of blocks in the following format: - * - * \x00 EOF (optional) - * "ZV\0" 2-byte-usize - * "ZV\1" 2-byte-csize 2-byte-usize - * "ZV\2" 4-byte-crc32-0xdebb20e3 (NYI) - */ - - -#define TYPE0_HDR_SIZE 5 -#define TYPE1_HDR_SIZE 7 -#define MAX_HDR_SIZE 7 -#define MIN_HDR_SIZE 5 - -static int -compress_fd (int from, int to) -{ - ssize_t us, cs, len; - u8 buf1[MAX_BLOCKSIZE + MAX_HDR_SIZE + 16]; - u8 buf2[MAX_BLOCKSIZE + MAX_HDR_SIZE + 16]; - u8 *header; - - nr_read = nr_written = 0; - while ((us = rread (from, &buf1[MAX_HDR_SIZE], blocksize)) > 0) - { - cs = lzf_compress (&buf1[MAX_HDR_SIZE], us, &buf2[MAX_HDR_SIZE], us > 4 ? us - 4 : us); - if (cs) - { - header = &buf2[MAX_HDR_SIZE - TYPE1_HDR_SIZE]; - header[0] = 'Z'; - header[1] = 'V'; - header[2] = 1; - header[3] = cs >> 8; - header[4] = cs & 0xff; - header[5] = us >> 8; - header[6] = us & 0xff; - len = cs + TYPE1_HDR_SIZE; - } - else - { // write uncompressed - header = &buf1[MAX_HDR_SIZE - TYPE0_HDR_SIZE]; - header[0] = 'Z'; - header[1] = 'V'; - header[2] = 0; - header[3] = us >> 8; - header[4] = us & 0xff; - len = us + TYPE0_HDR_SIZE; - } - - if (wwrite (to, header, len) == -1) - return -1; - } - - return 0; -} - -static int -uncompress_fd (int from, int to) -{ - u8 header[MAX_HDR_SIZE]; - u8 buf1[MAX_BLOCKSIZE + MAX_HDR_SIZE + 16]; - u8 buf2[MAX_BLOCKSIZE + MAX_HDR_SIZE + 16]; - u8 *p; - int l, rd; - ssize_t rc, cs, us, bytes, over = 0; - - nr_read = nr_written = 0; - while (1) - { - rc = rread (from, header + over, MAX_HDR_SIZE - over); - if (rc < 0) - { - fprintf (stderr, "%s: read error: ", imagename); - perror (""); - return -1; - } - - rc += over; - over = 0; - if (!rc || header[0] == 0) - return 0; - - if (rc < MIN_HDR_SIZE || header[0] != 'Z' || header[1] != 'V') - { - fprintf (stderr, "%s: invalid data stream - magic not found or short header\n", imagename); - return -1; - } - - switch (header[2]) - { - case 0: - cs = -1; - us = (header[3] << 8) | header[4]; - p = &header[TYPE0_HDR_SIZE]; - break; - case 1: - if (rc < TYPE1_HDR_SIZE) - { - goto short_read; - } - cs = (header[3] << 8) | header[4]; - us = (header[5] << 8) | header[6]; - p = &header[TYPE1_HDR_SIZE]; - break; - default: - fprintf (stderr, "%s: unknown blocktype\n", imagename); - return -1; - } - - bytes = cs == -1 ? us : cs; - l = &header[rc] - p; - - if (l > 0) - memcpy (buf1, p, l); - - if (l > bytes) - { - over = l - bytes; - memmove (header, &p[bytes], over); - } - - p = &buf1[l]; - rd = bytes - l; - if (rd > 0) - if ((rc = rread (from, p, rd)) != rd) - goto short_read; - - if (cs == -1) - { - if (wwrite (to, buf1, us)) - return -1; - } - else - { - if (lzf_decompress (buf1, cs, buf2, us) != us) - { - fprintf (stderr, "%s: decompress: invalid stream - data corrupted\n", imagename); - return -1; - } - - if (wwrite (to, buf2, us)) - return -1; - } - } - - return 0; - -short_read: - fprintf (stderr, "%s: short data\n", imagename); - return -1; -} - -static int -open_out (const char *name) -{ - int fd; - int m = O_EXCL; - - if (force) - m = 0; - - fd = open (name, O_CREAT | O_WRONLY | O_TRUNC | m, 600); -#if defined(__MINGW32__) - _setmode(fd, _O_BINARY); -#endif - return fd; -} - -static int -compose_name (const char *fname, char *oname) -{ - char *p; - - if (mode == compress) - { - if (strlen (fname) > PATH_MAX - 4) - { - fprintf (stderr, "%s: %s.lzf: name too long", imagename, fname); - return -1; - } - - strcpy (oname, fname); - strcat (oname, ".lzf"); - } - else - { - if (strlen (fname) > PATH_MAX) - { - fprintf (stderr, "%s: %s: name too long\n", imagename, fname); - return -1; - } - - strcpy (oname, fname); - p = &oname[strlen (oname)] - 4; - if (p < oname || strcmp (p, ".lzf")) - { - fprintf (stderr, "%s: %s: unknown suffix\n", imagename, fname); - return -1; - } - - *p = 0; - } - - return 0; -} - -static int -run_file (const char *fname) -{ - int fd, fd2; - int rc; - struct stat mystat; - char oname[PATH_MAX + 1]; - - if (mode != lzcat) - if (compose_name (fname, oname)) - return -1; - -#if !defined(__MINGW32__) - rc = lstat (fname, &mystat); -#else - rc = stat (fname, &mystat); -#endif - fd = open (fname, O_RDONLY); -#if defined(__MINGW32__) - _setmode(fd, _O_BINARY); -#endif - if (rc || fd == -1) - { - fprintf (stderr, "%s: %s: ", imagename, fname); - perror (""); - return -1; - } - - if (!S_ISREG (mystat.st_mode)) - { - fprintf (stderr, "%s: %s: not a regular file.\n", imagename, fname); - close (fd); - return -1; - } - - if (mode == lzcat) - { - rc = uncompress_fd (fd, 1); - close (fd); - return rc; - } - - fd2 = open_out (oname); - if (fd2 == -1) - { - fprintf (stderr, "%s: %s: ", imagename, oname); - perror (""); - close (fd); - return -1; - } - - if (mode == compress) - { - rc = compress_fd (fd, fd2); - if (!rc && verbose) - fprintf (stderr, "%s: %5.1f%% -- replaced with %s\n", - fname, nr_read == 0 ? 0 : 100.0 - nr_written / ((double) nr_read / 100.0), oname); - } - else - { - rc = uncompress_fd (fd, fd2); - if (!rc && verbose) - fprintf (stderr, "%s: %5.1f%% -- replaced with %s\n", - fname, nr_written == 0 ? 0 : 100.0 - nr_read / ((double) nr_written / 100.0), oname); - } - -#if !defined(__MINGW32__) - fchmod (fd2, mystat.st_mode); -#else - chmod (oname, mystat.st_mode); -#endif - close (fd); - close (fd2); - - if (!rc) - unlink (fname); - - return rc; -} - -int -main (int argc, char *argv[]) -{ - char *p = argv[0]; - int optc; - int rc = 0; - - errno = 0; - p = getenv ("LZF_BLOCKSIZE"); - if (p) - { - blocksize = strtoul (p, 0, 0); - if (errno || !blocksize || blocksize > MAX_BLOCKSIZE) - blocksize = BLOCKSIZE; - } - - p = strrchr (argv[0], '/'); - imagename = p ? ++p : argv[0]; - - if (!strncmp (imagename, "un", 2) || !strncmp (imagename, "de", 2)) - mode = uncompress; - - if (strstr (imagename, "cat")) - mode = lzcat; - -#ifdef HAVE_GETOPT_LONG - while ((optc = getopt_long (argc, argv, "cdfhvb:", longopts, 0)) != -1) -#else - while ((optc = getopt (argc, argv, "cdfhvb:")) != -1) -#endif - { - switch (optc) - { - case 'c': - mode = compress; - break; - case 'd': - mode = uncompress; - break; - case 'f': - force = 1; - break; - case 'h': - usage (0); - break; - case 'v': - verbose = 1; - break; - case 'b': - errno = 0; - blocksize = strtoul (optarg, 0, 0); - if (errno || !blocksize || blocksize > MAX_BLOCKSIZE) - blocksize = BLOCKSIZE; - break; - default: - usage (1); - break; - } - } - - if (optind == argc) - { // stdin stdout - if (!force) - { - if ((mode == uncompress || mode == lzcat) && isatty (0)) - { - fprintf (stderr, "%s: compressed data not read from a terminal. Use -f to force decompression.\n", imagename); - exit (1); - } - if (mode == compress && isatty (1)) - { - fprintf (stderr, "%s: compressed data not written to a terminal. Use -f to force compression.\n", imagename); - exit (1); - } - } - - if (mode == compress) - rc = compress_fd (0, 1); - else - rc = uncompress_fd (0, 1); - - exit (rc ? 1 : 0); - } - - while (optind < argc) - rc |= run_file (argv[optind++]); - - exit (rc ? 1 : 0); -} - diff --git a/RecastDemo/Contrib/liblzf-3.5/lzf.h b/RecastDemo/Contrib/liblzf-3.5/lzf.h deleted file mode 100644 index 919b6e6b..00000000 --- a/RecastDemo/Contrib/liblzf-3.5/lzf.h +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (c) 2000-2008 Marc Alexander Lehmann - * - * Redistribution and use in source and binary forms, with or without modifica- - * tion, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MER- - * CHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPE- - * CIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTH- - * ERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - * Alternatively, the contents of this file may be used under the terms of - * the GNU General Public License ("GPL") version 2 or any later version, - * in which case the provisions of the GPL are applicable instead of - * the above. If you wish to allow the use of your version of this file - * only under the terms of the GPL and not to allow others to use your - * version of this file under the BSD license, indicate your decision - * by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL. If you do not delete the - * provisions above, a recipient may use your version of this file under - * either the BSD or the GPL. - */ - -#ifndef LZF_H -#define LZF_H - -/*********************************************************************** -** -** lzf -- an extremely fast/free compression/decompression-method -** http://liblzf.plan9.de/ -** -** This algorithm is believed to be patent-free. -** -***********************************************************************/ - -#define LZF_VERSION 0x0105 /* 1.5, API version */ - -/* - * Compress in_len bytes stored at the memory block starting at - * in_data and write the result to out_data, up to a maximum length - * of out_len bytes. - * - * If the output buffer is not large enough or any error occurs return 0, - * otherwise return the number of bytes used, which might be considerably - * more than in_len (but less than 104% of the original size), so it - * makes sense to always use out_len == in_len - 1), to ensure _some_ - * compression, and store the data uncompressed otherwise (with a flag, of - * course. - * - * lzf_compress might use different algorithms on different systems and - * even different runs, thus might result in different compressed strings - * depending on the phase of the moon or similar factors. However, all - * these strings are architecture-independent and will result in the - * original data when decompressed using lzf_decompress. - * - * The buffers must not be overlapping. - * - * If the option LZF_STATE_ARG is enabled, an extra argument must be - * supplied which is not reflected in this header file. Refer to lzfP.h - * and lzf_c.c. - * - */ -unsigned int -lzf_compress (const void *const in_data, unsigned int in_len, - void *out_data, unsigned int out_len); - -/* - * Decompress data compressed with some version of the lzf_compress - * function and stored at location in_data and length in_len. The result - * will be stored at out_data up to a maximum of out_len characters. - * - * If the output buffer is not large enough to hold the decompressed - * data, a 0 is returned and errno is set to E2BIG. Otherwise the number - * of decompressed bytes (i.e. the original length of the data) is - * returned. - * - * If an error in the compressed data is detected, a zero is returned and - * errno is set to EINVAL. - * - * This function is very fast, about as fast as a copying loop. - */ -unsigned int -lzf_decompress (const void *const in_data, unsigned int in_len, - void *out_data, unsigned int out_len); - -#endif - diff --git a/RecastDemo/Contrib/liblzf-3.5/lzfP.h b/RecastDemo/Contrib/liblzf-3.5/lzfP.h deleted file mode 100644 index d533f182..00000000 --- a/RecastDemo/Contrib/liblzf-3.5/lzfP.h +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Copyright (c) 2000-2007 Marc Alexander Lehmann - * - * Redistribution and use in source and binary forms, with or without modifica- - * tion, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MER- - * CHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPE- - * CIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTH- - * ERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - * Alternatively, the contents of this file may be used under the terms of - * the GNU General Public License ("GPL") version 2 or any later version, - * in which case the provisions of the GPL are applicable instead of - * the above. If you wish to allow the use of your version of this file - * only under the terms of the GPL and not to allow others to use your - * version of this file under the BSD license, indicate your decision - * by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL. If you do not delete the - * provisions above, a recipient may use your version of this file under - * either the BSD or the GPL. - */ - -#ifndef LZFP_h -#define LZFP_h - -#define STANDALONE 1 /* at the moment, this is ok. */ - -#ifndef STANDALONE -# include "lzf.h" -#endif - -/* - * Size of hashtable is (1 << HLOG) * sizeof (char *) - * decompression is independent of the hash table size - * the difference between 15 and 14 is very small - * for small blocks (and 14 is usually a bit faster). - * For a low-memory/faster configuration, use HLOG == 13; - * For best compression, use 15 or 16 (or more, up to 23). - */ -#ifndef HLOG -# define HLOG 16 -#endif - -/* - * Sacrifice very little compression quality in favour of compression speed. - * This gives almost the same compression as the default code, and is - * (very roughly) 15% faster. This is the preferred mode of operation. - */ -#ifndef VERY_FAST -# define VERY_FAST 1 -#endif - -/* - * Sacrifice some more compression quality in favour of compression speed. - * (roughly 1-2% worse compression for large blocks and - * 9-10% for small, redundant, blocks and >>20% better speed in both cases) - * In short: when in need for speed, enable this for binary data, - * possibly disable this for text data. - */ -#ifndef ULTRA_FAST -# define ULTRA_FAST 0 -#endif - -/* - * Unconditionally aligning does not cost very much, so do it if unsure - */ -#ifndef STRICT_ALIGN -# define STRICT_ALIGN !(defined(__i386) || defined (__amd64)) -#endif - -/* - * You may choose to pre-set the hash table (might be faster on some - * modern cpus and large (>>64k) blocks, and also makes compression - * deterministic/repeatable when the configuration otherwise is the same). - */ -#ifndef INIT_HTAB -# define INIT_HTAB 0 -#endif - -/* - * Avoid assigning values to errno variable? for some embedding purposes - * (linux kernel for example), this is neccessary. NOTE: this breaks - * the documentation in lzf.h. - */ -#ifndef AVOID_ERRNO -# define AVOID_ERRNO 0 -#endif - -/* - * Wether to pass the LZF_STATE variable as argument, or allocate it - * on the stack. For small-stack environments, define this to 1. - * NOTE: this breaks the prototype in lzf.h. - */ -#ifndef LZF_STATE_ARG -# define LZF_STATE_ARG 0 -#endif - -/* - * Wether to add extra checks for input validity in lzf_decompress - * and return EINVAL if the input stream has been corrupted. This - * only shields against overflowing the input buffer and will not - * detect most corrupted streams. - * This check is not normally noticable on modern hardware - * (<1% slowdown), but might slow down older cpus considerably. - */ -#ifndef CHECK_INPUT -# define CHECK_INPUT 1 -#endif - -/*****************************************************************************/ -/* nothing should be changed below */ - -typedef unsigned char u8; - -typedef const u8 *LZF_STATE[1 << (HLOG)]; - -#if !STRICT_ALIGN -/* for unaligned accesses we need a 16 bit datatype. */ -# include -# if USHRT_MAX == 65535 - typedef unsigned short u16; -# elif UINT_MAX == 65535 - typedef unsigned int u16; -# else -# undef STRICT_ALIGN -# define STRICT_ALIGN 1 -# endif -#endif - -#if ULTRA_FAST -# if defined(VERY_FAST) -# undef VERY_FAST -# endif -#endif - -#if INIT_HTAB -# ifdef __cplusplus -# include -# else -# include -# endif -#endif - -#endif - diff --git a/RecastDemo/Contrib/liblzf-3.5/lzf_c.c b/RecastDemo/Contrib/liblzf-3.5/lzf_c.c deleted file mode 100644 index 0b5d816d..00000000 --- a/RecastDemo/Contrib/liblzf-3.5/lzf_c.c +++ /dev/null @@ -1,296 +0,0 @@ -/* - * Copyright (c) 2000-2008 Marc Alexander Lehmann - * - * Redistribution and use in source and binary forms, with or without modifica- - * tion, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MER- - * CHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPE- - * CIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTH- - * ERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - * Alternatively, the contents of this file may be used under the terms of - * the GNU General Public License ("GPL") version 2 or any later version, - * in which case the provisions of the GPL are applicable instead of - * the above. If you wish to allow the use of your version of this file - * only under the terms of the GPL and not to allow others to use your - * version of this file under the BSD license, indicate your decision - * by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL. If you do not delete the - * provisions above, a recipient may use your version of this file under - * either the BSD or the GPL. - */ - -#include "lzfP.h" - -#define HSIZE (1 << (HLOG)) - -/* - * don't play with this unless you benchmark! - * decompression is not dependent on the hash function - * the hashing function might seem strange, just believe me - * it works ;) - */ -#ifndef FRST -# define FRST(p) (((p[0]) << 8) | p[1]) -# define NEXT(v,p) (((v) << 8) | p[2]) -# if ULTRA_FAST -# define IDX(h) ((( h >> (3*8 - HLOG)) - h ) & (HSIZE - 1)) -# elif VERY_FAST -# define IDX(h) ((( h >> (3*8 - HLOG)) - h*5) & (HSIZE - 1)) -# else -# define IDX(h) ((((h ^ (h << 5)) >> (3*8 - HLOG)) - h*5) & (HSIZE - 1)) -# endif -#endif -/* - * IDX works because it is very similar to a multiplicative hash, e.g. - * ((h * 57321 >> (3*8 - HLOG)) & (HSIZE - 1)) - * the latter is also quite fast on newer CPUs, and compresses similarly. - * - * the next one is also quite good, albeit slow ;) - * (int)(cos(h & 0xffffff) * 1e6) - */ - -#if 0 -/* original lzv-like hash function, much worse and thus slower */ -# define FRST(p) (p[0] << 5) ^ p[1] -# define NEXT(v,p) ((v) << 5) ^ p[2] -# define IDX(h) ((h) & (HSIZE - 1)) -#endif - -#define MAX_LIT (1 << 5) -#define MAX_OFF (1 << 13) -#define MAX_REF ((1 << 8) + (1 << 3)) - -#if __GNUC__ >= 3 -# define expect(expr,value) __builtin_expect ((expr),(value)) -# define inline inline -#else -# define expect(expr,value) (expr) -# define inline static -#endif - -#define expect_false(expr) expect ((expr) != 0, 0) -#define expect_true(expr) expect ((expr) != 0, 1) - -/* - * compressed format - * - * 000LLLLL ; literal - * LLLooooo oooooooo ; backref L - * 111ooooo LLLLLLLL oooooooo ; backref L+7 - * - */ - -unsigned int -lzf_compress (const void *const in_data, unsigned int in_len, - void *out_data, unsigned int out_len -#if LZF_STATE_ARG - , LZF_STATE htab -#endif - ) -{ -#if !LZF_STATE_ARG - LZF_STATE htab; -#endif - const u8 **hslot; - const u8 *ip = (const u8 *)in_data; - u8 *op = (u8 *)out_data; - const u8 *in_end = ip + in_len; - u8 *out_end = op + out_len; - const u8 *ref; - - /* off requires a type wide enough to hold a general pointer difference. - * ISO C doesn't have that (size_t might not be enough and ptrdiff_t only - * works for differences within a single object). We also assume that no - * no bit pattern traps. Since the only platform that is both non-POSIX - * and fails to support both assumptions is windows 64 bit, we make a - * special workaround for it. - */ -#if defined (WIN32) && defined (_M_X64) - unsigned _int64 off; /* workaround for missing POSIX compliance */ -#else - unsigned long off; -#endif - unsigned int hval; - int lit; - - if (!in_len || !out_len) - return 0; - -#if INIT_HTAB - memset (htab, 0, sizeof (htab)); -# if 0 - for (hslot = htab; hslot < htab + HSIZE; hslot++) - *hslot++ = ip; -# endif -#endif - - lit = 0; op++; /* start run */ - - hval = FRST (ip); - while (ip < in_end - 2) - { - hval = NEXT (hval, ip); - hslot = htab + IDX (hval); - ref = *hslot; *hslot = ip; - - if (1 -#if INIT_HTAB - && ref < ip /* the next test will actually take care of this, but this is faster */ -#endif - && (off = ip - ref - 1) < MAX_OFF - && ip + 4 < in_end - && ref > (u8 *)in_data -#if STRICT_ALIGN - && ref[0] == ip[0] - && ref[1] == ip[1] - && ref[2] == ip[2] -#else - && *(u16 *)ref == *(u16 *)ip - && ref[2] == ip[2] -#endif - ) - { - /* match found at *ref++ */ - unsigned int len = 2; - unsigned int maxlen = in_end - ip - len; - maxlen = maxlen > MAX_REF ? MAX_REF : maxlen; - - if (expect_false (op + 3 + 1 >= out_end)) /* first a faster conservative test */ - if (op - !lit + 3 + 1 >= out_end) /* second the exact but rare test */ - return 0; - - op [- lit - 1] = lit - 1; /* stop run */ - op -= !lit; /* undo run if length is zero */ - - for (;;) - { - if (expect_true (maxlen > 16)) - { - len++; if (ref [len] != ip [len]) break; - len++; if (ref [len] != ip [len]) break; - len++; if (ref [len] != ip [len]) break; - len++; if (ref [len] != ip [len]) break; - - len++; if (ref [len] != ip [len]) break; - len++; if (ref [len] != ip [len]) break; - len++; if (ref [len] != ip [len]) break; - len++; if (ref [len] != ip [len]) break; - - len++; if (ref [len] != ip [len]) break; - len++; if (ref [len] != ip [len]) break; - len++; if (ref [len] != ip [len]) break; - len++; if (ref [len] != ip [len]) break; - - len++; if (ref [len] != ip [len]) break; - len++; if (ref [len] != ip [len]) break; - len++; if (ref [len] != ip [len]) break; - len++; if (ref [len] != ip [len]) break; - } - - do - len++; - while (len < maxlen && ref[len] == ip[len]); - - break; - } - - len -= 2; /* len is now #octets - 1 */ - ip++; - - if (len < 7) - { - *op++ = (off >> 8) + (len << 5); - } - else - { - *op++ = (off >> 8) + ( 7 << 5); - *op++ = len - 7; - } - - *op++ = off; - lit = 0; op++; /* start run */ - - ip += len + 1; - - if (expect_false (ip >= in_end - 2)) - break; - -#if ULTRA_FAST || VERY_FAST - --ip; -# if VERY_FAST && !ULTRA_FAST - --ip; -# endif - hval = FRST (ip); - - hval = NEXT (hval, ip); - htab[IDX (hval)] = ip; - ip++; - -# if VERY_FAST && !ULTRA_FAST - hval = NEXT (hval, ip); - htab[IDX (hval)] = ip; - ip++; -# endif -#else - ip -= len + 1; - - do - { - hval = NEXT (hval, ip); - htab[IDX (hval)] = ip; - ip++; - } - while (len--); -#endif - } - else - { - /* one more literal byte we must copy */ - if (expect_false (op >= out_end)) - return 0; - - lit++; *op++ = *ip++; - - if (expect_false (lit == MAX_LIT)) - { - op [- lit - 1] = lit - 1; /* stop run */ - lit = 0; op++; /* start run */ - } - } - } - - if (op + 3 > out_end) /* at most 3 bytes can be missing here */ - return 0; - - while (ip < in_end) - { - lit++; *op++ = *ip++; - - if (expect_false (lit == MAX_LIT)) - { - op [- lit - 1] = lit - 1; /* stop run */ - lit = 0; op++; /* start run */ - } - } - - op [- lit - 1] = lit - 1; /* end run */ - op -= !lit; /* undo run if length is zero */ - - return op - (u8 *)out_data; -} - diff --git a/RecastDemo/Contrib/liblzf-3.5/lzf_d.c b/RecastDemo/Contrib/liblzf-3.5/lzf_d.c deleted file mode 100644 index e7e48c13..00000000 --- a/RecastDemo/Contrib/liblzf-3.5/lzf_d.c +++ /dev/null @@ -1,150 +0,0 @@ -/* - * Copyright (c) 2000-2007 Marc Alexander Lehmann - * - * Redistribution and use in source and binary forms, with or without modifica- - * tion, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MER- - * CHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPE- - * CIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTH- - * ERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - * Alternatively, the contents of this file may be used under the terms of - * the GNU General Public License ("GPL") version 2 or any later version, - * in which case the provisions of the GPL are applicable instead of - * the above. If you wish to allow the use of your version of this file - * only under the terms of the GPL and not to allow others to use your - * version of this file under the BSD license, indicate your decision - * by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL. If you do not delete the - * provisions above, a recipient may use your version of this file under - * either the BSD or the GPL. - */ - -#include "lzfP.h" - -#if AVOID_ERRNO -# define SET_ERRNO(n) -#else -# include -# define SET_ERRNO(n) errno = (n) -#endif - -/* -#if (__i386 || __amd64) && __GNUC__ >= 3 -# define lzf_movsb(dst, src, len) \ - asm ("rep movsb" \ - : "=D" (dst), "=S" (src), "=c" (len) \ - : "0" (dst), "1" (src), "2" (len)); -#endif -*/ - -unsigned int -lzf_decompress (const void *const in_data, unsigned int in_len, - void *out_data, unsigned int out_len) -{ - u8 const *ip = (const u8 *)in_data; - u8 *op = (u8 *)out_data; - u8 const *const in_end = ip + in_len; - u8 *const out_end = op + out_len; - - do - { - unsigned int ctrl = *ip++; - - if (ctrl < (1 << 5)) /* literal run */ - { - ctrl++; - - if (op + ctrl > out_end) - { - SET_ERRNO (E2BIG); - return 0; - } - -#if CHECK_INPUT - if (ip + ctrl > in_end) - { - SET_ERRNO (EINVAL); - return 0; - } -#endif - -#ifdef lzf_movsb - lzf_movsb (op, ip, ctrl); -#else - do - *op++ = *ip++; - while (--ctrl); -#endif - } - else /* back reference */ - { - unsigned int len = ctrl >> 5; - - u8 *ref = op - ((ctrl & 0x1f) << 8) - 1; - -#if CHECK_INPUT - if (ip >= in_end) - { - SET_ERRNO (EINVAL); - return 0; - } -#endif - if (len == 7) - { - len += *ip++; -#if CHECK_INPUT - if (ip >= in_end) - { - SET_ERRNO (EINVAL); - return 0; - } -#endif - } - - ref -= *ip++; - - if (op + len + 2 > out_end) - { - SET_ERRNO (E2BIG); - return 0; - } - - if (ref < (u8 *)out_data) - { - SET_ERRNO (EINVAL); - return 0; - } - -#ifdef lzf_movsb - len += 2; - lzf_movsb (op, ref, len); -#else - *op++ = *ref++; - *op++ = *ref++; - - do - *op++ = *ref++; - while (--len); -#endif - } - } - while (ip < in_end); - - return op - (u8 *)out_data; -} - diff --git a/RecastDemo/Source/Sample_TempObstacles.cpp b/RecastDemo/Source/Sample_TempObstacles.cpp index 6c1b045f..a88c789e 100644 --- a/RecastDemo/Source/Sample_TempObstacles.cpp +++ b/RecastDemo/Source/Sample_TempObstacles.cpp @@ -38,9 +38,7 @@ #include "CrowdTool.h" #include "RecastAlloc.h" #include "RecastAssert.h" -extern "C" { -#include "lzf.h" -} +#include "fastlz.h" #ifdef WIN32 # define snprintf _snprintf @@ -257,10 +255,10 @@ static CompressedTile* rasterizeTile(BuildContext* ctx, InputGeom* geom, if (rc.lhf) { // Compress - const int outSize = rc.lhf->size - 1; + const int outSize = (int)(rc.lhf->size*1.05f); rc.tile->dataSize = rc.lhf->size; rc.tile->compressedData = new unsigned char[outSize]; - rc.tile->compressedSize = (int)lzf_compress((const void *const)rc.lhf, rc.lhf->size, rc.tile->compressedData, outSize); + rc.tile->compressedSize = (int)fastlz_compress((const void *const)rc.lhf, rc.lhf->size, rc.tile->compressedData); } // Everything in rc gets deleted when it goes out of scope, save and return tile. @@ -576,7 +574,7 @@ public: if (m_buildState == 0) { // Decompress tile and build compact heighfield. - int size = lzf_decompress(tile->compressedData, tile->compressedSize, m_buffer, m_bufferSize); + int size = fastlz_decompress(tile->compressedData, tile->compressedSize, m_buffer, m_bufferSize); if (size <= 0) { ctx->log(RC_LOG_ERROR, "buildNavigation: Could not decompress tile."); @@ -856,7 +854,7 @@ public: if (!m_buffer) return 0; - int size = lzf_decompress(tile->compressedData, tile->compressedSize, m_buffer, m_bufferSize); + int size = fastlz_decompress(tile->compressedData, tile->compressedSize, m_buffer, m_bufferSize); if (size <= 0) return 0; @@ -1072,7 +1070,8 @@ public: if (!tile) return; - int size = lzf_decompress(tile->compressedData, tile->compressedSize, m_buffer, m_bufferSize); + int size = fastlz_decompress(tile->compressedData, tile->compressedSize, m_buffer, m_bufferSize); + if (size > 0) { rcLeanHeightfield* chf = (rcLeanHeightfield*)m_buffer;