From 3fb09074d4e1a799dc6d2d8276af689f8674d30f Mon Sep 17 00:00:00 2001 From: groni Date: Fri, 1 Jan 2016 13:24:33 +0100 Subject: [PATCH] add recode --- office/misc/recode/actions.py | 26 + .../misc/recode/files/recode-3.6-getcwd.patch | 11 + .../recode/files/recode-3.6-gettextfix.diff | 19 + .../recode/files/recode-3.6-segfault.patch | 53 + .../misc/recode/files/recode-automake.patch | 22 + .../recode/files/recode-bool-bitfield.patch | 11 + office/misc/recode/files/recode-flex-m4.patch | 16 + office/misc/recode/files/recode.patch | 68 + office/misc/recode/files/recode_3.6-15.diff | 38868 ++++++++++++++++ office/misc/recode/files/stdlib.patch | 12 + office/misc/recode/files/system-aclocal.diff | 12 + office/misc/recode/pspec.xml | 92 + office/misc/recode/translations.xml | 13 + pisi-index.xml | 86 + pisi-index.xml.sha1sum | 2 +- pisi-index.xml.xz | Bin 364028 -> 364396 bytes pisi-index.xml.xz.sha1sum | 2 +- 17 files changed, 39311 insertions(+), 2 deletions(-) create mode 100644 office/misc/recode/actions.py create mode 100644 office/misc/recode/files/recode-3.6-getcwd.patch create mode 100644 office/misc/recode/files/recode-3.6-gettextfix.diff create mode 100644 office/misc/recode/files/recode-3.6-segfault.patch create mode 100644 office/misc/recode/files/recode-automake.patch create mode 100644 office/misc/recode/files/recode-bool-bitfield.patch create mode 100644 office/misc/recode/files/recode-flex-m4.patch create mode 100644 office/misc/recode/files/recode.patch create mode 100644 office/misc/recode/files/recode_3.6-15.diff create mode 100644 office/misc/recode/files/stdlib.patch create mode 100644 office/misc/recode/files/system-aclocal.diff create mode 100644 office/misc/recode/pspec.xml create mode 100644 office/misc/recode/translations.xml diff --git a/office/misc/recode/actions.py b/office/misc/recode/actions.py new file mode 100644 index 0000000000..d62b672a93 --- /dev/null +++ b/office/misc/recode/actions.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import shelltools +from pisi.actionsapi import get + +def setup(): + shelltools.unlink("m4/libtool.m4") + shelltools.unlink("acinclude.m4") + autotools.autoreconf("-vif") + + autotools.configure("--enable-nls \ + --without-included-gettext \ + --disable-static") + +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + pisitools.dodoc("AUTHORS", "BACKLOG", "ChangeLog", "NEWS", "README", "THANKS", "TODO") diff --git a/office/misc/recode/files/recode-3.6-getcwd.patch b/office/misc/recode/files/recode-3.6-getcwd.patch new file mode 100644 index 0000000000..5a7b870e74 --- /dev/null +++ b/office/misc/recode/files/recode-3.6-getcwd.patch @@ -0,0 +1,11 @@ +--- recode-3.6/lib/gettext.c.orig 2005-03-07 12:18:30.000000000 +0100 ++++ recode-3.6/lib/gettext.c 2005-03-07 12:23:14.000000000 +0100 +@@ -1668,8 +1668,6 @@ + # if !defined HAVE_GETCWD + char *getwd (); + # define getcwd(buf, max) getwd (buf) +-# else +-char *getcwd (); + # endif + # ifndef HAVE_STPCPY + static char *stpcpy PARAMS ((char *dest, const char *src)); diff --git a/office/misc/recode/files/recode-3.6-gettextfix.diff b/office/misc/recode/files/recode-3.6-gettextfix.diff new file mode 100644 index 0000000000..a8c3959f7c --- /dev/null +++ b/office/misc/recode/files/recode-3.6-gettextfix.diff @@ -0,0 +1,19 @@ +--- recode-3.6/m4/gettext.m4.old 2001-01-03 11:37:56.000000000 -0500 ++++ recode-3.6/m4/gettext.m4 2009-01-08 13:48:57.000000000 -0500 +@@ -109,12 +109,12 @@ + else + ac_items="$LINGUAS" + for ac_item in $ac_items; do +- case "$ALL_LINGUAS" in +- *$ac_item*) ++ for supported_item in $ALL_LINGUAS; do ++ if test "$ac_item" = "$supported_item"; then + ac_print="$ac_print $ac_item" + MOFILES="$MOFILES $ac_item.mo" +- ;; +- esac ++ fi ++ done + done + fi + AC_SUBST(MOFILES) diff --git a/office/misc/recode/files/recode-3.6-segfault.patch b/office/misc/recode/files/recode-3.6-segfault.patch new file mode 100644 index 0000000000..87bd2519f0 --- /dev/null +++ b/office/misc/recode/files/recode-3.6-segfault.patch @@ -0,0 +1,53 @@ +# Recode segfaulted on C files (bnc#503437) +# Eg. file containing just a single apostrophe ('), or openinig C comment (/*) +# This is a simple workaround. +diff -u -r recode-3.6/src/main.c recode-fajn/src/main.c +--- src/main.c.orig 2000-12-06 20:44:59.000000000 +0100 ++++ src/main.c 2010-12-30 16:07:03.973840778 +0100 +@@ -951,17 +951,26 @@ + success = false; + if (verbose_flag) + { +- fprintf (stderr, _(" failed: %s in step `%s..%s'\n"), ++ if (task->error_at_step) ++ fprintf (stderr, _(" failed: %s in step `%s..%s'\n"), + task_perror (task), + task->error_at_step->before->name, + task->error_at_step->after->name); ++ else ++ fprintf (stderr, _(" failed: Unknown error\n")); ++ + fflush (stderr); + } + else if (!quiet_flag) +- error (0, 0, _("%s failed: %s in step `%s..%s'"), ++ { ++ if (task->error_at_step) ++ error (0, 0, _("%s failed: %s in step `%s..%s'"), + input_name, task_perror (task), + task->error_at_step->before->name, + task->error_at_step->after->name); ++ else ++ error (0, 0, _("%s failed: Unknown error"), input_name); ++ } + + unlink (output_name); + } +@@ -981,10 +990,15 @@ + { + success = false; + if (!quiet_flag) +- error (0, 0, _("%s in step `%s..%s'"), ++ { ++ if (task->error_at_step) ++ error (0, 0, _("%s in step `%s..%s'"), + task_perror (task), + task->error_at_step->before->name, + task->error_at_step->after->name); ++ else ++ error (0, 0, _("Unknown error")); ++ } + } + } + } +Only in recode-fajn/src: tags diff --git a/office/misc/recode/files/recode-automake.patch b/office/misc/recode/files/recode-automake.patch new file mode 100644 index 0000000000..be7bd5e1f0 --- /dev/null +++ b/office/misc/recode/files/recode-automake.patch @@ -0,0 +1,22 @@ +--- recode-3.6.orig/configure.in 2001-01-03 16:50:54.000000000 +0100 ++++ recode-3.6/configure.in 2012-07-23 14:15:28.000000000 +0200 +@@ -15,7 +15,7 @@ + AM_PROG_LIBTOOL + + AC_ISC_POSIX +-AM_C_PROTOTYPES ++dnl AM_C_PROTOTYPES + AC_C_CONST + AC_C_INLINE + ad_AC_PROG_FLEX +--- recode-3.6.orig/src/Makefile.am 2000-12-06 17:36:12.000000000 +0100 ++++ recode-3.6/src/Makefile.am 2012-07-23 14:47:07.000000000 +0200 +@@ -17,7 +17,7 @@ + # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + # 02111-1307, USA. + +-AUTOMAKE_OPTIONS = gnits ansi2knr ++AUTOMAKE_OPTIONS = gnits + bin_PROGRAMS = recode + lib_LTLIBRARIES = librecode.la + man_MANS = recode.1 \ No newline at end of file diff --git a/office/misc/recode/files/recode-bool-bitfield.patch b/office/misc/recode/files/recode-bool-bitfield.patch new file mode 100644 index 0000000000..0d48fbda8d --- /dev/null +++ b/office/misc/recode/files/recode-bool-bitfield.patch @@ -0,0 +1,11 @@ +--- src/recodext.h.orig 2008-01-16 13:15:39.000000000 +0100 ++++ src/recodext.h 2008-01-16 13:16:47.000000000 +0100 +@@ -218,7 +218,7 @@ + enum recode_symbol_type type : 3; + + /* Non zero if this one should be ignored. */ +- bool ignore : 2; ++ bool ignore : 1; + }; + + struct recode_surface_list diff --git a/office/misc/recode/files/recode-flex-m4.patch b/office/misc/recode/files/recode-flex-m4.patch new file mode 100644 index 0000000000..e63bdbf25c --- /dev/null +++ b/office/misc/recode/files/recode-flex-m4.patch @@ -0,0 +1,16 @@ +--- recode-3.6-orig/m4/flex.m4 2000-06-28 16:39:06.000000000 +0200 ++++ recode-3.6/m4/flex.m4 2010-07-07 12:23:49.000000000 +0200 +@@ -8,11 +8,8 @@ + dnl Look for flex or missing, then run AC_PROG_LEX and AC_DECL_YYTEXT + AC_DEFUN(ad_AC_PROG_FLEX, + [AC_CHECK_PROGS(LEX, flex, missing) +-if test "$LEX" = missing; then ++AS_IF([test "$LEX" = missing], [ + LEX="\$(top_srcdir)/$ac_aux_dir/missing flex" + LEX_OUTPUT_ROOT=lex.yy + AC_SUBST(LEX_OUTPUT_ROOT)dnl +-else +- AC_PROG_LEX +- AC_DECL_YYTEXT +-fi]) ++])]) diff --git a/office/misc/recode/files/recode.patch b/office/misc/recode/files/recode.patch new file mode 100644 index 0000000000..4a9f2dd268 --- /dev/null +++ b/office/misc/recode/files/recode.patch @@ -0,0 +1,68 @@ +--- recode-3.6.orig/src/libiconv.c ++++ recode-3.6/src/libiconv.c +@@ -1,5 +1,5 @@ + /* Conversion of files between different charsets and surfaces. +- Copyright © 1999, 2000 Free Software Foundation, Inc. ++ Copyright © 1999, 2000, 2001 Free Software Foundation, Inc. + Contributed by François Pinard , 1999, + and Bruno Haible , 2000. + +@@ -195,12 +195,17 @@ + memcpy() doesn't do here, because the regions might overlap. + memmove() isn't worth it, because we rarely have to move more + than 12 bytes. */ +- if (input > input_buffer && input_left > 0) ++ cursor = input_buffer; ++ if (input_left > 0) + { +- cursor = input_buffer; +- do +- *cursor++ = *input++; +- while (--input_left > 0); ++ if (input > input_buffer) ++ { ++ do ++ *cursor++ = *input++; ++ while (--input_left > 0); ++ } ++ else ++ cursor += input_left; + } + } + +--- recode-3.6.orig/src/request.c ++++ recode-3.6/src/request.c +@@ -1073,7 +1073,7 @@ + if (task->output.cursor + 4 >= task->output.limit) + { + RECODE_OUTER outer = task->request->outer; +- size_t old_size = task->output.limit - task->output.buffer; ++ size_t old_size = task->output.cursor - task->output.buffer; + size_t new_size = task->output.cursor + 4 - task->output.buffer; + + /* FIXME: Rethink about how the error should be reported. */ +--- recode-3.6.orig/src/task.c ++++ recode-3.6/src/task.c +@@ -1198,6 +1198,8 @@ + else + success = transform_mere_copy (subtask); + ++ task->output = subtask->output; ++ + if (subtask->input.name && *subtask->input.name) + fclose (subtask->input.file); + if (subtask->output.name && *subtask->output.name) +--- recode-3.6.orig/src/hash.h ++++ recode-3.6/src/hash.h +@@ -21,6 +21,11 @@ + /* Make sure USE_OBSTACK is defined to 1 if you want the allocator to use + obstacks instead of malloc, and recompile `hash.c' with same setting. */ + ++#define hash_lookup recode_hash_lookup ++#define hash_delete recode_hash_delete ++#define hash_free recode_hash_free ++#define hash_insert recode_hash_insert ++ + #ifndef PARAMS + # if PROTOTYPES || __STDC__ + # define PARAMS(Args) Args diff --git a/office/misc/recode/files/recode_3.6-15.diff b/office/misc/recode/files/recode_3.6-15.diff new file mode 100644 index 0000000000..6c1318d86f --- /dev/null +++ b/office/misc/recode/files/recode_3.6-15.diff @@ -0,0 +1,38868 @@ +--- recode-3.6.orig/config.sub ++++ recode-3.6/config.sub +@@ -1,6 +1,11 @@ + #! /bin/sh +-# Configuration validation subroutine script, version 1.1. +-# Copyright (C) 1991, 92-97, 1998, 1999 Free Software Foundation, Inc. ++# Configuration validation subroutine script. ++# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ++# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, ++# Inc. ++ ++timestamp='2006-09-20' ++ + # This file is (in principle) common to ALL GNU software. + # The presence of a machine in this file suggests that SOME GNU software + # can handle that machine. It does not imply ALL GNU software can. +@@ -17,14 +22,18 @@ + # + # You should have received a copy of the GNU General Public License + # along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, +-# Boston, MA 02111-1307, USA. +- ++# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA ++# 02110-1301, USA. ++# + # As a special exception to the GNU General Public License, if you + # distribute this file as part of a program that contains a + # configuration script generated by Autoconf, you may include it under + # the same distribution terms that you use for the rest of that program. + ++ ++# Please send patches to . Submit a context ++# diff and a properly formatted ChangeLog entry. ++# + # Configuration subroutine to validate and canonicalize a configuration type. + # Supply the specified configuration type as an argument. + # If it is invalid, we print an error message on stderr and exit with code 1. +@@ -45,30 +54,75 @@ + # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM + # It is wrong to echo any other type of specification. + +-if [ x$1 = x ] +-then +- echo Configuration name missing. 1>&2 +- echo "Usage: $0 CPU-MFR-OPSYS" 1>&2 +- echo "or $0 ALIAS" 1>&2 +- echo where ALIAS is a recognized configuration type. 1>&2 +- exit 1 +-fi ++me=`echo "$0" | sed -e 's,.*/,,'` + +-# First pass through any local machine types. +-case $1 in +- *local*) +- echo $1 +- exit 0 +- ;; +- *) +- ;; ++usage="\ ++Usage: $0 [OPTION] CPU-MFR-OPSYS ++ $0 [OPTION] ALIAS ++ ++Canonicalize a configuration name. ++ ++Operation modes: ++ -h, --help print this help, then exit ++ -t, --time-stamp print date of last modification, then exit ++ -v, --version print version number, then exit ++ ++Report bugs and patches to ." ++ ++version="\ ++GNU config.sub ($timestamp) ++ ++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 ++Free Software Foundation, Inc. ++ ++This is free software; see the source for copying conditions. There is NO ++warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." ++ ++help=" ++Try \`$me --help' for more information." ++ ++# Parse command line ++while test $# -gt 0 ; do ++ case $1 in ++ --time-stamp | --time* | -t ) ++ echo "$timestamp" ; exit ;; ++ --version | -v ) ++ echo "$version" ; exit ;; ++ --help | --h* | -h ) ++ echo "$usage"; exit ;; ++ -- ) # Stop option processing ++ shift; break ;; ++ - ) # Use stdin as input. ++ break ;; ++ -* ) ++ echo "$me: invalid option $1$help" ++ exit 1 ;; ++ ++ *local*) ++ # First pass through any local machine types. ++ echo $1 ++ exit ;; ++ ++ * ) ++ break ;; ++ esac ++done ++ ++case $# in ++ 0) echo "$me: missing argument$help" >&2 ++ exit 1;; ++ 1) ;; ++ *) echo "$me: too many arguments$help" >&2 ++ exit 1;; + esac + + # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). + # Here we must recognize all the valid KERNEL-OS combinations. + maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` + case $maybe_os in +- linux-gnu*) ++ nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ ++ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ ++ storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; +@@ -94,7 +148,7 @@ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ +- -apple) ++ -apple | -axis | -knuth | -cray) + os= + basic_machine=$1 + ;; +@@ -108,9 +162,21 @@ + os=-vxworks + basic_machine=$1 + ;; ++ -chorusos*) ++ os=-chorusos ++ basic_machine=$1 ++ ;; ++ -chorusrdb) ++ os=-chorusrdb ++ basic_machine=$1 ++ ;; + -hiux*) + os=-hiuxwe2 + ;; ++ -sco6) ++ os=-sco5v6 ++ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ++ ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` +@@ -127,6 +193,10 @@ + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; ++ -sco5v6*) ++ # Don't forget version if it is 3.2v4 or newer. ++ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ++ ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` +@@ -166,27 +236,74 @@ + case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. +- tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \ +- | arme[lb] | pyramid | mn10200 | mn10300 | tron | a29k \ +- | 580 | i960 | h8300 \ +- | hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \ +- | alpha | alphaev[4-7] | alphaev56 | alphapca5[67] \ +- | we32k | ns16k | clipper | i370 | sh | powerpc | powerpcle \ +- | 1750a | dsp16xx | pdp11 | mips16 | mips64 | mipsel | mips64el \ +- | mips64orion | mips64orionel | mipstx39 | mipstx39el \ +- | mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \ +- | mips64vr5000 | miprs64vr5000el | mcore \ +- | sparc | sparclet | sparclite | sparc64 | sparcv9 | v850 | c4x \ +- | thumb | d10v) ++ 1750a | 580 \ ++ | a29k \ ++ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ ++ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ ++ | am33_2.0 \ ++ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ ++ | bfin \ ++ | c4x | clipper \ ++ | d10v | d30v | dlx | dsp16xx \ ++ | fr30 | frv \ ++ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ ++ | i370 | i860 | i960 | ia64 \ ++ | ip2k | iq2000 \ ++ | m32c | m32r | m32rle | m68000 | m68k | m88k \ ++ | maxq | mb | microblaze | mcore \ ++ | mips | mipsbe | mipseb | mipsel | mipsle \ ++ | mips16 \ ++ | mips64 | mips64el \ ++ | mips64vr | mips64vrel \ ++ | mips64orion | mips64orionel \ ++ | mips64vr4100 | mips64vr4100el \ ++ | mips64vr4300 | mips64vr4300el \ ++ | mips64vr5000 | mips64vr5000el \ ++ | mips64vr5900 | mips64vr5900el \ ++ | mipsisa32 | mipsisa32el \ ++ | mipsisa32r2 | mipsisa32r2el \ ++ | mipsisa64 | mipsisa64el \ ++ | mipsisa64r2 | mipsisa64r2el \ ++ | mipsisa64sb1 | mipsisa64sb1el \ ++ | mipsisa64sr71k | mipsisa64sr71kel \ ++ | mipstx39 | mipstx39el \ ++ | mn10200 | mn10300 \ ++ | mt \ ++ | msp430 \ ++ | nios | nios2 \ ++ | ns16k | ns32k \ ++ | or32 \ ++ | pdp10 | pdp11 | pj | pjl \ ++ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ ++ | pyramid \ ++ | score \ ++ | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ ++ | sh64 | sh64le \ ++ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ ++ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ ++ | spu | strongarm \ ++ | tahoe | thumb | tic4x | tic80 | tron \ ++ | v850 | v850e \ ++ | we32k \ ++ | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ ++ | z8k) + basic_machine=$basic_machine-unknown + ;; +- m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | z8k | v70 | h8500 | w65) ++ m6811 | m68hc11 | m6812 | m68hc12) ++ # Motorola 68HC11/12. ++ basic_machine=$basic_machine-unknown ++ os=-none ++ ;; ++ m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ++ ;; ++ ms1) ++ basic_machine=mt-unknown + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. +- i[34567]86) ++ i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. +@@ -195,24 +312,66 @@ + exit 1 + ;; + # Recognize the basic CPU types with company name. +- # FIXME: clean up the formatting here. +- vax-* | tahoe-* | i[34567]86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \ +- | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \ +- | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \ +- | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \ +- | xmp-* | ymp-* \ +- | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* | hppa2.0n-* \ +- | alpha-* | alphaev[4-7]-* | alphaev56-* | alphapca5[67]-* \ +- | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \ +- | clipper-* | orion-* \ +- | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \ +- | sparc64-* | sparcv9-* | sparc86x-* | mips16-* | mips64-* | mipsel-* \ +- | mips64el-* | mips64orion-* | mips64orionel-* \ +- | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \ +- | mipstx39-* | mipstx39el-* | mcore-* \ +- | f301-* | armv*-* | t3e-* \ +- | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \ +- | thumb-* | v850-* | d30v-* | tic30-* | c30-* ) ++ 580-* \ ++ | a29k-* \ ++ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ ++ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ ++ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ ++ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ ++ | avr-* | avr32-* \ ++ | bfin-* | bs2000-* \ ++ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ ++ | clipper-* | craynv-* | cydra-* \ ++ | d10v-* | d30v-* | dlx-* \ ++ | elxsi-* \ ++ | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ ++ | h8300-* | h8500-* \ ++ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ ++ | i*86-* | i860-* | i960-* | ia64-* \ ++ | ip2k-* | iq2000-* \ ++ | m32c-* | m32r-* | m32rle-* \ ++ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ ++ | m88110-* | m88k-* | maxq-* | mcore-* \ ++ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ ++ | mips16-* \ ++ | mips64-* | mips64el-* \ ++ | mips64vr-* | mips64vrel-* \ ++ | mips64orion-* | mips64orionel-* \ ++ | mips64vr4100-* | mips64vr4100el-* \ ++ | mips64vr4300-* | mips64vr4300el-* \ ++ | mips64vr5000-* | mips64vr5000el-* \ ++ | mips64vr5900-* | mips64vr5900el-* \ ++ | mipsisa32-* | mipsisa32el-* \ ++ | mipsisa32r2-* | mipsisa32r2el-* \ ++ | mipsisa64-* | mipsisa64el-* \ ++ | mipsisa64r2-* | mipsisa64r2el-* \ ++ | mipsisa64sb1-* | mipsisa64sb1el-* \ ++ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ ++ | mipstx39-* | mipstx39el-* \ ++ | mmix-* \ ++ | mt-* \ ++ | msp430-* \ ++ | nios-* | nios2-* \ ++ | none-* | np1-* | ns16k-* | ns32k-* \ ++ | orion-* \ ++ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ ++ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ ++ | pyramid-* \ ++ | romp-* | rs6000-* \ ++ | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ ++ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ ++ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ ++ | sparclite-* \ ++ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ ++ | tahoe-* | thumb-* \ ++ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ ++ | tron-* \ ++ | v850-* | v850e-* | vax-* \ ++ | we32k-* \ ++ | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ ++ | xstormy16-* | xtensa-* \ ++ | ymp-* \ ++ | z8k-*) + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. +@@ -230,6 +389,9 @@ + basic_machine=a29k-amd + os=-udi + ;; ++ abacus) ++ basic_machine=abacus-unknown ++ ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout +@@ -244,19 +406,25 @@ + basic_machine=a29k-none + os=-bsd + ;; ++ amd64) ++ basic_machine=x86_64-pc ++ ;; ++ amd64-*) ++ basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ++ ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) +- basic_machine=m68k-cbm ++ basic_machine=m68k-unknown + ;; + amigaos | amigados) +- basic_machine=m68k-cbm ++ basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) +- basic_machine=m68k-cbm ++ basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) +@@ -275,6 +443,10 @@ + basic_machine=ns32k-sequent + os=-dynix + ;; ++ c90) ++ basic_machine=c90-cray ++ os=-unicos ++ ;; + convex-c1) + basic_machine=c1-convex + os=-bsd +@@ -295,27 +467,45 @@ + basic_machine=c38-convex + os=-bsd + ;; +- cray | ymp) +- basic_machine=ymp-cray ++ cray | j90) ++ basic_machine=j90-cray + os=-unicos + ;; +- cray2) +- basic_machine=cray2-cray +- os=-unicos ++ craynv) ++ basic_machine=craynv-cray ++ os=-unicosmp + ;; +- [ctj]90-cray) +- basic_machine=c90-cray +- os=-unicos ++ cr16c) ++ basic_machine=cr16c-unknown ++ os=-elf + ;; + crds | unos) + basic_machine=m68k-crds + ;; ++ crisv32 | crisv32-* | etraxfs*) ++ basic_machine=crisv32-axis ++ ;; ++ cris | cris-* | etrax*) ++ basic_machine=cris-axis ++ ;; ++ crx) ++ basic_machine=crx-unknown ++ os=-elf ++ ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; ++ decsystem10* | dec10*) ++ basic_machine=pdp10-dec ++ os=-tops10 ++ ;; ++ decsystem20* | dec20*) ++ basic_machine=pdp10-dec ++ os=-tops20 ++ ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola +@@ -324,6 +514,10 @@ + basic_machine=m88k-motorola + os=-sysv3 + ;; ++ djgpp) ++ basic_machine=i586-pc ++ os=-msdosdjgpp ++ ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx +@@ -357,6 +551,10 @@ + basic_machine=tron-gmicro + os=-sysv + ;; ++ go32) ++ basic_machine=i386-pc ++ os=-go32 ++ ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 +@@ -430,22 +628,21 @@ + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm +- os=-mvs + ;; + # I'm not sure what "Sysv32" means. Should this be sysv3.2? +- i[34567]86v32) ++ i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; +- i[34567]86v4*) ++ i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; +- i[34567]86v) ++ i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; +- i[34567]86sol2) ++ i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; +@@ -457,14 +654,6 @@ + basic_machine=i386-unknown + os=-vsta + ;; +- i386-go32 | go32) +- basic_machine=i386-unknown +- os=-go32 +- ;; +- i386-mingw32 | mingw32) +- basic_machine=i386-unknown +- os=-mingw32 +- ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in +@@ -490,6 +679,10 @@ + basic_machine=ns32k-utek + os=-sysv + ;; ++ mingw32) ++ basic_machine=i386-pc ++ os=-mingw32 ++ ;; + miniframe) + basic_machine=m68000-convergent + ;; +@@ -497,14 +690,6 @@ + basic_machine=m68k-atari + os=-mint + ;; +- mipsel*-linux*) +- basic_machine=mipsel-unknown +- os=-linux-gnu +- ;; +- mips*-linux*) +- basic_machine=mips-unknown +- os=-linux-gnu +- ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; +@@ -515,10 +700,21 @@ + basic_machine=m68k-rom68k + os=-coff + ;; ++ morphos) ++ basic_machine=powerpc-unknown ++ os=-morphos ++ ;; + msdos) +- basic_machine=i386-unknown ++ basic_machine=i386-pc + os=-msdos + ;; ++ ms1-*) ++ basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ++ ;; ++ mvs) ++ basic_machine=i370-ibm ++ os=-mvs ++ ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 +@@ -528,7 +724,7 @@ + os=-netbsd + ;; + netwinder) +- basic_machine=armv4l-corel ++ basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) +@@ -576,13 +772,27 @@ + basic_machine=i960-intel + os=-mon960 + ;; ++ nonstopux) ++ basic_machine=mips-compaq ++ os=-nonstopux ++ ;; + np1) + basic_machine=np1-gould + ;; ++ nsr-tandem) ++ basic_machine=nsr-tandem ++ ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; ++ openrisc | openrisc-*) ++ basic_machine=or32-unknown ++ ;; ++ os400) ++ basic_machine=powerpc-ibm ++ os=-os400 ++ ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose +@@ -605,45 +815,75 @@ + pbb) + basic_machine=m68k-tti + ;; +- pc532 | pc532-*) ++ pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; +- pentium | p5 | k5 | k6 | nexen) ++ pc98) ++ basic_machine=i386-pc ++ ;; ++ pc98-*) ++ basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ++ ;; ++ pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; +- pentiumpro | p6 | 6x86) ++ pentiumpro | p6 | 6x86 | athlon | athlon_*) ++ basic_machine=i686-pc ++ ;; ++ pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; +- pentiumii | pentium2) ++ pentium4) + basic_machine=i786-pc + ;; +- pentium-* | p5-* | k5-* | k6-* | nexen-*) ++ pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; +- pentiumpro-* | p6-* | 6x86-*) ++ pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; +- pentiumii-* | pentium2-*) ++ pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) ++ basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ++ ;; ++ pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; +- power) basic_machine=rs6000-ibm ++ power) basic_machine=power-ibm + ;; + ppc) basic_machine=powerpc-unknown +- ;; ++ ;; + ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown +- ;; ++ ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; ++ ppc64) basic_machine=powerpc64-unknown ++ ;; ++ ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ++ ;; ++ ppc64le | powerpc64little | ppc64-le | powerpc64-little) ++ basic_machine=powerpc64le-unknown ++ ;; ++ ppc64le-* | powerpc64little-*) ++ basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ++ ;; + ps2) + basic_machine=i386-ibm + ;; ++ pw32) ++ basic_machine=i586-unknown ++ os=-pw32 ++ ;; ++ rdos) ++ basic_machine=i386-pc ++ os=-rdos ++ ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff +@@ -654,10 +894,30 @@ + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; ++ s390 | s390-*) ++ basic_machine=s390-ibm ++ ;; ++ s390x | s390x-*) ++ basic_machine=s390x-ibm ++ ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; ++ sb1) ++ basic_machine=mipsisa64sb1-unknown ++ ;; ++ sb1el) ++ basic_machine=mipsisa64sb1el-unknown ++ ;; ++ sde) ++ basic_machine=mipsisa32-sde ++ os=-elf ++ ;; ++ sei) ++ basic_machine=mips-sei ++ os=-seiux ++ ;; + sequent) + basic_machine=i386-sequent + ;; +@@ -665,7 +925,10 @@ + basic_machine=sh-hitachi + os=-hms + ;; +- sparclite-wrs) ++ sh64) ++ basic_machine=sh64-unknown ++ ;; ++ sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; +@@ -723,23 +986,51 @@ + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; ++ sv1) ++ basic_machine=sv1-cray ++ os=-unicos ++ ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) +- basic_machine=t3e-cray ++ basic_machine=alphaev5-cray ++ os=-unicos ++ ;; ++ t90) ++ basic_machine=t90-cray + os=-unicos + ;; ++ tic54x | c54x*) ++ basic_machine=tic54x-unknown ++ os=-coff ++ ;; ++ tic55x | c55x*) ++ basic_machine=tic55x-unknown ++ os=-coff ++ ;; ++ tic6x | c6x*) ++ basic_machine=tic6x-unknown ++ os=-coff ++ ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; ++ toad1) ++ basic_machine=pdp10-xkl ++ os=-tops20 ++ ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; ++ tpf) ++ basic_machine=s390x-ibm ++ os=-tpf ++ ;; + udi29k) + basic_machine=a29k-amd + os=-udi +@@ -761,8 +1052,8 @@ + os=-vms + ;; + vpp*|vx|vx-*) +- basic_machine=f301-fujitsu +- ;; ++ basic_machine=f301-fujitsu ++ ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks +@@ -783,13 +1074,17 @@ + basic_machine=hppa1.1-winbond + os=-proelf + ;; +- xmp) +- basic_machine=xmp-cray +- os=-unicos ++ xbox) ++ basic_machine=i686-pc ++ os=-mingw32 + ;; +- xps | xps100) ++ xps | xps100) + basic_machine=xps100-honeywell + ;; ++ ymp) ++ basic_machine=ymp-cray ++ os=-unicos ++ ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim +@@ -810,32 +1105,35 @@ + op60c) + basic_machine=hppa1.1-oki + ;; +- mips) +- if [ x$os = x-linux-gnu ]; then +- basic_machine=mips-unknown +- else +- basic_machine=mips-mips +- fi +- ;; + romp) + basic_machine=romp-ibm + ;; ++ mmix) ++ basic_machine=mmix-knuth ++ ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; ++ pdp10) ++ # there are many clones, so DEC is not a safe bet ++ basic_machine=pdp10-unknown ++ ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; +- sparc | sparcv9) ++ sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) ++ basic_machine=sh-unknown ++ ;; ++ sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) + basic_machine=sparc-sun + ;; +- cydra) ++ cydra) + basic_machine=cydra-cydrome + ;; + orion) +@@ -850,9 +1148,8 @@ + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; +- c4x*) +- basic_machine=c4x-none +- os=-coff ++ *-unknown) ++ # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 +@@ -906,22 +1203,49 @@ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ +- | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ +- | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ ++ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ ++ | -openbsd* | -solidbsd* \ ++ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ ++ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ ++ | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ +- | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ +- | -interix* | -uwin* | -rhapsody* | -openstep* | -oskit*) ++ | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ ++ | -uxpv* | -beos* | -mpeix* | -udk* \ ++ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ ++ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ ++ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ ++ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ ++ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ ++ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ ++ | -skyos* | -haiku* | -rdos* | -toppers*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; ++ -qnx*) ++ case $basic_machine in ++ x86-* | i*86-*) ++ ;; ++ *) ++ os=-nto$os ++ ;; ++ esac ++ ;; ++ -nto-qnx*) ++ ;; ++ -nto*) ++ os=`echo $os | sed -e 's|nto|nto-qnx|'` ++ ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ +- | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ +- | -macos* | -mpw* | -magic* | -mon960* | -lnews*) ++ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ ++ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; ++ -linux-dietlibc) ++ os=-linux-dietlibc ++ ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; +@@ -931,6 +1255,15 @@ + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; ++ -opened*) ++ os=-openedition ++ ;; ++ -os400*) ++ os=-os400 ++ ;; ++ -wince*) ++ os=-wince ++ ;; + -osfrose*) + os=-osfrose + ;; +@@ -946,14 +1279,26 @@ + -acis*) + os=-aos + ;; ++ -atheos*) ++ os=-atheos ++ ;; ++ -syllable*) ++ os=-syllable ++ ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; ++ -nova*) ++ os=-rtmk-nova ++ ;; + -ns2 ) +- os=-nextstep2 ++ os=-nextstep2 ++ ;; ++ -nsk*) ++ os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) +@@ -962,6 +1307,9 @@ + -sinix*) + os=-sysv4 + ;; ++ -tpf*) ++ os=-tpf ++ ;; + -triton*) + os=-sysv3 + ;; +@@ -989,8 +1337,17 @@ + -xenix) + os=-xenix + ;; +- -*mint | -*MiNT) +- os=-mint ++ -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) ++ os=-mint ++ ;; ++ -aros*) ++ os=-aros ++ ;; ++ -kaos*) ++ os=-kaos ++ ;; ++ -zvmoe) ++ os=-zvmoe + ;; + -none) + ;; +@@ -1014,16 +1371,29 @@ + # system, and we'll never get to this point. + + case $basic_machine in ++ score-*) ++ os=-elf ++ ;; ++ spu-*) ++ os=-elf ++ ;; + *-acorn) + os=-riscix1.2 + ;; +- arm*-corel) ++ arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; +- pdp11-*) ++ c4x-* | tic4x-*) ++ os=-coff ++ ;; ++ # This must come before the *-dec entry. ++ pdp10-*) ++ os=-tops20 ++ ;; ++ pdp11-*) + os=-none + ;; + *-dec | vax-*) +@@ -1050,6 +1420,9 @@ + mips*-*) + os=-elf + ;; ++ or32-*) ++ os=-coff ++ ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; +@@ -1059,9 +1432,15 @@ + *-be) + os=-beos + ;; ++ *-haiku) ++ os=-haiku ++ ;; + *-ibm) + os=-aix + ;; ++ *-knuth) ++ os=-mmixware ++ ;; + *-wec) + os=-proelf + ;; +@@ -1113,25 +1492,25 @@ + *-next) + os=-nextstep3 + ;; +- *-gould) ++ *-gould) + os=-sysv + ;; +- *-highlevel) ++ *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; +- *-sgi) ++ *-sgi) + os=-irix + ;; +- *-siemens) ++ *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; +- f301-fujitsu) ++ f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) +@@ -1191,13 +1570,19 @@ + -genix*) + vendor=ns + ;; +- -mvs*) ++ -mvs* | -opened*) ++ vendor=ibm ++ ;; ++ -os400*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; +- -vxsim* | -vxworks*) ++ -tpf*) ++ vendor=ibm ++ ;; ++ -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) +@@ -1209,12 +1594,23 @@ + -mpw* | -macos*) + vendor=apple + ;; +- -*mint | -*MiNT) ++ -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; ++ -vos*) ++ vendor=stratus ++ ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; + esac + + echo $basic_machine$os ++exit ++ ++# Local variables: ++# eval: (add-hook 'write-file-hooks 'time-stamp) ++# time-stamp-start: "timestamp='" ++# time-stamp-format: "%:y-%02m-%02d" ++# time-stamp-end: "'" ++# End: +--- recode-3.6.orig/src/request.c ++++ recode-3.6/src/request.c +@@ -1073,7 +1073,7 @@ + if (task->output.cursor + 4 >= task->output.limit) + { + RECODE_OUTER outer = task->request->outer; +- size_t old_size = task->output.limit - task->output.buffer; ++ size_t old_size = task->output.cursor - task->output.buffer; + size_t new_size = task->output.cursor + 4 - task->output.buffer; + + /* FIXME: Rethink about how the error should be reported. */ +--- recode-3.6.orig/src/libiconv.c ++++ recode-3.6/src/libiconv.c +@@ -1,5 +1,5 @@ + /* Conversion of files between different charsets and surfaces. +- Copyright © 1999, 2000 Free Software Foundation, Inc. ++ Copyright © 1999, 2000, 2001 Free Software Foundation, Inc. + Contributed by François Pinard , 1999, + and Bruno Haible , 2000. + +@@ -195,12 +195,17 @@ + memcpy() doesn't do here, because the regions might overlap. + memmove() isn't worth it, because we rarely have to move more + than 12 bytes. */ +- if (input > input_buffer && input_left > 0) ++ cursor = input_buffer; ++ if (input_left > 0) + { +- cursor = input_buffer; +- do +- *cursor++ = *input++; +- while (--input_left > 0); ++ if (input > input_buffer) ++ { ++ do ++ *cursor++ = *input++; ++ while (--input_left > 0); ++ } ++ else ++ cursor += input_left; + } + } + +--- recode-3.6.orig/src/recodext.h ++++ recode-3.6/src/recodext.h +@@ -218,7 +218,7 @@ + enum recode_symbol_type type : 3; + + /* Non zero if this one should be ignored. */ +- bool ignore : 2; ++ bool ignore : 1; + }; + + struct recode_surface_list +--- recode-3.6.orig/src/task.c ++++ recode-3.6/src/task.c +@@ -1198,6 +1198,8 @@ + else + success = transform_mere_copy (subtask); + ++ task->output = subtask->output; ++ + if (subtask->input.name && *subtask->input.name) + fclose (subtask->input.file); + if (subtask->output.name && *subtask->output.name) +--- recode-3.6.orig/src/Makefile.in ++++ recode-3.6/src/Makefile.in +@@ -819,7 +819,7 @@ + $(srcdir)/recode.1: recode + @if test -r $@ && test ! -w $@; then \ + echo "WARNING: Page \`$@' read only, not updated"; \ +- elif $(PERL) $(top_srcdir)/doc/help2man --output=$@ ./recode; then \ ++ elif $(PERL) $(top_srcdir)/doc/help2man --name="converts files between character sets" --output=$@ ./recode; then \ + echo "Page \`$@' has been updated"; \ + else \ + echo "WARNING: Page \`$@' has *not* been updated."; \ +--- recode-3.6.orig/src/hash.h ++++ recode-3.6/src/hash.h +@@ -21,6 +21,11 @@ + /* Make sure USE_OBSTACK is defined to 1 if you want the allocator to use + obstacks instead of malloc, and recompile `hash.c' with same setting. */ + ++#define hash_lookup recode_hash_lookup ++#define hash_delete recode_hash_delete ++#define hash_free recode_hash_free ++#define hash_insert recode_hash_insert ++ + #ifndef PARAMS + # if PROTOTYPES || __STDC__ + # define PARAMS(Args) Args +--- recode-3.6.orig/acinclude.m4 ++++ recode-3.6/acinclude.m4 +@@ -1,5 +1,6 @@ +-## libtool.m4 - Configure libtool for the target system. -*-Shell-script-*- +-## Copyright (C) 1996-1999 Free Software Foundation, Inc. ++# libtool.m4 - Configure libtool for the host system. -*-Shell-script-*- ++## Copyright 1996, 1997, 1998, 1999, 2000, 2001 ++## Free Software Foundation, Inc. + ## Originally by Gordon Matzigkeit , 1996 + ## + ## This program is free software; you can redistribute it and/or modify +@@ -21,134 +22,3028 @@ + ## configuration script generated by Autoconf, you may include it under + ## the same distribution terms that you use for the rest of that program. + +-# serial 40 AC_PROG_LIBTOOL +-AC_DEFUN(AC_PROG_LIBTOOL, ++# serial 46 AC_PROG_LIBTOOL ++# Debian $Rev: 50 $ ++ ++AC_DEFUN([AC_PROG_LIBTOOL], + [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl + +-# Save cache, so that ltconfig can load it +-AC_CACHE_SAVE ++# This can be used to rebuild libtool when needed ++LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" ++ ++# Always use our own libtool. ++LIBTOOL='$(SHELL) $(top_builddir)/libtool' ++AC_SUBST(LIBTOOL)dnl ++ ++# Prevent multiple expansion ++define([AC_PROG_LIBTOOL], []) ++]) ++ ++AC_DEFUN([AC_LIBTOOL_SETUP], ++[AC_PREREQ(2.13)dnl ++AC_REQUIRE([AC_ENABLE_SHARED])dnl ++AC_REQUIRE([AC_ENABLE_STATIC])dnl ++AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl ++AC_REQUIRE([AC_CANONICAL_HOST])dnl ++AC_REQUIRE([AC_CANONICAL_BUILD])dnl ++AC_REQUIRE([AC_PROG_CC])dnl ++AC_REQUIRE([AC_PROG_LD])dnl ++AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl ++AC_REQUIRE([AC_PROG_NM])dnl ++AC_REQUIRE([LT_AC_PROG_SED])dnl ++ ++AC_REQUIRE([AC_PROG_LN_S])dnl ++AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl ++AC_REQUIRE([AC_OBJEXT])dnl ++AC_REQUIRE([AC_EXEEXT])dnl ++dnl ++ ++_LT_AC_PROG_ECHO_BACKSLASH ++# Only perform the check for file, if the check method requires it ++case $deplibs_check_method in ++file_magic*) ++ if test "$file_magic_cmd" = '$MAGIC_CMD'; then ++ AC_PATH_MAGIC ++ fi ++ ;; ++esac ++ ++AC_CHECK_TOOL(RANLIB, ranlib, :) ++AC_CHECK_TOOL(STRIP, strip, :) ++ ++ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) ++ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], ++enable_win32_dll=yes, enable_win32_dll=no) ++ ++AC_ARG_ENABLE(libtool-lock, ++ [ --disable-libtool-lock avoid locking (might break parallel builds)]) ++test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes ++ ++# Some flags need to be propagated to the compiler or linker for good ++# libtool support. ++case $host in ++*-*-irix6*) ++ # Find out which ABI we are using. ++ echo '[#]line __oline__ "configure"' > conftest.$ac_ext ++ if AC_TRY_EVAL(ac_compile); then ++ case `/usr/bin/file conftest.$ac_objext` in ++ *32-bit*) ++ LD="${LD-ld} -32" ++ ;; ++ *N32*) ++ LD="${LD-ld} -n32" ++ ;; ++ *64-bit*) ++ LD="${LD-ld} -64" ++ ;; ++ esac ++ fi ++ rm -rf conftest* ++ ;; ++ ++*-*-sco3.2v5*) ++ # On SCO OpenServer 5, we need -belf to get full-featured binaries. ++ SAVE_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -belf" ++ AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, ++ [AC_LANG_SAVE ++ AC_LANG_C ++ AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) ++ AC_LANG_RESTORE]) ++ if test x"$lt_cv_cc_needs_belf" != x"yes"; then ++ # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf ++ CFLAGS="$SAVE_CFLAGS" ++ fi ++ ;; ++ ++ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], ++[*-*-cygwin* | *-*-mingw* | *-*-pw32*) ++ AC_CHECK_TOOL(DLLTOOL, dlltool, false) ++ AC_CHECK_TOOL(AS, as, false) ++ AC_CHECK_TOOL(OBJDUMP, objdump, false) ++ ++ # recent cygwin and mingw systems supply a stub DllMain which the user ++ # can override, but on older systems we have to supply one ++ AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, ++ [AC_TRY_LINK([], ++ [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); ++ DllMain (0, 0, 0);], ++ [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) ++ ++ case $host/$CC in ++ *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) ++ # old mingw systems require "-dll" to link a DLL, while more recent ones ++ # require "-mdll" ++ SAVE_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -mdll" ++ AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, ++ [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) ++ CFLAGS="$SAVE_CFLAGS" ;; ++ *-*-cygwin* | *-*-pw32*) ++ # cygwin systems need to pass --dll to the linker, and not link ++ # crt.o which will require a WinMain@16 definition. ++ lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; ++ esac ++ ;; ++ ]) ++esac ++ ++_LT_AC_LTCONFIG_HACK ++ ++]) ++ ++# AC_LIBTOOL_HEADER_ASSERT ++# ------------------------ ++AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT], ++[AC_CACHE_CHECK([whether $CC supports assert without backlinking], ++ [lt_cv_func_assert_works], ++ [case $host in ++ *-*-solaris*) ++ if test "$GCC" = yes && test "$with_gnu_ld" != yes; then ++ case `$CC --version 2>/dev/null` in ++ [[12]].*) lt_cv_func_assert_works=no ;; ++ *) lt_cv_func_assert_works=yes ;; ++ esac ++ fi ++ ;; ++ esac]) ++ ++if test "x$lt_cv_func_assert_works" = xyes; then ++ AC_CHECK_HEADERS(assert.h) ++fi ++])# AC_LIBTOOL_HEADER_ASSERT ++ ++# _LT_AC_CHECK_DLFCN ++# -------------------- ++AC_DEFUN([_LT_AC_CHECK_DLFCN], ++[AC_CHECK_HEADERS(dlfcn.h) ++])# _LT_AC_CHECK_DLFCN ++ ++# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE ++# --------------------------------- ++AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], ++[AC_REQUIRE([AC_CANONICAL_HOST]) ++AC_REQUIRE([AC_PROG_NM]) ++AC_REQUIRE([AC_OBJEXT]) ++# Check for command to grab the raw symbol name followed by C symbol from nm. ++AC_MSG_CHECKING([command to parse $NM output]) ++AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl ++ ++# These are sane defaults that work on at least a few old systems. ++# [They come from Ultrix. What could be older than Ultrix?!! ;)] ++ ++# Character class describing NM global symbol codes. ++symcode='[[BCDEGRST]]' ++ ++# Regexp to match symbols that can be accessed directly from C. ++sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' ++ ++# Transform the above into a raw symbol and a C symbol. ++symxfrm='\1 \2\3 \3' ++ ++# Transform an extracted symbol line into a proper C declaration ++lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" ++ ++# Transform an extracted symbol line into symbol name and symbol address ++lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ++ ++# Define system-specific variables. ++case $host_os in ++aix*) ++ symcode='[[BCDT]]' ++ ;; ++cygwin* | mingw* | pw32*) ++ symcode='[[ABCDGISTW]]' ++ ;; ++hpux*) # Its linker distinguishes data from code symbols ++ lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" ++ lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ++ ;; ++irix* | nonstopux*) ++ symcode='[[BCDEGRST]]' ++ ;; ++osf*) ++ symcode='[[BCDEGQRST]]' ++ ;; ++solaris* | sysv5*) ++ symcode='[[BDT]]' ++ ;; ++sysv4) ++ symcode='[[DFNSTU]]' ++ ;; ++esac ++ ++# Handle CRLF in mingw tool chain ++opt_cr= ++case $host_os in ++mingw*) ++ opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp ++ ;; ++esac ++ ++# If we're using GNU nm, then use its standard symbol codes. ++if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then ++ symcode='[[ABCDGISTW]]' ++fi ++ ++# Try without a prefix undercore, then with it. ++for ac_symprfx in "" "_"; do ++ ++ # Write the raw and C identifiers. ++lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" ++ ++ # Check to see that the pipe works correctly. ++ pipe_works=no ++ rm -f conftest* ++ cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then ++ # Try sorting and uniquifying the output. ++ if sort "$nlist" | uniq > "$nlist"T; then ++ mv -f "$nlist"T "$nlist" ++ else ++ rm -f "$nlist"T ++ fi ++ ++ # Make sure that we snagged all the symbols we need. ++ if egrep ' nm_test_var$' "$nlist" >/dev/null; then ++ if egrep ' nm_test_func$' "$nlist" >/dev/null; then ++ cat < conftest.$ac_ext ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++EOF ++ # Now generate the symbol file. ++ eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext' ++ ++ cat <> conftest.$ac_ext ++#if defined (__STDC__) && __STDC__ ++# define lt_ptr void * ++#else ++# define lt_ptr char * ++# define const ++#endif ++ ++/* The mapping between symbol names and symbols. */ ++const struct { ++ const char *name; ++ lt_ptr address; ++} ++lt_preloaded_symbols[[]] = ++{ ++EOF ++ sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext ++ cat <<\EOF >> conftest.$ac_ext ++ {0, (lt_ptr) 0} ++}; ++ ++#ifdef __cplusplus ++} ++#endif ++EOF ++ # Now try linking the two files. ++ mv conftest.$ac_objext conftstm.$ac_objext ++ save_LIBS="$LIBS" ++ save_CFLAGS="$CFLAGS" ++ LIBS="conftstm.$ac_objext" ++ CFLAGS="$CFLAGS$no_builtin_flag" ++ if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then ++ pipe_works=yes ++ fi ++ LIBS="$save_LIBS" ++ CFLAGS="$save_CFLAGS" ++ else ++ echo "cannot find nm_test_func in $nlist" >&AC_FD_CC ++ fi ++ else ++ echo "cannot find nm_test_var in $nlist" >&AC_FD_CC ++ fi ++ else ++ echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC ++ fi ++ else ++ echo "$progname: failed program was:" >&AC_FD_CC ++ cat conftest.$ac_ext >&5 ++ fi ++ rm -f conftest* conftst* ++ ++ # Do not use the global_symbol_pipe unless it works. ++ if test "$pipe_works" = yes; then ++ break ++ else ++ lt_cv_sys_global_symbol_pipe= ++ fi ++done ++]) ++global_symbol_pipe="$lt_cv_sys_global_symbol_pipe" ++if test -z "$lt_cv_sys_global_symbol_pipe"; then ++ global_symbol_to_cdecl= ++ global_symbol_to_c_name_address= ++else ++ global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl" ++ global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address" ++fi ++if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address"; ++then ++ AC_MSG_RESULT(failed) ++else ++ AC_MSG_RESULT(ok) ++fi ++]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE ++ ++# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR ++# --------------------------------- ++AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR], ++[# Find the correct PATH separator. Usually this is `:', but ++# DJGPP uses `;' like DOS. ++if test "X${PATH_SEPARATOR+set}" != Xset; then ++ UNAME=${UNAME-`uname 2>/dev/null`} ++ case X$UNAME in ++ *-DOS) lt_cv_sys_path_separator=';' ;; ++ *) lt_cv_sys_path_separator=':' ;; ++ esac ++ PATH_SEPARATOR=$lt_cv_sys_path_separator ++fi ++])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR ++ ++# _LT_AC_PROG_ECHO_BACKSLASH ++# -------------------------- ++# Add some code to the start of the generated configure script which ++# will find an echo command which doesn't interpret backslashes. ++AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], ++[ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], ++ [AC_DIVERT_PUSH(NOTICE)]) ++_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR ++ ++# Check that we are running under the correct shell. ++SHELL=${CONFIG_SHELL-/bin/sh} ++ ++case X$ECHO in ++X*--fallback-echo) ++ # Remove one level of quotation (which was required for Make). ++ ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` ++ ;; ++esac ++ ++echo=${ECHO-echo} ++if test "X[$]1" = X--no-reexec; then ++ # Discard the --no-reexec flag, and continue. ++ shift ++elif test "X[$]1" = X--fallback-echo; then ++ # Avoid inline document here, it may be left over ++ : ++elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then ++ # Yippee, $echo works! ++ : ++else ++ # Restart under the correct shell. ++ exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} ++fi ++ ++if test "X[$]1" = X--fallback-echo; then ++ # used as fallback echo ++ shift ++ cat </dev/null && ++ echo_test_string="`eval $cmd`" && ++ (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null ++ then ++ break ++ fi ++ done ++fi ++ ++if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ : ++else ++ # The Solaris, AIX, and Digital Unix default echo programs unquote ++ # backslashes. This makes it impossible to quote backslashes using ++ # echo "$something" | sed 's/\\/\\\\/g' ++ # ++ # So, first we look for a working echo in the user's PATH. ++ ++ IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for dir in $PATH /usr/ucb; do ++ if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && ++ test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ echo="$dir/echo" ++ break ++ fi ++ done ++ IFS="$save_ifs" ++ ++ if test "X$echo" = Xecho; then ++ # We didn't find a better echo, so look for alternatives. ++ if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ # This shell has a builtin print -r that does the trick. ++ echo='print -r' ++ elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && ++ test "X$CONFIG_SHELL" != X/bin/ksh; then ++ # If we have ksh, try running configure again with it. ++ ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} ++ export ORIGINAL_CONFIG_SHELL ++ CONFIG_SHELL=/bin/ksh ++ export CONFIG_SHELL ++ exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} ++ else ++ # Try using printf. ++ echo='printf %s\n' ++ if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ # Cool, printf works ++ : ++ elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && ++ test "X$echo_testing_string" = 'X\t' && ++ echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL ++ export CONFIG_SHELL ++ SHELL="$CONFIG_SHELL" ++ export SHELL ++ echo="$CONFIG_SHELL [$]0 --fallback-echo" ++ elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && ++ test "X$echo_testing_string" = 'X\t' && ++ echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ echo="$CONFIG_SHELL [$]0 --fallback-echo" ++ else ++ # maybe with a smaller string... ++ prev=: ++ ++ for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do ++ if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null ++ then ++ break ++ fi ++ prev="$cmd" ++ done ++ ++ if test "$prev" != 'sed 50q "[$]0"'; then ++ echo_test_string=`eval $prev` ++ export echo_test_string ++ exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} ++ else ++ # Oops. We lost completely, so just stick with echo. ++ echo=echo ++ fi ++ fi ++ fi ++ fi ++fi ++fi ++ ++# Copy echo and quote the copy suitably for passing to libtool from ++# the Makefile, instead of quoting the original, which is used later. ++ECHO=$echo ++if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then ++ ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" ++fi ++ ++AC_SUBST(ECHO) ++AC_DIVERT_POP ++])# _LT_AC_PROG_ECHO_BACKSLASH ++ ++# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, ++# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) ++# ------------------------------------------------------------------ ++AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], ++[if test "$cross_compiling" = yes; then : ++ [$4] ++else ++ AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl ++ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 ++ lt_status=$lt_dlunknown ++ cat > conftest.$ac_ext < ++#endif ++ ++#include ++ ++#ifdef RTLD_GLOBAL ++# define LT_DLGLOBAL RTLD_GLOBAL ++#else ++# ifdef DL_GLOBAL ++# define LT_DLGLOBAL DL_GLOBAL ++# else ++# define LT_DLGLOBAL 0 ++# endif ++#endif ++ ++/* We may have to define LT_DLLAZY_OR_NOW in the command line if we ++ find out it does not work in some platform. */ ++#ifndef LT_DLLAZY_OR_NOW ++# ifdef RTLD_LAZY ++# define LT_DLLAZY_OR_NOW RTLD_LAZY ++# else ++# ifdef DL_LAZY ++# define LT_DLLAZY_OR_NOW DL_LAZY ++# else ++# ifdef RTLD_NOW ++# define LT_DLLAZY_OR_NOW RTLD_NOW ++# else ++# ifdef DL_NOW ++# define LT_DLLAZY_OR_NOW DL_NOW ++# else ++# define LT_DLLAZY_OR_NOW 0 ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++#ifdef __cplusplus ++extern "C" void exit (int); ++#endif ++ ++void fnord() { int i=42;} ++int main () ++{ ++ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); ++ int status = $lt_dlunknown; ++ ++ if (self) ++ { ++ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; ++ else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; ++ /* dlclose (self); */ ++ } ++ ++ exit (status); ++}] ++EOF ++ if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then ++ (./conftest; exit; ) 2>/dev/null ++ lt_status=$? ++ case x$lt_status in ++ x$lt_dlno_uscore) $1 ;; ++ x$lt_dlneed_uscore) $2 ;; ++ x$lt_unknown|x*) $3 ;; ++ esac ++ else : ++ # compilation failed ++ $3 ++ fi ++fi ++rm -fr conftest* ++])# _LT_AC_TRY_DLOPEN_SELF ++ ++# AC_LIBTOOL_DLOPEN_SELF ++# ------------------- ++AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], ++[if test "x$enable_dlopen" != xyes; then ++ enable_dlopen=unknown ++ enable_dlopen_self=unknown ++ enable_dlopen_self_static=unknown ++else ++ lt_cv_dlopen=no ++ lt_cv_dlopen_libs= ++ ++ case $host_os in ++ beos*) ++ lt_cv_dlopen="load_add_on" ++ lt_cv_dlopen_libs= ++ lt_cv_dlopen_self=yes ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ lt_cv_dlopen="LoadLibrary" ++ lt_cv_dlopen_libs= ++ ;; ++ ++ *) ++ AC_CHECK_FUNC([shl_load], ++ [lt_cv_dlopen="shl_load"], ++ [AC_CHECK_LIB([dld], [shl_load], ++ [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], ++ [AC_CHECK_FUNC([dlopen], ++ [lt_cv_dlopen="dlopen"], ++ [AC_CHECK_LIB([dl], [dlopen], ++ [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], ++ [AC_CHECK_LIB([svld], [dlopen], ++ [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], ++ [AC_CHECK_LIB([dld], [dld_link], ++ [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) ++ ]) ++ ]) ++ ]) ++ ]) ++ ]) ++ ;; ++ esac ++ ++ if test "x$lt_cv_dlopen" != xno; then ++ enable_dlopen=yes ++ else ++ enable_dlopen=no ++ fi ++ ++ case $lt_cv_dlopen in ++ dlopen) ++ save_CPPFLAGS="$CPPFLAGS" ++ AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl ++ test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" ++ ++ save_LDFLAGS="$LDFLAGS" ++ eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" ++ ++ save_LIBS="$LIBS" ++ LIBS="$lt_cv_dlopen_libs $LIBS" ++ ++ AC_CACHE_CHECK([whether a program can dlopen itself], ++ lt_cv_dlopen_self, [dnl ++ _LT_AC_TRY_DLOPEN_SELF( ++ lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, ++ lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ++ ]) ++ ++ if test "x$lt_cv_dlopen_self" = xyes; then ++ LDFLAGS="$LDFLAGS $link_static_flag" ++ AC_CACHE_CHECK([whether a statically linked program can dlopen itself], ++ lt_cv_dlopen_self_static, [dnl ++ _LT_AC_TRY_DLOPEN_SELF( ++ lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, ++ lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ++ ]) ++ fi ++ ++ CPPFLAGS="$save_CPPFLAGS" ++ LDFLAGS="$save_LDFLAGS" ++ LIBS="$save_LIBS" ++ ;; ++ esac ++ ++ case $lt_cv_dlopen_self in ++ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; ++ *) enable_dlopen_self=unknown ;; ++ esac ++ ++ case $lt_cv_dlopen_self_static in ++ yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; ++ *) enable_dlopen_self_static=unknown ;; ++ esac ++fi ++])# AC_LIBTOOL_DLOPEN_SELF ++ ++AC_DEFUN([_LT_AC_LTCONFIG_HACK], ++[AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl ++# Sed substitution that helps us do robust quoting. It backslashifies ++# metacharacters that are still active within double-quoted strings. ++Xsed='sed -e s/^X//' ++sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g' ++ ++# Same as above, but do not quote variable references. ++double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g' ++ ++# Sed substitution to delay expansion of an escaped shell variable in a ++# double_quote_subst'ed string. ++delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' ++ ++# Constants: ++rm="rm -f" ++ ++# Global variables: ++default_ofile=libtool ++can_build_shared=yes ++ ++# All known linkers require a `.a' archive for static linking (except M$VC, ++# which needs '.lib'). ++libext=a ++ltmain="$ac_aux_dir/ltmain.sh" ++ofile="$default_ofile" ++with_gnu_ld="$lt_cv_prog_gnu_ld" ++need_locks="$enable_libtool_lock" ++ ++old_CC="$CC" ++old_CFLAGS="$CFLAGS" ++ ++# Set sane defaults for various variables ++test -z "$AR" && AR=ar ++test -z "$AR_FLAGS" && AR_FLAGS=cru ++test -z "$AS" && AS=as ++test -z "$CC" && CC=cc ++test -z "$DLLTOOL" && DLLTOOL=dlltool ++test -z "$LD" && LD=ld ++test -z "$LN_S" && LN_S="ln -s" ++test -z "$MAGIC_CMD" && MAGIC_CMD=file ++test -z "$NM" && NM=nm ++test -z "$OBJDUMP" && OBJDUMP=objdump ++test -z "$RANLIB" && RANLIB=: ++test -z "$STRIP" && STRIP=: ++test -z "$ac_objext" && ac_objext=o ++ ++if test x"$host" != x"$build"; then ++ ac_tool_prefix=${host_alias}- ++else ++ ac_tool_prefix= ++fi ++ ++# Transform linux* to *-*-linux-gnu*, to support old configure scripts. ++case $host_os in ++linux-gnu*) ;; ++linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` ++esac ++ ++case $host_os in ++aix3*) ++ # AIX sometimes has problems with the GCC collect2 program. For some ++ # reason, if we set the COLLECT_NAMES environment variable, the problems ++ # vanish in a puff of smoke. ++ if test "X${COLLECT_NAMES+set}" != Xset; then ++ COLLECT_NAMES= ++ export COLLECT_NAMES ++ fi ++ ;; ++esac ++ ++# Determine commands to create old-style static archives. ++old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' ++old_postinstall_cmds='chmod 644 $oldlib' ++old_postuninstall_cmds= ++ ++if test -n "$RANLIB"; then ++ case $host_os in ++ openbsd*) ++ old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" ++ ;; ++ *) ++ old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" ++ ;; ++ esac ++ old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" ++fi ++ ++# Allow CC to be a program name with arguments. ++set dummy $CC ++compiler="[$]2" ++ ++## FIXME: this should be a separate macro ++## ++AC_MSG_CHECKING([for objdir]) ++rm -f .libs 2>/dev/null ++mkdir .libs 2>/dev/null ++if test -d .libs; then ++ objdir=.libs ++else ++ # MS-DOS does not allow filenames that begin with a dot. ++ objdir=_libs ++fi ++rmdir .libs 2>/dev/null ++AC_MSG_RESULT($objdir) ++## ++## END FIXME ++ ++ ++## FIXME: this should be a separate macro ++## ++AC_ARG_WITH(pic, ++[ --with-pic try to use only PIC/non-PIC objects [default=use both]], ++pic_mode="$withval", pic_mode=default) ++test -z "$pic_mode" && pic_mode=default ++ ++# We assume here that the value for lt_cv_prog_cc_pic will not be cached ++# in isolation, and that seeing it set (from the cache) indicates that ++# the associated values are set (in the cache) correctly too. ++AC_MSG_CHECKING([for $compiler option to produce PIC]) ++AC_CACHE_VAL(lt_cv_prog_cc_pic, ++[ lt_cv_prog_cc_pic= ++ lt_cv_prog_cc_shlib= ++ lt_cv_prog_cc_wl= ++ lt_cv_prog_cc_static= ++ lt_cv_prog_cc_no_builtin= ++ lt_cv_prog_cc_can_build_shared=$can_build_shared ++ ++ if test "$GCC" = yes; then ++ lt_cv_prog_cc_wl='-Wl,' ++ lt_cv_prog_cc_static='-static' ++ ++ case $host_os in ++ aix*) ++ # Below there is a dirty hack to force normal static linking with -ldl ++ # The problem is because libdl dynamically linked with both libc and ++ # libC (AIX C++ library), which obviously doesn't included in libraries ++ # list by gcc. This cause undefined symbols with -static flags. ++ # This hack allows C programs to be linked with "-static -ldl", but ++ # not sure about C++ programs. ++ lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC" ++ ;; ++ amigaos*) ++ # FIXME: we need at least 68020 code to build shared libraries, but ++ # adding the `-m68020' flag to GCC prevents building anything better, ++ # like `-m68040'. ++ lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4' ++ ;; ++ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ # PIC is the default for these OSes. ++ ;; ++ darwin* | rhapsody*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ lt_cv_prog_cc_pic='-fno-common' ++ ;; ++ cygwin* | mingw* | pw32* | os2*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ lt_cv_prog_cc_pic='-DDLL_EXPORT' ++ ;; ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ lt_cv_prog_cc_pic=-Kconform_pic ++ fi ++ ;; ++ *) ++ lt_cv_prog_cc_pic='-fPIC' ++ ;; ++ esac ++ else ++ # PORTME Check for PIC flags for the system compiler. ++ case $host_os in ++ aix3* | aix4* | aix5*) ++ lt_cv_prog_cc_wl='-Wl,' ++ # All AIX code is PIC. ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ lt_cv_prog_cc_static='-Bstatic' ++ else ++ lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' ++ fi ++ ;; ++ ++ hpux9* | hpux10* | hpux11*) ++ # Is there a better lt_cv_prog_cc_static that works with the bundled CC? ++ lt_cv_prog_cc_wl='-Wl,' ++ lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive" ++ lt_cv_prog_cc_pic='+Z' ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ lt_cv_prog_cc_wl='-Wl,' ++ lt_cv_prog_cc_static='-non_shared' ++ # PIC (with -KPIC) is the default. ++ ;; ++ ++ cygwin* | mingw* | pw32* | os2*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ lt_cv_prog_cc_pic='-DDLL_EXPORT' ++ ;; ++ ++ newsos6) ++ lt_cv_prog_cc_pic='-KPIC' ++ lt_cv_prog_cc_static='-Bstatic' ++ ;; ++ ++ osf3* | osf4* | osf5*) ++ # All OSF/1 code is PIC. ++ lt_cv_prog_cc_wl='-Wl,' ++ lt_cv_prog_cc_static='-non_shared' ++ ;; ++ ++ sco3.2v5*) ++ lt_cv_prog_cc_pic='-Kpic' ++ lt_cv_prog_cc_static='-dn' ++ lt_cv_prog_cc_shlib='-belf' ++ ;; ++ ++ solaris*) ++ lt_cv_prog_cc_pic='-KPIC' ++ lt_cv_prog_cc_static='-Bstatic' ++ lt_cv_prog_cc_wl='-Wl,' ++ ;; ++ ++ sunos4*) ++ lt_cv_prog_cc_pic='-PIC' ++ lt_cv_prog_cc_static='-Bstatic' ++ lt_cv_prog_cc_wl='-Qoption ld ' ++ ;; ++ ++ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ lt_cv_prog_cc_pic='-KPIC' ++ lt_cv_prog_cc_static='-Bstatic' ++ lt_cv_prog_cc_wl='-Wl,' ++ ;; ++ ++ uts4*) ++ lt_cv_prog_cc_pic='-pic' ++ lt_cv_prog_cc_static='-Bstatic' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec ;then ++ lt_cv_prog_cc_pic='-Kconform_pic' ++ lt_cv_prog_cc_static='-Bstatic' ++ fi ++ ;; ++ ++ *) ++ lt_cv_prog_cc_can_build_shared=no ++ ;; ++ esac ++ fi ++]) ++if test -z "$lt_cv_prog_cc_pic"; then ++ AC_MSG_RESULT([none]) ++else ++ AC_MSG_RESULT([$lt_cv_prog_cc_pic]) ++ ++ # Check to make sure the pic_flag actually works. ++ AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works]) ++ AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl ++ save_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC" ++ AC_TRY_COMPILE([], [], [dnl ++ case $host_os in ++ hpux9* | hpux10* | hpux11*) ++ # On HP-UX, both CC and GCC only warn that PIC is supported... then ++ # they create non-PIC objects. So, if there were any warnings, we ++ # assume that PIC is not supported. ++ if test -s conftest.err; then ++ lt_cv_prog_cc_pic_works=no ++ else ++ lt_cv_prog_cc_pic_works=yes ++ fi ++ ;; ++ *) ++ lt_cv_prog_cc_pic_works=yes ++ ;; ++ esac ++ ], [dnl ++ lt_cv_prog_cc_pic_works=no ++ ]) ++ CFLAGS="$save_CFLAGS" ++ ]) ++ ++ if test "X$lt_cv_prog_cc_pic_works" = Xno; then ++ lt_cv_prog_cc_pic= ++ lt_cv_prog_cc_can_build_shared=no ++ else ++ lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic" ++ fi ++ ++ AC_MSG_RESULT([$lt_cv_prog_cc_pic_works]) ++fi ++## ++## END FIXME ++ ++# Check for any special shared library compilation flags. ++if test -n "$lt_cv_prog_cc_shlib"; then ++ AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries]) ++ if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then : ++ else ++ AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure]) ++ lt_cv_prog_cc_can_build_shared=no ++ fi ++fi ++ ++## FIXME: this should be a separate macro ++## ++AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works]) ++AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl ++ lt_cv_prog_cc_static_works=no ++ save_LDFLAGS="$LDFLAGS" ++ LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static" ++ AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes]) ++ LDFLAGS="$save_LDFLAGS" ++]) ++ ++# Belt *and* braces to stop my trousers falling down: ++test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static= ++AC_MSG_RESULT([$lt_cv_prog_cc_static_works]) ++ ++pic_flag="$lt_cv_prog_cc_pic" ++special_shlib_compile_flags="$lt_cv_prog_cc_shlib" ++wl="$lt_cv_prog_cc_wl" ++link_static_flag="$lt_cv_prog_cc_static" ++no_builtin_flag="$lt_cv_prog_cc_no_builtin" ++can_build_shared="$lt_cv_prog_cc_can_build_shared" ++## ++## END FIXME ++ ++ ++## FIXME: this should be a separate macro ++## ++# Check to see if options -o and -c are simultaneously supported by compiler ++AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext]) ++AC_CACHE_VAL([lt_cv_compiler_c_o], [ ++$rm -r conftest 2>/dev/null ++mkdir conftest ++cd conftest ++echo "int some_variable = 0;" > conftest.$ac_ext ++mkdir out ++# According to Tom Tromey, Ian Lance Taylor reported there are C compilers ++# that will create temporary files in the current directory regardless of ++# the output directory. Thus, making CWD read-only will cause this test ++# to fail, enabling locking or at least warning the user not to do parallel ++# builds. ++chmod -w . ++save_CFLAGS="$CFLAGS" ++CFLAGS="$CFLAGS -o out/conftest2.$ac_objext" ++compiler_c_o=no ++if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s out/conftest.err; then ++ lt_cv_compiler_c_o=no ++ else ++ lt_cv_compiler_c_o=yes ++ fi ++else ++ # Append any errors to the config.log. ++ cat out/conftest.err 1>&AC_FD_CC ++ lt_cv_compiler_c_o=no ++fi ++CFLAGS="$save_CFLAGS" ++chmod u+w . ++$rm conftest* out/* ++rmdir out ++cd .. ++rmdir conftest ++$rm -r conftest 2>/dev/null ++]) ++compiler_c_o=$lt_cv_compiler_c_o ++AC_MSG_RESULT([$compiler_c_o]) ++ ++if test x"$compiler_c_o" = x"yes"; then ++ # Check to see if we can write to a .lo ++ AC_MSG_CHECKING([if $compiler supports -c -o file.lo]) ++ AC_CACHE_VAL([lt_cv_compiler_o_lo], [ ++ lt_cv_compiler_o_lo=no ++ save_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -c -o conftest.lo" ++ save_objext="$ac_objext" ++ ac_objext=lo ++ AC_TRY_COMPILE([], [int some_variable = 0;], [dnl ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s conftest.err; then ++ lt_cv_compiler_o_lo=no ++ else ++ lt_cv_compiler_o_lo=yes ++ fi ++ ]) ++ ac_objext="$save_objext" ++ CFLAGS="$save_CFLAGS" ++ ]) ++ compiler_o_lo=$lt_cv_compiler_o_lo ++ AC_MSG_RESULT([$compiler_o_lo]) ++else ++ compiler_o_lo=no ++fi ++## ++## END FIXME ++ ++## FIXME: this should be a separate macro ++## ++# Check to see if we can do hard links to lock some files if needed ++hard_links="nottested" ++if test "$compiler_c_o" = no && test "$need_locks" != no; then ++ # do not overwrite the value of need_locks provided by the user ++ AC_MSG_CHECKING([if we can lock with hard links]) ++ hard_links=yes ++ $rm conftest* ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ touch conftest.a ++ ln conftest.a conftest.b 2>&5 || hard_links=no ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ AC_MSG_RESULT([$hard_links]) ++ if test "$hard_links" = no; then ++ AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe]) ++ need_locks=warn ++ fi ++else ++ need_locks=no ++fi ++## ++## END FIXME ++ ++## FIXME: this should be a separate macro ++## ++if test "$GCC" = yes; then ++ # Check to see if options -fno-rtti -fno-exceptions are supported by compiler ++ AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions]) ++ echo "int some_variable = 0;" > conftest.$ac_ext ++ save_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext" ++ compiler_rtti_exceptions=no ++ AC_TRY_COMPILE([], [int some_variable = 0;], [dnl ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s conftest.err; then ++ compiler_rtti_exceptions=no ++ else ++ compiler_rtti_exceptions=yes ++ fi ++ ]) ++ CFLAGS="$save_CFLAGS" ++ AC_MSG_RESULT([$compiler_rtti_exceptions]) ++ ++ if test "$compiler_rtti_exceptions" = "yes"; then ++ no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' ++ else ++ no_builtin_flag=' -fno-builtin' ++ fi ++fi ++## ++## END FIXME ++ ++## FIXME: this should be a separate macro ++## ++# See if the linker supports building shared libraries. ++AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries]) ++ ++allow_undefined_flag= ++no_undefined_flag= ++need_lib_prefix=unknown ++need_version=unknown ++# when you set need_version to no, make sure it does not cause -set_version ++# flags to be left without arguments ++archive_cmds= ++archive_expsym_cmds= ++old_archive_from_new_cmds= ++old_archive_from_expsyms_cmds= ++export_dynamic_flag_spec= ++whole_archive_flag_spec= ++thread_safe_flag_spec= ++hardcode_into_libs=no ++hardcode_libdir_flag_spec= ++hardcode_libdir_separator= ++hardcode_direct=no ++hardcode_minus_L=no ++hardcode_shlibpath_var=unsupported ++runpath_var= ++link_all_deplibs=unknown ++always_export_symbols=no ++export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' ++# include_expsyms should be a list of space-separated symbols to be *always* ++# included in the symbol list ++include_expsyms= ++# exclude_expsyms can be an egrep regular expression of symbols to exclude ++# it will be wrapped by ` (' and `)$', so one must not match beginning or ++# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', ++# as well as any symbol that contains `d'. ++exclude_expsyms="_GLOBAL_OFFSET_TABLE_" ++# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out ++# platforms (ab)use it in PIC code, but their linkers get confused if ++# the symbol is explicitly referenced. Since portable code cannot ++# rely on this symbol name, it's probably fine to never include it in ++# preloaded symbol tables. ++extract_expsyms_cmds= ++ ++case $host_os in ++cygwin* | mingw* | pw32*) ++ # FIXME: the MSVC++ port hasn't been tested in a loooong time ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ if test "$GCC" != yes; then ++ with_gnu_ld=no ++ fi ++ ;; ++openbsd*) ++ with_gnu_ld=no ++ ;; ++esac ++ ++ld_shlibs=yes ++if test "$with_gnu_ld" = yes; then ++ # If archive_cmds runs LD, not CC, wlarc should be empty ++ wlarc='${wl}' ++ ++ # See if GNU ld supports shared libraries. ++ case $host_os in ++ aix3* | aix4* | aix5*) ++ # On AIX, the GNU linker is very broken ++ # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available. ++ ld_shlibs=no ++ cat <&2 ++ ++*** Warning: the GNU linker, at least up to release 2.9.1, is reported ++*** to be unable to reliably create shared libraries on AIX. ++*** Therefore, libtool is disabling shared libraries support. If you ++*** really care for shared libraries, you may want to modify your PATH ++*** so that a non-GNU linker is found, and then restart. ++ ++EOF ++ ;; ++ ++ amigaos*) ++ archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ ++ # Samuel A. Falvo II reports ++ # that the semantics of dynamic libraries on AmigaOS, at least up ++ # to version 4, is to share data among multiple programs linked ++ # with the same dynamic library. Since this doesn't match the ++ # behavior of shared libraries on other platforms, we can use ++ # them. ++ ld_shlibs=no ++ ;; ++ ++ beos*) ++ if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then ++ allow_undefined_flag=unsupported ++ # Joseph Beckenbach says some releases of gcc ++ # support --undefined. This deserves some investigation. FIXME ++ archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # hardcode_libdir_flag_spec is actually meaningless, as there is ++ # no search path for DLLs. ++ hardcode_libdir_flag_spec='-L$libdir' ++ allow_undefined_flag=unsupported ++ always_export_symbols=yes ++ ++ extract_expsyms_cmds='test -f $output_objdir/impgen.c || \ ++ sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~ ++ test -f $output_objdir/impgen.exe || (cd $output_objdir && \ ++ if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \ ++ else $CC -o impgen impgen.c ; fi)~ ++ $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def' ++ ++ old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib' ++ ++ # cygwin and mingw dlls have different entry points and sets of symbols ++ # to exclude. ++ # FIXME: what about values for MSVC? ++ dll_entry=__cygwin_dll_entry@12 ++ dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~ ++ case $host_os in ++ mingw*) ++ # mingw values ++ dll_entry=_DllMainCRTStartup@12 ++ dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~ ++ ;; ++ esac ++ ++ # mingw and cygwin differ, and it's simplest to just exclude the union ++ # of the two symbol sets. ++ dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 ++ ++ # recent cygwin and mingw systems supply a stub DllMain which the user ++ # can override, but on older systems we have to supply one (in ltdll.c) ++ if test "x$lt_cv_need_dllmain" = "xyes"; then ++ ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext " ++ ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~ ++ test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~' ++ else ++ ltdll_obj= ++ ltdll_cmds= ++ fi ++ ++ # Extract the symbol export list from an `--export-all' def file, ++ # then regenerate the def file from the symbol export list, so that ++ # the compiled dll only exports the symbol export list. ++ # Be careful not to strip the DATA tag left be newer dlltools. ++ export_symbols_cmds="$ltdll_cmds"' ++ $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~ ++ sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols' ++ ++ # If the export-symbols file already is a .def file (1st line ++ # is EXPORTS), use it as is. ++ # If DATA tags from a recent dlltool are present, honour them! ++ archive_expsym_cmds='if test "x`sed 1q $export_symbols`" = xEXPORTS; then ++ cp $export_symbols $output_objdir/$soname-def; ++ else ++ echo EXPORTS > $output_objdir/$soname-def; ++ _lt_hint=1; ++ cat $export_symbols | while read symbol; do ++ set dummy \$symbol; ++ case \[$]# in ++ 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;; ++ 4) echo " \[$]2 \[$]3 \[$]4 ; " >> $output_objdir/$soname-def; _lt_hint=`expr \$_lt_hint - 1`;; ++ *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;; ++ esac; ++ _lt_hint=`expr 1 + \$_lt_hint`; ++ done; ++ fi~ ++ '"$ltdll_cmds"' ++ $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ ++ $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~ ++ $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ ++ $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~ ++ $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags' ++ ;; ++ ++ netbsd*) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' ++ wlarc= ++ else ++ archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ fi ++ ;; ++ ++ solaris* | sysv5*) ++ if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then ++ ld_shlibs=no ++ cat <&2 ++ ++*** Warning: The releases 2.8.* of the GNU linker cannot reliably ++*** create shared libraries on Solaris systems. Therefore, libtool ++*** is disabling shared libraries support. We urge you to upgrade GNU ++*** binutils to release 2.9.1 or newer. Another option is to modify ++*** your PATH or compiler configuration so that the native linker is ++*** used, and then restart. ++ ++EOF ++ elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ sunos4*) ++ archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ wlarc= ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ *) ++ if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ esac ++ ++ if test "$ld_shlibs" = yes; then ++ runpath_var=LD_RUN_PATH ++ hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' ++ export_dynamic_flag_spec='${wl}--export-dynamic' ++ case $host_os in ++ cygwin* | mingw* | pw32*) ++ # dlltool doesn't understand --whole-archive et. al. ++ whole_archive_flag_spec= ++ ;; ++ *) ++ # ancient GNU ld didn't support --whole-archive et. al. ++ if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then ++ whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ whole_archive_flag_spec= ++ fi ++ ;; ++ esac ++ fi ++else ++ # PORTME fill in a description of your system's linker (not GNU ld) ++ case $host_os in ++ aix3*) ++ allow_undefined_flag=unsupported ++ always_export_symbols=yes ++ archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' ++ # Note: this linker hardcodes the directories in LIBPATH if there ++ # are no directories specified by -L. ++ hardcode_minus_L=yes ++ if test "$GCC" = yes && test -z "$link_static_flag"; then ++ # Neither direct hardcoding nor static linking is supported with a ++ # broken collect2. ++ hardcode_direct=unsupported ++ fi ++ ;; ++ ++ aix4* | aix5*) ++ if test "$host_cpu" = ia64; then ++ # On IA64, the linker does run time linking by default, so we don't ++ # have to do anything special. ++ aix_use_runtimelinking=no ++ exp_sym_flag='-Bexport' ++ no_entry_flag="" ++ else ++ aix_use_runtimelinking=no ++ ++ # Test if we are trying to use run time linking or normal ++ # AIX style linking. If -brtl is somewhere in LDFLAGS, we ++ # need to do runtime linking. ++ case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) ++ for ld_flag in $LDFLAGS; do ++ case $ld_flag in ++ *-brtl*) ++ aix_use_runtimelinking=yes ++ break ++ ;; ++ esac ++ done ++ esac ++ ++ exp_sym_flag='-bexport' ++ no_entry_flag='-bnoentry' ++ fi ++ ++ # When large executables or shared objects are built, AIX ld can ++ # have problems creating the table of contents. If linking a library ++ # or program results in "error TOC overflow" add -mminimal-toc to ++ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not ++ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. ++ ++ hardcode_direct=yes ++ archive_cmds='' ++ hardcode_libdir_separator=':' ++ if test "$GCC" = yes; then ++ case $host_os in aix4.[[012]]|aix4.[[012]].*) ++ collect2name=`${CC} -print-prog-name=collect2` ++ if test -f "$collect2name" && \ ++ strings "$collect2name" | grep resolve_lib_name >/dev/null ++ then ++ # We have reworked collect2 ++ hardcode_direct=yes ++ else ++ # We have old collect2 ++ hardcode_direct=unsupported ++ # It fails to find uninstalled libraries when the uninstalled ++ # path is not listed in the libpath. Setting hardcode_minus_L ++ # to unsupported forces relinking ++ hardcode_minus_L=yes ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_libdir_separator= ++ fi ++ esac ++ ++ shared_flag='-shared' ++ else ++ # not using gcc ++ if test "$host_cpu" = ia64; then ++ shared_flag='${wl}-G' ++ else ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag='${wl}-G' ++ else ++ shared_flag='${wl}-bM:SRE' ++ fi ++ fi ++ fi ++ ++ # It seems that -bexpall can do strange things, so it is better to ++ # generate a list of symbols to export. ++ always_export_symbols=yes ++ if test "$aix_use_runtimelinking" = yes; then ++ # Warning - without using the other runtime loading flags (-brtl), ++ # -berok will link without error, but may produce a broken library. ++ allow_undefined_flag='-berok' ++ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' ++ archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" ++ else ++ if test "$host_cpu" = ia64; then ++ hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' ++ allow_undefined_flag="-z nodefs" ++ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" ++ else ++ hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib' ++ # Warning - without using the other run time loading flags, ++ # -berok will link without error, but may produce a broken library. ++ allow_undefined_flag='${wl}-berok' ++ # This is a bit strange, but is similar to how AIX traditionally builds ++ # it's shared libraries. ++ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $output_objdir/$libname$release.a $output_objdir/$soname' ++ fi ++ fi ++ ;; ++ ++ amigaos*) ++ archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ # see comment about different semantics on the GNU ld section ++ ld_shlibs=no ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ # hardcode_libdir_flag_spec is actually meaningless, as there is ++ # no search path for DLLs. ++ hardcode_libdir_flag_spec=' ' ++ allow_undefined_flag=unsupported ++ # Tell ltmain to make .lib files, not .a files. ++ libext=lib ++ # FIXME: Setting linknames here is a bad hack. ++ archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' ++ # The linker will automatically build a .lib file if we build a DLL. ++ old_archive_from_new_cmds='true' ++ # FIXME: Should let the user specify the lib program. ++ old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' ++ fix_srcfile_path='`cygpath -w "$srcfile"`' ++ ;; ++ ++ darwin* | rhapsody*) ++ case "$host_os" in ++ rhapsody* | darwin1.[[012]]) ++ allow_undefined_flag='-undefined suppress' ++ ;; ++ *) # Darwin 1.3 on ++ allow_undefined_flag='-flat_namespace -undefined suppress' ++ ;; ++ esac ++ # FIXME: Relying on posixy $() will cause problems for ++ # cross-compilation, but unfortunately the echo tests do not ++ # yet detect zsh echo's removal of \ escapes. Also zsh mangles ++ # `"' quotes if we put them in here... so don't! ++ archive_cmds='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs && $CC $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib ${lib}-master.o $deplibs$linker_flags $(test .$module != .yes && echo -install_name $rpath/$soname $verstring)' ++ # We need to add '_' to the symbols in $export_symbols first ++ #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ whole_archive_flag_spec='-all_load $convenience' ++ ;; ++ ++ freebsd1*) ++ ld_shlibs=no ++ ;; ++ ++ # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor ++ # support. Future versions do this automatically, but an explicit c++rt0.o ++ # does not break anything, and helps significantly (at the cost of a little ++ # extra space). ++ freebsd2.2*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ # Unfortunately, older versions of FreeBSD 2 do not have this feature. ++ freebsd2*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes ++ hardcode_minus_L=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. ++ freebsd*) ++ archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ hpux9* | hpux10* | hpux11*) ++ case $host_os in ++ hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;; ++ *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; ++ esac ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_direct=yes ++ hardcode_minus_L=yes # Not in the search PATH, but as the default ++ # location of the library. ++ export_dynamic_flag_spec='${wl}-E' ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ if test "$GCC" = yes; then ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ else ++ archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec='-rpath $libdir' ++ fi ++ hardcode_libdir_separator=: ++ link_all_deplibs=yes ++ ;; ++ ++ netbsd*) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out ++ else ++ archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF ++ fi ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ newsos6) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_shlibpath_var=no ++ ;; ++ ++ openbsd*) ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec='${wl}-E' ++ else ++ case "$host_os" in ++ openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-R$libdir' ++ ;; ++ *) ++ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ ;; ++ esac ++ fi ++ ;; ++ ++ os2*) ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ allow_undefined_flag=unsupported ++ archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' ++ old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ++ ;; ++ ++ osf3*) ++ if test "$GCC" = yes; then ++ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ allow_undefined_flag=' -expect_unresolved \*' ++ archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ fi ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ ;; ++ ++ osf4* | osf5*) # as osf3* with the addition of -msym flag ++ if test "$GCC" = yes; then ++ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ else ++ allow_undefined_flag=' -expect_unresolved \*' ++ archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ ++ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' ++ ++ #Both c and cxx compiler support -rpath directly ++ hardcode_libdir_flag_spec='-rpath $libdir' ++ fi ++ hardcode_libdir_separator=: ++ ;; ++ ++ sco3.2v5*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var=no ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes ++ export_dynamic_flag_spec='${wl}-Bexport' ++ ;; ++ ++ solaris*) ++ # gcc --version < 3.0 without binutils cannot create self contained ++ # shared libraries reliably, requiring libgcc.a to resolve some of ++ # the object symbols generated in some cases. Libraries that use ++ # assert need libgcc.a to resolve __eprintf, for example. Linking ++ # a copy of libgcc.a into every shared library to guarantee resolving ++ # such symbols causes other problems: According to Tim Van Holder ++ # , C++ libraries end up with a separate ++ # (to the application) exception stack for one thing. ++ no_undefined_flag=' -z defs' ++ if test "$GCC" = yes; then ++ case `$CC --version 2>/dev/null` in ++ [[12]].*) ++ cat <&2 ++ ++*** Warning: Releases of GCC earlier than version 3.0 cannot reliably ++*** create self contained shared libraries on Solaris systems, without ++*** introducing a dependency on libgcc.a. Therefore, libtool is disabling ++*** -no-undefined support, which will at least allow you to build shared ++*** libraries. However, you may find that when you link such libraries ++*** into an application without using GCC, you have to manually add ++*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to ++*** upgrade to a newer version of GCC. Another option is to rebuild your ++*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer. ++ ++EOF ++ no_undefined_flag= ++ ;; ++ esac ++ fi ++ # $CC -shared without GNU ld will not create a library from C++ ++ # object files and a static libstdc++, better avoid it by now ++ archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_shlibpath_var=no ++ case $host_os in ++ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; ++ *) # Supported since Solaris 2.6 (maybe 2.5.1?) ++ whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; ++ esac ++ link_all_deplibs=yes ++ ;; ++ ++ sunos4*) ++ if test "x$host_vendor" = xsequent; then ++ # Use $CC to link under sequent, because it throws in some extra .o ++ # files that make .init and .fini sections work. ++ archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' ++ fi ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_direct=yes ++ hardcode_minus_L=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ sysv4) ++ case $host_vendor in ++ sni) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes # is this really true??? ++ ;; ++ siemens) ++ ## LD is ld it makes a PLAMLIB ++ ## CC just makes a GrossModule. ++ archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' ++ reload_cmds='$CC -r -o $output$reload_objs' ++ hardcode_direct=no ++ ;; ++ motorola) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=no #Motorola manual says yes, but my tests say they lie ++ ;; ++ esac ++ runpath_var='LD_RUN_PATH' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ sysv4.3*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var=no ++ export_dynamic_flag_spec='-Bexport' ++ ;; ++ ++ sysv5*) ++ no_undefined_flag=' -z text' ++ # $CC -shared without GNU ld will not create a library from C++ ++ # object files and a static libstdc++, better avoid it by now ++ archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' ++ hardcode_libdir_flag_spec= ++ hardcode_shlibpath_var=no ++ runpath_var='LD_RUN_PATH' ++ ;; ++ ++ uts4*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ dgux*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var=no ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes ++ ld_shlibs=yes ++ fi ++ ;; ++ ++ sysv4.2uw2*) ++ archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes ++ hardcode_minus_L=no ++ hardcode_shlibpath_var=no ++ hardcode_runpath_var=yes ++ runpath_var=LD_RUN_PATH ++ ;; ++ ++ sysv5uw7* | unixware7*) ++ no_undefined_flag='${wl}-z ${wl}text' ++ if test "$GCC" = yes; then ++ archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ fi ++ runpath_var='LD_RUN_PATH' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ *) ++ ld_shlibs=no ++ ;; ++ esac ++fi ++AC_MSG_RESULT([$ld_shlibs]) ++test "$ld_shlibs" = no && can_build_shared=no ++## ++## END FIXME ++ ++## FIXME: this should be a separate macro ++## ++# Check hardcoding attributes. ++AC_MSG_CHECKING([how to hardcode library paths into programs]) ++hardcode_action= ++if test -n "$hardcode_libdir_flag_spec" || \ ++ test -n "$runpath_var"; then ++ ++ # We can hardcode non-existant directories. ++ if test "$hardcode_direct" != no && ++ # If the only mechanism to avoid hardcoding is shlibpath_var, we ++ # have to relink, otherwise we might link with an installed library ++ # when we should be linking with a yet-to-be-installed one ++ ## test "$hardcode_shlibpath_var" != no && ++ test "$hardcode_minus_L" != no; then ++ # Linking always hardcodes the temporary library directory. ++ hardcode_action=relink ++ else ++ # We can link without hardcoding, and we can hardcode nonexisting dirs. ++ hardcode_action=immediate ++ fi ++else ++ # We cannot hardcode anything, or else we can only hardcode existing ++ # directories. ++ hardcode_action=unsupported ++fi ++AC_MSG_RESULT([$hardcode_action]) ++## ++## END FIXME ++ ++## FIXME: this should be a separate macro ++## ++striplib= ++old_striplib= ++AC_MSG_CHECKING([whether stripping libraries is possible]) ++if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then ++ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" ++ test -z "$striplib" && striplib="$STRIP --strip-unneeded" ++ AC_MSG_RESULT([yes]) ++else ++ AC_MSG_RESULT([no]) ++fi ++## ++## END FIXME ++ ++reload_cmds='$LD$reload_flag -o $output$reload_objs' ++test -z "$deplibs_check_method" && deplibs_check_method=unknown ++ ++## FIXME: this should be a separate macro ++## ++# PORTME Fill in your ld.so characteristics ++AC_MSG_CHECKING([dynamic linker characteristics]) ++library_names_spec= ++libname_spec='lib$name' ++soname_spec= ++postinstall_cmds= ++postuninstall_cmds= ++finish_cmds= ++finish_eval= ++shlibpath_var= ++shlibpath_overrides_runpath=unknown ++version_type=none ++dynamic_linker="$host_os ld.so" ++sys_lib_dlsearch_path_spec="/lib /usr/lib" ++sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" ++ ++case $host_os in ++aix3*) ++ version_type=linux ++ library_names_spec='${libname}${release}.so$versuffix $libname.a' ++ shlibpath_var=LIBPATH ++ ++ # AIX has no versioning support, so we append a major version to the name. ++ soname_spec='${libname}${release}.so$major' ++ ;; ++ ++aix4* | aix5*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ hardcode_into_libs=yes ++ if test "$host_cpu" = ia64; then ++ # AIX 5 supports IA64 ++ library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so' ++ shlibpath_var=LD_LIBRARY_PATH ++ else ++ # With GCC up to 2.95.x, collect2 would create an import file ++ # for dependence libraries. The import file would start with ++ # the line `#! .'. This would cause the generated library to ++ # depend on `.', always an invalid library. This was fixed in ++ # development snapshots of GCC prior to 3.0. ++ case $host_os in ++ aix4 | aix4.[[01]] | aix4.[[01]].*) ++ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' ++ echo ' yes ' ++ echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then ++ : ++ else ++ can_build_shared=no ++ fi ++ ;; ++ esac ++ # AIX (on Power*) has no versioning support, so currently we can ++ # not hardcode correct soname into executable. Probably we can ++ # add versioning support to collect2, so additional links can ++ # be useful in future. ++ if test "$aix_use_runtimelinking" = yes; then ++ # If using run time linking (on AIX 4.2 or later) use lib.so ++ # instead of lib.a to let people know that these are not ++ # typical AIX shared libraries. ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ else ++ # We preserve .a as extension for shared libraries through AIX4.2 ++ # and later when we are not doing run time linking. ++ library_names_spec='${libname}${release}.a $libname.a' ++ soname_spec='${libname}${release}.so$major' ++ fi ++ shlibpath_var=LIBPATH ++ fi ++ hardcode_into_libs=yes ++ ;; ++ ++amigaos*) ++ library_names_spec='$libname.ixlibrary $libname.a' ++ # Create ${libname}_ixlibrary.a entries in /sys/libs. ++ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' ++ ;; ++ ++beos*) ++ library_names_spec='${libname}.so' ++ dynamic_linker="$host_os ld.so" ++ shlibpath_var=LIBRARY_PATH ++ ;; ++ ++bsdi4*) ++ version_type=linux ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" ++ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" ++ export_dynamic_flag_spec=-rdynamic ++ # the default ld.so.conf also contains /usr/contrib/lib and ++ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow ++ # libtool to hard-code these into programs ++ ;; ++ ++cygwin* | mingw* | pw32*) ++ version_type=windows ++ need_version=no ++ need_lib_prefix=no ++ case $GCC,$host_os in ++ yes,cygwin*) ++ library_names_spec='$libname.dll.a' ++ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll' ++ postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~ ++ dldir=$destdir/`dirname \$dlpath`~ ++ test -d \$dldir || mkdir -p \$dldir~ ++ $install_prog .libs/$dlname \$dldir/$dlname' ++ postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~ ++ dlpath=$dir/\$dldll~ ++ $rm \$dlpath' ++ ;; ++ yes,mingw*) ++ library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll' ++ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g" -e "s,=/,/,g"` ++ ;; ++ yes,pw32*) ++ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' ++ ;; ++ *) ++ library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib' ++ ;; ++ esac ++ dynamic_linker='Win32 ld.exe' ++ # FIXME: first we should search . and the directory the executable is in ++ shlibpath_var=PATH ++ ;; ++ ++darwin* | rhapsody*) ++ dynamic_linker="$host_os dyld" ++ version_type=darwin ++ need_lib_prefix=no ++ need_version=no ++ # FIXME: Relying on posixy $() will cause problems for ++ # cross-compilation, but unfortunately the echo tests do not ++ # yet detect zsh echo's removal of \ escapes. ++ library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)' ++ soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)' ++ shlibpath_overrides_runpath=yes ++ shlibpath_var=DYLD_LIBRARY_PATH ++ ;; ++ ++freebsd1*) ++ dynamic_linker=no ++ ;; ++ ++kfreebsd*-gnu*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ dynamic_linker='GNU/FreeBSD ld.so' ++ ;; ++ ++freebsd*) ++ objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` ++ version_type=freebsd-$objformat ++ case $version_type in ++ freebsd-elf*) ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' ++ need_version=no ++ need_lib_prefix=no ++ ;; ++ freebsd-*) ++ library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' ++ need_version=yes ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_os in ++ freebsd2*) ++ shlibpath_overrides_runpath=yes ++ ;; ++ *) ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ esac ++ ;; ++ ++gnu*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ hardcode_into_libs=yes ++ ;; ++ ++hpux9* | hpux10* | hpux11*) ++ # Give a soname corresponding to the major version so that dld.sl refuses to ++ # link against other versions. ++ dynamic_linker="$host_os dld.sl" ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ shlibpath_var=SHLIB_PATH ++ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH ++ library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' ++ soname_spec='${libname}${release}.sl$major' ++ # HP-UX runs *really* slowly unless shared libraries are mode 555. ++ postinstall_cmds='chmod 555 $lib' ++ ;; ++ ++irix5* | irix6* | nonstopux*) ++ case $host_os in ++ nonstopux*) version_type=nonstopux ;; ++ *) version_type=irix ;; ++ esac ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}.so$major' ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so' ++ case $host_os in ++ irix5* | nonstopux*) ++ libsuff= shlibsuff= ++ ;; ++ *) ++ case $LD in # libtool.m4 will add one of these switches to LD ++ *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; ++ *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; ++ *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; ++ *) libsuff= shlibsuff= libmagic=never-match;; ++ esac ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" ++ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" ++ ;; ++ ++# No shared lib support for Linux oldld, aout, or coff. ++linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) ++ dynamic_linker=no ++ ;; ++ ++# This must be Linux ELF. ++linux-gnu*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ # This implies no fast_install, which is unacceptable. ++ # Some rework will be needed to allow for fast_install ++ # before this can be enabled. ++ hardcode_into_libs=yes ++ ++ # We used to test for /lib/ld.so.1 and disable shared libraries on ++ # powerpc, because MkLinux only supported shared libraries with the ++ # GNU dynamic linker. Since this was broken with cross compilers, ++ # most powerpc-linux boxes support dynamic linking these days and ++ # people can always --disable-shared, the test was removed, and we ++ # assume the GNU/Linux dynamic linker is in use. ++ dynamic_linker='GNU/Linux ld.so' ++ ;; ++ ++netbsd*) ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ dynamic_linker='NetBSD (a.out) ld.so' ++ else ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' ++ soname_spec='${libname}${release}.so$major' ++ dynamic_linker='NetBSD ld.elf_so' ++ fi ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ ++newsos6) ++ version_type=linux ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ ;; ++ ++openbsd*) ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ case "$host_os" in ++ openbsd2.[[89]] | openbsd2.[[89]].*) ++ shlibpath_overrides_runpath=no ++ ;; ++ *) ++ shlibpath_overrides_runpath=yes ++ ;; ++ esac ++ else ++ shlibpath_overrides_runpath=yes ++ fi ++ library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++os2*) ++ libname_spec='$name' ++ need_lib_prefix=no ++ library_names_spec='$libname.dll $libname.a' ++ dynamic_linker='OS/2 ld.exe' ++ shlibpath_var=LIBPATH ++ ;; ++ ++osf3* | osf4* | osf5*) ++ version_type=osf ++ need_version=no ++ need_lib_prefix=no ++ soname_spec='${libname}${release}.so$major' ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" ++ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ++ hardcode_into_libs=yes ++ ;; ++ ++sco3.2v5*) ++ version_type=osf ++ soname_spec='${libname}${release}.so$major' ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++solaris*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ # ldd complains unless libraries are executable ++ postinstall_cmds='chmod +x $lib' ++ ;; ++ ++sunos4*) ++ version_type=sunos ++ library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' ++ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ if test "$with_gnu_ld" = yes; then ++ need_lib_prefix=no ++ fi ++ need_version=yes ++ ;; ++ ++sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ version_type=linux ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_vendor in ++ sni) ++ shlibpath_overrides_runpath=no ++ need_lib_prefix=no ++ export_dynamic_flag_spec='${wl}-Blargedynsym' ++ runpath_var=LD_RUN_PATH ++ ;; ++ siemens) ++ need_lib_prefix=no ++ ;; ++ motorola) ++ need_lib_prefix=no ++ need_version=no ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ++ ;; ++ esac ++ ;; ++ ++uts4*) ++ version_type=linux ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++dgux*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++sysv4*MP*) ++ if test -d /usr/nec ;then ++ version_type=linux ++ library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' ++ soname_spec='$libname.so.$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ fi ++ ;; ++ ++*) ++ dynamic_linker=no ++ ;; ++esac ++AC_MSG_RESULT([$dynamic_linker]) ++test "$dynamic_linker" = no && can_build_shared=no ++## ++## END FIXME ++ ++## FIXME: this should be a separate macro ++## ++# Report the final consequences. ++AC_MSG_CHECKING([if libtool supports shared libraries]) ++AC_MSG_RESULT([$can_build_shared]) ++## ++## END FIXME ++ ++## FIXME: this should be a separate macro ++## ++AC_MSG_CHECKING([whether to build shared libraries]) ++test "$can_build_shared" = "no" && enable_shared=no ++ ++# On AIX, shared libraries and static libraries use the same namespace, and ++# are all built from PIC. ++case "$host_os" in ++aix3*) ++ test "$enable_shared" = yes && enable_static=no ++ if test -n "$RANLIB"; then ++ archive_cmds="$archive_cmds~\$RANLIB \$lib" ++ postinstall_cmds='$RANLIB $lib' ++ fi ++ ;; ++ ++aix4*) ++ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then ++ test "$enable_shared" = yes && enable_static=no ++ fi ++ ;; ++esac ++AC_MSG_RESULT([$enable_shared]) ++## ++## END FIXME ++ ++## FIXME: this should be a separate macro ++## ++AC_MSG_CHECKING([whether to build static libraries]) ++# Make sure either enable_shared or enable_static is yes. ++test "$enable_shared" = yes || enable_static=yes ++AC_MSG_RESULT([$enable_static]) ++## ++## END FIXME ++ ++if test "$hardcode_action" = relink; then ++ # Fast installation is not supported ++ enable_fast_install=no ++elif test "$shlibpath_overrides_runpath" = yes || ++ test "$enable_shared" = no; then ++ # Fast installation is not necessary ++ enable_fast_install=needless ++fi ++ ++variables_saved_for_relink="PATH $shlibpath_var $runpath_var" ++if test "$GCC" = yes; then ++ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" ++fi ++ ++AC_LIBTOOL_DLOPEN_SELF ++ ++## FIXME: this should be a separate macro ++## ++if test "$enable_shared" = yes && test "$GCC" = yes; then ++ case $archive_cmds in ++ *'~'*) ++ # FIXME: we may have to deal with multi-command sequences. ++ ;; ++ '$CC '*) ++ # Test whether the compiler implicitly links with -lc since on some ++ # systems, -lgcc has to come before -lc. If gcc already passes -lc ++ # to ld, don't add -lc before -lgcc. ++ AC_MSG_CHECKING([whether -lc should be explicitly linked in]) ++ AC_CACHE_VAL([lt_cv_archive_cmds_need_lc], ++ [$rm conftest* ++ echo 'static int dummy;' > conftest.$ac_ext ++ ++ if AC_TRY_EVAL(ac_compile); then ++ soname=conftest ++ lib=conftest ++ libobjs=conftest.$ac_objext ++ deplibs= ++ wl=$lt_cv_prog_cc_wl ++ compiler_flags=-v ++ linker_flags=-v ++ verstring= ++ output_objdir=. ++ libname=conftest ++ save_allow_undefined_flag=$allow_undefined_flag ++ allow_undefined_flag= ++ if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) ++ then ++ lt_cv_archive_cmds_need_lc=no ++ else ++ lt_cv_archive_cmds_need_lc=yes ++ fi ++ allow_undefined_flag=$save_allow_undefined_flag ++ else ++ cat conftest.err 1>&5 ++ fi]) ++ AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc]) ++ ;; ++ esac ++fi ++need_lc=${lt_cv_archive_cmds_need_lc-yes} ++## ++## END FIXME ++ ++## FIXME: this should be a separate macro ++## ++# The second clause should only fire when bootstrapping the ++# libtool distribution, otherwise you forgot to ship ltmain.sh ++# with your package, and you will get complaints that there are ++# no rules to generate ltmain.sh. ++if test -f "$ltmain"; then ++ : ++else ++ # If there is no Makefile yet, we rely on a make rule to execute ++ # `config.status --recheck' to rerun these tests and create the ++ # libtool script then. ++ test -f Makefile && make "$ltmain" ++fi + +-# Actually configure libtool. ac_aux_dir is where install-sh is found. +-CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ +-LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ +-LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \ +-DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \ +-${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ +-$libtool_flags --no-verify $ac_aux_dir/ltmain.sh $lt_target \ +-|| AC_MSG_ERROR([libtool configure failed]) ++if test -f "$ltmain"; then ++ trap "$rm \"${ofile}T\"; exit 1" 1 2 15 ++ $rm -f "${ofile}T" ++ ++ echo creating $ofile ++ ++ # Now quote all the things that may contain metacharacters while being ++ # careful not to overquote the AC_SUBSTed values. We take copies of the ++ # variables and quote the copies for generation of the libtool script. ++ for var in echo old_CC old_CFLAGS SED \ ++ AR AR_FLAGS CC LD LN_S NM SHELL \ ++ reload_flag reload_cmds wl \ ++ pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ ++ thread_safe_flag_spec whole_archive_flag_spec libname_spec \ ++ library_names_spec soname_spec \ ++ RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ ++ old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \ ++ postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \ ++ old_striplib striplib file_magic_cmd export_symbols_cmds \ ++ deplibs_check_method allow_undefined_flag no_undefined_flag \ ++ finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ ++ global_symbol_to_c_name_address \ ++ hardcode_libdir_flag_spec hardcode_libdir_separator \ ++ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ ++ compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do ++ ++ case $var in ++ reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ ++ old_postinstall_cmds | old_postuninstall_cmds | \ ++ export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ ++ extract_expsyms_cmds | old_archive_from_expsyms_cmds | \ ++ postinstall_cmds | postuninstall_cmds | \ ++ finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) ++ # Double-quote double-evaled strings. ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ++ ;; ++ *) ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ++ ;; ++ esac ++ done + +-# Reload cache, that may have been modified by ltconfig +-AC_CACHE_LOAD ++ cat <<__EOF__ > "${ofile}T" ++#! $SHELL + +-# This can be used to rebuild libtool when needed +-LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh" ++# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. ++# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) ++# NOTE: Changes made to this file will be lost: look at ltmain.sh. ++# ++# Copyright (C) 1996-2000 Free Software Foundation, Inc. ++# Originally by Gordon Matzigkeit , 1996 ++# ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, but ++# WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++# General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++# ++# As a special exception to the GNU General Public License, if you ++# distribute this file as part of a program that contains a ++# configuration script generated by Autoconf, you may include it under ++# the same distribution terms that you use for the rest of that program. + +-# Always use our own libtool. +-LIBTOOL='$(SHELL) $(top_builddir)/libtool' +-AC_SUBST(LIBTOOL)dnl ++# A sed that does not truncate output. ++SED=$lt_SED + +-# Redirect the config.log output again, so that the ltconfig log is not +-# clobbered by the next message. +-exec 5>>./config.log +-]) ++# Sed that helps us avoid accidentally triggering echo(1) options like -n. ++Xsed="${SED} -e s/^X//" + +-AC_DEFUN(AC_LIBTOOL_SETUP, +-[AC_PREREQ(2.13)dnl +-AC_REQUIRE([AC_ENABLE_SHARED])dnl +-AC_REQUIRE([AC_ENABLE_STATIC])dnl +-AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl +-AC_REQUIRE([AC_CANONICAL_HOST])dnl +-AC_REQUIRE([AC_CANONICAL_BUILD])dnl +-AC_REQUIRE([AC_PROG_RANLIB])dnl +-AC_REQUIRE([AC_PROG_CC])dnl +-AC_REQUIRE([AC_PROG_LD])dnl +-AC_REQUIRE([AC_PROG_NM])dnl +-AC_REQUIRE([AC_PROG_LN_S])dnl +-dnl ++# The HP-UX ksh and POSIX shell print the target directory to stdout ++# if CDPATH is set. ++if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi + +-case "$target" in +-NONE) lt_target="$host" ;; +-*) lt_target="$target" ;; +-esac ++# ### BEGIN LIBTOOL CONFIG + +-# Check for any special flags to pass to ltconfig. +-libtool_flags="--cache-file=$cache_file" +-test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" +-test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" +-test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" +-test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc" +-test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" +-ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], +-[libtool_flags="$libtool_flags --enable-dlopen"]) +-ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], +-[libtool_flags="$libtool_flags --enable-win32-dll"]) +-AC_ARG_ENABLE(libtool-lock, +- [ --disable-libtool-lock avoid locking (might break parallel builds)]) +-test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" +-test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" ++# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +-# Some flags need to be propagated to the compiler or linker for good +-# libtool support. +-case "$lt_target" in +-*-*-irix6*) +- # Find out which ABI we are using. +- echo '[#]line __oline__ "configure"' > conftest.$ac_ext +- if AC_TRY_EVAL(ac_compile); then +- case "`/usr/bin/file conftest.o`" in +- *32-bit*) +- LD="${LD-ld} -32" +- ;; +- *N32*) +- LD="${LD-ld} -n32" +- ;; +- *64-bit*) +- LD="${LD-ld} -64" +- ;; +- esac +- fi +- rm -rf conftest* +- ;; ++# Shell to use when invoking shell scripts. ++SHELL=$lt_SHELL + +-*-*-sco3.2v5*) +- # On SCO OpenServer 5, we need -belf to get full-featured binaries. +- SAVE_CFLAGS="$CFLAGS" +- CFLAGS="$CFLAGS -belf" +- AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, +- [AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])]) +- if test x"$lt_cv_cc_needs_belf" != x"yes"; then +- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf +- CFLAGS="$SAVE_CFLAGS" +- fi +- ;; ++# Whether or not to build shared libraries. ++build_libtool_libs=$enable_shared + +-ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], +-[*-*-cygwin* | *-*-mingw*) +- AC_CHECK_TOOL(DLLTOOL, dlltool, false) +- AC_CHECK_TOOL(AS, as, false) +- AC_CHECK_TOOL(OBJDUMP, objdump, false) +- ;; +-]) +-esac +-]) ++# Whether or not to build static libraries. ++build_old_libs=$enable_static ++ ++# Whether or not to add -lc for building shared libraries. ++build_libtool_need_lc=$need_lc ++ ++# Whether or not to optimize for fast installation. ++fast_install=$enable_fast_install ++ ++# The host system. ++host_alias=$host_alias ++host=$host ++ ++# An echo program that does not interpret backslashes. ++echo=$lt_echo ++ ++# The archiver. ++AR=$lt_AR ++AR_FLAGS=$lt_AR_FLAGS ++ ++# The default C compiler. ++CC=$lt_CC ++ ++# Is the compiler the GNU C compiler? ++with_gcc=$GCC ++ ++# The linker used to build libraries. ++LD=$lt_LD ++ ++# Whether we need hard or soft links. ++LN_S=$lt_LN_S ++ ++# A BSD-compatible nm program. ++NM=$lt_NM ++ ++# A symbol stripping program ++STRIP="$STRIP" ++ ++# Used to examine libraries when file_magic_cmd begins "file" ++MAGIC_CMD=$MAGIC_CMD ++ ++# Used on cygwin: DLL creation program. ++DLLTOOL="$DLLTOOL" ++ ++# Used on cygwin: object dumper. ++OBJDUMP="$OBJDUMP" ++ ++# Used on cygwin: assembler. ++AS="$AS" ++ ++# The name of the directory that contains temporary libtool files. ++objdir=$objdir ++ ++# How to create reloadable object files. ++reload_flag=$lt_reload_flag ++reload_cmds=$lt_reload_cmds ++ ++# How to pass a linker flag through the compiler. ++wl=$lt_wl ++ ++# Object file suffix (normally "o"). ++objext="$ac_objext" ++ ++# Old archive suffix (normally "a"). ++libext="$libext" ++ ++# Executable file suffix (normally ""). ++exeext="$exeext" ++ ++# Additional compiler flags for building library objects. ++pic_flag=$lt_pic_flag ++pic_mode=$pic_mode ++ ++# Does compiler simultaneously support -c and -o options? ++compiler_c_o=$lt_compiler_c_o ++ ++# Can we write directly to a .lo ? ++compiler_o_lo=$lt_compiler_o_lo ++ ++# Must we lock files when doing compilation ? ++need_locks=$lt_need_locks ++ ++# Do we need the lib prefix for modules? ++need_lib_prefix=$need_lib_prefix ++ ++# Do we need a version for libraries? ++need_version=$need_version ++ ++# Whether dlopen is supported. ++dlopen_support=$enable_dlopen ++ ++# Whether dlopen of programs is supported. ++dlopen_self=$enable_dlopen_self ++ ++# Whether dlopen of statically linked programs is supported. ++dlopen_self_static=$enable_dlopen_self_static ++ ++# Compiler flag to prevent dynamic linking. ++link_static_flag=$lt_link_static_flag ++ ++# Compiler flag to turn off builtin functions. ++no_builtin_flag=$lt_no_builtin_flag ++ ++# Compiler flag to allow reflexive dlopens. ++export_dynamic_flag_spec=$lt_export_dynamic_flag_spec ++ ++# Compiler flag to generate shared objects directly from archives. ++whole_archive_flag_spec=$lt_whole_archive_flag_spec ++ ++# Compiler flag to generate thread-safe objects. ++thread_safe_flag_spec=$lt_thread_safe_flag_spec ++ ++# Library versioning type. ++version_type=$version_type ++ ++# Format of library name prefix. ++libname_spec=$lt_libname_spec ++ ++# List of archive names. First name is the real one, the rest are links. ++# The last name is the one that the linker finds with -lNAME. ++library_names_spec=$lt_library_names_spec ++ ++# The coded name of the library, if different from the real name. ++soname_spec=$lt_soname_spec ++ ++# Commands used to build and install an old-style archive. ++RANLIB=$lt_RANLIB ++old_archive_cmds=$lt_old_archive_cmds ++old_postinstall_cmds=$lt_old_postinstall_cmds ++old_postuninstall_cmds=$lt_old_postuninstall_cmds ++ ++# Create an old-style archive from a shared archive. ++old_archive_from_new_cmds=$lt_old_archive_from_new_cmds ++ ++# Create a temporary old-style archive to link instead of a shared archive. ++old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds ++ ++# Commands used to build and install a shared archive. ++archive_cmds=$lt_archive_cmds ++archive_expsym_cmds=$lt_archive_expsym_cmds ++postinstall_cmds=$lt_postinstall_cmds ++postuninstall_cmds=$lt_postuninstall_cmds ++ ++# Commands to strip libraries. ++old_striplib=$lt_old_striplib ++striplib=$lt_striplib ++ ++# Method to check whether dependent libraries are shared objects. ++deplibs_check_method=$lt_deplibs_check_method ++ ++# Command to use when deplibs_check_method == file_magic. ++file_magic_cmd=$lt_file_magic_cmd ++ ++# Flag that allows shared libraries with undefined symbols to be built. ++allow_undefined_flag=$lt_allow_undefined_flag ++ ++# Flag that forces no undefined symbols. ++no_undefined_flag=$lt_no_undefined_flag ++ ++# Commands used to finish a libtool library installation in a directory. ++finish_cmds=$lt_finish_cmds ++ ++# Same as above, but a single script fragment to be evaled but not shown. ++finish_eval=$lt_finish_eval ++ ++# Take the output of nm and produce a listing of raw symbols and C names. ++global_symbol_pipe=$lt_global_symbol_pipe ++ ++# Transform the output of nm in a proper C declaration ++global_symbol_to_cdecl=$lt_global_symbol_to_cdecl ++ ++# Transform the output of nm in a C name address pair ++global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address ++ ++# This is the shared library runtime path variable. ++runpath_var=$runpath_var ++ ++# This is the shared library path variable. ++shlibpath_var=$shlibpath_var ++ ++# Is shlibpath searched before the hard-coded library search path? ++shlibpath_overrides_runpath=$shlibpath_overrides_runpath ++ ++# How to hardcode a shared library path into an executable. ++hardcode_action=$hardcode_action ++ ++# Whether we should hardcode library paths into libraries. ++hardcode_into_libs=$hardcode_into_libs ++ ++# Flag to hardcode \$libdir into a binary during linking. ++# This must work even if \$libdir does not exist. ++hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec ++ ++# Whether we need a single -rpath flag with a separated argument. ++hardcode_libdir_separator=$lt_hardcode_libdir_separator ++ ++# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the ++# resulting binary. ++hardcode_direct=$hardcode_direct ++ ++# Set to yes if using the -LDIR flag during linking hardcodes DIR into the ++# resulting binary. ++hardcode_minus_L=$hardcode_minus_L ++ ++# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into ++# the resulting binary. ++hardcode_shlibpath_var=$hardcode_shlibpath_var ++ ++# Variables whose values should be saved in libtool wrapper scripts and ++# restored at relink time. ++variables_saved_for_relink="$variables_saved_for_relink" ++ ++# Whether libtool must link a program against all its dependency libraries. ++link_all_deplibs=$link_all_deplibs ++ ++# Compile-time system search path for libraries ++sys_lib_search_path_spec=$lt_sys_lib_search_path_spec ++ ++# Run-time system search path for libraries ++sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec ++ ++# Fix the shell variable \$srcfile for the compiler. ++fix_srcfile_path="$fix_srcfile_path" ++ ++# Set to yes if exported symbols are required. ++always_export_symbols=$always_export_symbols ++ ++# The commands to list exported symbols. ++export_symbols_cmds=$lt_export_symbols_cmds ++ ++# The commands to extract the exported symbol list from a shared archive. ++extract_expsyms_cmds=$lt_extract_expsyms_cmds ++ ++# Symbols that should not be listed in the preloaded symbols. ++exclude_expsyms=$lt_exclude_expsyms ++ ++# Symbols that must always be exported. ++include_expsyms=$lt_include_expsyms ++ ++# ### END LIBTOOL CONFIG ++ ++__EOF__ ++ ++ case $host_os in ++ aix3*) ++ cat <<\EOF >> "${ofile}T" ++ ++# AIX sometimes has problems with the GCC collect2 program. For some ++# reason, if we set the COLLECT_NAMES environment variable, the problems ++# vanish in a puff of smoke. ++if test "X${COLLECT_NAMES+set}" != Xset; then ++ COLLECT_NAMES= ++ export COLLECT_NAMES ++fi ++EOF ++ ;; ++ esac ++ ++ case $host_os in ++ cygwin* | mingw* | pw32* | os2*) ++ cat <<'EOF' >> "${ofile}T" ++ # This is a source program that is used to create dlls on Windows ++ # Don't remove nor modify the starting and closing comments ++# /* ltdll.c starts here */ ++# #define WIN32_LEAN_AND_MEAN ++# #include ++# #undef WIN32_LEAN_AND_MEAN ++# #include ++# ++# #ifndef __CYGWIN__ ++# # ifdef __CYGWIN32__ ++# # define __CYGWIN__ __CYGWIN32__ ++# # endif ++# #endif ++# ++# #ifdef __cplusplus ++# extern "C" { ++# #endif ++# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); ++# #ifdef __cplusplus ++# } ++# #endif ++# ++# #ifdef __CYGWIN__ ++# #include ++# DECLARE_CYGWIN_DLL( DllMain ); ++# #endif ++# HINSTANCE __hDllInstance_base; ++# ++# BOOL APIENTRY ++# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) ++# { ++# __hDllInstance_base = hInst; ++# return TRUE; ++# } ++# /* ltdll.c ends here */ ++ # This is a source program that is used to create import libraries ++ # on Windows for dlls which lack them. Don't remove nor modify the ++ # starting and closing comments ++# /* impgen.c starts here */ ++# /* Copyright (C) 1999-2000 Free Software Foundation, Inc. ++# ++# This file is part of GNU libtool. ++# ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++# */ ++# ++# #include /* for printf() */ ++# #include /* for open(), lseek(), read() */ ++# #include /* for O_RDONLY, O_BINARY */ ++# #include /* for strdup() */ ++# ++# /* O_BINARY isn't required (or even defined sometimes) under Unix */ ++# #ifndef O_BINARY ++# #define O_BINARY 0 ++# #endif ++# ++# static unsigned int ++# pe_get16 (fd, offset) ++# int fd; ++# int offset; ++# { ++# unsigned char b[2]; ++# lseek (fd, offset, SEEK_SET); ++# read (fd, b, 2); ++# return b[0] + (b[1]<<8); ++# } ++# ++# static unsigned int ++# pe_get32 (fd, offset) ++# int fd; ++# int offset; ++# { ++# unsigned char b[4]; ++# lseek (fd, offset, SEEK_SET); ++# read (fd, b, 4); ++# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); ++# } ++# ++# static unsigned int ++# pe_as32 (ptr) ++# void *ptr; ++# { ++# unsigned char *b = ptr; ++# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); ++# } ++# ++# int ++# main (argc, argv) ++# int argc; ++# char *argv[]; ++# { ++# int dll; ++# unsigned long pe_header_offset, opthdr_ofs, num_entries, i; ++# unsigned long export_rva, export_size, nsections, secptr, expptr; ++# unsigned long name_rvas, nexp; ++# unsigned char *expdata, *erva; ++# char *filename, *dll_name; ++# ++# filename = argv[1]; ++# ++# dll = open(filename, O_RDONLY|O_BINARY); ++# if (dll < 1) ++# return 1; ++# ++# dll_name = filename; ++# ++# for (i=0; filename[i]; i++) ++# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':') ++# dll_name = filename + i +1; ++# ++# pe_header_offset = pe_get32 (dll, 0x3c); ++# opthdr_ofs = pe_header_offset + 4 + 20; ++# num_entries = pe_get32 (dll, opthdr_ofs + 92); ++# ++# if (num_entries < 1) /* no exports */ ++# return 1; ++# ++# export_rva = pe_get32 (dll, opthdr_ofs + 96); ++# export_size = pe_get32 (dll, opthdr_ofs + 100); ++# nsections = pe_get16 (dll, pe_header_offset + 4 +2); ++# secptr = (pe_header_offset + 4 + 20 + ++# pe_get16 (dll, pe_header_offset + 4 + 16)); ++# ++# expptr = 0; ++# for (i = 0; i < nsections; i++) ++# { ++# char sname[8]; ++# unsigned long secptr1 = secptr + 40 * i; ++# unsigned long vaddr = pe_get32 (dll, secptr1 + 12); ++# unsigned long vsize = pe_get32 (dll, secptr1 + 16); ++# unsigned long fptr = pe_get32 (dll, secptr1 + 20); ++# lseek(dll, secptr1, SEEK_SET); ++# read(dll, sname, 8); ++# if (vaddr <= export_rva && vaddr+vsize > export_rva) ++# { ++# expptr = fptr + (export_rva - vaddr); ++# if (export_rva + export_size > vaddr + vsize) ++# export_size = vsize - (export_rva - vaddr); ++# break; ++# } ++# } ++# ++# expdata = (unsigned char*)malloc(export_size); ++# lseek (dll, expptr, SEEK_SET); ++# read (dll, expdata, export_size); ++# erva = expdata - export_rva; ++# ++# nexp = pe_as32 (expdata+24); ++# name_rvas = pe_as32 (expdata+32); ++# ++# printf ("EXPORTS\n"); ++# for (i = 0; i> "${ofile}T" || (rm -f "${ofile}T"; exit 1) ++ ++ mv -f "${ofile}T" "$ofile" || \ ++ (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T") ++ chmod +x "$ofile" ++fi ++## ++## END FIXME ++ ++])# _LT_AC_LTCONFIG_HACK + + # AC_LIBTOOL_DLOPEN - enable checks for dlopen support +-AC_DEFUN(AC_LIBTOOL_DLOPEN, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) ++AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) + + # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's +-AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) ++AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) + + # AC_ENABLE_SHARED - implement the --enable-shared flag + # Usage: AC_ENABLE_SHARED[(DEFAULT)] + # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to + # `yes'. +-AC_DEFUN(AC_ENABLE_SHARED, [dnl +-define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl ++AC_DEFUN([AC_ENABLE_SHARED], ++[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl + AC_ARG_ENABLE(shared, + changequote(<<, >>)dnl + << --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], + changequote([, ])dnl + [p=${PACKAGE-default} +-case "$enableval" in ++case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) +@@ -167,21 +3062,22 @@ + ]) + + # AC_DISABLE_SHARED - set the default shared flag to --disable-shared +-AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++AC_DEFUN([AC_DISABLE_SHARED], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_ENABLE_SHARED(no)]) + + # AC_ENABLE_STATIC - implement the --enable-static flag + # Usage: AC_ENABLE_STATIC[(DEFAULT)] + # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to + # `yes'. +-AC_DEFUN(AC_ENABLE_STATIC, [dnl +-define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl ++AC_DEFUN([AC_ENABLE_STATIC], ++[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl + AC_ARG_ENABLE(static, + changequote(<<, >>)dnl + << --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], + changequote([, ])dnl + [p=${PACKAGE-default} +-case "$enableval" in ++case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) +@@ -200,7 +3096,8 @@ + ]) + + # AC_DISABLE_STATIC - set the default static flag to --disable-static +-AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++AC_DEFUN([AC_DISABLE_STATIC], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_ENABLE_STATIC(no)]) + + +@@ -208,14 +3105,14 @@ + # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] + # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to + # `yes'. +-AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl +-define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl ++AC_DEFUN([AC_ENABLE_FAST_INSTALL], ++[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl + AC_ARG_ENABLE(fast-install, + changequote(<<, >>)dnl + << --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], + changequote([, ])dnl + [p=${PACKAGE-default} +-case "$enableval" in ++case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) +@@ -233,29 +3130,120 @@ + enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl + ]) + +-# AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install +-AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install ++AC_DEFUN([AC_DISABLE_FAST_INSTALL], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_ENABLE_FAST_INSTALL(no)]) + ++# AC_LIBTOOL_PICMODE - implement the --with-pic flag ++# Usage: AC_LIBTOOL_PICMODE[(MODE)] ++# Where MODE is either `yes' or `no'. If omitted, it defaults to ++# `both'. ++AC_DEFUN([AC_LIBTOOL_PICMODE], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++pic_mode=ifelse($#,1,$1,default)]) ++ ++ ++# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library ++AC_DEFUN([AC_PATH_TOOL_PREFIX], ++[AC_MSG_CHECKING([for $1]) ++AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, ++[case $MAGIC_CMD in ++ /*) ++ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ++ ;; ++ ?:/*) ++ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. ++ ;; ++ *) ++ ac_save_MAGIC_CMD="$MAGIC_CMD" ++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ++dnl $ac_dummy forces splitting on constant user-supplied paths. ++dnl POSIX.2 word splitting is done only on the output of word expansions, ++dnl not every word. This closes a longstanding sh security hole. ++ ac_dummy="ifelse([$2], , $PATH, [$2])" ++ for ac_dir in $ac_dummy; do ++ test -z "$ac_dir" && ac_dir=. ++ if test -f $ac_dir/$1; then ++ lt_cv_path_MAGIC_CMD="$ac_dir/$1" ++ if test -n "$file_magic_test_file"; then ++ case $deplibs_check_method in ++ "file_magic "*) ++ file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" ++ MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | ++ egrep "$file_magic_regex" > /dev/null; then ++ : ++ else ++ cat <&2 ++ ++*** Warning: the command libtool uses to detect shared libraries, ++*** $file_magic_cmd, produces output that libtool cannot recognize. ++*** The result is that libtool may fail to recognize shared libraries ++*** as such. This will affect the creation of libtool libraries that ++*** depend on shared libraries, but programs linked with such libtool ++*** libraries will work regardless of this problem. Nevertheless, you ++*** may want to report the problem to your system manager and/or to ++*** bug-libtool@gnu.org ++ ++EOF ++ fi ;; ++ esac ++ fi ++ break ++ fi ++ done ++ IFS="$ac_save_ifs" ++ MAGIC_CMD="$ac_save_MAGIC_CMD" ++ ;; ++esac]) ++MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++if test -n "$MAGIC_CMD"; then ++ AC_MSG_RESULT($MAGIC_CMD) ++else ++ AC_MSG_RESULT(no) ++fi ++]) ++ ++ ++# AC_PATH_MAGIC - find a file program which can recognise a shared library ++AC_DEFUN([AC_PATH_MAGIC], ++[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl ++AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH) ++if test -z "$lt_cv_path_MAGIC_CMD"; then ++ if test -n "$ac_tool_prefix"; then ++ AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH) ++ else ++ MAGIC_CMD=: ++ fi ++fi ++]) ++ ++ + # AC_PROG_LD - find the path to the GNU or non-GNU linker +-AC_DEFUN(AC_PROG_LD, ++AC_DEFUN([AC_PROG_LD], + [AC_ARG_WITH(gnu-ld, + [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], + test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) + AC_REQUIRE([AC_PROG_CC])dnl + AC_REQUIRE([AC_CANONICAL_HOST])dnl + AC_REQUIRE([AC_CANONICAL_BUILD])dnl ++AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl + ac_prog=ld +-if test "$ac_cv_prog_gcc" = yes; then ++if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by GCC]) +- ac_prog=`($CC -print-prog-name=ld) 2>&5` +- case "$ac_prog" in ++ case $host in ++ *-*-mingw*) ++ # gcc leaves a trailing carriage return which upsets mingw ++ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; ++ *) ++ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; ++ esac ++ case $ac_prog in + # Accept absolute paths. +-changequote(,)dnl +- [\\/]* | [A-Za-z]:[\\/]*) +- re_direlt='/[^/][^/]*/\.\./' +-changequote([,])dnl ++ [[\\/]]* | [[A-Za-z]]:[[\\/]]*) ++ re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the path of ld + ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do +@@ -277,17 +3265,17 @@ + else + AC_MSG_CHECKING([for non-GNU ld]) + fi +-AC_CACHE_VAL(ac_cv_path_LD, ++AC_CACHE_VAL(lt_cv_path_LD, + [if test -z "$LD"; then +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" ++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then +- ac_cv_path_LD="$ac_dir/$ac_prog" ++ lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. +- if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then ++ if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then + test "$with_gnu_ld" != no && break + else + test "$with_gnu_ld" != yes && break +@@ -296,9 +3284,9 @@ + done + IFS="$ac_save_ifs" + else +- ac_cv_path_LD="$LD" # Let the user override the test with a path. ++ lt_cv_path_LD="$LD" # Let the user override the test with a path. + fi]) +-LD="$ac_cv_path_LD" ++LD="$lt_cv_path_LD" + if test -n "$LD"; then + AC_MSG_RESULT($LD) + else +@@ -308,56 +3296,255 @@ + AC_PROG_LD_GNU + ]) + +-AC_DEFUN(AC_PROG_LD_GNU, +-[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld, ++# AC_PROG_LD_GNU - ++AC_DEFUN([AC_PROG_LD_GNU], ++[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, + [# I'd rather use --version here, but apparently some GNU ld's only accept -v. + if $LD -v 2>&1 &5; then +- ac_cv_prog_gnu_ld=yes ++ lt_cv_prog_gnu_ld=yes + else +- ac_cv_prog_gnu_ld=no ++ lt_cv_prog_gnu_ld=no + fi]) ++with_gnu_ld=$lt_cv_prog_gnu_ld ++]) ++ ++# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker ++# -- PORTME Some linkers may need a different reload flag. ++AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], ++[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, ++[lt_cv_ld_reload_flag='-r']) ++reload_flag=$lt_cv_ld_reload_flag ++test -n "$reload_flag" && reload_flag=" $reload_flag" ++]) ++ ++# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies ++# -- PORTME fill in with the dynamic library characteristics ++AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], ++[AC_CACHE_CHECK([how to recognise dependent libraries], ++lt_cv_deplibs_check_method, ++[lt_cv_file_magic_cmd='$MAGIC_CMD' ++lt_cv_file_magic_test_file= ++lt_cv_deplibs_check_method='unknown' ++# Need to set the preceding variable on all platforms that support ++# interlibrary dependencies. ++# 'none' -- dependencies not supported. ++# `unknown' -- same as none, but documents that we really don't know. ++# 'pass_all' -- all dependencies passed with no checks. ++# 'test_compile' -- check by making test program. ++# 'file_magic [[regex]]' -- check by looking for files in library path ++# which responds to the $file_magic_cmd with a given egrep regex. ++# If you have `file' or equivalent on your system and you're not sure ++# whether `pass_all' will *always* work, you probably want this one. ++ ++case $host_os in ++aix4* | aix5*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++beos*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++bsdi4*) ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' ++ lt_cv_file_magic_cmd='/usr/bin/file -L' ++ lt_cv_file_magic_test_file=/shlib/libc.so ++ ;; ++ ++cygwin* | mingw* | pw32*) ++ lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' ++ lt_cv_file_magic_cmd='$OBJDUMP -f' ++ ;; ++ ++darwin* | rhapsody*) ++ lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' ++ lt_cv_file_magic_cmd='/usr/bin/file -L' ++ case "$host_os" in ++ rhapsody* | darwin1.[[012]]) ++ lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1` ++ ;; ++ *) # Darwin 1.3 on ++ lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' ++ ;; ++ esac ++ ;; ++ ++freebsd*) ++ if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then ++ case $host_cpu in ++ i*86 ) ++ # Not sure whether the presence of OpenBSD here was a mistake. ++ # Let's accept both of them until this is cleared up. ++ lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ++ ;; ++ esac ++ else ++ lt_cv_deplibs_check_method=pass_all ++ fi ++ ;; ++ ++gnu*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++hpux10.20*|hpux11*) ++ lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=/usr/lib/libc.sl ++ ;; ++ ++irix5* | irix6* | nonstopux*) ++ case $host_os in ++ irix5* | nonstopux*) ++ # this will be overridden with pass_all, but let us keep it just in case ++ lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" ++ ;; ++ *) ++ case $LD in ++ *-32|*"-32 ") libmagic=32-bit;; ++ *-n32|*"-n32 ") libmagic=N32;; ++ *-64|*"-64 ") libmagic=64-bit;; ++ *) libmagic=never-match;; ++ esac ++ # this will be overridden with pass_all, but let us keep it just in case ++ lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1" ++ ;; ++ esac ++ lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++# This must be Linux ELF. ++linux-gnu*) ++ case $host_cpu in ++ alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64* | arm* | m68k) ++ lt_cv_deplibs_check_method=pass_all ;; ++ *) ++ # glibc up to 2.1.1 does not perform some relocations on ARM ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; ++ esac ++ lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` ++ ;; ++ ++netbsd*) ++ if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then ++ lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$' ++ else ++ lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$' ++ fi ++ ;; ++ ++newos6*) ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=/usr/lib/libnls.so ++ ;; ++ ++openbsd*) ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' ++ else ++ lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' ++ fi ++ ;; ++ ++osf3* | osf4* | osf5*) ++ # this will be overridden with pass_all, but let us keep it just in case ++ lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' ++ lt_cv_file_magic_test_file=/shlib/libc.so ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++sco3.2v5*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++solaris*) ++ lt_cv_deplibs_check_method=pass_all ++ lt_cv_file_magic_test_file=/lib/libc.so ++ ;; ++ ++sysv5uw[[78]]* | sysv4*uw2*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ case $host_vendor in ++ motorola) ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' ++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ++ ;; ++ ncr) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ sequent) ++ lt_cv_file_magic_cmd='/bin/file' ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ++ ;; ++ sni) ++ lt_cv_file_magic_cmd='/bin/file' ++ lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" ++ lt_cv_file_magic_test_file=/lib/libc.so ++ ;; ++ siemens) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ esac ++ ;; ++esac ++]) ++file_magic_cmd=$lt_cv_file_magic_cmd ++deplibs_check_method=$lt_cv_deplibs_check_method + ]) + ++ + # AC_PROG_NM - find the path to a BSD-compatible name lister +-AC_DEFUN(AC_PROG_NM, +-[AC_MSG_CHECKING([for BSD-compatible nm]) +-AC_CACHE_VAL(ac_cv_path_NM, ++AC_DEFUN([AC_PROG_NM], ++[AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl ++AC_MSG_CHECKING([for BSD-compatible nm]) ++AC_CACHE_VAL(lt_cv_path_NM, + [if test -n "$NM"; then + # Let the user override the test. +- ac_cv_path_NM="$NM" ++ lt_cv_path_NM="$NM" + else +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" ++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do + test -z "$ac_dir" && ac_dir=. +- if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then ++ tmp_nm=$ac_dir/${ac_tool_prefix}nm ++ if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored +- if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then +- ac_cv_path_NM="$ac_dir/nm -B" ++ # Tru64's nm complains that /dev/null is an invalid object file ++ if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then ++ lt_cv_path_NM="$tmp_nm -B" + break +- elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then +- ac_cv_path_NM="$ac_dir/nm -p" ++ elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then ++ lt_cv_path_NM="$tmp_nm -p" + break + else +- ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but ++ lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + fi + fi + done + IFS="$ac_save_ifs" +- test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm ++ test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm + fi]) +-NM="$ac_cv_path_NM" ++NM="$lt_cv_path_NM" + AC_MSG_RESULT([$NM]) + ]) + + # AC_CHECK_LIBM - check for math library +-AC_DEFUN(AC_CHECK_LIBM, ++AC_DEFUN([AC_CHECK_LIBM], + [AC_REQUIRE([AC_CANONICAL_HOST])dnl + LIBM= +-case "$lt_target" in +-*-*-beos* | *-*-cygwin*) ++case $host in ++*-*-beos* | *-*-cygwin* | *-*-pw32*) + # These system don't have libm + ;; + *-ncr-sysv4.3*) +@@ -371,33 +3558,41 @@ + ]) + + # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for +-# the libltdl convenience library, adds --enable-ltdl-convenience to +-# the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor +-# is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed +-# to be `${top_builddir}/libltdl'. Make sure you start DIR with +-# '${top_builddir}/' (note the single quotes!) if your package is not +-# flat, and, if you're not using automake, define top_builddir as +-# appropriate in the Makefiles. +-AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +- case "$enable_ltdl_convenience" in ++# the libltdl convenience library and LTDLINCL to the include flags for ++# the libltdl header and adds --enable-ltdl-convenience to the ++# configure arguments. Note that LIBLTDL and LTDLINCL are not ++# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not ++# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed ++# with '${top_builddir}/' and LTDLINCL will be prefixed with ++# '${top_srcdir}/' (note the single quotes!). If your package is not ++# flat and you're not using automake, define top_builddir and ++# top_srcdir appropriately in the Makefiles. ++AC_DEFUN([AC_LIBLTDL_CONVENIENCE], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++ case $enable_ltdl_convenience in + no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; + "") enable_ltdl_convenience=yes + ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; + esac +- LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdlc.la +- INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl']) ++ LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la ++ LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) ++ # For backwards non-gettext consistent compatibility... ++ INCLTDL="$LTDLINCL" + ]) + + # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for +-# the libltdl installable library, and adds --enable-ltdl-install to +-# the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor +-# is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed +-# to be `${top_builddir}/libltdl'. Make sure you start DIR with +-# '${top_builddir}/' (note the single quotes!) if your package is not +-# flat, and, if you're not using automake, define top_builddir as +-# appropriate in the Makefiles. ++# the libltdl installable library and LTDLINCL to the include flags for ++# the libltdl header and adds --enable-ltdl-install to the configure ++# arguments. Note that LIBLTDL and LTDLINCL are not AC_SUBSTed, nor is ++# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed ++# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will ++# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed ++# with '${top_srcdir}/' (note the single quotes!). If your package is ++# not flat and you're not using automake, define top_builddir and ++# top_srcdir appropriately in the Makefiles. + # In the future, this macro may have to be called after AC_PROG_LIBTOOL. +-AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++AC_DEFUN([AC_LIBLTDL_INSTALLABLE], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_CHECK_LIB(ltdl, main, + [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], + [if test x"$enable_ltdl_install" = xno; then +@@ -408,23 +3603,116 @@ + ]) + if test x"$enable_ltdl_install" = x"yes"; then + ac_configure_args="$ac_configure_args --enable-ltdl-install" +- LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdl.la +- INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl']) ++ LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la ++ LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + else + ac_configure_args="$ac_configure_args --enable-ltdl-install=no" + LIBLTDL="-lltdl" +- INCLTDL= ++ LTDLINCL= + fi ++ # For backwards non-gettext consistent compatibility... ++ INCLTDL="$LTDLINCL" + ]) + +-dnl old names +-AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl +-AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl +-AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl +-AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl +-AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl +-AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl +-AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl ++# old names ++AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) ++AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) ++AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) ++AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) ++AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) ++AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) ++AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) ++ ++# This is just to silence aclocal about the macro not being used ++ifelse([AC_DISABLE_FAST_INSTALL]) ++ ++############################################################ ++# NOTE: This macro has been submitted for inclusion into # ++# GNU Autoconf as AC_PROG_SED. When it is available in # ++# a released version of Autoconf we should remove this # ++# macro and use it instead. # ++############################################################ ++# LT_AC_PROG_SED ++# -------------- ++# Check for a fully-functional sed program, that truncates ++# as few characters as possible. Prefer GNU sed if found. ++AC_DEFUN([LT_AC_PROG_SED], ++[AC_MSG_CHECKING([for a sed that does not truncate output]) ++AC_CACHE_VAL(lt_cv_path_SED, ++[# Loop through the user's path and test for sed and gsed. ++# Then use that list of sed's as ones to test for truncation. ++as_executable_p="test -f" ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_prog in sed gsed; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then ++ _sed_list="$_sed_list $as_dir/$ac_prog$ac_exec_ext" ++ fi ++ done ++ done ++done + +-dnl This is just to silence aclocal about the macro not being used +-ifelse([AC_DISABLE_FAST_INSTALL])dnl ++ # Create a temporary directory, and hook for its removal unless debugging. ++$debug || ++{ ++ trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 ++ trap '{ (exit 1); exit 1; }' 1 2 13 15 ++} ++ ++# Create a (secure) tmp directory for tmp files. ++: ${TMPDIR=/tmp} ++{ ++ tmp=`(umask 077 && mktemp -d -q "$TMPDIR/sedXXXXXX") 2>/dev/null` && ++ test -n "$tmp" && test -d "$tmp" ++} || ++{ ++ tmp=$TMPDIR/sed$$-$RANDOM ++ (umask 077 && mkdir $tmp) ++} || ++{ ++ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ++ { (exit 1); exit 1; } ++} ++ _max=0 ++ _count=0 ++ # Add /usr/xpg4/bin/sed as it is typically found on Solaris ++ # along with /bin/sed that truncates output. ++ for _sed in $_sed_list /usr/xpg4/bin/sed; do ++ test ! -f ${_sed} && break ++ cat /dev/null > "$tmp/sed.in" ++ _count=0 ++ echo ${ECHO_N-$ac_n} "0123456789${ECHO_C-$ac_c}" >"$tmp/sed.in" ++ # Check for GNU sed and select it if it is found. ++ if "${_sed}" --version 2>&1 < /dev/null | egrep '(GNU)' > /dev/null; then ++ lt_cv_path_SED=${_sed} ++ break ++ fi ++ while true; do ++ cat "$tmp/sed.in" "$tmp/sed.in" >"$tmp/sed.tmp" ++ mv "$tmp/sed.tmp" "$tmp/sed.in" ++ cp "$tmp/sed.in" "$tmp/sed.nl" ++ echo >>"$tmp/sed.nl" ++ ${_sed} -e 's/a$//' < "$tmp/sed.nl" >"$tmp/sed.out" || break ++ cmp -s "$tmp/sed.out" "$tmp/sed.nl" || break ++ # 40000 chars as input seems more than enough ++ test $_count -gt 10 && break ++ _count=`expr $_count + 1` ++ if test $_count -gt $_max; then ++ _max=$_count ++ lt_cv_path_SED=$_sed ++ fi ++ done ++ done ++ rm -rf "$tmp" ++]) ++if test "X$SED" != "X"; then ++ lt_cv_path_SED=$SED ++else ++ SED=$lt_cv_path_SED ++fi ++AC_MSG_RESULT([$SED]) ++]) +--- recode-3.6.orig/debian/shlibs ++++ recode-3.6/debian/shlibs +@@ -0,0 +1 @@ ++librecode 0 librecode0 (>= 3.6) +--- recode-3.6.orig/debian/recode-doc.prerm ++++ recode-3.6/debian/recode-doc.prerm +@@ -0,0 +1,7 @@ ++#!/bin/sh ++set -e ++if [ "$1" = "remove" ] || [ "$1" = "upgrade" ]; then ++ if command -v install-docs >/dev/null 2>&1; then ++ install-docs -r recode-doc ++ fi ++fi +--- recode-3.6.orig/debian/prerm ++++ recode-3.6/debian/prerm +@@ -0,0 +1,3 @@ ++#!/bin/sh ++set -e ++install-info --quiet --remove /usr/share/info/recode.info +--- recode-3.6.orig/debian/recode-doc.postinst ++++ recode-3.6/debian/recode-doc.postinst +@@ -0,0 +1,7 @@ ++#!/bin/sh ++set -e ++if [ "$1" = "configure" ]; then ++ if command -v install-docs >/dev/null 2>&1; then ++ install-docs -i /usr/share/doc-base/recode-doc ++ fi ++fi +--- recode-3.6.orig/debian/shlibs.local ++++ recode-3.6/debian/shlibs.local +@@ -0,0 +1 @@ ++librecode 0 librecode0 (>= 3.6) +--- recode-3.6.orig/debian/rules ++++ recode-3.6/debian/rules +@@ -0,0 +1,145 @@ ++#!/usr/bin/make -f ++ ++package = recode ++ ++CC = gcc ++CFLAGS = -g -Wall -D_REENTRANT ++INSTALL_PROGRAM = install ++ ++STRIP = true ++ATRIP = true ++ ++ifeq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) ++ CFLAGS += -O2 ++endif ++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) ++ INSTALL_PROGRAM += -s ++ STRIP=strip --strip-unneeded --remove-section=.comment --remove-section=.note ++ ATRIP=strip --strip-debug ++endif ++ ++build: ++ touch aclocal.m4 ++ touch configure ++ touch stamp-h.in ++ touch config.h.in ++ touch Makefile.in ++ touch m4/Makefile.in ++ touch doc/Makefile.in ++ touch lib/Makefile.in ++ touch libiconv/Makefile.in ++ touch i18n/Makefile.in ++ touch src/Makefile.in ++ touch tests/Makefile.in ++ touch contrib/Makefile.in ++ ./configure --prefix=/usr --without-included-gettext ++ $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" ++ $(MAKE) install DESTDIR=`pwd`/debian/tmp \ ++ INSTALL_PROGRAM="$(INSTALL_PROGRAM)" ++ touch build ++ ++clean: ++ rm -f build ++ rm -f i18n/*.mo ++ -$(MAKE) distclean ++ rm -f `find . -name "*~"` ++ rm -rf debian/tmp debian/files* core debian/substvars ++ cd debian && rm -rf recode librecode0 librecode-dev recode-doc ++ ++binary-indep: build ++ debian/rules recode-doc ++ ++binary-arch: build ++ debian/rules recode ++ debian/rules librecode0 ++ debian/rules librecode-dev ++ ++recode-doc: build ++ rm -rf debian/$@ ++ install -d debian/$@/DEBIAN debian/$@/usr/share/doc/$@ ++ install -d debian/$@/usr/share/doc-base ++ install -m 644 debian/$@.doc-base debian/$@/usr/share/doc-base/$@ ++ install -m 755 debian/$@.postinst debian/$@/DEBIAN/postinst ++ install -m 755 debian/$@.prerm debian/$@/DEBIAN/prerm ++ cd doc && texi2html -split_chapter $(package).texi ++ mv doc/$(package)/*.html debian/$@/usr/share/doc/$@ ++ rm -rf doc/$(package) ++ ln -s $(package)_toc.html debian/$@/usr/share/doc/$@/index.html ++ cp -p debian/copyright debian/$@/usr/share/doc/$@ ++ cp -p ChangeLog debian/$@/usr/share/doc/$@/changelog ++ cp -p debian/changelog debian/$@/usr/share/doc/$@/changelog.Debian ++ cd debian/$@/usr/share/doc/$@ && gzip -9 changelog changelog.Debian ++ dpkg-gencontrol -isp -p$@ -Pdebian/$@ ++ cd debian/$@ && \ ++ md5sum `find * -type f ! -regex "DEBIAN/.*"` > DEBIAN/md5sums ++ chown -R root:root debian/$@ ++ chmod -R go=rX debian/$@ ++ dpkg --build debian/$@ .. ++ ++recode: build ++ rm -rf debian/$@ ++ install -d debian/$@/DEBIAN debian/$@/usr/share/doc/$@ ++ cp -a debian/tmp/usr/share/locale debian/$@/usr/share ++ cp -a debian/tmp/usr/info debian/$@/usr/share ++ cp -a debian/tmp/usr/man debian/$@/usr/share ++ cp -a debian/tmp/usr/bin debian/$@/usr ++ cd debian && install -m 755 prerm postinst $@/DEBIAN ++ cp -p TODO NEWS THANKS doc/File-Latin1 debian/copyright \ ++ debian/$@/usr/share/doc/$@ ++ cp -p ChangeLog debian/$@/usr/share/doc/$@/changelog ++ cp -p debian/changelog debian/$@/usr/share/doc/$@/changelog.Debian ++ cd debian/$@/usr/share/doc/$@ && gzip -9 changelog changelog.Debian ++ gzip -9 debian/$@/usr/share/info/* ++ gzip -r9 debian/$@/usr/share/man ++ LD_LIBRARY_PATH=`pwd`/debian/tmp/usr/lib:$$LD_LIBRARY_PATH \ ++ dpkg-shlibdeps debian/tmp/usr/bin/recode ++ dpkg-gencontrol -isp -p$(package) -Pdebian/$@ ++ cd debian/$@ && \ ++ md5sum `find * -type f ! -regex "DEBIAN/.*"` > DEBIAN/md5sums ++ chown -R root:root debian/$@ ++ chmod -R go=rX debian/$@ ++ dpkg --build debian/$@ .. ++ ++librecode0: build ++ rm -rf debian/$@ ++ install -d debian/$@/DEBIAN debian/$@/usr/share/doc/$@ ++ install -d debian/$@/usr/lib ++ cp -a debian/tmp/usr/lib/librecode.so.0* debian/$@/usr/lib ++ install -m 755 debian/$@.postinst debian/$@/DEBIAN/postinst ++ install -m 644 debian/shlibs debian/$@/DEBIAN ++ cp -p debian/copyright debian/$@/usr/share/doc/$@ ++ cp -p ChangeLog debian/$@/usr/share/doc/$@/changelog ++ cp -p debian/changelog debian/$@/usr/share/doc/$@/changelog.Debian ++ cd debian/$@/usr/share/doc/$@ && gzip -9 changelog changelog.Debian ++ $(STRIP) debian/$@/usr/lib/*.so.0.0.0 ++ chmod -x debian/$@/usr/lib/* ++ dpkg-shlibdeps debian/$@/usr/lib/librecode.so.0 ++ dpkg-gencontrol -isp -p$@ -Pdebian/$@ ++ cd debian/$@ && \ ++ md5sum `find * -type f ! -regex "DEBIAN/.*"` > DEBIAN/md5sums ++ chown -R root:root debian/$@ ++ chmod -R go=rX debian/$@ ++ dpkg --build debian/$@ .. ++ ++librecode-dev: build ++ rm -rf debian/$@ ++ install -d debian/$@/DEBIAN debian/$@/usr/share/doc ++ install -d debian/$@/usr/lib ++ ln -s librecode0 debian/$@/usr/share/doc/$@ ++ cp -a debian/tmp/usr/lib/*.so debian/$@/usr/lib ++ cp -p debian/tmp/usr/lib/*.a debian/$@/usr/lib ++ cp -p debian/tmp/usr/lib/*.la debian/$@/usr/lib ++ cp -a debian/tmp/usr/include debian/$@/usr ++ $(ATRIP) debian/$@/usr/lib/*.a ++ chmod -x debian/$@/usr/lib/*.la ++ dpkg-gencontrol -isp -p$@ -Pdebian/$@ ++ cd debian/$@ && \ ++ md5sum `find * -type f ! -regex "DEBIAN/.*"` > DEBIAN/md5sums ++ chown -R root:root debian/$@ ++ chmod -R go=rX debian/$@ ++ dpkg --build debian/$@ .. ++ ++binary: binary-indep binary-arch ++ ++.PHONY: binary binary-arch binary-indep clean ++.PHONY: recode librecode0 librecode-dev recode-doc +--- recode-3.6.orig/debian/control ++++ recode-3.6/debian/control +@@ -0,0 +1,46 @@ ++Source: recode ++Section: text ++Priority: optional ++Maintainer: Santiago Vila ++Standards-Version: 3.7.2 ++Build-Depends: gettext ++Build-Depends-Indep: texi2html (>= 1.76) ++ ++Package: recode ++Architecture: any ++Depends: ${shlibs:Depends} ++Description: Character set conversion utility ++ Free `recode' converts files between character sets and usages. When ++ exact transliterations are not possible, it may get rid of the ++ offending characters or fall back on approximations. This program ++ recognizes or produces nearly 300 different character sets and is able ++ to transliterate files between almost any pair. Most RFC 1345 ++ character sets, and all `libiconv' character sets, are supported. ++ ++Package: recode-doc ++Section: doc ++Priority: optional ++Architecture: all ++Description: Documentation for Free recode ++ This package contains the HTML documentation for Free recode. ++ ++Package: librecode0 ++Section: libs ++Priority: optional ++Architecture: any ++Depends: ${shlibs:Depends} ++Description: Shared library on which recode is based ++ This recoding library converts files between various coded character ++ sets and surface encodings. The library recognizes or produces more ++ than 300 different character sets and is able to convert files between ++ almost any pair. Most RFC 1345 character sets, and all `libiconv' ++ character sets, are supported. ++ ++Package: librecode-dev ++Section: libdevel ++Priority: optional ++Architecture: any ++Depends: ${shlibs:Depends}, librecode0 (>= 3.6) ++Description: Development package for librecode0 ++ This package contains the header files and static librecode.a ++ library needed to build applications based on librecode. +--- recode-3.6.orig/debian/postinst ++++ recode-3.6/debian/postinst +@@ -0,0 +1,4 @@ ++#!/bin/sh ++set -e ++install-info --quiet --section "General Commands" "General Commands" \ ++ --description="Character set conversion utility." /usr/share/info/recode.info +--- recode-3.6.orig/debian/librecode0.postinst ++++ recode-3.6/debian/librecode0.postinst +@@ -0,0 +1,5 @@ ++#!/bin/sh ++set -e ++if [ "$1" = "configure" ]; then ++ ldconfig ++fi +--- recode-3.6.orig/debian/recode-doc.doc-base ++++ recode-3.6/debian/recode-doc.doc-base +@@ -0,0 +1,16 @@ ++Document: recode-doc ++Title: Free recode manual ++Author: François Pinard ++Abstract: This manual documents Free recode. ++ This recoding library converts files between various coded character ++ sets and surface encodings. When this cannot be achieved exactly, it ++ may get rid of the offending characters or fall back on approximations. ++ The library recognises or produces nearly 150 different character sets ++ and is able to convert files between almost any pair. Most RFC 1345 ++ character sets are supported. The `recode' program is a handy ++ front-end to the library. ++Section: Apps/Tools ++ ++Format: HTML ++Index: /usr/share/doc/recode-doc/index.html ++Files: /usr/share/doc/recode-doc/*.html +--- recode-3.6.orig/debian/copyright ++++ recode-3.6/debian/copyright +@@ -0,0 +1,38 @@ ++This is the Debian prepackaged version of Free recode, a program that ++converts files between character sets and usages. Free recode was ++written by François Pinard . ++ ++This package was first put together by Klee Dienes . ++ ++It is currently maintained by Santiago Vila , ++from sources obtained from: ++ ++ftp://ftp.gnu.org/gnu/recode/recode-3.6.tar.gz ++ ++The changes were fairly minimal, and consisted solely of adding ++various debian/* files to the distribution. ++ ++Copyright: ++ ++The entire recode package is Copyright (C) the Free Software Foundation, ++with the exception of ansi2knr.c, which is Copyright (C) Aladdin Enterprises. ++ ++The program is distributed under the terms of the GNU General Public License: ++ ++ This program is free software; you can redistribute it and/or modify it ++ under the terms of the GNU General Public License as published by the ++ Free Software Foundation; either version 2, or (at your option) any ++ later version. ++ ++The library is distributed under the terms of the GNU Lesser General ++Public License: ++ ++ This library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public License ++ as published by the Free Software Foundation; either version 2 of the ++ License, or (at your option) any later version. ++ ++On Debian systems, the complete text of the GNU General Public License ++can be found in `/usr/share/common-licenses/GPL', and the complete ++text of the GNU Lesser General Public License can be found in ++`/usr/share/common-licenses/LGPL'. +--- recode-3.6.orig/debian/changelog ++++ recode-3.6/debian/changelog +@@ -0,0 +1,191 @@ ++recode (3.6-15) unstable; urgency=low ++ ++ * Reduced size of "ignore" element in struct recode_symbol to 1 bit. ++ Should make gcc-4.3 happy. Closes: #462004. ++ ++ -- Santiago Vila Wed, 2 Apr 2008 10:02:30 +0200 ++ ++recode (3.6-14) unstable; urgency=low ++ ++ * Should build twice in a row. Closes: #424291. ++ * Updated po files from translation project. Closes: #313925, #427366. ++ ++ -- Santiago Vila Thu, 28 Jun 2007 21:25:18 +0200 ++ ++recode (3.6-13) unstable; urgency=medium ++ ++ * Updated config.guess and config.sub. ++ * Fixed NAME section in manpage (Closes: #368634). ++ * Removed build-dependency on flex (Closes: #402023). ++ ++ -- Santiago Vila Fri, 8 Dec 2006 13:07:44 +0100 ++ ++recode (3.6-12) unstable; urgency=low ++ ++ * Updated config.guess and config.sub for GNU/kFreeBSD (Closes: #333452). ++ ++ -- Santiago Vila Wed, 12 Oct 2005 17:12:34 +0200 ++ ++recode (3.6-11) unstable; urgency=low ++ ++ * Fixed FTBFS bug caused by new texi2html behaviour (Closes: #318557). ++ * Updated URL for original source in copyright file. ++ * Changed doc-base and copyright files to UTF-8. ++ ++ -- Santiago Vila Sat, 16 Jul 2005 18:40:54 +0200 ++ ++recode (3.6-10) unstable; urgency=low ++ ++ * Removed executable bit from librecode.la to make lintian happy. ++ * Added -D_REENTRANT to CFLAGS, since there are libraries here. ++ * Rewritten debian/rules to allow parallel make. ++ ++ -- Santiago Vila Thu, 9 Oct 2003 13:18:56 +0200 ++ ++recode (3.6-9) unstable; urgency=low ++ ++ * ./configure --without-included-gettext. Messages should now be shown ++ in UTF-8 if that's the charset for the selected locale (Closes: #207736). ++ * Updated a lot of translations from the Free Translation Project ++ (those having all the messages translated). ++ * Added gettext to Build-Depends: accordingly. ++ ++ -- Santiago Vila Fri, 29 Aug 2003 19:22:24 +0200 ++ ++recode (3.6-8) unstable; urgency=low ++ ++ * Updated libtool stuff (Closes: #201945). Note: The size of the diff ++ is not an error, it's mainly the result of running libtoolize, updating ++ m4/libtool.m4 and acinclude.m4, running aclocal, and running autoconf. ++ * Removed file from Build-Depends, the new libtool should not require it. ++ * Updated/improved description for recode and librecode0 (Closes: #206875). ++ * Moved librecode-dev to Section: libdevel. ++ ++ -- Santiago Vila Thu, 28 Aug 2003 17:05:04 +0200 ++ ++recode (3.6-7) unstable; urgency=medium ++ ++ * Fixed wrong pointer re-calculation in guarantee_nul_terminator(). ++ Thanks a lot to Enrik Berkhan (Closes: #156635). ++ * Standards-Version: 3.5.7. ++ ++ -- Santiago Vila Sun, 20 Oct 2002 21:23:02 +0200 ++ ++recode (3.6-6) unstable; urgency=medium ++ ++ * Modified hash.h so that functions hash_lookup, hash_delete, hash_free and ++ hash_insert are prefixed by `recode_' to prevent collisions with php4. ++ Thanks a lot to Steve Langasek and Bruno Haible. Closes: #131080. ++ ++ -- Santiago Vila Fri, 8 Mar 2002 18:44:36 +0100 ++ ++recode (3.6-5) unstable; urgency=low ++ ++ * Fixed a librecode bug in recode_perform_task (Closes: #134899). ++ Thanks to Frederic Gobry and Enrik Berkhan. ++ ++ -- Santiago Vila Thu, 21 Feb 2002 17:37:56 +0100 ++ ++recode (3.6-4) unstable; urgency=low ++ ++ * Removed README from the doc directory, since it contains only ++ installation information (Closes: #123000). ++ * Added support for DEB_BUILD_OPTIONS. ++ ++ -- Santiago Vila Sun, 9 Dec 2001 13:04:18 +0100 ++ ++recode (3.6-3) unstable; urgency=high ++ ++ * UTF-8 should now work. Patch by Bruno Haible. ++ Closes: #94966, #113742, #114850. ++ ++ -- Santiago Vila Sat, 20 Oct 2001 20:01:38 +0200 ++ ++recode (3.6-2) unstable; urgency=low ++ ++ * Updated config.sub/config.guess for parisc (Closes: #95974). ++ * Made debian/rules to preserve LD_LIBRARY_PATH to allow the build ++ by using fakeroot (Closes: #102358). ++ * Registered HTML docs using doc-base. ++ ++ -- Santiago Vila Sun, 1 Jul 2001 13:14:16 +0200 ++ ++recode (3.6-1) unstable; urgency=low ++ ++ * New upstream release. ++ * Updated copyright and control files. ++ * Use >= for the shlibs file, just in case. ++ * Build-Depends-Indep: texi2html, not tetex-bin. ++ * Removed .comment and .note sections from shared library. ++ ++ -- Santiago Vila Sat, 10 Mar 2001 15:03:36 +0100 ++ ++recode (3.5-3) unstable; urgency=medium ++ ++ * Fixed typo in Build-Depends field (Closes: #81211). ++ ++ -- Santiago Vila Thu, 4 Jan 2001 16:18:43 +0100 ++ ++recode (3.5-2) unstable; urgency=low ++ ++ * Standards-Version: 3.1.1. ++ * Moved librecode0 to libs section. ++ * Moved librecode-dev to devel section. ++ * Build-Depends: flex, file. Build-Depends-Indep: tetex-bin. ++ ++ -- Santiago Vila Sat, 30 Dec 2000 19:00:14 +0100 ++ ++recode (3.5-1) unstable; urgency=low ++ ++ * New upstream release. ++ * recode(1) is no longer "undocumented". ++ * Created two new packages: librecode0 and librecode-dev. ++ ++ -- Santiago Vila Fri, 18 Jun 1999 10:44:55 +0200 ++ ++recode (3.4.1-11) unstable; urgency=low ++ ++ * Added HTML docs, in a separate package. ++ ++ -- Santiago Vila Tue, 13 Oct 1998 21:22:43 +0200 ++ ++recode (3.4.1-10) unstable; urgency=low ++ ++ * More detailed copyright file. ++ * Removed debstd dependency. ++ * First libc6 release. ++ * Pristine source. ++ ++ -- Santiago Vila Sun, 9 Nov 1997 18:36:26 +0100 ++ ++recode (3.4.1-9) unstable; urgency=low ++ ++ * Some minor debian/rules changes. ++ * Added MD5 sums. ++ ++ -- Santiago Vila Sun, 23 Feb 1997 17:35:41 +0100 ++ ++recode (3.4.1-8) unstable; urgency=low ++ ++ * Converted to standards 2.1.2.2. ++ * New maintainer. ++ ++ -- Santiago Vila Wed, 29 Jan 1997 00:30:45 +0100 ++ ++recode (3.4.1-3); ++ ++ * Incremented version number (upload to ftp.debian.org crashed). ++ ++ -- Klee Dienes Sat Jan 27 14:58:57 MST 1996 ++ ++recode (3.4.1-2); ++ ++ * Changed to add entry for recode into info directory. ++ ++ -- Klee Dienes Sat Jan 27 14:42:54 MST 1996 ++ ++recode (3.4.1-1); ++ ++ * Initial Release. ++ ++ -- Klee Dienes Thu Jan 25 10:07:24 MST 1996 +--- recode-3.6.orig/Makefile.in ++++ recode-3.6/Makefile.in +@@ -119,7 +119,7 @@ + DIST_COMMON = README ./stamp-h.in ABOUT-NLS AUTHORS BACKLOG COPYING \ + ChangeLog INSTALL Makefile.am Makefile.in NEWS THANKS TODO acconfig.h \ + acinclude.m4 aclocal.m4 config.guess config.h.in config.sub configure \ +-configure.in install-sh ltconfig ltmain.sh missing mkinstalldirs ++configure.in install-sh ltmain.sh missing mkinstalldirs + + + DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) +--- recode-3.6.orig/ltmain.sh ++++ recode-3.6/ltmain.sh +@@ -1,7 +1,8 @@ + # ltmain.sh - Provide generalized library-building support services. +-# NOTE: Changing this file will not affect anything until you rerun ltconfig. ++# NOTE: Changing this file will not affect anything until you rerun configure. + # +-# Copyright (C) 1996-1999 Free Software Foundation, Inc. ++# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 ++# Free Software Foundation, Inc. + # Originally by Gordon Matzigkeit , 1996 + # + # This program is free software; you can redistribute it and/or modify +@@ -48,14 +49,14 @@ + fi + + # The name of this program. +-progname=`$echo "$0" | sed 's%^.*/%%'` ++progname=`$echo "$0" | ${SED} 's%^.*/%%'` + modename="$progname" + + # Constants. + PROGRAM=ltmain.sh + PACKAGE=libtool +-VERSION=1.3.4 +-TIMESTAMP=" (1.385.2.196 1999/12/07 21:47:57)" ++VERSION=1.4.3 ++TIMESTAMP=" (1.922.2.111 2002/10/23 02:54:36) Debian$Rev: 50 $" + + default_mode= + help="Try \`$progname --help' for more information." +@@ -66,10 +67,19 @@ + + # Sed substitution that helps us do robust quoting. It backslashifies + # metacharacters that are still active within double-quoted strings. +-Xsed='sed -e 1s/^X//' ++Xsed="${SED}"' -e 1s/^X//' + sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g' +-SP2NL='tr \040 \012' +-NL2SP='tr \015\012 \040\040' ++# test EBCDIC or ASCII ++case `echo A|od -x` in ++ *[Cc]1*) # EBCDIC based system ++ SP2NL="tr '\100' '\n'" ++ NL2SP="tr '\r\n' '\100\100'" ++ ;; ++ *) # Assume ASCII based system ++ SP2NL="tr '\040' '\012'" ++ NL2SP="tr '\015\012' '\040\040'" ++ ;; ++esac + + # NLS nuisances. + # Only set LANG and LC_ALL to C if already set. +@@ -83,11 +93,9 @@ + save_LANG="$LANG"; LANG=C; export LANG + fi + +-if test "$LTCONFIG_VERSION" != "$VERSION"; then +- echo "$modename: ltconfig version \`$LTCONFIG_VERSION' does not match $PROGRAM version \`$VERSION'" 1>&2 +- echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 +- exit 1 +-fi ++# Make sure IFS has a sensible default ++: ${IFS=" ++"} + + if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then + echo "$modename: not configured to build any kind of library" 1>&2 +@@ -113,16 +121,16 @@ + arg="$1" + shift + +- case "$arg" in ++ case $arg in + -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then +- case "$prev" in ++ case $prev in + execute_dlfiles) +- eval "$prev=\"\$$prev \$arg\"" ++ execute_dlfiles="$execute_dlfiles $arg" + ;; + *) + eval "$prev=\$arg" +@@ -135,7 +143,7 @@ + fi + + # Have we seen a non-optional argument yet? +- case "$arg" in ++ case $arg in + --help) + show_help=yes + ;; +@@ -146,7 +154,7 @@ + ;; + + --config) +- sed -e '1,/^### BEGIN LIBTOOL CONFIG/d' -e '/^### END LIBTOOL CONFIG/,$d' $0 ++ ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0 + exit 0 + ;; + +@@ -179,6 +187,8 @@ + --mode) prevopt="--mode" prev=mode ;; + --mode=*) mode="$optarg" ;; + ++ --preserve-dup-deps) duplicate_deps="yes" ;; ++ + --quiet | --silent) + show=: + ;; +@@ -207,16 +217,21 @@ + exit 1 + fi + ++# If this variable is set in any of the actions, the command in it ++# will be execed at the end. This prevents here-documents from being ++# left over by shells. ++exec_cmd= ++ + if test -z "$show_help"; then + + # Infer the operation mode. + if test -z "$mode"; then +- case "$nonopt" in +- *cc | *++ | gcc* | *-gcc*) ++ case $nonopt in ++ *cc | *++ | gcc* | *-gcc* | g++* | xlc*) + mode=link + for arg + do +- case "$arg" in ++ case $arg in + -c) + mode=compile + break +@@ -261,12 +276,13 @@ + help="Try \`$modename --help --mode=$mode' for more information." + + # These modes are in order of execution frequency so that they run quickly. +- case "$mode" in ++ case $mode in + # libtool compile mode + compile) + modename="$modename: compile" + # Get the compilation command and the source file. + base_compile= ++ prev= + lastarg= + srcfile="$nonopt" + suppress_output= +@@ -274,8 +290,34 @@ + user_target=no + for arg + do ++ case $prev in ++ "") ;; ++ xcompiler) ++ # Aesthetically quote the previous argument. ++ prev= ++ lastarg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` ++ ++ case $arg in ++ # Double-quote args containing other shell metacharacters. ++ # Many Bourne shells cannot handle close brackets correctly ++ # in scan sets, so we specify it separately. ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ arg="\"$arg\"" ++ ;; ++ esac ++ ++ # Add the previous argument to base_compile. ++ if test -z "$base_compile"; then ++ base_compile="$lastarg" ++ else ++ base_compile="$base_compile $lastarg" ++ fi ++ continue ++ ;; ++ esac ++ + # Accept any command-line options. +- case "$arg" in ++ case $arg in + -o) + if test "$user_target" != "no"; then + $echo "$modename: you cannot specify \`-o' more than once" 1>&2 +@@ -288,9 +330,53 @@ + build_old_libs=yes + continue + ;; ++ ++ -prefer-pic) ++ pic_mode=yes ++ continue ++ ;; ++ ++ -prefer-non-pic) ++ pic_mode=no ++ continue ++ ;; ++ ++ -Xcompiler) ++ prev=xcompiler ++ continue ++ ;; ++ ++ -Wc,*) ++ args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` ++ lastarg= ++ save_ifs="$IFS"; IFS=',' ++ for arg in $args; do ++ IFS="$save_ifs" ++ ++ # Double-quote args containing other shell metacharacters. ++ # Many Bourne shells cannot handle close brackets correctly ++ # in scan sets, so we specify it separately. ++ case $arg in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ arg="\"$arg\"" ++ ;; ++ esac ++ lastarg="$lastarg $arg" ++ done ++ IFS="$save_ifs" ++ lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` ++ ++ # Add the arguments to base_compile. ++ if test -z "$base_compile"; then ++ base_compile="$lastarg" ++ else ++ base_compile="$base_compile $lastarg" ++ fi ++ continue ++ ;; + esac + +- case "$user_target" in ++ case $user_target in + next) + # The next one is the -o target name + user_target=yes +@@ -316,10 +402,10 @@ + lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` + + # Double-quote args containing other shell metacharacters. +- # Many Bourne shells cannot handle close brackets correctly in scan +- # sets, so we specify it separately. +- case "$lastarg" in +- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) ++ # Many Bourne shells cannot handle close brackets correctly ++ # in scan sets, so we specify it separately. ++ case $lastarg in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + lastarg="\"$lastarg\"" + ;; + esac +@@ -332,7 +418,7 @@ + fi + done + +- case "$user_target" in ++ case $user_target in + set) + ;; + no) +@@ -348,7 +434,7 @@ + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + xform='[cCFSfmso]' +- case "$libobj" in ++ case $libobj in + *.ada) xform=ada ;; + *.adb) xform=adb ;; + *.ads) xform=ads ;; +@@ -363,7 +449,7 @@ + + libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` + +- case "$libobj" in ++ case $libobj in + *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; + *) + $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 +@@ -387,10 +473,21 @@ + $run $rm $removelist + trap "$run $rm $removelist; exit 1" 1 2 15 + ++ # On Cygwin there's no "real" PIC flag so we must build both object types ++ case $host_os in ++ cygwin* | mingw* | pw32* | os2*) ++ pic_mode=default ++ ;; ++ esac ++ if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then ++ # non-PIC code in shared libraries is not supported ++ pic_mode=default ++ fi ++ + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test "$compiler_c_o" = no; then +- output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\..*$%%'`.${objext} ++ output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} + lockfile="$output_obj.lock" + removelist="$removelist $output_obj $lockfile" + trap "$run $rm $removelist; exit 1" 1 2 15 +@@ -402,7 +499,7 @@ + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test "$need_locks" = yes; then +- until ln "$0" "$lockfile" 2>/dev/null; do ++ until $run ln "$0" "$lockfile" 2>/dev/null; do + $show "Waiting for $lockfile to be removed" + sleep 2 + done +@@ -434,8 +531,13 @@ + # Without this assignment, base_compile gets emptied. + fbsd_hideous_sh_bug=$base_compile + +- # All platforms use -DPIC, to notify preprocessed assembler code. +- command="$base_compile $srcfile $pic_flag -DPIC" ++ if test "$pic_mode" != no; then ++ # All platforms use -DPIC, to notify preprocessed assembler code. ++ command="$base_compile $srcfile $pic_flag -DPIC" ++ else ++ # Don't build PIC code ++ command="$base_compile $srcfile" ++ fi + if test "$build_old_libs" = yes; then + lo_libobj="$libobj" + dir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'` +@@ -506,7 +608,8 @@ + fi + + # If we have no pic_flag, then copy the object into place and finish. +- if test -z "$pic_flag" && test "$build_old_libs" = yes; then ++ if (test -z "$pic_flag" || test "$pic_mode" != default) && ++ test "$build_old_libs" = yes; then + # Rename the .lo from within objdir to obj + if test -f $obj; then + $show $rm $obj +@@ -532,6 +635,10 @@ + # Now arrange that obj and lo_libobj become the same file + $show "(cd $xdir && $LN_S $baseobj $libobj)" + if $run eval '(cd $xdir && $LN_S $baseobj $libobj)'; then ++ # Unlock the critical section if it was locked ++ if test "$need_locks" != no; then ++ $run $rm "$lockfile" ++ fi + exit 0 + else + error=$? +@@ -546,7 +653,13 @@ + + # Only build a position-dependent object if we build old libraries. + if test "$build_old_libs" = yes; then +- command="$base_compile $srcfile" ++ if test "$pic_mode" != yes; then ++ # Don't build PIC code ++ command="$base_compile $srcfile" ++ else ++ # All platforms use -DPIC, to notify preprocessed assembler code. ++ command="$base_compile $srcfile $pic_flag -DPIC" ++ fi + if test "$compiler_c_o" = yes; then + command="$command -o $obj" + output_obj="$obj" +@@ -612,17 +725,17 @@ + + # Unlock the critical section if it was locked + if test "$need_locks" != no; then +- $rm "$lockfile" ++ $run $rm "$lockfile" + fi + + exit 0 + ;; + + # libtool link mode +- link) ++ link | relink) + modename="$modename: link" +- case "$host" in +- *-*-cygwin* | *-*-mingw* | *-*-os2*) ++ case $host in ++ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + # It is impossible to link a dll without this setting, and + # we shouldn't force the makefile maintainer to figure out + # which system we are compiling for in order to pass an extra +@@ -635,179 +748,12 @@ + # -no-undefined on the libtool link line when we can be certain + # that all symbols are satisfied, otherwise we get a static library. + allow_undefined=yes +- +- # This is a source program that is used to create dlls on Windows +- # Don't remove nor modify the starting and closing comments +-# /* ltdll.c starts here */ +-# #define WIN32_LEAN_AND_MEAN +-# #include +-# #undef WIN32_LEAN_AND_MEAN +-# #include +-# +-# #ifndef __CYGWIN__ +-# # ifdef __CYGWIN32__ +-# # define __CYGWIN__ __CYGWIN32__ +-# # endif +-# #endif +-# +-# #ifdef __cplusplus +-# extern "C" { +-# #endif +-# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); +-# #ifdef __cplusplus +-# } +-# #endif +-# +-# #ifdef __CYGWIN__ +-# #include +-# DECLARE_CYGWIN_DLL( DllMain ); +-# #endif +-# HINSTANCE __hDllInstance_base; +-# +-# BOOL APIENTRY +-# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) +-# { +-# __hDllInstance_base = hInst; +-# return TRUE; +-# } +-# /* ltdll.c ends here */ +- # This is a source program that is used to create import libraries +- # on Windows for dlls which lack them. Don't remove nor modify the +- # starting and closing comments +-# /* impgen.c starts here */ +-# /* Copyright (C) 1999 Free Software Foundation, Inc. +-# +-# This file is part of GNU libtool. +-# +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2 of the License, or +-# (at your option) any later version. +-# +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. +-# +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +-# */ +-# +-# #include /* for printf() */ +-# #include /* for open(), lseek(), read() */ +-# #include /* for O_RDONLY, O_BINARY */ +-# #include /* for strdup() */ +-# +-# static unsigned int +-# pe_get16 (fd, offset) +-# int fd; +-# int offset; +-# { +-# unsigned char b[2]; +-# lseek (fd, offset, SEEK_SET); +-# read (fd, b, 2); +-# return b[0] + (b[1]<<8); +-# } +-# +-# static unsigned int +-# pe_get32 (fd, offset) +-# int fd; +-# int offset; +-# { +-# unsigned char b[4]; +-# lseek (fd, offset, SEEK_SET); +-# read (fd, b, 4); +-# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); +-# } +-# +-# static unsigned int +-# pe_as32 (ptr) +-# void *ptr; +-# { +-# unsigned char *b = ptr; +-# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); +-# } +-# +-# int +-# main (argc, argv) +-# int argc; +-# char *argv[]; +-# { +-# int dll; +-# unsigned long pe_header_offset, opthdr_ofs, num_entries, i; +-# unsigned long export_rva, export_size, nsections, secptr, expptr; +-# unsigned long name_rvas, nexp; +-# unsigned char *expdata, *erva; +-# char *filename, *dll_name; +-# +-# filename = argv[1]; +-# +-# dll = open(filename, O_RDONLY|O_BINARY); +-# if (!dll) +-# return 1; +-# +-# dll_name = filename; +-# +-# for (i=0; filename[i]; i++) +-# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':') +-# dll_name = filename + i +1; +-# +-# pe_header_offset = pe_get32 (dll, 0x3c); +-# opthdr_ofs = pe_header_offset + 4 + 20; +-# num_entries = pe_get32 (dll, opthdr_ofs + 92); +-# +-# if (num_entries < 1) /* no exports */ +-# return 1; +-# +-# export_rva = pe_get32 (dll, opthdr_ofs + 96); +-# export_size = pe_get32 (dll, opthdr_ofs + 100); +-# nsections = pe_get16 (dll, pe_header_offset + 4 +2); +-# secptr = (pe_header_offset + 4 + 20 + +-# pe_get16 (dll, pe_header_offset + 4 + 16)); +-# +-# expptr = 0; +-# for (i = 0; i < nsections; i++) +-# { +-# char sname[8]; +-# unsigned long secptr1 = secptr + 40 * i; +-# unsigned long vaddr = pe_get32 (dll, secptr1 + 12); +-# unsigned long vsize = pe_get32 (dll, secptr1 + 16); +-# unsigned long fptr = pe_get32 (dll, secptr1 + 20); +-# lseek(dll, secptr1, SEEK_SET); +-# read(dll, sname, 8); +-# if (vaddr <= export_rva && vaddr+vsize > export_rva) +-# { +-# expptr = fptr + (export_rva - vaddr); +-# if (export_rva + export_size > vaddr + vsize) +-# export_size = vsize - (export_rva - vaddr); +-# break; +-# } +-# } +-# +-# expdata = (unsigned char*)malloc(export_size); +-# lseek (dll, expptr, SEEK_SET); +-# read (dll, expdata, export_size); +-# erva = expdata - export_rva; +-# +-# nexp = pe_as32 (expdata+24); +-# name_rvas = pe_as32 (expdata+32); +-# +-# printf ("EXPORTS\n"); +-# for (i = 0; i\?\'\ \ ]*|*]*|"") ++ qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test ++ ;; ++ *) qarg=$arg ;; ++ esac ++ libtool_args="$libtool_args $qarg" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then +- case "$prev" in ++ case $prev in + output) + compile_command="$compile_command @OUTPUT@" + finalize_command="$finalize_command @OUTPUT@" + ;; + esac + +- case "$prev" in ++ case $prev in + dlfiles|dlprefiles) + if test "$preload" = no; then + # Add the symbol object into the linking commands. +@@ -905,7 +853,7 @@ + finalize_command="$finalize_command @SYMFILE@" + preload=yes + fi +- case "$arg" in ++ case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test "$dlself" = no; then +@@ -934,6 +882,7 @@ + dlprefiles="$dlprefiles $arg" + fi + prev= ++ continue + ;; + esac + ;; +@@ -951,6 +900,11 @@ + prev= + continue + ;; ++ inst_prefix) ++ inst_prefix_dir="$arg" ++ prev= ++ continue ++ ;; + release) + release="-$arg" + prev= +@@ -958,7 +912,7 @@ + ;; + rpath | xrpath) + # We need an absolute path. +- case "$arg" in ++ case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 +@@ -979,17 +933,32 @@ + prev= + continue + ;; ++ xcompiler) ++ compiler_flags="$compiler_flags $qarg" ++ prev= ++ compile_command="$compile_command $qarg" ++ finalize_command="$finalize_command $qarg" ++ continue ++ ;; ++ xlinker) ++ linker_flags="$linker_flags $qarg" ++ compiler_flags="$compiler_flags $wl$qarg" ++ prev= ++ compile_command="$compile_command $wl$qarg" ++ finalize_command="$finalize_command $wl$qarg" ++ continue ++ ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac +- fi ++ fi # test -n $prev + + prevarg="$arg" + +- case "$arg" in ++ case $arg in + -all-static) + if test -n "$link_static_flag"; then + compile_command="$compile_command $link_static_flag" +@@ -1026,7 +995,7 @@ + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then +- $echo "$modename: not more than one -exported-symbols argument allowed" ++ $echo "$modename: more than one -exported-symbols argument is not allowed" + exit 1 + fi + if test "X$arg" = "X-export-symbols"; then +@@ -1037,58 +1006,83 @@ + continue + ;; + ++ -inst-prefix-dir) ++ prev=inst_prefix ++ continue ++ ;; ++ ++ # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* ++ # so, if we see these flags be careful not to treat them like -L ++ -L[A-Z][A-Z]*:*) ++ if test -z "$with_gcc"; then ++ case $host in ++ *-*-irix* | *-*-nonstopux*) ++ compile_command="$compile_command $arg" ++ finalize_command="$finalize_command $arg" ++ ;; ++ esac ++ fi ++ continue ++ ;; ++ + -L*) + dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` + # We need an absolute path. +- case "$dir" in ++ case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then +- $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 +- $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 +- absdir="$dir" ++ $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 ++ exit 1 + fi + dir="$absdir" + ;; + esac +- case " $deplibs " in +- *" $arg "*) ;; +- *) deplibs="$deplibs $arg";; +- esac +- case " $lib_search_path " in +- *" $dir "*) ;; +- *) lib_search_path="$lib_search_path $dir";; ++ case "$deplibs " in ++ *" -L$dir "*) ;; ++ *) ++ deplibs="$deplibs -L$dir" ++ lib_search_path="$lib_search_path $dir" ++ ;; + esac +- case "$host" in +- *-*-cygwin* | *-*-mingw* | *-*-os2*) +- dllsearchdir=`cd "$dir" && pwd || echo "$dir"` +- case ":$dllsearchpath:" in +- ::) dllsearchpath="$dllsearchdir";; +- *":$dllsearchdir:"*) ;; +- *) dllsearchpath="$dllsearchpath:$dllsearchdir";; ++ case $host in ++ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) ++ case :$dllsearchpath: in ++ *":$dir:"*) ;; ++ *) dllsearchpath="$dllsearchpath:$dir";; + esac + ;; + esac ++ continue + ;; + + -l*) +- if test "$arg" = "-lc"; then +- case "$host" in +- *-*-cygwin* | *-*-mingw* | *-*-os2* | *-*-beos*) +- # These systems don't actually have c library (as such) ++ if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then ++ case $host in ++ *-*-cygwin* | *-*-pw32* | *-*-beos*) ++ # These systems don't actually have a C or math library (as such) + continue + ;; ++ *-*-mingw* | *-*-os2*) ++ # These systems don't actually have a C library (as such) ++ test "X$arg" = "X-lc" && continue ++ ;; ++ *-*-openbsd* | *-*-freebsd*) ++ # Do not include libc due to us having libc/libc_r. ++ test "X$arg" = "X-lc" && continue ++ ;; + esac +- elif test "$arg" = "-lm"; then +- case "$host" in +- *-*-cygwin* | *-*-beos*) +- # These systems don't actually have math library (as such) ++ elif test "X$arg" = "X-lc_r"; then ++ case $host in ++ *-*-openbsd* | *-*-freebsd*) ++ # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + deplibs="$deplibs $arg" ++ continue + ;; + + -module) +@@ -1096,6 +1090,25 @@ + continue + ;; + ++ -no-fast-install) ++ fast_install=no ++ continue ++ ;; ++ ++ -no-install) ++ case $host in ++ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) ++ # The PATH hackery in wrapper scripts is required on Windows ++ # in order for the loader to find any dlls it needs. ++ $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 ++ $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 ++ fast_install=no ++ ;; ++ *) no_install=yes ;; ++ esac ++ continue ++ ;; ++ + -no-undefined) + allow_undefined=no + continue +@@ -1121,7 +1134,7 @@ + -R*) + dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` + # We need an absolute path. +- case "$dir" in ++ case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 +@@ -1136,11 +1149,11 @@ + ;; + + -static) +- # If we have no pic_flag, then this is the same as -all-static. +- if test -z "$pic_flag" && test -n "$link_static_flag"; then +- compile_command="$compile_command $link_static_flag" +- finalize_command="$finalize_command $link_static_flag" +- fi ++ # The effects of -static are defined in a previous loop. ++ # We used to do the same as -all-static on platforms that ++ # didn't have a PIC flag, but the assumption that the effects ++ # would be equivalent was wrong. It would break on at least ++ # Digital Unix and AIX. + continue + ;; + +@@ -1154,28 +1167,76 @@ + continue + ;; + ++ -Wc,*) ++ args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` ++ arg= ++ save_ifs="$IFS"; IFS=',' ++ for flag in $args; do ++ IFS="$save_ifs" ++ case $flag in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ flag="\"$flag\"" ++ ;; ++ esac ++ arg="$arg $wl$flag" ++ compiler_flags="$compiler_flags $flag" ++ done ++ IFS="$save_ifs" ++ arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ++ ;; ++ ++ -Wl,*) ++ args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` ++ arg= ++ save_ifs="$IFS"; IFS=',' ++ for flag in $args; do ++ IFS="$save_ifs" ++ case $flag in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ flag="\"$flag\"" ++ ;; ++ esac ++ arg="$arg $wl$flag" ++ compiler_flags="$compiler_flags $wl$flag" ++ linker_flags="$linker_flags $flag" ++ done ++ IFS="$save_ifs" ++ arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ++ ;; ++ ++ -Xcompiler) ++ prev=xcompiler ++ continue ++ ;; ++ ++ -Xlinker) ++ prev=xlinker ++ continue ++ ;; ++ ++ -Kthread | -mthreads | -mt | -pthread | -pthreads | -threads | -qthreaded | -kthread ) ++ compiler_flags="$compiler_flags $arg" ++ continue ++ ;; ++ + # Some other compiler flag. + -* | +*) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` +- case "$arg" in +- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) ++ case $arg in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + +- *.o | *.obj | *.a | *.lib) +- # A standard object. +- objs="$objs $arg" +- ;; +- +- *.lo) +- # A library object. ++ *.lo | *.$objext) ++ # A library or standard object. + if test "$prev" = dlfiles; then +- dlfiles="$dlfiles $arg" +- if test "$build_libtool_libs" = yes && test "$dlopen" = yes; then ++ # This file was specified with -dlopen. ++ if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then ++ dlfiles="$dlfiles $arg" + prev= + continue + else +@@ -1188,357 +1249,917 @@ + # Preload the old-style object. + dlprefiles="$dlprefiles "`$echo "X$arg" | $Xsed -e "$lo2o"` + prev= ++ else ++ case $arg in ++ *.lo) libobjs="$libobjs $arg" ;; ++ *) objs="$objs $arg" ;; ++ esac + fi +- libobjs="$libobjs $arg" ++ ;; ++ ++ *.$libext) ++ # An archive. ++ deplibs="$deplibs $arg" ++ old_deplibs="$old_deplibs $arg" ++ continue + ;; + + *.la) + # A libtool-controlled library. + +- dlname= +- libdir= +- library_names= +- old_library= +- +- # Check to see that this really is a libtool archive. +- if (sed -e '2q' $arg | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : ++ if test "$prev" = dlfiles; then ++ # This library was specified with -dlopen. ++ dlfiles="$dlfiles $arg" ++ prev= ++ elif test "$prev" = dlprefiles; then ++ # The library was specified with -dlpreopen. ++ dlprefiles="$dlprefiles $arg" ++ prev= + else +- $echo "$modename: \`$arg' is not a valid libtool archive" 1>&2 +- exit 1 ++ deplibs="$deplibs $arg" + fi ++ continue ++ ;; + +- # If the library was installed with an old release of libtool, +- # it will not redefine variable installed. +- installed=yes +- +- # Read the .la file +- # If there is no directory component, then add one. +- case "$arg" in +- */* | *\\*) . $arg ;; +- *) . ./$arg ;; ++ # Some other compiler argument. ++ *) ++ # Unknown arguments in both finalize_command and compile_command need ++ # to be aesthetically quoted because they are evaled later. ++ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` ++ case $arg in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ arg="\"$arg\"" ++ ;; + esac ++ ;; ++ esac # arg + +- # Get the name of the library we link against. +- linklib= +- for l in $old_library $library_names; do +- linklib="$l" +- done +- +- if test -z "$linklib"; then +- $echo "$modename: cannot find name of link library for \`$arg'" 1>&2 +- exit 1 +- fi +- +- # Find the relevant object directory and library name. +- name=`$echo "X$arg" | $Xsed -e 's%^.*/%%' -e 's/\.la$//' -e 's/^lib//'` ++ # Now actually substitute the argument into the commands. ++ if test -n "$arg"; then ++ compile_command="$compile_command $arg" ++ finalize_command="$finalize_command $arg" ++ fi ++ done # argument parsing loop + +- if test "X$installed" = Xyes; then +- dir="$libdir" +- else +- dir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` +- if test "X$dir" = "X$arg"; then +- dir="$objdir" +- else +- dir="$dir/$objdir" +- fi +- fi ++ if test -n "$prev"; then ++ $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 ++ $echo "$help" 1>&2 ++ exit 1 ++ fi + +- if test -n "$dependency_libs"; then +- # Extract -R and -L from dependency_libs +- temp_deplibs= +- for deplib in $dependency_libs; do +- case "$deplib" in +- -R*) temp_xrpath=`$echo "X$deplib" | $Xsed -e 's/^-R//'` +- case " $rpath $xrpath " in +- *" $temp_xrpath "*) ;; +- *) xrpath="$xrpath $temp_xrpath";; +- esac;; +- -L*) case "$compile_command $temp_deplibs " in +- *" $deplib "*) ;; +- *) temp_deplibs="$temp_deplibs $deplib";; +- esac +- temp_dir=`$echo "X$deplib" | $Xsed -e 's/^-L//'` +- case " $lib_search_path " in +- *" $temp_dir "*) ;; +- *) lib_search_path="$lib_search_path $temp_dir";; +- esac +- ;; +- *) temp_deplibs="$temp_deplibs $deplib";; +- esac +- done +- dependency_libs="$temp_deplibs" +- fi ++ if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then ++ eval arg=\"$export_dynamic_flag_spec\" ++ compile_command="$compile_command $arg" ++ finalize_command="$finalize_command $arg" ++ fi + +- if test -z "$libdir"; then +- # It is a libtool convenience library, so add in its objects. +- convenience="$convenience $dir/$old_library" +- old_convenience="$old_convenience $dir/$old_library" +- deplibs="$deplibs$dependency_libs" +- compile_command="$compile_command $dir/$old_library$dependency_libs" +- finalize_command="$finalize_command $dir/$old_library$dependency_libs" +- continue +- fi ++ # calculate the name of the file, without its directory ++ outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` ++ libobjs_save="$libobjs" + +- # This library was specified with -dlopen. +- if test "$prev" = dlfiles; then +- dlfiles="$dlfiles $arg" +- if test -z "$dlname" || test "$dlopen" != yes || test "$build_libtool_libs" = no; then +- # If there is no dlname, no dlopen support or we're linking statically, +- # we need to preload. +- prev=dlprefiles +- else +- # We should not create a dependency on this library, but we +- # may need any libraries it requires. +- compile_command="$compile_command$dependency_libs" +- finalize_command="$finalize_command$dependency_libs" +- prev= +- continue +- fi +- fi ++ if test -n "$shlibpath_var"; then ++ # get the directories listed in $shlibpath_var ++ eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` ++ else ++ shlib_search_path= ++ fi ++ eval sys_lib_search_path=\"$sys_lib_search_path_spec\" ++ eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + +- # The library was specified with -dlpreopen. +- if test "$prev" = dlprefiles; then +- # Prefer using a static library (so that no silly _DYNAMIC symbols +- # are required to link). +- if test -n "$old_library"; then +- dlprefiles="$dlprefiles $dir/$old_library" +- else +- dlprefiles="$dlprefiles $dir/$linklib" +- fi +- prev= +- fi ++ output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` ++ if test "X$output_objdir" = "X$output"; then ++ output_objdir="$objdir" ++ else ++ output_objdir="$output_objdir/$objdir" ++ fi ++ # Create the object directory. ++ if test ! -d $output_objdir; then ++ $show "$mkdir $output_objdir" ++ $run $mkdir $output_objdir ++ status=$? ++ if test $status -ne 0 && test ! -d $output_objdir; then ++ exit $status ++ fi ++ fi + +- if test -n "$library_names" && +- { test "$prefer_static_libs" = no || test -z "$old_library"; }; then +- link_against_libtool_libs="$link_against_libtool_libs $arg" +- if test -n "$shlibpath_var"; then +- # Make sure the rpath contains only unique directories. +- case "$temp_rpath " in +- *" $dir "*) ;; +- *) temp_rpath="$temp_rpath $dir" ;; +- esac +- fi ++ # Determine the type of output ++ case $output in ++ "") ++ $echo "$modename: you must specify an output file" 1>&2 ++ $echo "$help" 1>&2 ++ exit 1 ++ ;; ++ *.$libext) linkmode=oldlib ;; ++ *.lo | *.$objext) linkmode=obj ;; ++ *.la) linkmode=lib ;; ++ *) linkmode=prog ;; # Anything else should be a program. ++ esac + +- # We need an absolute path. +- case "$dir" in +- [\\/] | [A-Za-z]:[\\/]*) absdir="$dir" ;; +- *) +- absdir=`cd "$dir" && pwd` +- if test -z "$absdir"; then +- $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 +- $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 +- absdir="$dir" +- fi +- ;; +- esac +- +- # This is the magic to use -rpath. +- # Skip directories that are in the system default run-time +- # search path, unless they have been requested with -R. +- case " $sys_lib_dlsearch_path " in +- *" $absdir "*) ;; ++ specialdeplibs= ++ libs= ++ # Find all interdependent deplibs by searching for libraries ++ # that are linked more than once (e.g. -la -lb -la) ++ for deplib in $deplibs; do ++ if test "X$duplicate_deps" = "Xyes" ; then ++ case "$libs " in ++ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; ++ esac ++ fi ++ libs="$libs $deplib" ++ done ++ deplibs= ++ newdependency_libs= ++ newlib_search_path= ++ need_relink=no # whether we're linking any uninstalled libtool libraries ++ notinst_deplibs= # not-installed libtool libraries ++ notinst_path= # paths that contain not-installed libtool libraries ++ case $linkmode in ++ lib) ++ passes="conv link" ++ for file in $dlfiles $dlprefiles; do ++ case $file in ++ *.la) ;; + *) +- case "$compile_rpath " in +- *" $absdir "*) ;; +- *) compile_rpath="$compile_rpath $absdir" +- esac ++ $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 ++ exit 1 + ;; + esac +- +- case " $sys_lib_dlsearch_path " in +- *" $libdir "*) ;; +- *) +- case "$finalize_rpath " in +- *" $libdir "*) ;; +- *) finalize_rpath="$finalize_rpath $libdir" +- esac +- ;; +- esac +- +- lib_linked=yes +- case "$hardcode_action" in +- immediate | unsupported) +- if test "$hardcode_direct" = no; then +- compile_command="$compile_command $dir/$linklib" +- deplibs="$deplibs $dir/$linklib" +- case "$host" in +- *-*-cygwin* | *-*-mingw* | *-*-os2*) +- dllsearchdir=`cd "$dir" && pwd || echo "$dir"` +- if test -n "$dllsearchpath"; then +- dllsearchpath="$dllsearchpath:$dllsearchdir" +- else +- dllsearchpath="$dllsearchdir" +- fi +- ;; +- esac +- elif test "$hardcode_minus_L" = no; then +- case "$host" in +- *-*-sunos*) +- compile_shlibpath="$compile_shlibpath$dir:" +- ;; +- esac +- case "$compile_command " in +- *" -L$dir "*) ;; +- *) compile_command="$compile_command -L$dir";; +- esac +- compile_command="$compile_command -l$name" +- deplibs="$deplibs -L$dir -l$name" +- elif test "$hardcode_shlibpath_var" = no; then +- case ":$compile_shlibpath:" in +- *":$dir:"*) ;; +- *) compile_shlibpath="$compile_shlibpath$dir:";; +- esac +- compile_command="$compile_command -l$name" +- deplibs="$deplibs -l$name" ++ done ++ ;; ++ prog) ++ compile_deplibs= ++ finalize_deplibs= ++ alldeplibs=no ++ newdlfiles= ++ newdlprefiles= ++ passes="conv scan dlopen dlpreopen link" ++ ;; ++ *) passes="conv" ++ ;; ++ esac ++ for pass in $passes; do ++ if test $linkmode = prog; then ++ # Determine which files to process ++ case $pass in ++ dlopen) ++ libs="$dlfiles" ++ save_deplibs="$deplibs" # Collect dlpreopened libraries ++ deplibs= ++ ;; ++ dlpreopen) libs="$dlprefiles" ;; ++ link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; ++ esac ++ fi ++ for deplib in $libs; do ++ lib= ++ found=no ++ case $deplib in ++ -l*) ++ if test $linkmode = oldlib && test $linkmode = obj; then ++ $echo "$modename: warning: \`-l' is ignored for archives/objects: $deplib" 1>&2 ++ continue ++ fi ++ if test $pass = conv; then ++ deplibs="$deplib $deplibs" ++ continue ++ fi ++ name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` ++ for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do ++ # Search the libtool library ++ lib="$searchdir/lib${name}.la" ++ if test -f "$lib"; then ++ found=yes ++ break ++ fi ++ done ++ if test "$found" != yes; then ++ # deplib doesn't seem to be a libtool library ++ if test "$linkmode,$pass" = "prog,link"; then ++ compile_deplibs="$deplib $compile_deplibs" ++ finalize_deplibs="$deplib $finalize_deplibs" + else +- lib_linked=no ++ deplibs="$deplib $deplibs" ++ test $linkmode = lib && newdependency_libs="$deplib $newdependency_libs" + fi ++ continue ++ fi ++ ;; # -l ++ -L*) ++ case $linkmode in ++ lib) ++ deplibs="$deplib $deplibs" ++ test $pass = conv && continue ++ newdependency_libs="$deplib $newdependency_libs" ++ newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; +- +- relink) +- if test "$hardcode_direct" = yes; then +- compile_command="$compile_command $absdir/$linklib" +- deplibs="$deplibs $absdir/$linklib" +- elif test "$hardcode_minus_L" = yes; then +- case "$compile_command " in +- *" -L$absdir "*) ;; +- *) compile_command="$compile_command -L$absdir";; +- esac +- compile_command="$compile_command -l$name" +- deplibs="$deplibs -L$absdir -l$name" +- elif test "$hardcode_shlibpath_var" = yes; then +- case ":$compile_shlibpath:" in +- *":$absdir:"*) ;; +- *) compile_shlibpath="$compile_shlibpath$absdir:";; +- esac +- compile_command="$compile_command -l$name" +- deplibs="$deplibs -l$name" ++ prog) ++ if test $pass = conv; then ++ deplibs="$deplib $deplibs" ++ continue ++ fi ++ if test $pass = scan; then ++ deplibs="$deplib $deplibs" ++ newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + else +- lib_linked=no ++ compile_deplibs="$deplib $compile_deplibs" ++ finalize_deplibs="$deplib $finalize_deplibs" + fi + ;; +- + *) +- lib_linked=no ++ $echo "$modename: warning: \`-L' is ignored for archives/objects: $deplib" 1>&2 + ;; +- esac ++ esac # linkmode ++ continue ++ ;; # -L ++ -R*) ++ if test $pass = link; then ++ dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` ++ # Make sure the xrpath contains only unique directories. ++ case "$xrpath " in ++ *" $dir "*) ;; ++ *) xrpath="$xrpath $dir" ;; ++ esac ++ fi ++ deplibs="$deplib $deplibs" ++ continue ++ ;; ++ *.la) lib="$deplib" ;; ++ *.$libext) ++ if test $pass = conv; then ++ deplibs="$deplib $deplibs" ++ continue ++ fi ++ case $linkmode in ++ lib) ++ if test "$deplibs_check_method" != pass_all; then ++ echo ++ echo "*** Warning: Trying to link with static lib archive $deplib." ++ echo "*** I have the capability to make that library automatically link in when" ++ echo "*** you link to this library. But I can only do this if you have a" ++ echo "*** shared version of the library, which you do not appear to have" ++ echo "*** because the file extensions .$libext of this argument makes me believe" ++ echo "*** that it is just a static archive that I should not used here." ++ else ++ echo ++ echo "*** Warning: Linking the shared library $output against the" ++ echo "*** static library $deplib is not portable!" ++ deplibs="$deplib $deplibs" ++ fi ++ continue ++ ;; ++ prog) ++ if test $pass != link; then ++ deplibs="$deplib $deplibs" ++ else ++ compile_deplibs="$deplib $compile_deplibs" ++ finalize_deplibs="$deplib $finalize_deplibs" ++ fi ++ continue ++ ;; ++ esac # linkmode ++ ;; # *.$libext ++ *.lo | *.$objext) ++ if test $pass = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then ++ # If there is no dlopen support or we're linking statically, ++ # we need to preload. ++ newdlprefiles="$newdlprefiles $deplib" ++ compile_deplibs="$deplib $compile_deplibs" ++ finalize_deplibs="$deplib $finalize_deplibs" ++ else ++ newdlfiles="$newdlfiles $deplib" ++ fi ++ continue ++ ;; ++ %DEPLIBS%) ++ alldeplibs=yes ++ continue ++ ;; ++ esac # case $deplib ++ if test $found = yes || test -f "$lib"; then : ++ else ++ $echo "$modename: cannot find the library \`$lib'" 1>&2 ++ exit 1 ++ fi ++ ++ # Check to see that this really is a libtool archive. ++ if (${SED} -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : ++ else ++ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 ++ exit 1 ++ fi ++ ++ ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` ++ test "X$ladir" = "X$lib" && ladir="." + +- if test "$lib_linked" != yes; then +- $echo "$modename: configuration error: unsupported hardcode properties" ++ dlname= ++ dlopen= ++ dlpreopen= ++ libdir= ++ library_names= ++ old_library= ++ # If the library was installed with an old release of libtool, ++ # it will not redefine variable installed. ++ installed=yes ++ ++ # Read the .la file ++ case $lib in ++ */* | *\\*) . $lib ;; ++ *) . ./$lib ;; ++ esac ++ ++ if test "$linkmode,$pass" = "lib,link" || ++ test "$linkmode,$pass" = "prog,scan" || ++ { test $linkmode = oldlib && test $linkmode = obj; }; then ++ # Add dl[pre]opened files of deplib ++ test -n "$dlopen" && dlfiles="$dlfiles $dlopen" ++ test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" ++ fi ++ ++ if test $pass = conv; then ++ # Only check for convenience libraries ++ deplibs="$lib $deplibs" ++ if test -z "$libdir"; then ++ if test -z "$old_library"; then ++ $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 ++ exit 1 ++ fi ++ # It is a libtool convenience library, so add in its objects. ++ convenience="$convenience $ladir/$objdir/$old_library" ++ old_convenience="$old_convenience $ladir/$objdir/$old_library" ++ tmp_libs= ++ for deplib in $dependency_libs; do ++ deplibs="$deplib $deplibs" ++ if test "X$duplicate_deps" = "Xyes" ; then ++ case "$tmp_libs " in ++ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; ++ esac ++ fi ++ tmp_libs="$tmp_libs $deplib" ++ done ++ elif test $linkmode != prog && test $linkmode != lib; then ++ $echo "$modename: \`$lib' is not a convenience library" 1>&2 + exit 1 + fi ++ continue ++ fi # $pass = conv + +- # Finalize command for both is simple: just hardcode it. +- if test "$hardcode_direct" = yes; then +- finalize_command="$finalize_command $libdir/$linklib" +- elif test "$hardcode_minus_L" = yes; then +- case "$finalize_command " in +- *" -L$libdir "*) ;; +- *) finalize_command="$finalize_command -L$libdir";; +- esac +- finalize_command="$finalize_command -l$name" +- elif test "$hardcode_shlibpath_var" = yes; then +- case ":$finalize_shlibpath:" in +- *":$libdir:"*) ;; +- *) finalize_shlibpath="$finalize_shlibpath$libdir:";; +- esac +- finalize_command="$finalize_command -l$name" ++ # Get the name of the library we link against. ++ linklib= ++ for l in $old_library $library_names; do ++ linklib="$l" ++ done ++ if test -z "$linklib"; then ++ $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 ++ exit 1 ++ fi ++ ++ # This library was specified with -dlopen. ++ if test $pass = dlopen; then ++ if test -z "$libdir"; then ++ $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 ++ exit 1 ++ fi ++ if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then ++ # If there is no dlname, no dlopen support or we're linking ++ # statically, we need to preload. ++ dlprefiles="$dlprefiles $lib" + else +- # We cannot seem to hardcode it, guess we'll fake it. +- case "$finalize_command " in +- *" -L$dir "*) ;; +- *) finalize_command="$finalize_command -L$libdir";; +- esac +- finalize_command="$finalize_command -l$name" ++ newdlfiles="$newdlfiles $lib" ++ fi ++ continue ++ fi # $pass = dlopen ++ ++ # We need an absolute path. ++ case $ladir in ++ [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; ++ *) ++ abs_ladir=`cd "$ladir" && pwd` ++ if test -z "$abs_ladir"; then ++ $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 ++ $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 ++ abs_ladir="$ladir" ++ fi ++ ;; ++ esac ++ laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` ++ ++ # Find the relevant object directory and library name. ++ if test "X$installed" = Xyes; then ++ if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then ++ $echo "$modename: warning: library \`$lib' was moved." 1>&2 ++ dir="$ladir" ++ absdir="$abs_ladir" ++ libdir="$abs_ladir" ++ else ++ dir="$libdir" ++ absdir="$libdir" + fi + else +- # Transform directly to old archives if we don't build new libraries. +- if test -n "$pic_flag" && test -z "$old_library"; then +- $echo "$modename: cannot find static library for \`$arg'" 1>&2 ++ dir="$ladir/$objdir" ++ absdir="$abs_ladir/$objdir" ++ # Remove this search path later ++ notinst_path="$notinst_path $abs_ladir" ++ fi # $installed = yes ++ name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` ++ ++ # This library was specified with -dlpreopen. ++ if test $pass = dlpreopen; then ++ if test -z "$libdir"; then ++ $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 + exit 1 + fi ++ # Prefer using a static library (so that no silly _DYNAMIC symbols ++ # are required to link). ++ if test -n "$old_library"; then ++ newdlprefiles="$newdlprefiles $dir/$old_library" ++ # Otherwise, use the dlname, so that lt_dlopen finds it. ++ elif test -n "$dlname"; then ++ newdlprefiles="$newdlprefiles $dir/$dlname" ++ else ++ newdlprefiles="$newdlprefiles $dir/$linklib" ++ fi ++ fi # $pass = dlpreopen + +- # Here we assume that one of hardcode_direct or hardcode_minus_L +- # is not unsupported. This is valid on all known static and +- # shared platforms. +- if test "$hardcode_direct" != unsupported; then +- test -n "$old_library" && linklib="$old_library" +- compile_command="$compile_command $dir/$linklib" +- finalize_command="$finalize_command $dir/$linklib" ++ if test -z "$libdir"; then ++ # Link the convenience library ++ if test $linkmode = lib; then ++ deplibs="$dir/$old_library $deplibs" ++ elif test "$linkmode,$pass" = "prog,link"; then ++ compile_deplibs="$dir/$old_library $compile_deplibs" ++ finalize_deplibs="$dir/$old_library $finalize_deplibs" + else +- case "$compile_command " in +- *" -L$dir "*) ;; +- *) compile_command="$compile_command -L$dir";; ++ deplibs="$lib $deplibs" ++ fi ++ continue ++ fi ++ ++ if test $linkmode = prog && test $pass != link; then ++ newlib_search_path="$newlib_search_path $ladir" ++ deplibs="$lib $deplibs" ++ ++ linkalldeplibs=no ++ if test "$link_all_deplibs" != no || test -z "$library_names" || ++ test "$build_libtool_libs" = no; then ++ linkalldeplibs=yes ++ fi ++ ++ tmp_libs= ++ for deplib in $dependency_libs; do ++ case $deplib in ++ -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test ++ esac ++ # Need to link against all dependency_libs? ++ if test $linkalldeplibs = yes; then ++ deplibs="$deplib $deplibs" ++ else ++ # Need to hardcode shared library paths ++ # or/and link against static libraries ++ newdependency_libs="$deplib $newdependency_libs" ++ fi ++ if test "X$duplicate_deps" = "Xyes" ; then ++ case "$tmp_libs " in ++ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; ++ esac ++ fi ++ tmp_libs="$tmp_libs $deplib" ++ done # for deplib ++ continue ++ fi # $linkmode = prog... ++ ++ link_static=no # Whether the deplib will be linked statically ++ if test -n "$library_names" && ++ { test "$prefer_static_libs" = no || test -z "$old_library"; }; then ++ # Link against this shared library ++ ++ if test "$linkmode,$pass" = "prog,link" || ++ { test $linkmode = lib && test $hardcode_into_libs = yes; }; then ++ # Hardcode the library path. ++ # Skip directories that are in the system default run-time ++ # search path. ++ case " $sys_lib_dlsearch_path " in ++ *" $absdir "*) ;; ++ *) ++ case "$compile_rpath " in ++ *" $absdir "*) ;; ++ *) compile_rpath="$compile_rpath $absdir" ++ esac ++ ;; + esac +- compile_command="$compile_command -l$name" +- case "$finalize_command " in +- *" -L$dir "*) ;; +- *) finalize_command="$finalize_command -L$dir";; ++ case " $sys_lib_dlsearch_path " in ++ *" $libdir "*) ;; ++ *) ++ case "$finalize_rpath " in ++ *" $libdir "*) ;; ++ *) finalize_rpath="$finalize_rpath $libdir" ++ esac ++ ;; + esac +- finalize_command="$finalize_command -l$name" ++ if test $linkmode = prog; then ++ # We need to hardcode the library path ++ if test -n "$shlibpath_var"; then ++ # Make sure the rpath contains only unique directories. ++ case "$temp_rpath " in ++ *" $dir "*) ;; ++ *" $absdir "*) ;; ++ *) temp_rpath="$temp_rpath $dir" ;; ++ esac ++ fi ++ fi ++ fi # $linkmode,$pass = prog,link... ++ ++ if test "$alldeplibs" = yes && ++ { test "$deplibs_check_method" = pass_all || ++ { test "$build_libtool_libs" = yes && ++ test -n "$library_names"; }; }; then ++ # We only need to search for static libraries ++ continue + fi +- fi + +- # Add in any libraries that this one depends upon. +- compile_command="$compile_command$dependency_libs" +- finalize_command="$finalize_command$dependency_libs" +- continue +- ;; ++ if test "$installed" = no; then ++ notinst_deplibs="$notinst_deplibs $lib" ++ need_relink=yes ++ fi ++ ++ if test -n "$old_archive_from_expsyms_cmds"; then ++ # figure out the soname ++ set dummy $library_names ++ realname="$2" ++ shift; shift ++ libname=`eval \\$echo \"$libname_spec\"` ++ # use dlname if we got it. it's perfectly good, no? ++ if test -n "$dlname"; then ++ soname="$dlname" ++ elif test -n "$soname_spec"; then ++ # bleh windows ++ case $host in ++ *cygwin*) ++ major=`expr $current - $age` ++ versuffix="-$major" ++ ;; ++ esac ++ eval soname=\"$soname_spec\" ++ else ++ soname="$realname" ++ fi + +- # Some other compiler argument. +- *) +- # Unknown arguments in both finalize_command and compile_command need +- # to be aesthetically quoted because they are evaled later. +- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` +- case "$arg" in +- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) +- arg="\"$arg\"" +- ;; +- esac +- ;; +- esac ++ # Make a new name for the extract_expsyms_cmds to use ++ soroot="$soname" ++ soname=`echo $soroot | ${SED} -e 's/^.*\///'` ++ newlib="libimp-`echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" + +- # Now actually substitute the argument into the commands. +- if test -n "$arg"; then +- compile_command="$compile_command $arg" +- finalize_command="$finalize_command $arg" +- fi +- done ++ # If the library has no export list, then create one now ++ if test -f "$output_objdir/$soname-def"; then : ++ else ++ $show "extracting exported symbol list from \`$soname'" ++ save_ifs="$IFS"; IFS='~' ++ eval cmds=\"$extract_expsyms_cmds\" ++ for cmd in $cmds; do ++ IFS="$save_ifs" ++ $show "$cmd" ++ $run eval "$cmd" || exit $? ++ done ++ IFS="$save_ifs" ++ fi + +- if test -n "$prev"; then +- $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 +- $echo "$help" 1>&2 +- exit 1 +- fi ++ # Create $newlib ++ if test -f "$output_objdir/$newlib"; then :; else ++ $show "generating import library for \`$soname'" ++ save_ifs="$IFS"; IFS='~' ++ eval cmds=\"$old_archive_from_expsyms_cmds\" ++ for cmd in $cmds; do ++ IFS="$save_ifs" ++ $show "$cmd" ++ $run eval "$cmd" || exit $? ++ done ++ IFS="$save_ifs" ++ fi ++ # make sure the library variables are pointing to the new library ++ dir=$output_objdir ++ linklib=$newlib ++ fi # test -n $old_archive_from_expsyms_cmds ++ ++ if test $linkmode = prog || test "$mode" != relink; then ++ add_shlibpath= ++ add_dir= ++ add= ++ lib_linked=yes ++ case $hardcode_action in ++ immediate | unsupported) ++ if test "$hardcode_direct" = no; then ++ add="$dir/$linklib" ++ elif test "$hardcode_minus_L" = no; then ++ case $host in ++ *-*-sunos*) add_shlibpath="$dir" ;; ++ esac ++ add_dir="-L$dir" ++ add="-l$name" ++ elif test "$hardcode_shlibpath_var" = no; then ++ add_shlibpath="$dir" ++ add="-l$name" ++ else ++ lib_linked=no ++ fi ++ ;; ++ relink) ++ if test "$hardcode_direct" = yes; then ++ add="$dir/$linklib" ++ elif test "$hardcode_minus_L" = yes; then ++ add_dir="-L$dir" ++ # Try looking first in the location we're being installed to. ++ if test -n "$inst_prefix_dir"; then ++ case "$libdir" in ++ [\/]*) ++ add_dir="$add_dir -L$inst_prefix_dir$libdir" ++ ;; ++ esac ++ fi ++ add="-l$name" ++ elif test "$hardcode_shlibpath_var" = yes; then ++ add_shlibpath="$dir" ++ add="-l$name" ++ else ++ lib_linked=no ++ fi ++ ;; ++ *) lib_linked=no ;; ++ esac + +- if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then +- eval arg=\"$export_dynamic_flag_spec\" +- compile_command="$compile_command $arg" +- finalize_command="$finalize_command $arg" +- fi ++ if test "$lib_linked" != yes; then ++ $echo "$modename: configuration error: unsupported hardcode properties" ++ exit 1 ++ fi + +- oldlibs= +- # calculate the name of the file, without its directory +- outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` +- libobjs_save="$libobjs" ++ if test -n "$add_shlibpath"; then ++ case :$compile_shlibpath: in ++ *":$add_shlibpath:"*) ;; ++ *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; ++ esac ++ fi ++ if test $linkmode = prog; then ++ test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" ++ test -n "$add" && compile_deplibs="$add $compile_deplibs" ++ else ++ test -n "$add_dir" && deplibs="$add_dir $deplibs" ++ test -n "$add" && deplibs="$add $deplibs" ++ if test "$hardcode_direct" != yes && \ ++ test "$hardcode_minus_L" != yes && \ ++ test "$hardcode_shlibpath_var" = yes; then ++ case :$finalize_shlibpath: in ++ *":$libdir:"*) ;; ++ *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; ++ esac ++ fi ++ fi ++ fi + +- case "$output" in +- "") +- $echo "$modename: you must specify an output file" 1>&2 +- $echo "$help" 1>&2 +- exit 1 +- ;; ++ if test $linkmode = prog || test "$mode" = relink; then ++ add_shlibpath= ++ add_dir= ++ add= ++ # Finalize command for both is simple: just hardcode it. ++ if test "$hardcode_direct" = yes; then ++ add="$libdir/$linklib" ++ elif test "$hardcode_minus_L" = yes; then ++ add_dir="-L$libdir" ++ add="-l$name" ++ elif test "$hardcode_shlibpath_var" = yes; then ++ case :$finalize_shlibpath: in ++ *":$libdir:"*) ;; ++ *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; ++ esac ++ add="-l$name" ++ else ++ # We cannot seem to hardcode it, guess we'll fake it. ++ add_dir="-L$libdir" ++ # Try looking first in the location we're being installed to. ++ if test -n "$inst_prefix_dir"; then ++ case "$libdir" in ++ [\/]*) ++ add_dir="$add_dir -L$inst_prefix_dir$libdir" ++ ;; ++ esac ++ fi ++ add="-l$name" ++ fi + +- *.a | *.lib) +- if test -n "$link_against_libtool_libs"; then +- $echo "$modename: error: cannot link libtool libraries into archives" 1>&2 +- exit 1 ++ if test $linkmode = prog; then ++ test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" ++ test -n "$add" && finalize_deplibs="$add $finalize_deplibs" ++ else ++ test -n "$add_dir" && deplibs="$add_dir $deplibs" ++ test -n "$add" && deplibs="$add $deplibs" ++ fi ++ fi ++ elif test $linkmode = prog; then ++ if test "$alldeplibs" = yes && ++ { test "$deplibs_check_method" = pass_all || ++ { test "$build_libtool_libs" = yes && ++ test -n "$library_names"; }; }; then ++ # We only need to search for static libraries ++ continue ++ fi ++ ++ # Try to link the static library ++ # Here we assume that one of hardcode_direct or hardcode_minus_L ++ # is not unsupported. This is valid on all known static and ++ # shared platforms. ++ if test "$hardcode_direct" != unsupported; then ++ test -n "$old_library" && linklib="$old_library" ++ compile_deplibs="$dir/$linklib $compile_deplibs" ++ finalize_deplibs="$dir/$linklib $finalize_deplibs" ++ else ++ compile_deplibs="-l$name -L$dir $compile_deplibs" ++ finalize_deplibs="-l$name -L$dir $finalize_deplibs" ++ fi ++ elif test "$build_libtool_libs" = yes; then ++ # Not a shared library ++ if test "$deplibs_check_method" != pass_all; then ++ # We're trying link a shared library against a static one ++ # but the system doesn't support it. ++ ++ # Just print a warning and add the library to dependency_libs so ++ # that the program can be linked against the static library. ++ echo ++ echo "*** Warning: This system can not link to static lib archive $lib." ++ echo "*** I have the capability to make that library automatically link in when" ++ echo "*** you link to this library. But I can only do this if you have a" ++ echo "*** shared version of the library, which you do not appear to have." ++ if test "$module" = yes; then ++ echo "*** But as you try to build a module library, libtool will still create " ++ echo "*** a static module, that should work as long as the dlopening application" ++ echo "*** is linked with the -dlopen flag to resolve symbols at runtime." ++ if test -z "$global_symbol_pipe"; then ++ echo ++ echo "*** However, this would only work if libtool was able to extract symbol" ++ echo "*** lists from a program, using \`nm' or equivalent, but libtool could" ++ echo "*** not find such a program. So, this module is probably useless." ++ echo "*** \`nm' from GNU binutils and a full rebuild may help." ++ fi ++ if test "$build_old_libs" = no; then ++ build_libtool_libs=module ++ build_old_libs=yes ++ else ++ build_libtool_libs=no ++ fi ++ fi ++ else ++ convenience="$convenience $dir/$old_library" ++ old_convenience="$old_convenience $dir/$old_library" ++ deplibs="$dir/$old_library $deplibs" ++ link_static=yes ++ fi ++ fi # link shared/static library? ++ ++ if test $linkmode = lib; then ++ if test -n "$dependency_libs" && ++ { test $hardcode_into_libs != yes || test $build_old_libs = yes || ++ test $link_static = yes; }; then ++ # Extract -R from dependency_libs ++ temp_deplibs= ++ for libdir in $dependency_libs; do ++ case $libdir in ++ -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` ++ case " $xrpath " in ++ *" $temp_xrpath "*) ;; ++ *) xrpath="$xrpath $temp_xrpath";; ++ esac;; ++ *) temp_deplibs="$temp_deplibs $libdir";; ++ esac ++ done ++ dependency_libs="$temp_deplibs" ++ fi ++ ++ newlib_search_path="$newlib_search_path $absdir" ++ # Link against this library ++ test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" ++ # ... and its dependency_libs ++ tmp_libs= ++ for deplib in $dependency_libs; do ++ newdependency_libs="$deplib $newdependency_libs" ++ if test "X$duplicate_deps" = "Xyes" ; then ++ case "$tmp_libs " in ++ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; ++ esac ++ fi ++ tmp_libs="$tmp_libs $deplib" ++ done ++ ++ if test $link_all_deplibs != no; then ++ # Add the search paths of all dependency libraries ++ for deplib in $dependency_libs; do ++ case $deplib in ++ -L*) path="$deplib" ;; ++ *.la) ++ dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` ++ test "X$dir" = "X$deplib" && dir="." ++ # We need an absolute path. ++ case $dir in ++ [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; ++ *) ++ absdir=`cd "$dir" && pwd` ++ if test -z "$absdir"; then ++ $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 ++ absdir="$dir" ++ fi ++ ;; ++ esac ++ if grep "^installed=no" $deplib > /dev/null; then ++ path="-L$absdir/$objdir" ++ else ++ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` ++ if test -z "$libdir"; then ++ $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 ++ exit 1 ++ fi ++ if test "$absdir" != "$libdir"; then ++ $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 ++ fi ++ path="-L$absdir" ++ fi ++ ;; ++ *) continue ;; ++ esac ++ case " $deplibs " in ++ *" $path "*) ;; ++ *) deplibs="$deplibs $path" ;; ++ esac ++ done ++ fi # link_all_deplibs != no ++ fi # linkmode = lib ++ done # for deplib in $libs ++ if test $pass = dlpreopen; then ++ # Link the dlpreopened libraries before other libraries ++ for deplib in $save_deplibs; do ++ deplibs="$deplib $deplibs" ++ done + fi ++ if test $pass != dlopen; then ++ test $pass != scan && dependency_libs="$newdependency_libs" ++ if test $pass != conv; then ++ # Make sure lib_search_path contains only unique directories. ++ lib_search_path= ++ for dir in $newlib_search_path; do ++ case "$lib_search_path " in ++ *" $dir "*) ;; ++ *) lib_search_path="$lib_search_path $dir" ;; ++ esac ++ done ++ newlib_search_path= ++ fi + +- if test -n "$deplibs"; then +- $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 ++ if test "$linkmode,$pass" != "prog,link"; then ++ vars="deplibs" ++ else ++ vars="compile_deplibs finalize_deplibs" ++ fi ++ for var in $vars dependency_libs; do ++ # Add libraries to $var in reverse order ++ eval tmp_libs=\"\$$var\" ++ new_libs= ++ for deplib in $tmp_libs; do ++ case $deplib in ++ -L*) new_libs="$deplib $new_libs" ;; ++ *) ++ case " $specialdeplibs " in ++ *" $deplib "*) new_libs="$deplib $new_libs" ;; ++ *) ++ case " $new_libs " in ++ *" $deplib "*) ;; ++ *) new_libs="$deplib $new_libs" ;; ++ esac ++ ;; ++ esac ++ ;; ++ esac ++ done ++ tmp_libs= ++ for deplib in $new_libs; do ++ case $deplib in ++ -L*) ++ case " $tmp_libs " in ++ *" $deplib "*) ;; ++ *) tmp_libs="$tmp_libs $deplib" ;; ++ esac ++ ;; ++ *) tmp_libs="$tmp_libs $deplib" ;; ++ esac ++ done ++ eval $var=\"$tmp_libs\" ++ done # for var + fi ++ if test "$pass" = "conv" && ++ { test "$linkmode" = "lib" || test "$linkmode" = "prog"; }; then ++ libs="$deplibs" # reset libs ++ deplibs= ++ fi ++ done # for pass ++ if test $linkmode = prog; then ++ dlfiles="$newdlfiles" ++ dlprefiles="$newdlprefiles" ++ fi + ++ case $linkmode in ++ oldlib) + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 + fi +@@ -1566,11 +2187,12 @@ + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs="$output" ++ objs="$objs$old_deplibs" + ;; + +- *.la) ++ lib) + # Make sure we only generate libraries of the form `libNAME.la'. +- case "$outputname" in ++ case $outputname in + lib*) + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + eval libname=\"$libname_spec\" +@@ -1591,26 +2213,20 @@ + ;; + esac + +- output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` +- if test "X$output_objdir" = "X$output"; then +- output_objdir="$objdir" +- else +- output_objdir="$output_objdir/$objdir" +- fi +- + if test -n "$objs"; then +- $echo "$modename: cannot build libtool library \`$output' from non-libtool objects:$objs" 2>&1 +- exit 1 +- fi +- +- # How the heck are we supposed to write a wrapper for a shared library? +- if test -n "$link_against_libtool_libs"; then +- $echo "$modename: error: cannot link shared libraries into libtool libraries" 1>&2 +- exit 1 ++ if test "$deplibs_check_method" != pass_all; then ++ $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 ++ exit 1 ++ else ++ echo ++ echo "*** Warning: Linking the shared library $output against the non-libtool" ++ echo "*** objects $objs is not portable!" ++ libobjs="$libobjs $objs" ++ fi + fi + +- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then +- $echo "$modename: warning: \`-dlopen' is ignored for libtool libraries" 1>&2 ++ if test "$dlself" != no; then ++ $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 + fi + + set dummy $rpath +@@ -1628,7 +2244,6 @@ + build_libtool_libs=convenience + build_old_libs=yes + fi +- dependency_libs="$deplibs" + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for convenience libraries" 1>&2 +@@ -1640,7 +2255,7 @@ + else + + # Parse the version information argument. +- IFS="${IFS= }"; save_ifs="$IFS"; IFS=':' ++ save_ifs="$IFS"; IFS=':' + set dummy $vinfo 0 0 0 + IFS="$save_ifs" + +@@ -1655,8 +2270,8 @@ + age="$4" + + # Check that each of the things are valid numbers. +- case "$current" in +- 0 | [1-9] | [1-9][0-9]*) ;; ++ case $current in ++ 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; + *) + $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 +@@ -1664,8 +2279,8 @@ + ;; + esac + +- case "$revision" in +- 0 | [1-9] | [1-9][0-9]*) ;; ++ case $revision in ++ 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; + *) + $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 +@@ -1673,8 +2288,8 @@ + ;; + esac + +- case "$age" in +- 0 | [1-9] | [1-9][0-9]*) ;; ++ case $age in ++ 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; + *) + $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 +@@ -1692,21 +2307,49 @@ + major= + versuffix= + verstring= +- case "$version_type" in ++ case $version_type in + none) ;; + +- irix) ++ darwin) ++ # Like Linux, but with the current version available in ++ # verstring for coding it into the library header ++ major=.`expr $current - $age` ++ versuffix="$major.$age.$revision" ++ # Darwin ld doesn't like 0 for these options... ++ minor_current=`expr $current + 1` ++ verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ++ ;; ++ ++ freebsd-aout) ++ major=".$current" ++ versuffix=".$current.$revision"; ++ ;; ++ ++ freebsd-elf) ++ major=".$current" ++ versuffix=".$current"; ++ ;; ++ ++ irix | nonstopux) + major=`expr $current - $age + 1` +- versuffix="$major.$revision" +- verstring="sgi$major.$revision" ++ ++ case $version_type in ++ nonstopux) verstring_prefix=nonstopux ;; ++ *) verstring_prefix=sgi ;; ++ esac ++ verstring="$verstring_prefix$major.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test $loop != 0; do + iface=`expr $revision - $loop` + loop=`expr $loop - 1` +- verstring="sgi$major.$iface:$verstring" ++ verstring="$verstring_prefix$major.$iface:$verstring" + done ++ ++ # Before this point, $major must not contain `.'. ++ major=.$major ++ versuffix="$major.$revision" + ;; + + linux) +@@ -1715,7 +2358,7 @@ + ;; + + osf) +- major=`expr $current - $age` ++ major=.`expr $current - $age` + versuffix=".$current.$age.$revision" + verstring="$current.$age.$revision" + +@@ -1736,21 +2379,11 @@ + versuffix=".$current.$revision" + ;; + +- freebsd-aout) +- major=".$current" +- versuffix=".$current.$revision"; +- ;; +- +- freebsd-elf) +- major=".$current" +- versuffix=".$current"; +- ;; +- + windows) +- # Like Linux, but with '-' rather than '.', since we only +- # want one extension on Windows 95. ++ # Use '-' rather than '.', since we only want one ++ # extension on DOS 8.3 filesystems. + major=`expr $current - $age` +- versuffix="-$major-$age-$revision" ++ versuffix="-$major" + ;; + + *) +@@ -1764,6 +2397,16 @@ + if test -z "$vinfo" && test -n "$release"; then + major= + verstring="0.0" ++ case $version_type in ++ darwin) ++ # we can't check for "0.0" in archive_cmds due to quoting ++ # problems, so we reset it completely ++ verstring="" ++ ;; ++ *) ++ verstring="0.0" ++ ;; ++ esac + if test "$need_version" = no; then + versuffix= + else +@@ -1777,7 +2420,7 @@ + versuffix= + verstring="" + fi +- ++ + # Check to see if the archive will have undefined symbols. + if test "$allow_undefined" = yes; then + if test "$allow_undefined_flag" = unsupported; then +@@ -1785,34 +2428,16 @@ + build_libtool_libs=no + build_old_libs=yes + fi +- else +- # Don't allow undefined symbols. +- allow_undefined_flag="$no_undefined_flag" +- fi +- +- dependency_libs="$deplibs" +- case "$host" in +- *-*-cygwin* | *-*-mingw* | *-*-os2* | *-*-beos*) +- # these systems don't actually have a c library (as such)! +- ;; +- *) +- # Add libc to deplibs on all other systems. +- deplibs="$deplibs -lc" +- ;; +- esac ++ else ++ # Don't allow undefined symbols. ++ allow_undefined_flag="$no_undefined_flag" ++ fi + fi + +- # Create the output directory, or remove our outputs if we need to. +- if test -d $output_objdir; then ++ if test "$mode" != relink; then ++ # Remove our outputs. + $show "${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*" + $run ${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.* +- else +- $show "$mkdir $output_objdir" +- $run $mkdir $output_objdir +- status=$? +- if test $status -ne 0 && test ! -d $output_objdir; then +- exit $status +- fi + fi + + # Now set the variables for building old libraries. +@@ -1823,7 +2448,73 @@ + oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` + fi + ++ # Eliminate all temporary directories. ++ for path in $notinst_path; do ++ lib_search_path=`echo "$lib_search_path " | ${SED} -e 's% $path % %g'` ++ deplibs=`echo "$deplibs " | ${SED} -e 's% -L$path % %g'` ++ dependency_libs=`echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'` ++ done ++ ++ if test -n "$xrpath"; then ++ # If the user specified any rpath flags, then add them. ++ temp_xrpath= ++ for libdir in $xrpath; do ++ temp_xrpath="$temp_xrpath -R$libdir" ++ case "$finalize_rpath " in ++ *" $libdir "*) ;; ++ *) finalize_rpath="$finalize_rpath $libdir" ;; ++ esac ++ done ++ if test $hardcode_into_libs != yes || test $build_old_libs = yes; then ++ dependency_libs="$temp_xrpath $dependency_libs" ++ fi ++ fi ++ ++ # Make sure dlfiles contains only unique files that won't be dlpreopened ++ old_dlfiles="$dlfiles" ++ dlfiles= ++ for lib in $old_dlfiles; do ++ case " $dlprefiles $dlfiles " in ++ *" $lib "*) ;; ++ *) dlfiles="$dlfiles $lib" ;; ++ esac ++ done ++ ++ # Make sure dlprefiles contains only unique files ++ old_dlprefiles="$dlprefiles" ++ dlprefiles= ++ for lib in $old_dlprefiles; do ++ case "$dlprefiles " in ++ *" $lib "*) ;; ++ *) dlprefiles="$dlprefiles $lib" ;; ++ esac ++ done ++ + if test "$build_libtool_libs" = yes; then ++ if test -n "$rpath"; then ++ case $host in ++ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) ++ # these systems don't actually have a c library (as such)! ++ ;; ++ *-*-rhapsody* | *-*-darwin1.[012]) ++ # Rhapsody C library is in the System framework ++ deplibs="$deplibs -framework System" ++ ;; ++ *-*-netbsd*) ++ # Don't link with libc until the a.out ld.so is fixed. ++ ;; ++ *-*-openbsd* | *-*-freebsd*) ++ # Do not include libc due to us having libc/libc_r. ++ ;; ++ *) ++ # Add libc to deplibs on all other systems if necessary. ++ if test $build_libtool_need_lc = "yes"; then ++ deplibs="$deplibs -lc" ++ fi ++ ;; ++ esac ++ fi ++ + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname +@@ -1838,7 +2529,7 @@ + major="" + newdeplibs= + droppeddeps=no +- case "$deplibs_check_method" in ++ case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check +@@ -1863,7 +2554,7 @@ + for i in $deplibs; do + name="`expr $i : '-l\(.*\)'`" + # If $name is empty we are operating on a -L argument. +- if test "$name" != "" ; then ++ if test -n "$name" && test "$name" != "0"; then + libname=`eval \\$echo \"$libname_spec\"` + deplib_matches=`eval \\$echo \"$library_names_spec\"` + set dummy $deplib_matches +@@ -1873,22 +2564,24 @@ + else + droppeddeps=yes + echo +- echo "*** Warning: This library needs some functionality provided by $i." ++ echo "*** Warning: dynamic linker does not accept needed library $i." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" +- echo "*** shared version of the library, which you do not appear to have." ++ echo "*** shared version of the library, which I believe you do not have" ++ echo "*** because a test_compile did reveal that the linker did not use it for" ++ echo "*** its dynamic dependency list that programs get resolved with at runtime." + fi + else + newdeplibs="$newdeplibs $i" + fi + done + else +- # Error occured in the first compile. Let's try to salvage the situation: +- # Compile a seperate program for each library. ++ # Error occured in the first compile. Let's try to salvage ++ # the situation: Compile a separate program for each library. + for i in $deplibs; do + name="`expr $i : '-l\(.*\)'`" + # If $name is empty we are operating on a -L argument. +- if test "$name" != "" ; then ++ if test -n "$name" && test "$name" != "0"; then + $rm conftest + $CC -o conftest conftest.c $i + # Did it work? +@@ -1903,10 +2596,12 @@ + else + droppeddeps=yes + echo +- echo "*** Warning: This library needs some functionality provided by $i." ++ echo "*** Warning: dynamic linker does not accept needed library $i." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" +- echo "*** shared version of the library, which you do not appear to have." ++ echo "*** shared version of the library, which you do not appear to have" ++ echo "*** because a test_compile did reveal that the linker did not use this one" ++ echo "*** as a dynamic dependency that programs can get resolved with at runtime." + fi + else + droppeddeps=yes +@@ -1924,19 +2619,19 @@ + ;; + file_magic*) + set dummy $deplibs_check_method +- file_magic_regex="`expr \"$deplibs_check_method\" : \"$2 \(.*\)\"`" ++ file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + for a_deplib in $deplibs; do + name="`expr $a_deplib : '-l\(.*\)'`" + # If $name is empty we are operating on a -L argument. +- if test "$name" != "" ; then ++ if test -n "$name" && test "$name" != "0"; then + libname=`eval \\$echo \"$libname_spec\"` +- for i in $lib_search_path; do ++ for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null \ + | grep " -> " >/dev/null; then +- continue ++ continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. +@@ -1945,14 +2640,14 @@ + # but so what? + potlib="$potent_lib" + while test -h "$potlib" 2>/dev/null; do +- potliblink=`ls -ld $potlib | sed 's/.* -> //'` +- case "$potliblink" in ++ potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` ++ case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; + *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ +- | sed 10q \ ++ | ${SED} 10q \ + | egrep "$file_magic_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" +@@ -1963,10 +2658,59 @@ + if test -n "$a_deplib" ; then + droppeddeps=yes + echo +- echo "*** Warning: This library needs some functionality provided by $a_deplib." ++ echo "*** Warning: linker path does not have real file for library $a_deplib." ++ echo "*** I have the capability to make that library automatically link in when" ++ echo "*** you link to this library. But I can only do this if you have a" ++ echo "*** shared version of the library, which you do not appear to have" ++ echo "*** because I did check the linker path looking for a file starting" ++ if test -z "$potlib" ; then ++ echo "*** with $libname but no candidates were found. (...for file magic test)" ++ else ++ echo "*** with $libname and none of the candidates passed a file format test" ++ echo "*** using a file magic. Last file checked: $potlib" ++ fi ++ fi ++ else ++ # Add a -L argument. ++ newdeplibs="$newdeplibs $a_deplib" ++ fi ++ done # Gone through all deplibs. ++ ;; ++ match_pattern*) ++ set dummy $deplibs_check_method ++ match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` ++ for a_deplib in $deplibs; do ++ name="`expr $a_deplib : '-l\(.*\)'`" ++ # If $name is empty we are operating on a -L argument. ++ if test -n "$name" && test "$name" != "0"; then ++ libname=`eval \\$echo \"$libname_spec\"` ++ for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do ++ potential_libs=`ls $i/$libname[.-]* 2>/dev/null` ++ for potent_lib in $potential_libs; do ++ potlib="$potent_lib" # see symlink-check below in file_magic test ++ if eval echo \"$potent_lib\" 2>/dev/null \ ++ | ${SED} 10q \ ++ | egrep "$match_pattern_regex" > /dev/null; then ++ newdeplibs="$newdeplibs $a_deplib" ++ a_deplib="" ++ break 2 ++ fi ++ done ++ done ++ if test -n "$a_deplib" ; then ++ droppeddeps=yes ++ echo ++ echo "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" +- echo "*** shared version of the library, which you do not appear to have." ++ echo "*** shared version of the library, which you do not appear to have" ++ echo "*** because I did check the linker path looking for a file starting" ++ if test -z "$potlib" ; then ++ echo "*** with $libname but no candidates were found. (...for regex pattern test)" ++ else ++ echo "*** with $libname and none of the candidates passed a file format test" ++ echo "*** using a regex pattern. Last file checked: $potlib" ++ fi + fi + else + # Add a -L argument. +@@ -1996,6 +2740,13 @@ + libname=$libname_save + name=$name_save + ++ case $host in ++ *-*-rhapsody* | *-*-darwin1.[012]) ++ # On Rhapsody replace the C library is the System framework ++ newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` ++ ;; ++ esac ++ + if test "$droppeddeps" = yes; then + if test "$module" = yes; then + echo +@@ -2021,6 +2772,21 @@ + echo "*** The inter-library dependencies that have been dropped here will be" + echo "*** automatically added whenever a program is linked with this library" + echo "*** or is declared to -dlopen it." ++ ++ if test $allow_undefined = no; then ++ echo ++ echo "*** Since this library must not contain undefined symbols," ++ echo "*** because either the platform does not support them or" ++ echo "*** it was explicitly requested with -no-undefined," ++ echo "*** libtool will only create a static version of it." ++ if test "$build_old_libs" = no; then ++ oldlibs="$output_objdir/$libname.$libext" ++ build_libtool_libs=module ++ build_old_libs=yes ++ else ++ build_libtool_libs=no ++ fi ++ fi + fi + fi + # Done checking deplibs! +@@ -2031,9 +2797,64 @@ + library_names= + old_library= + dlname= +- ++ + # Test again, we may have decided not to build it any more + if test "$build_libtool_libs" = yes; then ++ if test $hardcode_into_libs = yes; then ++ # Hardcode the library paths ++ hardcode_libdirs= ++ dep_rpath= ++ rpath="$finalize_rpath" ++ test "$mode" != relink && rpath="$compile_rpath$rpath" ++ for libdir in $rpath; do ++ if test -n "$hardcode_libdir_flag_spec"; then ++ if test -n "$hardcode_libdir_separator"; then ++ if test -z "$hardcode_libdirs"; then ++ hardcode_libdirs="$libdir" ++ else ++ # Just accumulate the unique libdirs. ++ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in ++ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ++ ;; ++ *) ++ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ++ ;; ++ esac ++ fi ++ else ++ eval flag=\"$hardcode_libdir_flag_spec\" ++ dep_rpath="$dep_rpath $flag" ++ fi ++ elif test -n "$runpath_var"; then ++ case "$perm_rpath " in ++ *" $libdir "*) ;; ++ *) perm_rpath="$perm_rpath $libdir" ;; ++ esac ++ fi ++ done ++ # Substitute the hardcoded libdirs into the rpath. ++ if test -n "$hardcode_libdir_separator" && ++ test -n "$hardcode_libdirs"; then ++ libdir="$hardcode_libdirs" ++ eval dep_rpath=\"$hardcode_libdir_flag_spec\" ++ fi ++ if test -n "$runpath_var" && test -n "$perm_rpath"; then ++ # We should set the runpath_var. ++ rpath= ++ for dir in $perm_rpath; do ++ rpath="$rpath$dir:" ++ done ++ eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" ++ fi ++ test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" ++ fi ++ ++ shlibpath="$finalize_shlibpath" ++ test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" ++ if test -n "$shlibpath"; then ++ eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" ++ fi ++ + # Get the real and link names of the library. + eval library_names=\"$library_names_spec\" + set dummy $library_names +@@ -2045,6 +2866,7 @@ + else + soname="$realname" + fi ++ test -z "$dlname" && dlname=$soname + + lib="$output_objdir/$realname" + for link +@@ -2079,7 +2901,7 @@ + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + eval cmds=\"$export_symbols_cmds\" +- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' ++ save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" +@@ -2116,7 +2938,7 @@ + + for xlib in $convenience; do + # Extract the objects. +- case "$xlib" in ++ case $xlib in + [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; + *) xabs=`pwd`"/$xlib" ;; + esac +@@ -2141,16 +2963,32 @@ + + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" +- linkopts="$linkopts $flag" ++ linker_flags="$linker_flags $flag" ++ fi ++ ++ # Make a backup of the uninstalled library when relinking ++ if test "$mode" = relink; then ++ $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval cmds=\"$archive_expsym_cmds\" + else ++ save_deplibs="$deplibs" ++ for conv in $convenience; do ++ tmp_deplibs= ++ for test_deplib in $deplibs; do ++ if test "$test_deplib" != "$conv"; then ++ tmp_deplibs="$tmp_deplibs $test_deplib" ++ fi ++ done ++ deplibs="$tmp_deplibs" ++ done + eval cmds=\"$archive_cmds\" ++ deplibs="$save_deplibs" + fi +- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' ++ save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" +@@ -2158,6 +2996,12 @@ + done + IFS="$save_ifs" + ++ # Restore the uninstalled library and exit ++ if test "$mode" = relink; then ++ $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? ++ exit 0 ++ fi ++ + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then +@@ -2174,12 +3018,7 @@ + fi + ;; + +- *.lo | *.o | *.obj) +- if test -n "$link_against_libtool_libs"; then +- $echo "$modename: error: cannot link libtool libraries into objects" 1>&2 +- exit 1 +- fi +- ++ obj) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 + fi +@@ -2204,9 +3043,9 @@ + $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 + fi + +- case "$output" in ++ case $output in + *.lo) +- if test -n "$objs"; then ++ if test -n "$objs$old_deplibs"; then + $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 + exit 1 + fi +@@ -2230,7 +3069,7 @@ + gentop= + # reload_cmds runs $LD directly, so let us get rid of + # -Wl from whole_archive_flag_spec +- wl= ++ wl= + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then +@@ -2249,7 +3088,7 @@ + + for xlib in $convenience; do + # Extract the objects. +- case "$xlib" in ++ case $xlib in + [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; + *) xabs=`pwd`"/$xlib" ;; + esac +@@ -2273,11 +3112,11 @@ + fi + + # Create the old-style object. +- reload_objs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ++ reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + + output="$obj" + eval cmds=\"$reload_cmds\" +- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' ++ save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" +@@ -2308,12 +3147,12 @@ + exit 0 + fi + +- if test -n "$pic_flag"; then ++ if test -n "$pic_flag" || test "$pic_mode" != default; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output="$libobj" + eval cmds=\"$reload_cmds\" +- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' ++ save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" +@@ -2344,8 +3183,10 @@ + exit 0 + ;; + +- # Anything else should be a program. +- *) ++ prog) ++ case $host in ++ *cygwin*) output=`echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; ++ esac + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 + fi +@@ -2355,20 +3196,34 @@ + fi + + if test "$preload" = yes; then +- if test "$dlopen" = unknown && test "$dlopen_self" = unknown && ++ if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && + test "$dlopen_self_static" = unknown; then + $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." +- fi ++ fi + fi +- ++ ++ case $host in ++ *-*-rhapsody* | *-*-darwin1.[012]) ++ # On Rhapsody replace the C library is the System framework ++ compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` ++ finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` ++ case $host in ++ *darwin*) ++ # Don't allow lazy linking, it breaks C++ global constructors ++ compile_command="$compile_command ${wl}-bind_at_load" ++ finalize_command="$finalize_command ${wl}-bind_at_load" ++ ;; ++ esac ++ ;; ++ esac ++ ++ compile_command="$compile_command $compile_deplibs" ++ finalize_command="$finalize_command $finalize_deplibs" ++ + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. +- case "$compile_rpath " in +- *" $libdir "*) ;; +- *) compile_rpath="$compile_rpath $libdir" ;; +- esac + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; +@@ -2386,7 +3241,7 @@ + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. +- case "$hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator" in ++ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) +@@ -2404,6 +3259,14 @@ + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi ++ case $host in ++ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) ++ case :$dllsearchpath: in ++ *":$libdir:"*) ;; ++ *) dllsearchpath="$dllsearchpath:$libdir";; ++ esac ++ ;; ++ esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && +@@ -2422,7 +3285,7 @@ + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. +- case "$hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator" in ++ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) +@@ -2449,23 +3312,6 @@ + fi + finalize_rpath="$rpath" + +- output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` +- if test "X$output_objdir" = "X$output"; then +- output_objdir="$objdir" +- else +- output_objdir="$output_objdir/$objdir" +- fi +- +- # Create the binary in the object directory, then wrap it. +- if test ! -d $output_objdir; then +- $show "$mkdir $output_objdir" +- $run $mkdir $output_objdir +- status=$? +- if test $status -ne 0 && test ! -d $output_objdir; then +- exit $status +- fi +- fi +- + if test -n "$libobjs" && test "$build_old_libs" = yes; then + # Transform all the library objects into standard objects. + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` +@@ -2482,7 +3328,7 @@ + fi + + if test -n "$dlsyms"; then +- case "$dlsyms" in ++ case $dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. +@@ -2514,7 +3360,7 @@ + test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. +- progfiles=`$echo "X$objs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` ++ progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + for arg in $progfiles; do + $show "extracting global C symbols from \`$arg'" + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" +@@ -2524,7 +3370,7 @@ + $run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi +- ++ + if test -n "$export_symbols_regex"; then + $run eval 'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' +@@ -2534,9 +3380,9 @@ + if test -z "$export_symbols"; then + export_symbols="$output_objdir/$output.exp" + $run $rm $export_symbols +- $run eval "sed -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' ++ $run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + else +- $run eval "sed -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"' ++ $run eval "${SED} -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"' + $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T' + $run eval 'mv "$nlist"T "$nlist"' + fi +@@ -2544,7 +3390,7 @@ + + for arg in $dlprefiles; do + $show "extracting global C symbols from \`$arg'" +- name=`echo "$arg" | sed -e 's%^.*/%%'` ++ name=`echo "$arg" | ${SED} -e 's%^.*/%%'` + $run eval 'echo ": $name " >> "$nlist"' + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done +@@ -2559,7 +3405,13 @@ + fi + + # Try sorting and uniquifying the output. +- if grep -v "^: " < "$nlist" | sort +2 | uniq > "$nlist"S; then ++ if grep -v "^: " < "$nlist" | ++ if sort -k 3 /dev/null 2>&1; then ++ sort -k 3 ++ else ++ sort +2 ++ fi | ++ uniq > "$nlist"S; then + : + else + grep -v "^: " < "$nlist" > "$nlist"S +@@ -2576,27 +3428,25 @@ + #undef lt_preloaded_symbols + + #if defined (__STDC__) && __STDC__ +-# define lt_ptr_t void * ++# define lt_ptr void * + #else +-# define lt_ptr_t char * ++# define lt_ptr char * + # define const + #endif + + /* The mapping between symbol names and symbols. */ + const struct { + const char *name; +- lt_ptr_t address; ++ lt_ptr address; + } + lt_preloaded_symbols[] = + {\ + " + +- sed -n -e 's/^: \([^ ]*\) $/ {\"\1\", (lt_ptr_t) 0},/p' \ +- -e 's/^. \([^ ]*\) \([^ ]*\)$/ {"\2", (lt_ptr_t) \&\2},/p' \ +- < "$nlist" >> "$output_objdir/$dlsyms" ++ eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" + + $echo >> "$output_objdir/$dlsyms" "\ +- {0, (lt_ptr_t) 0} ++ {0, (lt_ptr) 0} + }; + + /* This works around a problem in FreeBSD linker */ +@@ -2613,13 +3463,13 @@ + fi + + pic_flag_for_symtable= +- case "$host" in ++ case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. +- *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) ++ *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag -DPIC -DFREEBSD_WORKAROUND";; +@@ -2658,7 +3508,7 @@ + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` + fi + +- if test -z "$link_against_libtool_libs" || test "$build_libtool_libs" != yes; then ++ if test $need_relink = no || test "$build_libtool_libs" != yes; then + # Replace the output file specification. + compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + link_command="$compile_command$compile_rpath" +@@ -2667,7 +3517,7 @@ + $show "$link_command" + $run eval "$link_command" + status=$? +- ++ + # Delete the generated files. + if test -n "$dlsyms"; then + $show "$rm $output_objdir/${outputname}S.${objext}" +@@ -2681,7 +3531,7 @@ + # We should set the shlibpath_var + rpath= + for dir in $temp_rpath; do +- case "$dir" in ++ case $dir in + [\\/]* | [A-Za-z]:[\\/]*) + # Absolute path. + rpath="$rpath$dir:" +@@ -2723,11 +3573,24 @@ + fi + fi + ++ if test "$no_install" = yes; then ++ # We don't need to create a wrapper script. ++ link_command="$compile_var$compile_command$compile_rpath" ++ # Replace the output file specification. ++ link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` ++ # Delete the old output file. ++ $run $rm $output ++ # Link the executable and exit ++ $show "$link_command" ++ $run eval "$link_command" || exit $? ++ exit 0 ++ fi ++ + if test "$hardcode_action" = relink; then + # Fast installation is not supported + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" +- ++ + $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 + $echo "$modename: \`$output' will be relinked during installation" 1>&2 + else +@@ -2747,7 +3610,7 @@ + + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` +- ++ + # Delete the old output files. + $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname + +@@ -2759,12 +3622,24 @@ + + # Quote the relink command for shipping. + if test -n "$relink_command"; then ++ # Preserve any variables that may affect compiler behavior ++ for var in $variables_saved_for_relink; do ++ if eval test -z \"\${$var+set}\"; then ++ relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" ++ elif eval var_value=\$$var; test -z "$var_value"; then ++ relink_command="$var=; export $var; $relink_command" ++ else ++ var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` ++ relink_command="$var=\"$var_value\"; export $var; $relink_command" ++ fi ++ done ++ relink_command="(cd `pwd`; $relink_command)" + relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + fi + + # Quote $echo for shipping. + if test "X$echo" = "X$SHELL $0 --fallback-echo"; then +- case "$0" in ++ case $0 in + [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";; + *) qecho="$SHELL `pwd`/$0 --fallback-echo";; + esac +@@ -2778,7 +3653,12 @@ + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in +- *.exe) output=`echo $output|sed 's,.exe$,,'` ;; ++ *.exe) output=`echo $output|${SED} 's,.exe$,,'` ;; ++ esac ++ # test for cygwin because mv fails w/o .exe extensions ++ case $host in ++ *cygwin*) exeext=.exe ;; ++ *) exeext= ;; + esac + $rm $output + trap "$rm $output; exit 1" 1 2 15 +@@ -2797,7 +3677,7 @@ + + # Sed substitution that helps us do robust quoting. It backslashifies + # metacharacters that are still active within double-quoted strings. +-Xsed='sed -e 1s/^X//' ++Xsed="${SED}"' -e 1s/^X//' + sed_quote_subst='$sed_quote_subst' + + # The HP-UX ksh and POSIX shell print the target directory to stdout +@@ -2809,7 +3689,7 @@ + # This environment variable determines our operation mode. + if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variable: +- link_against_libtool_libs='$link_against_libtool_libs' ++ notinst_deplibs='$notinst_deplibs' + else + # When we are sourced in execute mode, \$file and \$echo are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then +@@ -2835,20 +3715,20 @@ + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. +- file=\`ls -ld \"\$file\" | sed -n 's/.*-> //p'\` ++ file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in +- [\\/]* | [A-Za-z]:[\\/]*) thisdir=\"\$destdir\" ;; ++ [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` +- file=\`ls -ld \"\$thisdir/\$file\" | sed -n 's/.*-> //p'\` ++ file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` + done + + # Try to get the absolute directory name. +@@ -2858,11 +3738,11 @@ + + if test "$fast_install" = yes; then + echo >> $output "\ +- program=lt-'$outputname' ++ program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" +- ++ + if test ! -f \"\$progdir/\$program\" || \\ +- { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | sed 1q\`; \\ ++ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" +@@ -2877,8 +3757,9 @@ + + # relink executable if necessary + if test -n \"\$relink_command\"; then +- if (cd \"\$thisdir\" && eval \$relink_command); then : ++ if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else ++ $echo \"\$relink_command_output\" >&2 + $rm \"\$progdir/\$file\" + exit 1 + fi +@@ -2907,7 +3788,7 @@ + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var +- # The second colon is a workaround for a bug in BeOS R4 sed ++ # The second colon is a workaround for a bug in BeOS R4 ${SED} + $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` + + export $shlibpath_var +@@ -2927,13 +3808,21 @@ + # Run the actual program with our arguments. + " + case $host in +- *-*-cygwin* | *-*-mingw | *-*-os2*) +- # win32 systems need to use the prog path for dll +- # lookup to work ++ # win32 systems need to use the prog path for dll ++ # lookup to work ++ *-*-cygwin* | *-*-pw32*) ++ $echo >> $output "\ ++ exec \$progdir/\$program \${1+\"\$@\"} ++" ++ ;; ++ ++ # Backslashes separate directories on plain windows ++ *-*-mingw | *-*-os2*) + $echo >> $output "\ + exec \$progdir\\\\\$program \${1+\"\$@\"} + " + ;; ++ + *) + $echo >> $output "\ + # Export the path to the program. +@@ -2975,7 +3864,7 @@ + oldobjs="$libobjs_save" + build_libtool_libs=no + else +- oldobjs="$objs "`$echo "X$libobjs_save" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP` ++ oldobjs="$objs$old_deplibs "`$echo "X$libobjs_save" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP` + fi + addlibs="$old_convenience" + fi +@@ -2991,11 +3880,11 @@ + exit $status + fi + generated="$generated $gentop" +- ++ + # Add in members from convenience archives. + for xlib in $addlibs; do + # Extract the objects. +- case "$xlib" in ++ case $xlib in + [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; + *) xabs=`pwd`"/$xlib" ;; + esac +@@ -3041,7 +3930,7 @@ + + eval cmds=\"$old_archive_cmds\" + fi +- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' ++ save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" +@@ -3056,19 +3945,26 @@ + fi + + # Now create the libtool archive. +- case "$output" in ++ case $output in + *.la) + old_library= + test "$build_old_libs" = yes && old_library="$libname.$libext" + $show "creating $output" + +- if test -n "$xrpath"; then +- temp_xrpath= +- for libdir in $xrpath; do +- temp_xrpath="$temp_xrpath -R$libdir" +- done +- dependency_libs="$temp_xrpath $dependency_libs" +- fi ++ # Preserve any variables that may affect compiler behavior ++ for var in $variables_saved_for_relink; do ++ if eval test -z \"\${$var+set}\"; then ++ relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" ++ elif eval var_value=\$$var; test -z "$var_value"; then ++ relink_command="$var=; export $var; $relink_command" ++ else ++ var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` ++ relink_command="$var=\"$var_value\"; export $var; $relink_command" ++ fi ++ done ++ # Quote the link command for shipping. ++ relink_command="(cd `pwd`; $SHELL $0 --mode=relink $libtool_args @inst_prefix_dir@)" ++ relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + + # Only create the output if not a dry run. + if test -z "$run"; then +@@ -3078,8 +3974,52 @@ + break + fi + output="$output_objdir/$outputname"i ++ # Replace all uninstalled libtool libraries with the installed ones ++ newdependency_libs= ++ for deplib in $dependency_libs; do ++ case $deplib in ++ *.la) ++ name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` ++ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` ++ if test -z "$libdir"; then ++ $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 ++ exit 1 ++ fi ++ newdependency_libs="$newdependency_libs $libdir/$name" ++ ;; ++ *) newdependency_libs="$newdependency_libs $deplib" ;; ++ esac ++ done ++ dependency_libs="$newdependency_libs" ++ newdlfiles= ++ for lib in $dlfiles; do ++ name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` ++ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` ++ if test -z "$libdir"; then ++ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 ++ exit 1 ++ fi ++ newdlfiles="$newdlfiles $libdir/$name" ++ done ++ dlfiles="$newdlfiles" ++ newdlprefiles= ++ for lib in $dlprefiles; do ++ name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` ++ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` ++ if test -z "$libdir"; then ++ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 ++ exit 1 ++ fi ++ newdlprefiles="$newdlprefiles $libdir/$name" ++ done ++ dlprefiles="$newdlprefiles" + fi + $rm $output ++ # place dlname in correct position for cygwin ++ tdlname=$dlname ++ case $host,$output,$installed,$module,$dlname in ++ *cygwin*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; ++ esac + $echo > $output "\ + # $outputname - a libtool library file + # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +@@ -3088,7 +4028,7 @@ + # It is necessary for linking the library. + + # The name that we can dlopen(3). +-dlname='$dlname' ++dlname='$tdlname' + + # Names of this library. + library_names='$library_names' +@@ -3107,16 +4047,23 @@ + # Is this an already installed library? + installed=$installed + ++# Files to dlopen/dlpreopen ++dlopen='$dlfiles' ++dlpreopen='$dlprefiles' ++ + # Directory that this library needs to be installed in: +-libdir='$install_libdir'\ +-" ++libdir='$install_libdir'" ++ if test "$installed" = no && test $need_relink = yes; then ++ $echo >> $output "\ ++relink_command=\"$relink_command\"" ++ fi + done + fi + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" +- $run eval "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" || exit $? ++ $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? + ;; + esac + exit 0 +@@ -3128,10 +4075,12 @@ + + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). +- if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh; then ++ if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || ++ # Allow the use of GNU shtool's install command. ++ $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then + # Aesthetically quote it. + arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` +- case "$arg" in ++ case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) + arg="\"$arg\"" + ;; +@@ -3147,7 +4096,7 @@ + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` +- case "$arg" in ++ case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) + arg="\"$arg\"" + ;; +@@ -3170,7 +4119,7 @@ + continue + fi + +- case "$arg" in ++ case $arg in + -d) isdir=yes ;; + -f) prev="-f" ;; + -g) prev="-g" ;; +@@ -3195,7 +4144,7 @@ + + # Aesthetically quote the argument. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` +- case "$arg" in ++ case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) + arg="\"$arg\"" + ;; +@@ -3246,11 +4195,11 @@ + exit 1 + fi + fi +- case "$destdir" in ++ case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do +- case "$file" in ++ case $file in + *.lo) ;; + *) + $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 +@@ -3272,15 +4221,15 @@ + for file in $files; do + + # Do each installation. +- case "$file" in +- *.a | *.lib) ++ case $file in ++ *.$libext) + # Do the static libraries later. + staticlibs="$staticlibs $file" + ;; + + *.la) + # Check to see that this really is a libtool archive. +- if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : ++ if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 +@@ -3289,8 +4238,9 @@ + + library_names= + old_library= ++ relink_command= + # If there is no directory component, then add one. +- case "$file" in ++ case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac +@@ -3309,10 +4259,38 @@ + esac + fi + +- dir="`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/" ++ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ + test "X$dir" = "X$file/" && dir= + dir="$dir$objdir" + ++ if test -n "$relink_command"; then ++ # Determine the prefix the user has applied to our future dir. ++ inst_prefix_dir=`$echo "$destdir" | sed "s%$libdir\$%%"` ++ ++ # Don't allow the user to place us outside of our expected ++ # location b/c this prevents finding dependent libraries that ++ # are installed to the same prefix. ++ if test "$inst_prefix_dir" = "$destdir"; then ++ $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 ++ exit 1 ++ fi ++ ++ if test -n "$inst_prefix_dir"; then ++ # Stick the inst_prefix_dir data into the link command. ++ relink_command=`$echo "$relink_command" | sed "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` ++ else ++ relink_command=`$echo "$relink_command" | sed "s%@inst_prefix_dir@%%"` ++ fi ++ ++ $echo "$modename: warning: relinking \`$file'" 1>&2 ++ $show "$relink_command" ++ if $run eval "$relink_command"; then : ++ else ++ $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 ++ exit 1 ++ fi ++ fi ++ + # See the names of the shared library. + set dummy $library_names + if test -n "$2"; then +@@ -3320,9 +4298,16 @@ + shift + shift + ++ srcname="$realname" ++ test -n "$relink_command" && srcname="$realname"T ++ + # Install the shared library and build the symlinks. +- $show "$install_prog $dir/$realname $destdir/$realname" +- $run eval "$install_prog $dir/$realname $destdir/$realname" || exit $? ++ $show "$install_prog $dir/$srcname $destdir/$realname" ++ $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? ++ if test -n "$stripme" && test -n "$striplib"; then ++ $show "$striplib $destdir/$realname" ++ $run eval "$striplib $destdir/$realname" || exit $? ++ fi + + if test $# -gt 0; then + # Delete the old symlinks, and create new ones. +@@ -3338,7 +4323,7 @@ + # Do each command in the postinstall commands. + lib="$destdir/$realname" + eval cmds=\"$postinstall_cmds\" +- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' ++ save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" +@@ -3369,11 +4354,11 @@ + fi + + # Deduce the name of the destination old-style object file. +- case "$destfile" in ++ case $destfile in + *.lo) + staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` + ;; +- *.o | *.obj) ++ *.$objext) + staticdest="$destfile" + destfile= + ;; +@@ -3411,40 +4396,55 @@ + fi + + # Do a test to see if this is really a libtool program. +- if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then +- link_against_libtool_libs= ++ case $host in ++ *cygwin*|*mingw*) ++ wrapper=`echo $file | ${SED} -e 's,.exe$,,'` ++ ;; ++ *) ++ wrapper=$file ++ ;; ++ esac ++ if (${SED} -e '4q' $wrapper | egrep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then ++ notinst_deplibs= + relink_command= + + # If there is no directory component, then add one. +- case "$file" in +- */* | *\\*) . $file ;; +- *) . ./$file ;; ++ case $file in ++ */* | *\\*) . $wrapper ;; ++ *) . ./$wrapper ;; + esac + + # Check the variables that should have been set. +- if test -z "$link_against_libtool_libs"; then +- $echo "$modename: invalid libtool wrapper script \`$file'" 1>&2 ++ if test -z "$notinst_deplibs"; then ++ $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 + exit 1 + fi + + finalize=yes +- for lib in $link_against_libtool_libs; do ++ for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + # If there is no directory component, then add one. +- case "$lib" in ++ case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + fi +- libfile="$libdir/`$echo "X$lib" | $Xsed -e 's%^.*/%%g'`" ++ libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test + if test -n "$libdir" && test ! -f "$libfile"; then + $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 + finalize=no + fi + done + ++ relink_command= ++ # If there is no directory component, then add one. ++ case $file in ++ */* | *\\*) . $wrapper ;; ++ *) . ./$wrapper ;; ++ esac ++ + outputname= + if test "$fast_install" = no && test -n "$relink_command"; then + if test "$finalize" = yes && test -z "$run"; then +@@ -3456,6 +4456,7 @@ + $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2 + continue + fi ++ file=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + outputname="$tmpdir/$file" + # Replace the output file specification. + relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` +@@ -3477,6 +4478,23 @@ + fi + fi + ++ # remove .exe since cygwin /usr/bin/install will append another ++ # one anyways ++ case $install_prog,$host in ++ /usr/bin/install*,*cygwin*) ++ case $file:$destfile in ++ *.exe:*.exe) ++ # this is ok ++ ;; ++ *.exe:*) ++ destfile=$destfile.exe ++ ;; ++ *:*.exe) ++ destfile=`echo $destfile | ${SED} -e 's,.exe$,,'` ++ ;; ++ esac ++ ;; ++ esac + $show "$install_prog$stripme $file $destfile" + $run eval "$install_prog\$stripme \$file \$destfile" || exit $? + test -n "$outputname" && ${rm}r "$tmpdir" +@@ -3493,9 +4511,14 @@ + $show "$install_prog $file $oldlib" + $run eval "$install_prog \$file \$oldlib" || exit $? + ++ if test -n "$stripme" && test -n "$striplib"; then ++ $show "$old_striplib $oldlib" ++ $run eval "$old_striplib $oldlib" || exit $? ++ fi ++ + # Do each command in the postinstall commands. + eval cmds=\"$old_postinstall_cmds\" +- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' ++ save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" +@@ -3511,11 +4534,10 @@ + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + test -n "$run" && current_libdirs=" -n$current_libdirs" +- exec $SHELL $0 --finish$current_libdirs +- exit 1 ++ exec_cmd='$SHELL $0 --finish$current_libdirs' ++ else ++ exit 0 + fi +- +- exit 0 + ;; + + # libtool finish mode +@@ -3534,7 +4556,7 @@ + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + eval cmds=\"$finish_cmds\" +- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' ++ save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" +@@ -3553,7 +4575,7 @@ + fi + + # Exit here if they wanted silent mode. +- test "$show" = : && exit 0 ++ test "$show" = ":" && exit 0 + + echo "----------------------------------------------------------------------" + echo "Libraries have been installed in:" +@@ -3563,7 +4585,7 @@ + echo + echo "If you ever happen to want to link against installed libraries" + echo "in a given directory, LIBDIR, you must either use libtool, and" +- echo "specify the full pathname of the library, or use \`-LLIBDIR'" ++ echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + echo " - add LIBDIR to the \`$shlibpath_var' environment variable" +@@ -3613,10 +4635,10 @@ + fi + + dir= +- case "$file" in ++ case $file in + *.la) + # Check to see that this really is a libtool archive. +- if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : ++ if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 +@@ -3628,7 +4650,7 @@ + library_names= + + # If there is no directory component, then add one. +- case "$file" in ++ case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac +@@ -3683,13 +4705,13 @@ + args= + for file + do +- case "$file" in ++ case $file in + -*) ;; + *) + # Do a test to see if this is really a libtool program. +- if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then ++ if (${SED} -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + # If there is no directory component, then add one. +- case "$file" in ++ case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac +@@ -3706,8 +4728,8 @@ + + if test -z "$run"; then + if test -n "$shlibpath_var"; then +- # Export the shlibpath_var. +- eval "export $shlibpath_var" ++ # Export the shlibpath_var. ++ eval "export $shlibpath_var" + fi + + # Restore saved enviroment variables +@@ -3718,31 +4740,35 @@ + LANG="$save_LANG"; export LANG + fi + +- # Now actually exec the command. +- eval "exec \$cmd$args" +- +- $echo "$modename: cannot exec \$cmd$args" +- exit 1 ++ # Now prepare to actually exec the command. ++ exec_cmd="\$cmd$args" + else + # Display what would be done. + if test -n "$shlibpath_var"; then +- eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" +- $echo "export $shlibpath_var" ++ eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" ++ $echo "export $shlibpath_var" + fi + $echo "$cmd$args" + exit 0 + fi + ;; + +- # libtool uninstall mode +- uninstall) +- modename="$modename: uninstall" ++ # libtool clean and uninstall mode ++ clean | uninstall) ++ modename="$modename: $mode" + rm="$nonopt" + files= ++ rmforce= ++ exit_status=0 ++ ++ # This variable tells wrapper scripts just to set variables rather ++ # than running their programs. ++ libtool_install_magic="$magic" + + for arg + do +- case "$arg" in ++ case $arg in ++ -f) rm="$rm $arg"; rmforce=yes ;; + -*) rm="$rm $arg" ;; + *) files="$files $arg" ;; + esac +@@ -3754,53 +4780,86 @@ + exit 1 + fi + ++ rmdirs= ++ + for file in $files; do + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` +- test "X$dir" = "X$file" && dir=. ++ if test "X$dir" = "X$file"; then ++ dir=. ++ objdir="$objdir" ++ else ++ objdir="$dir/$objdir" ++ fi + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` ++ test $mode = uninstall && objdir="$dir" ++ ++ # Remember objdir for removal later, being careful to avoid duplicates ++ if test $mode = clean; then ++ case " $rmdirs " in ++ *" $objdir "*) ;; ++ *) rmdirs="$rmdirs $objdir" ;; ++ esac ++ fi ++ ++ # Don't error if the file doesn't exist and rm -f was used. ++ if (test -L "$file") >/dev/null 2>&1 \ ++ || (test -h "$file") >/dev/null 2>&1 \ ++ || test -f "$file"; then ++ : ++ elif test -d "$file"; then ++ exit_status=1 ++ continue ++ elif test "$rmforce" = yes; then ++ continue ++ fi + + rmfiles="$file" + +- case "$name" in ++ case $name in + *.la) + # Possibly a libtool archive, so verify it. +- if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then ++ if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + . $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do +- rmfiles="$rmfiles $dir/$n" ++ rmfiles="$rmfiles $objdir/$n" + done +- test -n "$old_library" && rmfiles="$rmfiles $dir/$old_library" ++ test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" ++ test $mode = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" + +- $show "$rm $rmfiles" +- $run $rm $rmfiles +- +- if test -n "$library_names"; then +- # Do each command in the postuninstall commands. +- eval cmds=\"$postuninstall_cmds\" +- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' +- for cmd in $cmds; do ++ if test $mode = uninstall; then ++ if test -n "$library_names"; then ++ # Do each command in the postuninstall commands. ++ eval cmds=\"$postuninstall_cmds\" ++ save_ifs="$IFS"; IFS='~' ++ for cmd in $cmds; do ++ IFS="$save_ifs" ++ $show "$cmd" ++ $run eval "$cmd" ++ if test $? != 0 && test "$rmforce" != yes; then ++ exit_status=1 ++ fi ++ done + IFS="$save_ifs" +- $show "$cmd" +- $run eval "$cmd" +- done +- IFS="$save_ifs" +- fi ++ fi + +- if test -n "$old_library"; then +- # Do each command in the old_postuninstall commands. +- eval cmds=\"$old_postuninstall_cmds\" +- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' +- for cmd in $cmds; do ++ if test -n "$old_library"; then ++ # Do each command in the old_postuninstall commands. ++ eval cmds=\"$old_postuninstall_cmds\" ++ save_ifs="$IFS"; IFS='~' ++ for cmd in $cmds; do ++ IFS="$save_ifs" ++ $show "$cmd" ++ $run eval "$cmd" ++ if test $? != 0 && test "$rmforce" != yes; then ++ exit_status=1 ++ fi ++ done + IFS="$save_ifs" +- $show "$cmd" +- $run eval "$cmd" +- done +- IFS="$save_ifs" ++ fi ++ # FIXME: should reinstall the best remaining shared library. + fi +- +- # FIXME: should reinstall the best remaining shared library. + fi + ;; + +@@ -3809,17 +4868,35 @@ + oldobj=`$echo "X$name" | $Xsed -e "$lo2o"` + rmfiles="$rmfiles $dir/$oldobj" + fi +- $show "$rm $rmfiles" +- $run $rm $rmfiles + ;; + + *) +- $show "$rm $rmfiles" +- $run $rm $rmfiles ++ # Do a test to see if this is a libtool program. ++ if test $mode = clean && ++ (${SED} -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then ++ relink_command= ++ . $dir/$file ++ ++ rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" ++ if test "$fast_install" = yes && test -n "$relink_command"; then ++ rmfiles="$rmfiles $objdir/lt-$name" ++ fi ++ fi + ;; + esac ++ $show "$rm $rmfiles" ++ $run $rm $rmfiles || exit_status=1 + done +- exit 0 ++ ++ # Try to remove the ${objdir}s in the directories where we deleted files ++ for dir in $rmdirs; do ++ if test -d "$dir"; then ++ $show "rmdir $dir" ++ $run rmdir $dir >/dev/null 2>&1 ++ fi ++ done ++ ++ exit $exit_status + ;; + + "") +@@ -3829,13 +4906,20 @@ + ;; + esac + +- $echo "$modename: invalid operation mode \`$mode'" 1>&2 +- $echo "$generic_help" 1>&2 +- exit 1 ++ if test -z "$exec_cmd"; then ++ $echo "$modename: invalid operation mode \`$mode'" 1>&2 ++ $echo "$generic_help" 1>&2 ++ exit 1 ++ fi + fi # test -z "$show_help" + ++if test -n "$exec_cmd"; then ++ eval exec $exec_cmd ++ exit 1 ++fi ++ + # We need to display help for each of the modes. +-case "$mode" in ++case $mode in + "") $echo \ + "Usage: $modename [OPTION]... [MODE-ARG]... + +@@ -3854,6 +4938,7 @@ + + MODE must be one of the following: + ++ clean remove files from the build directory + compile compile a source file into a libtool object + execute automatically set library path, then run a program + finish complete the installation of libtool libraries +@@ -3866,6 +4951,20 @@ + exit 0 + ;; + ++clean) ++ $echo \ ++"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... ++ ++Remove files from the build directory. ++ ++RM is the name of the program to use to delete files associated with each FILE ++(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed ++to RM. ++ ++If FILE is a libtool library, object or program, all the files associated ++with it are deleted. Otherwise, only FILE itself is deleted using RM." ++ ;; ++ + compile) + $echo \ + "Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE +@@ -3875,6 +4974,8 @@ + This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE ++ -prefer-pic try to building PIC objects only ++ -prefer-non-pic try to building non-PIC objects only + -static always build a \`.o' file suitable for static linking + + COMPILE-COMMAND is a command to be used in creating a \`standard' object file +@@ -3954,6 +5055,8 @@ + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened ++ -no-fast-install disable the fast-install mode ++ -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -release RELEASE specify package release information +--- recode-3.6.orig/m4/libtool.m4 ++++ recode-3.6/m4/libtool.m4 +@@ -1,5 +1,6 @@ +-## libtool.m4 - Configure libtool for the target system. -*-Shell-script-*- +-## Copyright (C) 1996-1999, 2000 Free Software Foundation, Inc. ++# libtool.m4 - Configure libtool for the host system. -*-Shell-script-*- ++## Copyright 1996, 1997, 1998, 1999, 2000, 2001 ++## Free Software Foundation, Inc. + ## Originally by Gordon Matzigkeit , 1996 + ## + ## This program is free software; you can redistribute it and/or modify +@@ -21,134 +22,3028 @@ + ## configuration script generated by Autoconf, you may include it under + ## the same distribution terms that you use for the rest of that program. + +-# serial 40 AC_PROG_LIBTOOL +-AC_DEFUN(AC_PROG_LIBTOOL, ++# serial 46 AC_PROG_LIBTOOL ++# Debian $Rev: 50 $ ++ ++AC_DEFUN([AC_PROG_LIBTOOL], + [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl + +-# Save cache, so that ltconfig can load it +-AC_CACHE_SAVE ++# This can be used to rebuild libtool when needed ++LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" ++ ++# Always use our own libtool. ++LIBTOOL='$(SHELL) $(top_builddir)/libtool' ++AC_SUBST(LIBTOOL)dnl ++ ++# Prevent multiple expansion ++define([AC_PROG_LIBTOOL], []) ++]) ++ ++AC_DEFUN([AC_LIBTOOL_SETUP], ++[AC_PREREQ(2.13)dnl ++AC_REQUIRE([AC_ENABLE_SHARED])dnl ++AC_REQUIRE([AC_ENABLE_STATIC])dnl ++AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl ++AC_REQUIRE([AC_CANONICAL_HOST])dnl ++AC_REQUIRE([AC_CANONICAL_BUILD])dnl ++AC_REQUIRE([AC_PROG_CC])dnl ++AC_REQUIRE([AC_PROG_LD])dnl ++AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl ++AC_REQUIRE([AC_PROG_NM])dnl ++AC_REQUIRE([LT_AC_PROG_SED])dnl ++ ++AC_REQUIRE([AC_PROG_LN_S])dnl ++AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl ++AC_REQUIRE([AC_OBJEXT])dnl ++AC_REQUIRE([AC_EXEEXT])dnl ++dnl ++ ++_LT_AC_PROG_ECHO_BACKSLASH ++# Only perform the check for file, if the check method requires it ++case $deplibs_check_method in ++file_magic*) ++ if test "$file_magic_cmd" = '$MAGIC_CMD'; then ++ AC_PATH_MAGIC ++ fi ++ ;; ++esac ++ ++AC_CHECK_TOOL(RANLIB, ranlib, :) ++AC_CHECK_TOOL(STRIP, strip, :) ++ ++ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) ++ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], ++enable_win32_dll=yes, enable_win32_dll=no) ++ ++AC_ARG_ENABLE(libtool-lock, ++ [ --disable-libtool-lock avoid locking (might break parallel builds)]) ++test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes ++ ++# Some flags need to be propagated to the compiler or linker for good ++# libtool support. ++case $host in ++*-*-irix6*) ++ # Find out which ABI we are using. ++ echo '[#]line __oline__ "configure"' > conftest.$ac_ext ++ if AC_TRY_EVAL(ac_compile); then ++ case `/usr/bin/file conftest.$ac_objext` in ++ *32-bit*) ++ LD="${LD-ld} -32" ++ ;; ++ *N32*) ++ LD="${LD-ld} -n32" ++ ;; ++ *64-bit*) ++ LD="${LD-ld} -64" ++ ;; ++ esac ++ fi ++ rm -rf conftest* ++ ;; ++ ++*-*-sco3.2v5*) ++ # On SCO OpenServer 5, we need -belf to get full-featured binaries. ++ SAVE_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -belf" ++ AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, ++ [AC_LANG_SAVE ++ AC_LANG_C ++ AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) ++ AC_LANG_RESTORE]) ++ if test x"$lt_cv_cc_needs_belf" != x"yes"; then ++ # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf ++ CFLAGS="$SAVE_CFLAGS" ++ fi ++ ;; ++ ++ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], ++[*-*-cygwin* | *-*-mingw* | *-*-pw32*) ++ AC_CHECK_TOOL(DLLTOOL, dlltool, false) ++ AC_CHECK_TOOL(AS, as, false) ++ AC_CHECK_TOOL(OBJDUMP, objdump, false) ++ ++ # recent cygwin and mingw systems supply a stub DllMain which the user ++ # can override, but on older systems we have to supply one ++ AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, ++ [AC_TRY_LINK([], ++ [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); ++ DllMain (0, 0, 0);], ++ [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) ++ ++ case $host/$CC in ++ *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) ++ # old mingw systems require "-dll" to link a DLL, while more recent ones ++ # require "-mdll" ++ SAVE_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -mdll" ++ AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, ++ [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) ++ CFLAGS="$SAVE_CFLAGS" ;; ++ *-*-cygwin* | *-*-pw32*) ++ # cygwin systems need to pass --dll to the linker, and not link ++ # crt.o which will require a WinMain@16 definition. ++ lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; ++ esac ++ ;; ++ ]) ++esac ++ ++_LT_AC_LTCONFIG_HACK ++ ++]) ++ ++# AC_LIBTOOL_HEADER_ASSERT ++# ------------------------ ++AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT], ++[AC_CACHE_CHECK([whether $CC supports assert without backlinking], ++ [lt_cv_func_assert_works], ++ [case $host in ++ *-*-solaris*) ++ if test "$GCC" = yes && test "$with_gnu_ld" != yes; then ++ case `$CC --version 2>/dev/null` in ++ [[12]].*) lt_cv_func_assert_works=no ;; ++ *) lt_cv_func_assert_works=yes ;; ++ esac ++ fi ++ ;; ++ esac]) ++ ++if test "x$lt_cv_func_assert_works" = xyes; then ++ AC_CHECK_HEADERS(assert.h) ++fi ++])# AC_LIBTOOL_HEADER_ASSERT ++ ++# _LT_AC_CHECK_DLFCN ++# -------------------- ++AC_DEFUN([_LT_AC_CHECK_DLFCN], ++[AC_CHECK_HEADERS(dlfcn.h) ++])# _LT_AC_CHECK_DLFCN ++ ++# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE ++# --------------------------------- ++AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], ++[AC_REQUIRE([AC_CANONICAL_HOST]) ++AC_REQUIRE([AC_PROG_NM]) ++AC_REQUIRE([AC_OBJEXT]) ++# Check for command to grab the raw symbol name followed by C symbol from nm. ++AC_MSG_CHECKING([command to parse $NM output]) ++AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl ++ ++# These are sane defaults that work on at least a few old systems. ++# [They come from Ultrix. What could be older than Ultrix?!! ;)] ++ ++# Character class describing NM global symbol codes. ++symcode='[[BCDEGRST]]' ++ ++# Regexp to match symbols that can be accessed directly from C. ++sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' ++ ++# Transform the above into a raw symbol and a C symbol. ++symxfrm='\1 \2\3 \3' ++ ++# Transform an extracted symbol line into a proper C declaration ++lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" ++ ++# Transform an extracted symbol line into symbol name and symbol address ++lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ++ ++# Define system-specific variables. ++case $host_os in ++aix*) ++ symcode='[[BCDT]]' ++ ;; ++cygwin* | mingw* | pw32*) ++ symcode='[[ABCDGISTW]]' ++ ;; ++hpux*) # Its linker distinguishes data from code symbols ++ lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" ++ lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ++ ;; ++irix* | nonstopux*) ++ symcode='[[BCDEGRST]]' ++ ;; ++osf*) ++ symcode='[[BCDEGQRST]]' ++ ;; ++solaris* | sysv5*) ++ symcode='[[BDT]]' ++ ;; ++sysv4) ++ symcode='[[DFNSTU]]' ++ ;; ++esac ++ ++# Handle CRLF in mingw tool chain ++opt_cr= ++case $host_os in ++mingw*) ++ opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp ++ ;; ++esac ++ ++# If we're using GNU nm, then use its standard symbol codes. ++if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then ++ symcode='[[ABCDGISTW]]' ++fi ++ ++# Try without a prefix undercore, then with it. ++for ac_symprfx in "" "_"; do ++ ++ # Write the raw and C identifiers. ++lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" ++ ++ # Check to see that the pipe works correctly. ++ pipe_works=no ++ rm -f conftest* ++ cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then ++ # Try sorting and uniquifying the output. ++ if sort "$nlist" | uniq > "$nlist"T; then ++ mv -f "$nlist"T "$nlist" ++ else ++ rm -f "$nlist"T ++ fi ++ ++ # Make sure that we snagged all the symbols we need. ++ if egrep ' nm_test_var$' "$nlist" >/dev/null; then ++ if egrep ' nm_test_func$' "$nlist" >/dev/null; then ++ cat < conftest.$ac_ext ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++EOF ++ # Now generate the symbol file. ++ eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext' ++ ++ cat <> conftest.$ac_ext ++#if defined (__STDC__) && __STDC__ ++# define lt_ptr void * ++#else ++# define lt_ptr char * ++# define const ++#endif ++ ++/* The mapping between symbol names and symbols. */ ++const struct { ++ const char *name; ++ lt_ptr address; ++} ++lt_preloaded_symbols[[]] = ++{ ++EOF ++ sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext ++ cat <<\EOF >> conftest.$ac_ext ++ {0, (lt_ptr) 0} ++}; ++ ++#ifdef __cplusplus ++} ++#endif ++EOF ++ # Now try linking the two files. ++ mv conftest.$ac_objext conftstm.$ac_objext ++ save_LIBS="$LIBS" ++ save_CFLAGS="$CFLAGS" ++ LIBS="conftstm.$ac_objext" ++ CFLAGS="$CFLAGS$no_builtin_flag" ++ if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then ++ pipe_works=yes ++ fi ++ LIBS="$save_LIBS" ++ CFLAGS="$save_CFLAGS" ++ else ++ echo "cannot find nm_test_func in $nlist" >&AC_FD_CC ++ fi ++ else ++ echo "cannot find nm_test_var in $nlist" >&AC_FD_CC ++ fi ++ else ++ echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC ++ fi ++ else ++ echo "$progname: failed program was:" >&AC_FD_CC ++ cat conftest.$ac_ext >&5 ++ fi ++ rm -f conftest* conftst* ++ ++ # Do not use the global_symbol_pipe unless it works. ++ if test "$pipe_works" = yes; then ++ break ++ else ++ lt_cv_sys_global_symbol_pipe= ++ fi ++done ++]) ++global_symbol_pipe="$lt_cv_sys_global_symbol_pipe" ++if test -z "$lt_cv_sys_global_symbol_pipe"; then ++ global_symbol_to_cdecl= ++ global_symbol_to_c_name_address= ++else ++ global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl" ++ global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address" ++fi ++if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address"; ++then ++ AC_MSG_RESULT(failed) ++else ++ AC_MSG_RESULT(ok) ++fi ++]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE ++ ++# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR ++# --------------------------------- ++AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR], ++[# Find the correct PATH separator. Usually this is `:', but ++# DJGPP uses `;' like DOS. ++if test "X${PATH_SEPARATOR+set}" != Xset; then ++ UNAME=${UNAME-`uname 2>/dev/null`} ++ case X$UNAME in ++ *-DOS) lt_cv_sys_path_separator=';' ;; ++ *) lt_cv_sys_path_separator=':' ;; ++ esac ++ PATH_SEPARATOR=$lt_cv_sys_path_separator ++fi ++])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR ++ ++# _LT_AC_PROG_ECHO_BACKSLASH ++# -------------------------- ++# Add some code to the start of the generated configure script which ++# will find an echo command which doesn't interpret backslashes. ++AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], ++[ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], ++ [AC_DIVERT_PUSH(NOTICE)]) ++_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR ++ ++# Check that we are running under the correct shell. ++SHELL=${CONFIG_SHELL-/bin/sh} ++ ++case X$ECHO in ++X*--fallback-echo) ++ # Remove one level of quotation (which was required for Make). ++ ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` ++ ;; ++esac ++ ++echo=${ECHO-echo} ++if test "X[$]1" = X--no-reexec; then ++ # Discard the --no-reexec flag, and continue. ++ shift ++elif test "X[$]1" = X--fallback-echo; then ++ # Avoid inline document here, it may be left over ++ : ++elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then ++ # Yippee, $echo works! ++ : ++else ++ # Restart under the correct shell. ++ exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} ++fi ++ ++if test "X[$]1" = X--fallback-echo; then ++ # used as fallback echo ++ shift ++ cat </dev/null && ++ echo_test_string="`eval $cmd`" && ++ (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null ++ then ++ break ++ fi ++ done ++fi ++ ++if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ : ++else ++ # The Solaris, AIX, and Digital Unix default echo programs unquote ++ # backslashes. This makes it impossible to quote backslashes using ++ # echo "$something" | sed 's/\\/\\\\/g' ++ # ++ # So, first we look for a working echo in the user's PATH. ++ ++ IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for dir in $PATH /usr/ucb; do ++ if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && ++ test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ echo="$dir/echo" ++ break ++ fi ++ done ++ IFS="$save_ifs" ++ ++ if test "X$echo" = Xecho; then ++ # We didn't find a better echo, so look for alternatives. ++ if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ # This shell has a builtin print -r that does the trick. ++ echo='print -r' ++ elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && ++ test "X$CONFIG_SHELL" != X/bin/ksh; then ++ # If we have ksh, try running configure again with it. ++ ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} ++ export ORIGINAL_CONFIG_SHELL ++ CONFIG_SHELL=/bin/ksh ++ export CONFIG_SHELL ++ exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} ++ else ++ # Try using printf. ++ echo='printf %s\n' ++ if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ # Cool, printf works ++ : ++ elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && ++ test "X$echo_testing_string" = 'X\t' && ++ echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL ++ export CONFIG_SHELL ++ SHELL="$CONFIG_SHELL" ++ export SHELL ++ echo="$CONFIG_SHELL [$]0 --fallback-echo" ++ elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && ++ test "X$echo_testing_string" = 'X\t' && ++ echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ echo="$CONFIG_SHELL [$]0 --fallback-echo" ++ else ++ # maybe with a smaller string... ++ prev=: ++ ++ for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do ++ if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null ++ then ++ break ++ fi ++ prev="$cmd" ++ done ++ ++ if test "$prev" != 'sed 50q "[$]0"'; then ++ echo_test_string=`eval $prev` ++ export echo_test_string ++ exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} ++ else ++ # Oops. We lost completely, so just stick with echo. ++ echo=echo ++ fi ++ fi ++ fi ++ fi ++fi ++fi ++ ++# Copy echo and quote the copy suitably for passing to libtool from ++# the Makefile, instead of quoting the original, which is used later. ++ECHO=$echo ++if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then ++ ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" ++fi ++ ++AC_SUBST(ECHO) ++AC_DIVERT_POP ++])# _LT_AC_PROG_ECHO_BACKSLASH ++ ++# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, ++# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) ++# ------------------------------------------------------------------ ++AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], ++[if test "$cross_compiling" = yes; then : ++ [$4] ++else ++ AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl ++ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 ++ lt_status=$lt_dlunknown ++ cat > conftest.$ac_ext < ++#endif ++ ++#include ++ ++#ifdef RTLD_GLOBAL ++# define LT_DLGLOBAL RTLD_GLOBAL ++#else ++# ifdef DL_GLOBAL ++# define LT_DLGLOBAL DL_GLOBAL ++# else ++# define LT_DLGLOBAL 0 ++# endif ++#endif ++ ++/* We may have to define LT_DLLAZY_OR_NOW in the command line if we ++ find out it does not work in some platform. */ ++#ifndef LT_DLLAZY_OR_NOW ++# ifdef RTLD_LAZY ++# define LT_DLLAZY_OR_NOW RTLD_LAZY ++# else ++# ifdef DL_LAZY ++# define LT_DLLAZY_OR_NOW DL_LAZY ++# else ++# ifdef RTLD_NOW ++# define LT_DLLAZY_OR_NOW RTLD_NOW ++# else ++# ifdef DL_NOW ++# define LT_DLLAZY_OR_NOW DL_NOW ++# else ++# define LT_DLLAZY_OR_NOW 0 ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++#ifdef __cplusplus ++extern "C" void exit (int); ++#endif ++ ++void fnord() { int i=42;} ++int main () ++{ ++ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); ++ int status = $lt_dlunknown; ++ ++ if (self) ++ { ++ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; ++ else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; ++ /* dlclose (self); */ ++ } ++ ++ exit (status); ++}] ++EOF ++ if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then ++ (./conftest; exit; ) 2>/dev/null ++ lt_status=$? ++ case x$lt_status in ++ x$lt_dlno_uscore) $1 ;; ++ x$lt_dlneed_uscore) $2 ;; ++ x$lt_unknown|x*) $3 ;; ++ esac ++ else : ++ # compilation failed ++ $3 ++ fi ++fi ++rm -fr conftest* ++])# _LT_AC_TRY_DLOPEN_SELF ++ ++# AC_LIBTOOL_DLOPEN_SELF ++# ------------------- ++AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], ++[if test "x$enable_dlopen" != xyes; then ++ enable_dlopen=unknown ++ enable_dlopen_self=unknown ++ enable_dlopen_self_static=unknown ++else ++ lt_cv_dlopen=no ++ lt_cv_dlopen_libs= ++ ++ case $host_os in ++ beos*) ++ lt_cv_dlopen="load_add_on" ++ lt_cv_dlopen_libs= ++ lt_cv_dlopen_self=yes ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ lt_cv_dlopen="LoadLibrary" ++ lt_cv_dlopen_libs= ++ ;; ++ ++ *) ++ AC_CHECK_FUNC([shl_load], ++ [lt_cv_dlopen="shl_load"], ++ [AC_CHECK_LIB([dld], [shl_load], ++ [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], ++ [AC_CHECK_FUNC([dlopen], ++ [lt_cv_dlopen="dlopen"], ++ [AC_CHECK_LIB([dl], [dlopen], ++ [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], ++ [AC_CHECK_LIB([svld], [dlopen], ++ [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], ++ [AC_CHECK_LIB([dld], [dld_link], ++ [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) ++ ]) ++ ]) ++ ]) ++ ]) ++ ]) ++ ;; ++ esac ++ ++ if test "x$lt_cv_dlopen" != xno; then ++ enable_dlopen=yes ++ else ++ enable_dlopen=no ++ fi ++ ++ case $lt_cv_dlopen in ++ dlopen) ++ save_CPPFLAGS="$CPPFLAGS" ++ AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl ++ test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" ++ ++ save_LDFLAGS="$LDFLAGS" ++ eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" ++ ++ save_LIBS="$LIBS" ++ LIBS="$lt_cv_dlopen_libs $LIBS" ++ ++ AC_CACHE_CHECK([whether a program can dlopen itself], ++ lt_cv_dlopen_self, [dnl ++ _LT_AC_TRY_DLOPEN_SELF( ++ lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, ++ lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ++ ]) ++ ++ if test "x$lt_cv_dlopen_self" = xyes; then ++ LDFLAGS="$LDFLAGS $link_static_flag" ++ AC_CACHE_CHECK([whether a statically linked program can dlopen itself], ++ lt_cv_dlopen_self_static, [dnl ++ _LT_AC_TRY_DLOPEN_SELF( ++ lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, ++ lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ++ ]) ++ fi ++ ++ CPPFLAGS="$save_CPPFLAGS" ++ LDFLAGS="$save_LDFLAGS" ++ LIBS="$save_LIBS" ++ ;; ++ esac ++ ++ case $lt_cv_dlopen_self in ++ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; ++ *) enable_dlopen_self=unknown ;; ++ esac ++ ++ case $lt_cv_dlopen_self_static in ++ yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; ++ *) enable_dlopen_self_static=unknown ;; ++ esac ++fi ++])# AC_LIBTOOL_DLOPEN_SELF ++ ++AC_DEFUN([_LT_AC_LTCONFIG_HACK], ++[AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl ++# Sed substitution that helps us do robust quoting. It backslashifies ++# metacharacters that are still active within double-quoted strings. ++Xsed='sed -e s/^X//' ++sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g' ++ ++# Same as above, but do not quote variable references. ++double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g' ++ ++# Sed substitution to delay expansion of an escaped shell variable in a ++# double_quote_subst'ed string. ++delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' ++ ++# Constants: ++rm="rm -f" ++ ++# Global variables: ++default_ofile=libtool ++can_build_shared=yes ++ ++# All known linkers require a `.a' archive for static linking (except M$VC, ++# which needs '.lib'). ++libext=a ++ltmain="$ac_aux_dir/ltmain.sh" ++ofile="$default_ofile" ++with_gnu_ld="$lt_cv_prog_gnu_ld" ++need_locks="$enable_libtool_lock" ++ ++old_CC="$CC" ++old_CFLAGS="$CFLAGS" ++ ++# Set sane defaults for various variables ++test -z "$AR" && AR=ar ++test -z "$AR_FLAGS" && AR_FLAGS=cru ++test -z "$AS" && AS=as ++test -z "$CC" && CC=cc ++test -z "$DLLTOOL" && DLLTOOL=dlltool ++test -z "$LD" && LD=ld ++test -z "$LN_S" && LN_S="ln -s" ++test -z "$MAGIC_CMD" && MAGIC_CMD=file ++test -z "$NM" && NM=nm ++test -z "$OBJDUMP" && OBJDUMP=objdump ++test -z "$RANLIB" && RANLIB=: ++test -z "$STRIP" && STRIP=: ++test -z "$ac_objext" && ac_objext=o ++ ++if test x"$host" != x"$build"; then ++ ac_tool_prefix=${host_alias}- ++else ++ ac_tool_prefix= ++fi ++ ++# Transform linux* to *-*-linux-gnu*, to support old configure scripts. ++case $host_os in ++linux-gnu*) ;; ++linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` ++esac ++ ++case $host_os in ++aix3*) ++ # AIX sometimes has problems with the GCC collect2 program. For some ++ # reason, if we set the COLLECT_NAMES environment variable, the problems ++ # vanish in a puff of smoke. ++ if test "X${COLLECT_NAMES+set}" != Xset; then ++ COLLECT_NAMES= ++ export COLLECT_NAMES ++ fi ++ ;; ++esac ++ ++# Determine commands to create old-style static archives. ++old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' ++old_postinstall_cmds='chmod 644 $oldlib' ++old_postuninstall_cmds= ++ ++if test -n "$RANLIB"; then ++ case $host_os in ++ openbsd*) ++ old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" ++ ;; ++ *) ++ old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" ++ ;; ++ esac ++ old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" ++fi ++ ++# Allow CC to be a program name with arguments. ++set dummy $CC ++compiler="[$]2" ++ ++## FIXME: this should be a separate macro ++## ++AC_MSG_CHECKING([for objdir]) ++rm -f .libs 2>/dev/null ++mkdir .libs 2>/dev/null ++if test -d .libs; then ++ objdir=.libs ++else ++ # MS-DOS does not allow filenames that begin with a dot. ++ objdir=_libs ++fi ++rmdir .libs 2>/dev/null ++AC_MSG_RESULT($objdir) ++## ++## END FIXME ++ ++ ++## FIXME: this should be a separate macro ++## ++AC_ARG_WITH(pic, ++[ --with-pic try to use only PIC/non-PIC objects [default=use both]], ++pic_mode="$withval", pic_mode=default) ++test -z "$pic_mode" && pic_mode=default ++ ++# We assume here that the value for lt_cv_prog_cc_pic will not be cached ++# in isolation, and that seeing it set (from the cache) indicates that ++# the associated values are set (in the cache) correctly too. ++AC_MSG_CHECKING([for $compiler option to produce PIC]) ++AC_CACHE_VAL(lt_cv_prog_cc_pic, ++[ lt_cv_prog_cc_pic= ++ lt_cv_prog_cc_shlib= ++ lt_cv_prog_cc_wl= ++ lt_cv_prog_cc_static= ++ lt_cv_prog_cc_no_builtin= ++ lt_cv_prog_cc_can_build_shared=$can_build_shared ++ ++ if test "$GCC" = yes; then ++ lt_cv_prog_cc_wl='-Wl,' ++ lt_cv_prog_cc_static='-static' ++ ++ case $host_os in ++ aix*) ++ # Below there is a dirty hack to force normal static linking with -ldl ++ # The problem is because libdl dynamically linked with both libc and ++ # libC (AIX C++ library), which obviously doesn't included in libraries ++ # list by gcc. This cause undefined symbols with -static flags. ++ # This hack allows C programs to be linked with "-static -ldl", but ++ # not sure about C++ programs. ++ lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC" ++ ;; ++ amigaos*) ++ # FIXME: we need at least 68020 code to build shared libraries, but ++ # adding the `-m68020' flag to GCC prevents building anything better, ++ # like `-m68040'. ++ lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4' ++ ;; ++ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ # PIC is the default for these OSes. ++ ;; ++ darwin* | rhapsody*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ lt_cv_prog_cc_pic='-fno-common' ++ ;; ++ cygwin* | mingw* | pw32* | os2*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ lt_cv_prog_cc_pic='-DDLL_EXPORT' ++ ;; ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ lt_cv_prog_cc_pic=-Kconform_pic ++ fi ++ ;; ++ *) ++ lt_cv_prog_cc_pic='-fPIC' ++ ;; ++ esac ++ else ++ # PORTME Check for PIC flags for the system compiler. ++ case $host_os in ++ aix3* | aix4* | aix5*) ++ lt_cv_prog_cc_wl='-Wl,' ++ # All AIX code is PIC. ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ lt_cv_prog_cc_static='-Bstatic' ++ else ++ lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' ++ fi ++ ;; ++ ++ hpux9* | hpux10* | hpux11*) ++ # Is there a better lt_cv_prog_cc_static that works with the bundled CC? ++ lt_cv_prog_cc_wl='-Wl,' ++ lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive" ++ lt_cv_prog_cc_pic='+Z' ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ lt_cv_prog_cc_wl='-Wl,' ++ lt_cv_prog_cc_static='-non_shared' ++ # PIC (with -KPIC) is the default. ++ ;; ++ ++ cygwin* | mingw* | pw32* | os2*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ lt_cv_prog_cc_pic='-DDLL_EXPORT' ++ ;; ++ ++ newsos6) ++ lt_cv_prog_cc_pic='-KPIC' ++ lt_cv_prog_cc_static='-Bstatic' ++ ;; ++ ++ osf3* | osf4* | osf5*) ++ # All OSF/1 code is PIC. ++ lt_cv_prog_cc_wl='-Wl,' ++ lt_cv_prog_cc_static='-non_shared' ++ ;; ++ ++ sco3.2v5*) ++ lt_cv_prog_cc_pic='-Kpic' ++ lt_cv_prog_cc_static='-dn' ++ lt_cv_prog_cc_shlib='-belf' ++ ;; ++ ++ solaris*) ++ lt_cv_prog_cc_pic='-KPIC' ++ lt_cv_prog_cc_static='-Bstatic' ++ lt_cv_prog_cc_wl='-Wl,' ++ ;; ++ ++ sunos4*) ++ lt_cv_prog_cc_pic='-PIC' ++ lt_cv_prog_cc_static='-Bstatic' ++ lt_cv_prog_cc_wl='-Qoption ld ' ++ ;; ++ ++ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ lt_cv_prog_cc_pic='-KPIC' ++ lt_cv_prog_cc_static='-Bstatic' ++ lt_cv_prog_cc_wl='-Wl,' ++ ;; ++ ++ uts4*) ++ lt_cv_prog_cc_pic='-pic' ++ lt_cv_prog_cc_static='-Bstatic' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec ;then ++ lt_cv_prog_cc_pic='-Kconform_pic' ++ lt_cv_prog_cc_static='-Bstatic' ++ fi ++ ;; ++ ++ *) ++ lt_cv_prog_cc_can_build_shared=no ++ ;; ++ esac ++ fi ++]) ++if test -z "$lt_cv_prog_cc_pic"; then ++ AC_MSG_RESULT([none]) ++else ++ AC_MSG_RESULT([$lt_cv_prog_cc_pic]) ++ ++ # Check to make sure the pic_flag actually works. ++ AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works]) ++ AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl ++ save_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC" ++ AC_TRY_COMPILE([], [], [dnl ++ case $host_os in ++ hpux9* | hpux10* | hpux11*) ++ # On HP-UX, both CC and GCC only warn that PIC is supported... then ++ # they create non-PIC objects. So, if there were any warnings, we ++ # assume that PIC is not supported. ++ if test -s conftest.err; then ++ lt_cv_prog_cc_pic_works=no ++ else ++ lt_cv_prog_cc_pic_works=yes ++ fi ++ ;; ++ *) ++ lt_cv_prog_cc_pic_works=yes ++ ;; ++ esac ++ ], [dnl ++ lt_cv_prog_cc_pic_works=no ++ ]) ++ CFLAGS="$save_CFLAGS" ++ ]) ++ ++ if test "X$lt_cv_prog_cc_pic_works" = Xno; then ++ lt_cv_prog_cc_pic= ++ lt_cv_prog_cc_can_build_shared=no ++ else ++ lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic" ++ fi ++ ++ AC_MSG_RESULT([$lt_cv_prog_cc_pic_works]) ++fi ++## ++## END FIXME ++ ++# Check for any special shared library compilation flags. ++if test -n "$lt_cv_prog_cc_shlib"; then ++ AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries]) ++ if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then : ++ else ++ AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure]) ++ lt_cv_prog_cc_can_build_shared=no ++ fi ++fi ++ ++## FIXME: this should be a separate macro ++## ++AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works]) ++AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl ++ lt_cv_prog_cc_static_works=no ++ save_LDFLAGS="$LDFLAGS" ++ LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static" ++ AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes]) ++ LDFLAGS="$save_LDFLAGS" ++]) ++ ++# Belt *and* braces to stop my trousers falling down: ++test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static= ++AC_MSG_RESULT([$lt_cv_prog_cc_static_works]) ++ ++pic_flag="$lt_cv_prog_cc_pic" ++special_shlib_compile_flags="$lt_cv_prog_cc_shlib" ++wl="$lt_cv_prog_cc_wl" ++link_static_flag="$lt_cv_prog_cc_static" ++no_builtin_flag="$lt_cv_prog_cc_no_builtin" ++can_build_shared="$lt_cv_prog_cc_can_build_shared" ++## ++## END FIXME ++ ++ ++## FIXME: this should be a separate macro ++## ++# Check to see if options -o and -c are simultaneously supported by compiler ++AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext]) ++AC_CACHE_VAL([lt_cv_compiler_c_o], [ ++$rm -r conftest 2>/dev/null ++mkdir conftest ++cd conftest ++echo "int some_variable = 0;" > conftest.$ac_ext ++mkdir out ++# According to Tom Tromey, Ian Lance Taylor reported there are C compilers ++# that will create temporary files in the current directory regardless of ++# the output directory. Thus, making CWD read-only will cause this test ++# to fail, enabling locking or at least warning the user not to do parallel ++# builds. ++chmod -w . ++save_CFLAGS="$CFLAGS" ++CFLAGS="$CFLAGS -o out/conftest2.$ac_objext" ++compiler_c_o=no ++if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s out/conftest.err; then ++ lt_cv_compiler_c_o=no ++ else ++ lt_cv_compiler_c_o=yes ++ fi ++else ++ # Append any errors to the config.log. ++ cat out/conftest.err 1>&AC_FD_CC ++ lt_cv_compiler_c_o=no ++fi ++CFLAGS="$save_CFLAGS" ++chmod u+w . ++$rm conftest* out/* ++rmdir out ++cd .. ++rmdir conftest ++$rm -r conftest 2>/dev/null ++]) ++compiler_c_o=$lt_cv_compiler_c_o ++AC_MSG_RESULT([$compiler_c_o]) ++ ++if test x"$compiler_c_o" = x"yes"; then ++ # Check to see if we can write to a .lo ++ AC_MSG_CHECKING([if $compiler supports -c -o file.lo]) ++ AC_CACHE_VAL([lt_cv_compiler_o_lo], [ ++ lt_cv_compiler_o_lo=no ++ save_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -c -o conftest.lo" ++ save_objext="$ac_objext" ++ ac_objext=lo ++ AC_TRY_COMPILE([], [int some_variable = 0;], [dnl ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s conftest.err; then ++ lt_cv_compiler_o_lo=no ++ else ++ lt_cv_compiler_o_lo=yes ++ fi ++ ]) ++ ac_objext="$save_objext" ++ CFLAGS="$save_CFLAGS" ++ ]) ++ compiler_o_lo=$lt_cv_compiler_o_lo ++ AC_MSG_RESULT([$compiler_o_lo]) ++else ++ compiler_o_lo=no ++fi ++## ++## END FIXME ++ ++## FIXME: this should be a separate macro ++## ++# Check to see if we can do hard links to lock some files if needed ++hard_links="nottested" ++if test "$compiler_c_o" = no && test "$need_locks" != no; then ++ # do not overwrite the value of need_locks provided by the user ++ AC_MSG_CHECKING([if we can lock with hard links]) ++ hard_links=yes ++ $rm conftest* ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ touch conftest.a ++ ln conftest.a conftest.b 2>&5 || hard_links=no ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ AC_MSG_RESULT([$hard_links]) ++ if test "$hard_links" = no; then ++ AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe]) ++ need_locks=warn ++ fi ++else ++ need_locks=no ++fi ++## ++## END FIXME ++ ++## FIXME: this should be a separate macro ++## ++if test "$GCC" = yes; then ++ # Check to see if options -fno-rtti -fno-exceptions are supported by compiler ++ AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions]) ++ echo "int some_variable = 0;" > conftest.$ac_ext ++ save_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext" ++ compiler_rtti_exceptions=no ++ AC_TRY_COMPILE([], [int some_variable = 0;], [dnl ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s conftest.err; then ++ compiler_rtti_exceptions=no ++ else ++ compiler_rtti_exceptions=yes ++ fi ++ ]) ++ CFLAGS="$save_CFLAGS" ++ AC_MSG_RESULT([$compiler_rtti_exceptions]) ++ ++ if test "$compiler_rtti_exceptions" = "yes"; then ++ no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' ++ else ++ no_builtin_flag=' -fno-builtin' ++ fi ++fi ++## ++## END FIXME ++ ++## FIXME: this should be a separate macro ++## ++# See if the linker supports building shared libraries. ++AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries]) ++ ++allow_undefined_flag= ++no_undefined_flag= ++need_lib_prefix=unknown ++need_version=unknown ++# when you set need_version to no, make sure it does not cause -set_version ++# flags to be left without arguments ++archive_cmds= ++archive_expsym_cmds= ++old_archive_from_new_cmds= ++old_archive_from_expsyms_cmds= ++export_dynamic_flag_spec= ++whole_archive_flag_spec= ++thread_safe_flag_spec= ++hardcode_into_libs=no ++hardcode_libdir_flag_spec= ++hardcode_libdir_separator= ++hardcode_direct=no ++hardcode_minus_L=no ++hardcode_shlibpath_var=unsupported ++runpath_var= ++link_all_deplibs=unknown ++always_export_symbols=no ++export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' ++# include_expsyms should be a list of space-separated symbols to be *always* ++# included in the symbol list ++include_expsyms= ++# exclude_expsyms can be an egrep regular expression of symbols to exclude ++# it will be wrapped by ` (' and `)$', so one must not match beginning or ++# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', ++# as well as any symbol that contains `d'. ++exclude_expsyms="_GLOBAL_OFFSET_TABLE_" ++# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out ++# platforms (ab)use it in PIC code, but their linkers get confused if ++# the symbol is explicitly referenced. Since portable code cannot ++# rely on this symbol name, it's probably fine to never include it in ++# preloaded symbol tables. ++extract_expsyms_cmds= ++ ++case $host_os in ++cygwin* | mingw* | pw32*) ++ # FIXME: the MSVC++ port hasn't been tested in a loooong time ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ if test "$GCC" != yes; then ++ with_gnu_ld=no ++ fi ++ ;; ++openbsd*) ++ with_gnu_ld=no ++ ;; ++esac ++ ++ld_shlibs=yes ++if test "$with_gnu_ld" = yes; then ++ # If archive_cmds runs LD, not CC, wlarc should be empty ++ wlarc='${wl}' ++ ++ # See if GNU ld supports shared libraries. ++ case $host_os in ++ aix3* | aix4* | aix5*) ++ # On AIX, the GNU linker is very broken ++ # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available. ++ ld_shlibs=no ++ cat <&2 ++ ++*** Warning: the GNU linker, at least up to release 2.9.1, is reported ++*** to be unable to reliably create shared libraries on AIX. ++*** Therefore, libtool is disabling shared libraries support. If you ++*** really care for shared libraries, you may want to modify your PATH ++*** so that a non-GNU linker is found, and then restart. ++ ++EOF ++ ;; ++ ++ amigaos*) ++ archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ ++ # Samuel A. Falvo II reports ++ # that the semantics of dynamic libraries on AmigaOS, at least up ++ # to version 4, is to share data among multiple programs linked ++ # with the same dynamic library. Since this doesn't match the ++ # behavior of shared libraries on other platforms, we can use ++ # them. ++ ld_shlibs=no ++ ;; ++ ++ beos*) ++ if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then ++ allow_undefined_flag=unsupported ++ # Joseph Beckenbach says some releases of gcc ++ # support --undefined. This deserves some investigation. FIXME ++ archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # hardcode_libdir_flag_spec is actually meaningless, as there is ++ # no search path for DLLs. ++ hardcode_libdir_flag_spec='-L$libdir' ++ allow_undefined_flag=unsupported ++ always_export_symbols=yes ++ ++ extract_expsyms_cmds='test -f $output_objdir/impgen.c || \ ++ sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~ ++ test -f $output_objdir/impgen.exe || (cd $output_objdir && \ ++ if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \ ++ else $CC -o impgen impgen.c ; fi)~ ++ $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def' ++ ++ old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib' ++ ++ # cygwin and mingw dlls have different entry points and sets of symbols ++ # to exclude. ++ # FIXME: what about values for MSVC? ++ dll_entry=__cygwin_dll_entry@12 ++ dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~ ++ case $host_os in ++ mingw*) ++ # mingw values ++ dll_entry=_DllMainCRTStartup@12 ++ dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~ ++ ;; ++ esac ++ ++ # mingw and cygwin differ, and it's simplest to just exclude the union ++ # of the two symbol sets. ++ dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 ++ ++ # recent cygwin and mingw systems supply a stub DllMain which the user ++ # can override, but on older systems we have to supply one (in ltdll.c) ++ if test "x$lt_cv_need_dllmain" = "xyes"; then ++ ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext " ++ ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~ ++ test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~' ++ else ++ ltdll_obj= ++ ltdll_cmds= ++ fi ++ ++ # Extract the symbol export list from an `--export-all' def file, ++ # then regenerate the def file from the symbol export list, so that ++ # the compiled dll only exports the symbol export list. ++ # Be careful not to strip the DATA tag left be newer dlltools. ++ export_symbols_cmds="$ltdll_cmds"' ++ $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~ ++ sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols' ++ ++ # If the export-symbols file already is a .def file (1st line ++ # is EXPORTS), use it as is. ++ # If DATA tags from a recent dlltool are present, honour them! ++ archive_expsym_cmds='if test "x`sed 1q $export_symbols`" = xEXPORTS; then ++ cp $export_symbols $output_objdir/$soname-def; ++ else ++ echo EXPORTS > $output_objdir/$soname-def; ++ _lt_hint=1; ++ cat $export_symbols | while read symbol; do ++ set dummy \$symbol; ++ case \[$]# in ++ 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;; ++ 4) echo " \[$]2 \[$]3 \[$]4 ; " >> $output_objdir/$soname-def; _lt_hint=`expr \$_lt_hint - 1`;; ++ *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;; ++ esac; ++ _lt_hint=`expr 1 + \$_lt_hint`; ++ done; ++ fi~ ++ '"$ltdll_cmds"' ++ $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ ++ $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~ ++ $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ ++ $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~ ++ $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags' ++ ;; ++ ++ netbsd*) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' ++ wlarc= ++ else ++ archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ fi ++ ;; ++ ++ solaris* | sysv5*) ++ if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then ++ ld_shlibs=no ++ cat <&2 ++ ++*** Warning: The releases 2.8.* of the GNU linker cannot reliably ++*** create shared libraries on Solaris systems. Therefore, libtool ++*** is disabling shared libraries support. We urge you to upgrade GNU ++*** binutils to release 2.9.1 or newer. Another option is to modify ++*** your PATH or compiler configuration so that the native linker is ++*** used, and then restart. ++ ++EOF ++ elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ sunos4*) ++ archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ wlarc= ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ *) ++ if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ esac ++ ++ if test "$ld_shlibs" = yes; then ++ runpath_var=LD_RUN_PATH ++ hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' ++ export_dynamic_flag_spec='${wl}--export-dynamic' ++ case $host_os in ++ cygwin* | mingw* | pw32*) ++ # dlltool doesn't understand --whole-archive et. al. ++ whole_archive_flag_spec= ++ ;; ++ *) ++ # ancient GNU ld didn't support --whole-archive et. al. ++ if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then ++ whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ whole_archive_flag_spec= ++ fi ++ ;; ++ esac ++ fi ++else ++ # PORTME fill in a description of your system's linker (not GNU ld) ++ case $host_os in ++ aix3*) ++ allow_undefined_flag=unsupported ++ always_export_symbols=yes ++ archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' ++ # Note: this linker hardcodes the directories in LIBPATH if there ++ # are no directories specified by -L. ++ hardcode_minus_L=yes ++ if test "$GCC" = yes && test -z "$link_static_flag"; then ++ # Neither direct hardcoding nor static linking is supported with a ++ # broken collect2. ++ hardcode_direct=unsupported ++ fi ++ ;; ++ ++ aix4* | aix5*) ++ if test "$host_cpu" = ia64; then ++ # On IA64, the linker does run time linking by default, so we don't ++ # have to do anything special. ++ aix_use_runtimelinking=no ++ exp_sym_flag='-Bexport' ++ no_entry_flag="" ++ else ++ aix_use_runtimelinking=no ++ ++ # Test if we are trying to use run time linking or normal ++ # AIX style linking. If -brtl is somewhere in LDFLAGS, we ++ # need to do runtime linking. ++ case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) ++ for ld_flag in $LDFLAGS; do ++ case $ld_flag in ++ *-brtl*) ++ aix_use_runtimelinking=yes ++ break ++ ;; ++ esac ++ done ++ esac ++ ++ exp_sym_flag='-bexport' ++ no_entry_flag='-bnoentry' ++ fi ++ ++ # When large executables or shared objects are built, AIX ld can ++ # have problems creating the table of contents. If linking a library ++ # or program results in "error TOC overflow" add -mminimal-toc to ++ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not ++ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. ++ ++ hardcode_direct=yes ++ archive_cmds='' ++ hardcode_libdir_separator=':' ++ if test "$GCC" = yes; then ++ case $host_os in aix4.[[012]]|aix4.[[012]].*) ++ collect2name=`${CC} -print-prog-name=collect2` ++ if test -f "$collect2name" && \ ++ strings "$collect2name" | grep resolve_lib_name >/dev/null ++ then ++ # We have reworked collect2 ++ hardcode_direct=yes ++ else ++ # We have old collect2 ++ hardcode_direct=unsupported ++ # It fails to find uninstalled libraries when the uninstalled ++ # path is not listed in the libpath. Setting hardcode_minus_L ++ # to unsupported forces relinking ++ hardcode_minus_L=yes ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_libdir_separator= ++ fi ++ esac ++ ++ shared_flag='-shared' ++ else ++ # not using gcc ++ if test "$host_cpu" = ia64; then ++ shared_flag='${wl}-G' ++ else ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag='${wl}-G' ++ else ++ shared_flag='${wl}-bM:SRE' ++ fi ++ fi ++ fi ++ ++ # It seems that -bexpall can do strange things, so it is better to ++ # generate a list of symbols to export. ++ always_export_symbols=yes ++ if test "$aix_use_runtimelinking" = yes; then ++ # Warning - without using the other runtime loading flags (-brtl), ++ # -berok will link without error, but may produce a broken library. ++ allow_undefined_flag='-berok' ++ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' ++ archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" ++ else ++ if test "$host_cpu" = ia64; then ++ hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' ++ allow_undefined_flag="-z nodefs" ++ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" ++ else ++ hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib' ++ # Warning - without using the other run time loading flags, ++ # -berok will link without error, but may produce a broken library. ++ allow_undefined_flag='${wl}-berok' ++ # This is a bit strange, but is similar to how AIX traditionally builds ++ # it's shared libraries. ++ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $output_objdir/$libname$release.a $output_objdir/$soname' ++ fi ++ fi ++ ;; ++ ++ amigaos*) ++ archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ # see comment about different semantics on the GNU ld section ++ ld_shlibs=no ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ # hardcode_libdir_flag_spec is actually meaningless, as there is ++ # no search path for DLLs. ++ hardcode_libdir_flag_spec=' ' ++ allow_undefined_flag=unsupported ++ # Tell ltmain to make .lib files, not .a files. ++ libext=lib ++ # FIXME: Setting linknames here is a bad hack. ++ archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' ++ # The linker will automatically build a .lib file if we build a DLL. ++ old_archive_from_new_cmds='true' ++ # FIXME: Should let the user specify the lib program. ++ old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' ++ fix_srcfile_path='`cygpath -w "$srcfile"`' ++ ;; ++ ++ darwin* | rhapsody*) ++ case "$host_os" in ++ rhapsody* | darwin1.[[012]]) ++ allow_undefined_flag='-undefined suppress' ++ ;; ++ *) # Darwin 1.3 on ++ allow_undefined_flag='-flat_namespace -undefined suppress' ++ ;; ++ esac ++ # FIXME: Relying on posixy $() will cause problems for ++ # cross-compilation, but unfortunately the echo tests do not ++ # yet detect zsh echo's removal of \ escapes. Also zsh mangles ++ # `"' quotes if we put them in here... so don't! ++ archive_cmds='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs && $CC $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib ${lib}-master.o $deplibs$linker_flags $(test .$module != .yes && echo -install_name $rpath/$soname $verstring)' ++ # We need to add '_' to the symbols in $export_symbols first ++ #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ whole_archive_flag_spec='-all_load $convenience' ++ ;; ++ ++ freebsd1*) ++ ld_shlibs=no ++ ;; ++ ++ # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor ++ # support. Future versions do this automatically, but an explicit c++rt0.o ++ # does not break anything, and helps significantly (at the cost of a little ++ # extra space). ++ freebsd2.2*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ # Unfortunately, older versions of FreeBSD 2 do not have this feature. ++ freebsd2*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes ++ hardcode_minus_L=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. ++ freebsd*) ++ archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ hpux9* | hpux10* | hpux11*) ++ case $host_os in ++ hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;; ++ *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; ++ esac ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_direct=yes ++ hardcode_minus_L=yes # Not in the search PATH, but as the default ++ # location of the library. ++ export_dynamic_flag_spec='${wl}-E' ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ if test "$GCC" = yes; then ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ else ++ archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec='-rpath $libdir' ++ fi ++ hardcode_libdir_separator=: ++ link_all_deplibs=yes ++ ;; ++ ++ netbsd*) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out ++ else ++ archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF ++ fi ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ newsos6) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_shlibpath_var=no ++ ;; ++ ++ openbsd*) ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec='${wl}-E' ++ else ++ case "$host_os" in ++ openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-R$libdir' ++ ;; ++ *) ++ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ ;; ++ esac ++ fi ++ ;; ++ ++ os2*) ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ allow_undefined_flag=unsupported ++ archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' ++ old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ++ ;; ++ ++ osf3*) ++ if test "$GCC" = yes; then ++ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ allow_undefined_flag=' -expect_unresolved \*' ++ archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ fi ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ ;; ++ ++ osf4* | osf5*) # as osf3* with the addition of -msym flag ++ if test "$GCC" = yes; then ++ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ else ++ allow_undefined_flag=' -expect_unresolved \*' ++ archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ ++ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' ++ ++ #Both c and cxx compiler support -rpath directly ++ hardcode_libdir_flag_spec='-rpath $libdir' ++ fi ++ hardcode_libdir_separator=: ++ ;; ++ ++ sco3.2v5*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var=no ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes ++ export_dynamic_flag_spec='${wl}-Bexport' ++ ;; ++ ++ solaris*) ++ # gcc --version < 3.0 without binutils cannot create self contained ++ # shared libraries reliably, requiring libgcc.a to resolve some of ++ # the object symbols generated in some cases. Libraries that use ++ # assert need libgcc.a to resolve __eprintf, for example. Linking ++ # a copy of libgcc.a into every shared library to guarantee resolving ++ # such symbols causes other problems: According to Tim Van Holder ++ # , C++ libraries end up with a separate ++ # (to the application) exception stack for one thing. ++ no_undefined_flag=' -z defs' ++ if test "$GCC" = yes; then ++ case `$CC --version 2>/dev/null` in ++ [[12]].*) ++ cat <&2 ++ ++*** Warning: Releases of GCC earlier than version 3.0 cannot reliably ++*** create self contained shared libraries on Solaris systems, without ++*** introducing a dependency on libgcc.a. Therefore, libtool is disabling ++*** -no-undefined support, which will at least allow you to build shared ++*** libraries. However, you may find that when you link such libraries ++*** into an application without using GCC, you have to manually add ++*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to ++*** upgrade to a newer version of GCC. Another option is to rebuild your ++*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer. ++ ++EOF ++ no_undefined_flag= ++ ;; ++ esac ++ fi ++ # $CC -shared without GNU ld will not create a library from C++ ++ # object files and a static libstdc++, better avoid it by now ++ archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_shlibpath_var=no ++ case $host_os in ++ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; ++ *) # Supported since Solaris 2.6 (maybe 2.5.1?) ++ whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; ++ esac ++ link_all_deplibs=yes ++ ;; ++ ++ sunos4*) ++ if test "x$host_vendor" = xsequent; then ++ # Use $CC to link under sequent, because it throws in some extra .o ++ # files that make .init and .fini sections work. ++ archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' ++ fi ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_direct=yes ++ hardcode_minus_L=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ sysv4) ++ case $host_vendor in ++ sni) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes # is this really true??? ++ ;; ++ siemens) ++ ## LD is ld it makes a PLAMLIB ++ ## CC just makes a GrossModule. ++ archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' ++ reload_cmds='$CC -r -o $output$reload_objs' ++ hardcode_direct=no ++ ;; ++ motorola) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=no #Motorola manual says yes, but my tests say they lie ++ ;; ++ esac ++ runpath_var='LD_RUN_PATH' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ sysv4.3*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var=no ++ export_dynamic_flag_spec='-Bexport' ++ ;; ++ ++ sysv5*) ++ no_undefined_flag=' -z text' ++ # $CC -shared without GNU ld will not create a library from C++ ++ # object files and a static libstdc++, better avoid it by now ++ archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' ++ hardcode_libdir_flag_spec= ++ hardcode_shlibpath_var=no ++ runpath_var='LD_RUN_PATH' ++ ;; ++ ++ uts4*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ dgux*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var=no ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes ++ ld_shlibs=yes ++ fi ++ ;; ++ ++ sysv4.2uw2*) ++ archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes ++ hardcode_minus_L=no ++ hardcode_shlibpath_var=no ++ hardcode_runpath_var=yes ++ runpath_var=LD_RUN_PATH ++ ;; ++ ++ sysv5uw7* | unixware7*) ++ no_undefined_flag='${wl}-z ${wl}text' ++ if test "$GCC" = yes; then ++ archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ fi ++ runpath_var='LD_RUN_PATH' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ *) ++ ld_shlibs=no ++ ;; ++ esac ++fi ++AC_MSG_RESULT([$ld_shlibs]) ++test "$ld_shlibs" = no && can_build_shared=no ++## ++## END FIXME ++ ++## FIXME: this should be a separate macro ++## ++# Check hardcoding attributes. ++AC_MSG_CHECKING([how to hardcode library paths into programs]) ++hardcode_action= ++if test -n "$hardcode_libdir_flag_spec" || \ ++ test -n "$runpath_var"; then ++ ++ # We can hardcode non-existant directories. ++ if test "$hardcode_direct" != no && ++ # If the only mechanism to avoid hardcoding is shlibpath_var, we ++ # have to relink, otherwise we might link with an installed library ++ # when we should be linking with a yet-to-be-installed one ++ ## test "$hardcode_shlibpath_var" != no && ++ test "$hardcode_minus_L" != no; then ++ # Linking always hardcodes the temporary library directory. ++ hardcode_action=relink ++ else ++ # We can link without hardcoding, and we can hardcode nonexisting dirs. ++ hardcode_action=immediate ++ fi ++else ++ # We cannot hardcode anything, or else we can only hardcode existing ++ # directories. ++ hardcode_action=unsupported ++fi ++AC_MSG_RESULT([$hardcode_action]) ++## ++## END FIXME ++ ++## FIXME: this should be a separate macro ++## ++striplib= ++old_striplib= ++AC_MSG_CHECKING([whether stripping libraries is possible]) ++if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then ++ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" ++ test -z "$striplib" && striplib="$STRIP --strip-unneeded" ++ AC_MSG_RESULT([yes]) ++else ++ AC_MSG_RESULT([no]) ++fi ++## ++## END FIXME ++ ++reload_cmds='$LD$reload_flag -o $output$reload_objs' ++test -z "$deplibs_check_method" && deplibs_check_method=unknown ++ ++## FIXME: this should be a separate macro ++## ++# PORTME Fill in your ld.so characteristics ++AC_MSG_CHECKING([dynamic linker characteristics]) ++library_names_spec= ++libname_spec='lib$name' ++soname_spec= ++postinstall_cmds= ++postuninstall_cmds= ++finish_cmds= ++finish_eval= ++shlibpath_var= ++shlibpath_overrides_runpath=unknown ++version_type=none ++dynamic_linker="$host_os ld.so" ++sys_lib_dlsearch_path_spec="/lib /usr/lib" ++sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" ++ ++case $host_os in ++aix3*) ++ version_type=linux ++ library_names_spec='${libname}${release}.so$versuffix $libname.a' ++ shlibpath_var=LIBPATH ++ ++ # AIX has no versioning support, so we append a major version to the name. ++ soname_spec='${libname}${release}.so$major' ++ ;; ++ ++aix4* | aix5*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ hardcode_into_libs=yes ++ if test "$host_cpu" = ia64; then ++ # AIX 5 supports IA64 ++ library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so' ++ shlibpath_var=LD_LIBRARY_PATH ++ else ++ # With GCC up to 2.95.x, collect2 would create an import file ++ # for dependence libraries. The import file would start with ++ # the line `#! .'. This would cause the generated library to ++ # depend on `.', always an invalid library. This was fixed in ++ # development snapshots of GCC prior to 3.0. ++ case $host_os in ++ aix4 | aix4.[[01]] | aix4.[[01]].*) ++ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' ++ echo ' yes ' ++ echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then ++ : ++ else ++ can_build_shared=no ++ fi ++ ;; ++ esac ++ # AIX (on Power*) has no versioning support, so currently we can ++ # not hardcode correct soname into executable. Probably we can ++ # add versioning support to collect2, so additional links can ++ # be useful in future. ++ if test "$aix_use_runtimelinking" = yes; then ++ # If using run time linking (on AIX 4.2 or later) use lib.so ++ # instead of lib.a to let people know that these are not ++ # typical AIX shared libraries. ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ else ++ # We preserve .a as extension for shared libraries through AIX4.2 ++ # and later when we are not doing run time linking. ++ library_names_spec='${libname}${release}.a $libname.a' ++ soname_spec='${libname}${release}.so$major' ++ fi ++ shlibpath_var=LIBPATH ++ fi ++ hardcode_into_libs=yes ++ ;; ++ ++amigaos*) ++ library_names_spec='$libname.ixlibrary $libname.a' ++ # Create ${libname}_ixlibrary.a entries in /sys/libs. ++ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' ++ ;; ++ ++beos*) ++ library_names_spec='${libname}.so' ++ dynamic_linker="$host_os ld.so" ++ shlibpath_var=LIBRARY_PATH ++ ;; ++ ++bsdi4*) ++ version_type=linux ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" ++ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" ++ export_dynamic_flag_spec=-rdynamic ++ # the default ld.so.conf also contains /usr/contrib/lib and ++ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow ++ # libtool to hard-code these into programs ++ ;; ++ ++cygwin* | mingw* | pw32*) ++ version_type=windows ++ need_version=no ++ need_lib_prefix=no ++ case $GCC,$host_os in ++ yes,cygwin*) ++ library_names_spec='$libname.dll.a' ++ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll' ++ postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~ ++ dldir=$destdir/`dirname \$dlpath`~ ++ test -d \$dldir || mkdir -p \$dldir~ ++ $install_prog .libs/$dlname \$dldir/$dlname' ++ postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~ ++ dlpath=$dir/\$dldll~ ++ $rm \$dlpath' ++ ;; ++ yes,mingw*) ++ library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll' ++ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g" -e "s,=/,/,g"` ++ ;; ++ yes,pw32*) ++ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' ++ ;; ++ *) ++ library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib' ++ ;; ++ esac ++ dynamic_linker='Win32 ld.exe' ++ # FIXME: first we should search . and the directory the executable is in ++ shlibpath_var=PATH ++ ;; ++ ++darwin* | rhapsody*) ++ dynamic_linker="$host_os dyld" ++ version_type=darwin ++ need_lib_prefix=no ++ need_version=no ++ # FIXME: Relying on posixy $() will cause problems for ++ # cross-compilation, but unfortunately the echo tests do not ++ # yet detect zsh echo's removal of \ escapes. ++ library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)' ++ soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)' ++ shlibpath_overrides_runpath=yes ++ shlibpath_var=DYLD_LIBRARY_PATH ++ ;; ++ ++freebsd1*) ++ dynamic_linker=no ++ ;; ++ ++kfreebsd*-gnu*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ dynamic_linker='GNU/FreeBSD ld.so' ++ ;; ++ ++freebsd*) ++ objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` ++ version_type=freebsd-$objformat ++ case $version_type in ++ freebsd-elf*) ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' ++ need_version=no ++ need_lib_prefix=no ++ ;; ++ freebsd-*) ++ library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' ++ need_version=yes ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_os in ++ freebsd2*) ++ shlibpath_overrides_runpath=yes ++ ;; ++ *) ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ esac ++ ;; ++ ++gnu*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ hardcode_into_libs=yes ++ ;; ++ ++hpux9* | hpux10* | hpux11*) ++ # Give a soname corresponding to the major version so that dld.sl refuses to ++ # link against other versions. ++ dynamic_linker="$host_os dld.sl" ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ shlibpath_var=SHLIB_PATH ++ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH ++ library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' ++ soname_spec='${libname}${release}.sl$major' ++ # HP-UX runs *really* slowly unless shared libraries are mode 555. ++ postinstall_cmds='chmod 555 $lib' ++ ;; ++ ++irix5* | irix6* | nonstopux*) ++ case $host_os in ++ nonstopux*) version_type=nonstopux ;; ++ *) version_type=irix ;; ++ esac ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}.so$major' ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so' ++ case $host_os in ++ irix5* | nonstopux*) ++ libsuff= shlibsuff= ++ ;; ++ *) ++ case $LD in # libtool.m4 will add one of these switches to LD ++ *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; ++ *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; ++ *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; ++ *) libsuff= shlibsuff= libmagic=never-match;; ++ esac ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" ++ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" ++ ;; ++ ++# No shared lib support for Linux oldld, aout, or coff. ++linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) ++ dynamic_linker=no ++ ;; ++ ++# This must be Linux ELF. ++linux-gnu*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ # This implies no fast_install, which is unacceptable. ++ # Some rework will be needed to allow for fast_install ++ # before this can be enabled. ++ hardcode_into_libs=yes ++ ++ # We used to test for /lib/ld.so.1 and disable shared libraries on ++ # powerpc, because MkLinux only supported shared libraries with the ++ # GNU dynamic linker. Since this was broken with cross compilers, ++ # most powerpc-linux boxes support dynamic linking these days and ++ # people can always --disable-shared, the test was removed, and we ++ # assume the GNU/Linux dynamic linker is in use. ++ dynamic_linker='GNU/Linux ld.so' ++ ;; ++ ++netbsd*) ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ dynamic_linker='NetBSD (a.out) ld.so' ++ else ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' ++ soname_spec='${libname}${release}.so$major' ++ dynamic_linker='NetBSD ld.elf_so' ++ fi ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ ++newsos6) ++ version_type=linux ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ ;; ++ ++openbsd*) ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ case "$host_os" in ++ openbsd2.[[89]] | openbsd2.[[89]].*) ++ shlibpath_overrides_runpath=no ++ ;; ++ *) ++ shlibpath_overrides_runpath=yes ++ ;; ++ esac ++ else ++ shlibpath_overrides_runpath=yes ++ fi ++ library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++os2*) ++ libname_spec='$name' ++ need_lib_prefix=no ++ library_names_spec='$libname.dll $libname.a' ++ dynamic_linker='OS/2 ld.exe' ++ shlibpath_var=LIBPATH ++ ;; ++ ++osf3* | osf4* | osf5*) ++ version_type=osf ++ need_version=no ++ need_lib_prefix=no ++ soname_spec='${libname}${release}.so$major' ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" ++ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ++ hardcode_into_libs=yes ++ ;; ++ ++sco3.2v5*) ++ version_type=osf ++ soname_spec='${libname}${release}.so$major' ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++solaris*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ # ldd complains unless libraries are executable ++ postinstall_cmds='chmod +x $lib' ++ ;; ++ ++sunos4*) ++ version_type=sunos ++ library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' ++ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ if test "$with_gnu_ld" = yes; then ++ need_lib_prefix=no ++ fi ++ need_version=yes ++ ;; ++ ++sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ version_type=linux ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_vendor in ++ sni) ++ shlibpath_overrides_runpath=no ++ need_lib_prefix=no ++ export_dynamic_flag_spec='${wl}-Blargedynsym' ++ runpath_var=LD_RUN_PATH ++ ;; ++ siemens) ++ need_lib_prefix=no ++ ;; ++ motorola) ++ need_lib_prefix=no ++ need_version=no ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ++ ;; ++ esac ++ ;; ++ ++uts4*) ++ version_type=linux ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++dgux*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++sysv4*MP*) ++ if test -d /usr/nec ;then ++ version_type=linux ++ library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' ++ soname_spec='$libname.so.$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ fi ++ ;; ++ ++*) ++ dynamic_linker=no ++ ;; ++esac ++AC_MSG_RESULT([$dynamic_linker]) ++test "$dynamic_linker" = no && can_build_shared=no ++## ++## END FIXME ++ ++## FIXME: this should be a separate macro ++## ++# Report the final consequences. ++AC_MSG_CHECKING([if libtool supports shared libraries]) ++AC_MSG_RESULT([$can_build_shared]) ++## ++## END FIXME ++ ++## FIXME: this should be a separate macro ++## ++AC_MSG_CHECKING([whether to build shared libraries]) ++test "$can_build_shared" = "no" && enable_shared=no ++ ++# On AIX, shared libraries and static libraries use the same namespace, and ++# are all built from PIC. ++case "$host_os" in ++aix3*) ++ test "$enable_shared" = yes && enable_static=no ++ if test -n "$RANLIB"; then ++ archive_cmds="$archive_cmds~\$RANLIB \$lib" ++ postinstall_cmds='$RANLIB $lib' ++ fi ++ ;; ++ ++aix4*) ++ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then ++ test "$enable_shared" = yes && enable_static=no ++ fi ++ ;; ++esac ++AC_MSG_RESULT([$enable_shared]) ++## ++## END FIXME ++ ++## FIXME: this should be a separate macro ++## ++AC_MSG_CHECKING([whether to build static libraries]) ++# Make sure either enable_shared or enable_static is yes. ++test "$enable_shared" = yes || enable_static=yes ++AC_MSG_RESULT([$enable_static]) ++## ++## END FIXME ++ ++if test "$hardcode_action" = relink; then ++ # Fast installation is not supported ++ enable_fast_install=no ++elif test "$shlibpath_overrides_runpath" = yes || ++ test "$enable_shared" = no; then ++ # Fast installation is not necessary ++ enable_fast_install=needless ++fi ++ ++variables_saved_for_relink="PATH $shlibpath_var $runpath_var" ++if test "$GCC" = yes; then ++ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" ++fi ++ ++AC_LIBTOOL_DLOPEN_SELF ++ ++## FIXME: this should be a separate macro ++## ++if test "$enable_shared" = yes && test "$GCC" = yes; then ++ case $archive_cmds in ++ *'~'*) ++ # FIXME: we may have to deal with multi-command sequences. ++ ;; ++ '$CC '*) ++ # Test whether the compiler implicitly links with -lc since on some ++ # systems, -lgcc has to come before -lc. If gcc already passes -lc ++ # to ld, don't add -lc before -lgcc. ++ AC_MSG_CHECKING([whether -lc should be explicitly linked in]) ++ AC_CACHE_VAL([lt_cv_archive_cmds_need_lc], ++ [$rm conftest* ++ echo 'static int dummy;' > conftest.$ac_ext ++ ++ if AC_TRY_EVAL(ac_compile); then ++ soname=conftest ++ lib=conftest ++ libobjs=conftest.$ac_objext ++ deplibs= ++ wl=$lt_cv_prog_cc_wl ++ compiler_flags=-v ++ linker_flags=-v ++ verstring= ++ output_objdir=. ++ libname=conftest ++ save_allow_undefined_flag=$allow_undefined_flag ++ allow_undefined_flag= ++ if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) ++ then ++ lt_cv_archive_cmds_need_lc=no ++ else ++ lt_cv_archive_cmds_need_lc=yes ++ fi ++ allow_undefined_flag=$save_allow_undefined_flag ++ else ++ cat conftest.err 1>&5 ++ fi]) ++ AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc]) ++ ;; ++ esac ++fi ++need_lc=${lt_cv_archive_cmds_need_lc-yes} ++## ++## END FIXME ++ ++## FIXME: this should be a separate macro ++## ++# The second clause should only fire when bootstrapping the ++# libtool distribution, otherwise you forgot to ship ltmain.sh ++# with your package, and you will get complaints that there are ++# no rules to generate ltmain.sh. ++if test -f "$ltmain"; then ++ : ++else ++ # If there is no Makefile yet, we rely on a make rule to execute ++ # `config.status --recheck' to rerun these tests and create the ++ # libtool script then. ++ test -f Makefile && make "$ltmain" ++fi + +-# Actually configure libtool. ac_aux_dir is where install-sh is found. +-CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ +-LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ +-LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \ +-DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \ +-${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig \ +-$libtool_flags --no-verify $ac_aux_dir/ltmain.sh $lt_target \ +-|| AC_MSG_ERROR([libtool configure failed]) ++if test -f "$ltmain"; then ++ trap "$rm \"${ofile}T\"; exit 1" 1 2 15 ++ $rm -f "${ofile}T" ++ ++ echo creating $ofile ++ ++ # Now quote all the things that may contain metacharacters while being ++ # careful not to overquote the AC_SUBSTed values. We take copies of the ++ # variables and quote the copies for generation of the libtool script. ++ for var in echo old_CC old_CFLAGS SED \ ++ AR AR_FLAGS CC LD LN_S NM SHELL \ ++ reload_flag reload_cmds wl \ ++ pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ ++ thread_safe_flag_spec whole_archive_flag_spec libname_spec \ ++ library_names_spec soname_spec \ ++ RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ ++ old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \ ++ postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \ ++ old_striplib striplib file_magic_cmd export_symbols_cmds \ ++ deplibs_check_method allow_undefined_flag no_undefined_flag \ ++ finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ ++ global_symbol_to_c_name_address \ ++ hardcode_libdir_flag_spec hardcode_libdir_separator \ ++ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ ++ compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do ++ ++ case $var in ++ reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ ++ old_postinstall_cmds | old_postuninstall_cmds | \ ++ export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ ++ extract_expsyms_cmds | old_archive_from_expsyms_cmds | \ ++ postinstall_cmds | postuninstall_cmds | \ ++ finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) ++ # Double-quote double-evaled strings. ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ++ ;; ++ *) ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ++ ;; ++ esac ++ done + +-# Reload cache, that may have been modified by ltconfig +-AC_CACHE_LOAD ++ cat <<__EOF__ > "${ofile}T" ++#! $SHELL + +-# This can be used to rebuild libtool when needed +-LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh" ++# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. ++# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) ++# NOTE: Changes made to this file will be lost: look at ltmain.sh. ++# ++# Copyright (C) 1996-2000 Free Software Foundation, Inc. ++# Originally by Gordon Matzigkeit , 1996 ++# ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, but ++# WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++# General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++# ++# As a special exception to the GNU General Public License, if you ++# distribute this file as part of a program that contains a ++# configuration script generated by Autoconf, you may include it under ++# the same distribution terms that you use for the rest of that program. + +-# Always use our own libtool. +-LIBTOOL='$(SHELL) $(top_builddir)/libtool' +-AC_SUBST(LIBTOOL)dnl ++# A sed that does not truncate output. ++SED=$lt_SED + +-# Redirect the config.log output again, so that the ltconfig log is not +-# clobbered by the next message. +-exec 5>>./config.log +-]) ++# Sed that helps us avoid accidentally triggering echo(1) options like -n. ++Xsed="${SED} -e s/^X//" + +-AC_DEFUN(AC_LIBTOOL_SETUP, +-[AC_PREREQ(2.13)dnl +-AC_REQUIRE([AC_ENABLE_SHARED])dnl +-AC_REQUIRE([AC_ENABLE_STATIC])dnl +-AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl +-AC_REQUIRE([AC_CANONICAL_HOST])dnl +-AC_REQUIRE([AC_CANONICAL_BUILD])dnl +-AC_REQUIRE([AC_PROG_RANLIB])dnl +-AC_REQUIRE([AC_PROG_CC])dnl +-AC_REQUIRE([AC_PROG_LD])dnl +-AC_REQUIRE([AC_PROG_NM])dnl +-AC_REQUIRE([AC_PROG_LN_S])dnl +-dnl ++# The HP-UX ksh and POSIX shell print the target directory to stdout ++# if CDPATH is set. ++if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi + +-case "$target" in +-NONE) lt_target="$host" ;; +-*) lt_target="$target" ;; +-esac ++# ### BEGIN LIBTOOL CONFIG + +-# Check for any special flags to pass to ltconfig. +-libtool_flags="" +-test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" +-test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" +-test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" +-test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc" +-test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" +-ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], +-[libtool_flags="$libtool_flags --enable-dlopen"]) +-ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], +-[libtool_flags="$libtool_flags --enable-win32-dll"]) +-AC_ARG_ENABLE(libtool-lock, +- [ --disable-libtool-lock avoid locking (might break parallel builds)]) +-test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" +-test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" ++# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +-# Some flags need to be propagated to the compiler or linker for good +-# libtool support. +-case "$lt_target" in +-*-*-irix6*) +- # Find out which ABI we are using. +- echo '[#]line __oline__ "configure"' > conftest.$ac_ext +- if AC_TRY_EVAL(ac_compile); then +- case "`/usr/bin/file conftest.o`" in +- *32-bit*) +- LD="${LD-ld} -32" +- ;; +- *N32*) +- LD="${LD-ld} -n32" +- ;; +- *64-bit*) +- LD="${LD-ld} -64" +- ;; +- esac +- fi +- rm -rf conftest* +- ;; ++# Shell to use when invoking shell scripts. ++SHELL=$lt_SHELL + +-*-*-sco3.2v5*) +- # On SCO OpenServer 5, we need -belf to get full-featured binaries. +- SAVE_CFLAGS="$CFLAGS" +- CFLAGS="$CFLAGS -belf" +- AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, +- [AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])]) +- if test x"$lt_cv_cc_needs_belf" != x"yes"; then +- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf +- CFLAGS="$SAVE_CFLAGS" +- fi +- ;; ++# Whether or not to build shared libraries. ++build_libtool_libs=$enable_shared + +-ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], +-[*-*-cygwin* | *-*-mingw*) +- AC_CHECK_TOOL(DLLTOOL, dlltool, false) +- AC_CHECK_TOOL(AS, as, false) +- AC_CHECK_TOOL(OBJDUMP, objdump, false) +- ;; +-]) +-esac +-]) ++# Whether or not to build static libraries. ++build_old_libs=$enable_static ++ ++# Whether or not to add -lc for building shared libraries. ++build_libtool_need_lc=$need_lc ++ ++# Whether or not to optimize for fast installation. ++fast_install=$enable_fast_install ++ ++# The host system. ++host_alias=$host_alias ++host=$host ++ ++# An echo program that does not interpret backslashes. ++echo=$lt_echo ++ ++# The archiver. ++AR=$lt_AR ++AR_FLAGS=$lt_AR_FLAGS ++ ++# The default C compiler. ++CC=$lt_CC ++ ++# Is the compiler the GNU C compiler? ++with_gcc=$GCC ++ ++# The linker used to build libraries. ++LD=$lt_LD ++ ++# Whether we need hard or soft links. ++LN_S=$lt_LN_S ++ ++# A BSD-compatible nm program. ++NM=$lt_NM ++ ++# A symbol stripping program ++STRIP="$STRIP" ++ ++# Used to examine libraries when file_magic_cmd begins "file" ++MAGIC_CMD=$MAGIC_CMD ++ ++# Used on cygwin: DLL creation program. ++DLLTOOL="$DLLTOOL" ++ ++# Used on cygwin: object dumper. ++OBJDUMP="$OBJDUMP" ++ ++# Used on cygwin: assembler. ++AS="$AS" ++ ++# The name of the directory that contains temporary libtool files. ++objdir=$objdir ++ ++# How to create reloadable object files. ++reload_flag=$lt_reload_flag ++reload_cmds=$lt_reload_cmds ++ ++# How to pass a linker flag through the compiler. ++wl=$lt_wl ++ ++# Object file suffix (normally "o"). ++objext="$ac_objext" ++ ++# Old archive suffix (normally "a"). ++libext="$libext" ++ ++# Executable file suffix (normally ""). ++exeext="$exeext" ++ ++# Additional compiler flags for building library objects. ++pic_flag=$lt_pic_flag ++pic_mode=$pic_mode ++ ++# Does compiler simultaneously support -c and -o options? ++compiler_c_o=$lt_compiler_c_o ++ ++# Can we write directly to a .lo ? ++compiler_o_lo=$lt_compiler_o_lo ++ ++# Must we lock files when doing compilation ? ++need_locks=$lt_need_locks ++ ++# Do we need the lib prefix for modules? ++need_lib_prefix=$need_lib_prefix ++ ++# Do we need a version for libraries? ++need_version=$need_version ++ ++# Whether dlopen is supported. ++dlopen_support=$enable_dlopen ++ ++# Whether dlopen of programs is supported. ++dlopen_self=$enable_dlopen_self ++ ++# Whether dlopen of statically linked programs is supported. ++dlopen_self_static=$enable_dlopen_self_static ++ ++# Compiler flag to prevent dynamic linking. ++link_static_flag=$lt_link_static_flag ++ ++# Compiler flag to turn off builtin functions. ++no_builtin_flag=$lt_no_builtin_flag ++ ++# Compiler flag to allow reflexive dlopens. ++export_dynamic_flag_spec=$lt_export_dynamic_flag_spec ++ ++# Compiler flag to generate shared objects directly from archives. ++whole_archive_flag_spec=$lt_whole_archive_flag_spec ++ ++# Compiler flag to generate thread-safe objects. ++thread_safe_flag_spec=$lt_thread_safe_flag_spec ++ ++# Library versioning type. ++version_type=$version_type ++ ++# Format of library name prefix. ++libname_spec=$lt_libname_spec ++ ++# List of archive names. First name is the real one, the rest are links. ++# The last name is the one that the linker finds with -lNAME. ++library_names_spec=$lt_library_names_spec ++ ++# The coded name of the library, if different from the real name. ++soname_spec=$lt_soname_spec ++ ++# Commands used to build and install an old-style archive. ++RANLIB=$lt_RANLIB ++old_archive_cmds=$lt_old_archive_cmds ++old_postinstall_cmds=$lt_old_postinstall_cmds ++old_postuninstall_cmds=$lt_old_postuninstall_cmds ++ ++# Create an old-style archive from a shared archive. ++old_archive_from_new_cmds=$lt_old_archive_from_new_cmds ++ ++# Create a temporary old-style archive to link instead of a shared archive. ++old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds ++ ++# Commands used to build and install a shared archive. ++archive_cmds=$lt_archive_cmds ++archive_expsym_cmds=$lt_archive_expsym_cmds ++postinstall_cmds=$lt_postinstall_cmds ++postuninstall_cmds=$lt_postuninstall_cmds ++ ++# Commands to strip libraries. ++old_striplib=$lt_old_striplib ++striplib=$lt_striplib ++ ++# Method to check whether dependent libraries are shared objects. ++deplibs_check_method=$lt_deplibs_check_method ++ ++# Command to use when deplibs_check_method == file_magic. ++file_magic_cmd=$lt_file_magic_cmd ++ ++# Flag that allows shared libraries with undefined symbols to be built. ++allow_undefined_flag=$lt_allow_undefined_flag ++ ++# Flag that forces no undefined symbols. ++no_undefined_flag=$lt_no_undefined_flag ++ ++# Commands used to finish a libtool library installation in a directory. ++finish_cmds=$lt_finish_cmds ++ ++# Same as above, but a single script fragment to be evaled but not shown. ++finish_eval=$lt_finish_eval ++ ++# Take the output of nm and produce a listing of raw symbols and C names. ++global_symbol_pipe=$lt_global_symbol_pipe ++ ++# Transform the output of nm in a proper C declaration ++global_symbol_to_cdecl=$lt_global_symbol_to_cdecl ++ ++# Transform the output of nm in a C name address pair ++global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address ++ ++# This is the shared library runtime path variable. ++runpath_var=$runpath_var ++ ++# This is the shared library path variable. ++shlibpath_var=$shlibpath_var ++ ++# Is shlibpath searched before the hard-coded library search path? ++shlibpath_overrides_runpath=$shlibpath_overrides_runpath ++ ++# How to hardcode a shared library path into an executable. ++hardcode_action=$hardcode_action ++ ++# Whether we should hardcode library paths into libraries. ++hardcode_into_libs=$hardcode_into_libs ++ ++# Flag to hardcode \$libdir into a binary during linking. ++# This must work even if \$libdir does not exist. ++hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec ++ ++# Whether we need a single -rpath flag with a separated argument. ++hardcode_libdir_separator=$lt_hardcode_libdir_separator ++ ++# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the ++# resulting binary. ++hardcode_direct=$hardcode_direct ++ ++# Set to yes if using the -LDIR flag during linking hardcodes DIR into the ++# resulting binary. ++hardcode_minus_L=$hardcode_minus_L ++ ++# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into ++# the resulting binary. ++hardcode_shlibpath_var=$hardcode_shlibpath_var ++ ++# Variables whose values should be saved in libtool wrapper scripts and ++# restored at relink time. ++variables_saved_for_relink="$variables_saved_for_relink" ++ ++# Whether libtool must link a program against all its dependency libraries. ++link_all_deplibs=$link_all_deplibs ++ ++# Compile-time system search path for libraries ++sys_lib_search_path_spec=$lt_sys_lib_search_path_spec ++ ++# Run-time system search path for libraries ++sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec ++ ++# Fix the shell variable \$srcfile for the compiler. ++fix_srcfile_path="$fix_srcfile_path" ++ ++# Set to yes if exported symbols are required. ++always_export_symbols=$always_export_symbols ++ ++# The commands to list exported symbols. ++export_symbols_cmds=$lt_export_symbols_cmds ++ ++# The commands to extract the exported symbol list from a shared archive. ++extract_expsyms_cmds=$lt_extract_expsyms_cmds ++ ++# Symbols that should not be listed in the preloaded symbols. ++exclude_expsyms=$lt_exclude_expsyms ++ ++# Symbols that must always be exported. ++include_expsyms=$lt_include_expsyms ++ ++# ### END LIBTOOL CONFIG ++ ++__EOF__ ++ ++ case $host_os in ++ aix3*) ++ cat <<\EOF >> "${ofile}T" ++ ++# AIX sometimes has problems with the GCC collect2 program. For some ++# reason, if we set the COLLECT_NAMES environment variable, the problems ++# vanish in a puff of smoke. ++if test "X${COLLECT_NAMES+set}" != Xset; then ++ COLLECT_NAMES= ++ export COLLECT_NAMES ++fi ++EOF ++ ;; ++ esac ++ ++ case $host_os in ++ cygwin* | mingw* | pw32* | os2*) ++ cat <<'EOF' >> "${ofile}T" ++ # This is a source program that is used to create dlls on Windows ++ # Don't remove nor modify the starting and closing comments ++# /* ltdll.c starts here */ ++# #define WIN32_LEAN_AND_MEAN ++# #include ++# #undef WIN32_LEAN_AND_MEAN ++# #include ++# ++# #ifndef __CYGWIN__ ++# # ifdef __CYGWIN32__ ++# # define __CYGWIN__ __CYGWIN32__ ++# # endif ++# #endif ++# ++# #ifdef __cplusplus ++# extern "C" { ++# #endif ++# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); ++# #ifdef __cplusplus ++# } ++# #endif ++# ++# #ifdef __CYGWIN__ ++# #include ++# DECLARE_CYGWIN_DLL( DllMain ); ++# #endif ++# HINSTANCE __hDllInstance_base; ++# ++# BOOL APIENTRY ++# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) ++# { ++# __hDllInstance_base = hInst; ++# return TRUE; ++# } ++# /* ltdll.c ends here */ ++ # This is a source program that is used to create import libraries ++ # on Windows for dlls which lack them. Don't remove nor modify the ++ # starting and closing comments ++# /* impgen.c starts here */ ++# /* Copyright (C) 1999-2000 Free Software Foundation, Inc. ++# ++# This file is part of GNU libtool. ++# ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++# */ ++# ++# #include /* for printf() */ ++# #include /* for open(), lseek(), read() */ ++# #include /* for O_RDONLY, O_BINARY */ ++# #include /* for strdup() */ ++# ++# /* O_BINARY isn't required (or even defined sometimes) under Unix */ ++# #ifndef O_BINARY ++# #define O_BINARY 0 ++# #endif ++# ++# static unsigned int ++# pe_get16 (fd, offset) ++# int fd; ++# int offset; ++# { ++# unsigned char b[2]; ++# lseek (fd, offset, SEEK_SET); ++# read (fd, b, 2); ++# return b[0] + (b[1]<<8); ++# } ++# ++# static unsigned int ++# pe_get32 (fd, offset) ++# int fd; ++# int offset; ++# { ++# unsigned char b[4]; ++# lseek (fd, offset, SEEK_SET); ++# read (fd, b, 4); ++# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); ++# } ++# ++# static unsigned int ++# pe_as32 (ptr) ++# void *ptr; ++# { ++# unsigned char *b = ptr; ++# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); ++# } ++# ++# int ++# main (argc, argv) ++# int argc; ++# char *argv[]; ++# { ++# int dll; ++# unsigned long pe_header_offset, opthdr_ofs, num_entries, i; ++# unsigned long export_rva, export_size, nsections, secptr, expptr; ++# unsigned long name_rvas, nexp; ++# unsigned char *expdata, *erva; ++# char *filename, *dll_name; ++# ++# filename = argv[1]; ++# ++# dll = open(filename, O_RDONLY|O_BINARY); ++# if (dll < 1) ++# return 1; ++# ++# dll_name = filename; ++# ++# for (i=0; filename[i]; i++) ++# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':') ++# dll_name = filename + i +1; ++# ++# pe_header_offset = pe_get32 (dll, 0x3c); ++# opthdr_ofs = pe_header_offset + 4 + 20; ++# num_entries = pe_get32 (dll, opthdr_ofs + 92); ++# ++# if (num_entries < 1) /* no exports */ ++# return 1; ++# ++# export_rva = pe_get32 (dll, opthdr_ofs + 96); ++# export_size = pe_get32 (dll, opthdr_ofs + 100); ++# nsections = pe_get16 (dll, pe_header_offset + 4 +2); ++# secptr = (pe_header_offset + 4 + 20 + ++# pe_get16 (dll, pe_header_offset + 4 + 16)); ++# ++# expptr = 0; ++# for (i = 0; i < nsections; i++) ++# { ++# char sname[8]; ++# unsigned long secptr1 = secptr + 40 * i; ++# unsigned long vaddr = pe_get32 (dll, secptr1 + 12); ++# unsigned long vsize = pe_get32 (dll, secptr1 + 16); ++# unsigned long fptr = pe_get32 (dll, secptr1 + 20); ++# lseek(dll, secptr1, SEEK_SET); ++# read(dll, sname, 8); ++# if (vaddr <= export_rva && vaddr+vsize > export_rva) ++# { ++# expptr = fptr + (export_rva - vaddr); ++# if (export_rva + export_size > vaddr + vsize) ++# export_size = vsize - (export_rva - vaddr); ++# break; ++# } ++# } ++# ++# expdata = (unsigned char*)malloc(export_size); ++# lseek (dll, expptr, SEEK_SET); ++# read (dll, expdata, export_size); ++# erva = expdata - export_rva; ++# ++# nexp = pe_as32 (expdata+24); ++# name_rvas = pe_as32 (expdata+32); ++# ++# printf ("EXPORTS\n"); ++# for (i = 0; i> "${ofile}T" || (rm -f "${ofile}T"; exit 1) ++ ++ mv -f "${ofile}T" "$ofile" || \ ++ (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T") ++ chmod +x "$ofile" ++fi ++## ++## END FIXME ++ ++])# _LT_AC_LTCONFIG_HACK + + # AC_LIBTOOL_DLOPEN - enable checks for dlopen support +-AC_DEFUN(AC_LIBTOOL_DLOPEN, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) ++AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) + + # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's +-AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) ++AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) + + # AC_ENABLE_SHARED - implement the --enable-shared flag + # Usage: AC_ENABLE_SHARED[(DEFAULT)] + # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to + # `yes'. +-AC_DEFUN(AC_ENABLE_SHARED, [dnl +-define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl ++AC_DEFUN([AC_ENABLE_SHARED], ++[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl + AC_ARG_ENABLE(shared, + changequote(<<, >>)dnl + << --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], + changequote([, ])dnl + [p=${PACKAGE-default} +-case "$enableval" in ++case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) +@@ -167,21 +3062,22 @@ + ]) + + # AC_DISABLE_SHARED - set the default shared flag to --disable-shared +-AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++AC_DEFUN([AC_DISABLE_SHARED], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_ENABLE_SHARED(no)]) + + # AC_ENABLE_STATIC - implement the --enable-static flag + # Usage: AC_ENABLE_STATIC[(DEFAULT)] + # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to + # `yes'. +-AC_DEFUN(AC_ENABLE_STATIC, [dnl +-define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl ++AC_DEFUN([AC_ENABLE_STATIC], ++[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl + AC_ARG_ENABLE(static, + changequote(<<, >>)dnl + << --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], + changequote([, ])dnl + [p=${PACKAGE-default} +-case "$enableval" in ++case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) +@@ -200,7 +3096,8 @@ + ]) + + # AC_DISABLE_STATIC - set the default static flag to --disable-static +-AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++AC_DEFUN([AC_DISABLE_STATIC], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_ENABLE_STATIC(no)]) + + +@@ -208,14 +3105,14 @@ + # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] + # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to + # `yes'. +-AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl +-define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl ++AC_DEFUN([AC_ENABLE_FAST_INSTALL], ++[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl + AC_ARG_ENABLE(fast-install, + changequote(<<, >>)dnl + << --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], + changequote([, ])dnl + [p=${PACKAGE-default} +-case "$enableval" in ++case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) +@@ -233,29 +3130,120 @@ + enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl + ]) + +-# AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install +-AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install ++AC_DEFUN([AC_DISABLE_FAST_INSTALL], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_ENABLE_FAST_INSTALL(no)]) + ++# AC_LIBTOOL_PICMODE - implement the --with-pic flag ++# Usage: AC_LIBTOOL_PICMODE[(MODE)] ++# Where MODE is either `yes' or `no'. If omitted, it defaults to ++# `both'. ++AC_DEFUN([AC_LIBTOOL_PICMODE], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++pic_mode=ifelse($#,1,$1,default)]) ++ ++ ++# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library ++AC_DEFUN([AC_PATH_TOOL_PREFIX], ++[AC_MSG_CHECKING([for $1]) ++AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, ++[case $MAGIC_CMD in ++ /*) ++ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ++ ;; ++ ?:/*) ++ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. ++ ;; ++ *) ++ ac_save_MAGIC_CMD="$MAGIC_CMD" ++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ++dnl $ac_dummy forces splitting on constant user-supplied paths. ++dnl POSIX.2 word splitting is done only on the output of word expansions, ++dnl not every word. This closes a longstanding sh security hole. ++ ac_dummy="ifelse([$2], , $PATH, [$2])" ++ for ac_dir in $ac_dummy; do ++ test -z "$ac_dir" && ac_dir=. ++ if test -f $ac_dir/$1; then ++ lt_cv_path_MAGIC_CMD="$ac_dir/$1" ++ if test -n "$file_magic_test_file"; then ++ case $deplibs_check_method in ++ "file_magic "*) ++ file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" ++ MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | ++ egrep "$file_magic_regex" > /dev/null; then ++ : ++ else ++ cat <&2 ++ ++*** Warning: the command libtool uses to detect shared libraries, ++*** $file_magic_cmd, produces output that libtool cannot recognize. ++*** The result is that libtool may fail to recognize shared libraries ++*** as such. This will affect the creation of libtool libraries that ++*** depend on shared libraries, but programs linked with such libtool ++*** libraries will work regardless of this problem. Nevertheless, you ++*** may want to report the problem to your system manager and/or to ++*** bug-libtool@gnu.org ++ ++EOF ++ fi ;; ++ esac ++ fi ++ break ++ fi ++ done ++ IFS="$ac_save_ifs" ++ MAGIC_CMD="$ac_save_MAGIC_CMD" ++ ;; ++esac]) ++MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++if test -n "$MAGIC_CMD"; then ++ AC_MSG_RESULT($MAGIC_CMD) ++else ++ AC_MSG_RESULT(no) ++fi ++]) ++ ++ ++# AC_PATH_MAGIC - find a file program which can recognise a shared library ++AC_DEFUN([AC_PATH_MAGIC], ++[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl ++AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH) ++if test -z "$lt_cv_path_MAGIC_CMD"; then ++ if test -n "$ac_tool_prefix"; then ++ AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH) ++ else ++ MAGIC_CMD=: ++ fi ++fi ++]) ++ ++ + # AC_PROG_LD - find the path to the GNU or non-GNU linker +-AC_DEFUN(AC_PROG_LD, ++AC_DEFUN([AC_PROG_LD], + [AC_ARG_WITH(gnu-ld, + [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], + test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) + AC_REQUIRE([AC_PROG_CC])dnl + AC_REQUIRE([AC_CANONICAL_HOST])dnl + AC_REQUIRE([AC_CANONICAL_BUILD])dnl ++AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl + ac_prog=ld +-if test "$ac_cv_prog_gcc" = yes; then ++if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by GCC]) +- ac_prog=`($CC -print-prog-name=ld) 2>&5` +- case "$ac_prog" in ++ case $host in ++ *-*-mingw*) ++ # gcc leaves a trailing carriage return which upsets mingw ++ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; ++ *) ++ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; ++ esac ++ case $ac_prog in + # Accept absolute paths. +-changequote(,)dnl +- [\\/]* | [A-Za-z]:[\\/]*) +- re_direlt='/[^/][^/]*/\.\./' +-changequote([,])dnl ++ [[\\/]]* | [[A-Za-z]]:[[\\/]]*) ++ re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the path of ld + ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do +@@ -277,17 +3265,17 @@ + else + AC_MSG_CHECKING([for non-GNU ld]) + fi +-AC_CACHE_VAL(ac_cv_path_LD, ++AC_CACHE_VAL(lt_cv_path_LD, + [if test -z "$LD"; then +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" ++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then +- ac_cv_path_LD="$ac_dir/$ac_prog" ++ lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. +- if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then ++ if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then + test "$with_gnu_ld" != no && break + else + test "$with_gnu_ld" != yes && break +@@ -296,9 +3284,9 @@ + done + IFS="$ac_save_ifs" + else +- ac_cv_path_LD="$LD" # Let the user override the test with a path. ++ lt_cv_path_LD="$LD" # Let the user override the test with a path. + fi]) +-LD="$ac_cv_path_LD" ++LD="$lt_cv_path_LD" + if test -n "$LD"; then + AC_MSG_RESULT($LD) + else +@@ -308,56 +3296,255 @@ + AC_PROG_LD_GNU + ]) + +-AC_DEFUN(AC_PROG_LD_GNU, +-[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld, ++# AC_PROG_LD_GNU - ++AC_DEFUN([AC_PROG_LD_GNU], ++[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, + [# I'd rather use --version here, but apparently some GNU ld's only accept -v. + if $LD -v 2>&1 &5; then +- ac_cv_prog_gnu_ld=yes ++ lt_cv_prog_gnu_ld=yes + else +- ac_cv_prog_gnu_ld=no ++ lt_cv_prog_gnu_ld=no + fi]) ++with_gnu_ld=$lt_cv_prog_gnu_ld ++]) ++ ++# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker ++# -- PORTME Some linkers may need a different reload flag. ++AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], ++[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, ++[lt_cv_ld_reload_flag='-r']) ++reload_flag=$lt_cv_ld_reload_flag ++test -n "$reload_flag" && reload_flag=" $reload_flag" ++]) ++ ++# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies ++# -- PORTME fill in with the dynamic library characteristics ++AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], ++[AC_CACHE_CHECK([how to recognise dependent libraries], ++lt_cv_deplibs_check_method, ++[lt_cv_file_magic_cmd='$MAGIC_CMD' ++lt_cv_file_magic_test_file= ++lt_cv_deplibs_check_method='unknown' ++# Need to set the preceding variable on all platforms that support ++# interlibrary dependencies. ++# 'none' -- dependencies not supported. ++# `unknown' -- same as none, but documents that we really don't know. ++# 'pass_all' -- all dependencies passed with no checks. ++# 'test_compile' -- check by making test program. ++# 'file_magic [[regex]]' -- check by looking for files in library path ++# which responds to the $file_magic_cmd with a given egrep regex. ++# If you have `file' or equivalent on your system and you're not sure ++# whether `pass_all' will *always* work, you probably want this one. ++ ++case $host_os in ++aix4* | aix5*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++beos*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++bsdi4*) ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' ++ lt_cv_file_magic_cmd='/usr/bin/file -L' ++ lt_cv_file_magic_test_file=/shlib/libc.so ++ ;; ++ ++cygwin* | mingw* | pw32*) ++ lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' ++ lt_cv_file_magic_cmd='$OBJDUMP -f' ++ ;; ++ ++darwin* | rhapsody*) ++ lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' ++ lt_cv_file_magic_cmd='/usr/bin/file -L' ++ case "$host_os" in ++ rhapsody* | darwin1.[[012]]) ++ lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1` ++ ;; ++ *) # Darwin 1.3 on ++ lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' ++ ;; ++ esac ++ ;; ++ ++freebsd*) ++ if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then ++ case $host_cpu in ++ i*86 ) ++ # Not sure whether the presence of OpenBSD here was a mistake. ++ # Let's accept both of them until this is cleared up. ++ lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ++ ;; ++ esac ++ else ++ lt_cv_deplibs_check_method=pass_all ++ fi ++ ;; ++ ++gnu*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++hpux10.20*|hpux11*) ++ lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=/usr/lib/libc.sl ++ ;; ++ ++irix5* | irix6* | nonstopux*) ++ case $host_os in ++ irix5* | nonstopux*) ++ # this will be overridden with pass_all, but let us keep it just in case ++ lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" ++ ;; ++ *) ++ case $LD in ++ *-32|*"-32 ") libmagic=32-bit;; ++ *-n32|*"-n32 ") libmagic=N32;; ++ *-64|*"-64 ") libmagic=64-bit;; ++ *) libmagic=never-match;; ++ esac ++ # this will be overridden with pass_all, but let us keep it just in case ++ lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1" ++ ;; ++ esac ++ lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++# This must be Linux ELF. ++linux-gnu*) ++ case $host_cpu in ++ alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64* | arm* | m68k) ++ lt_cv_deplibs_check_method=pass_all ;; ++ *) ++ # glibc up to 2.1.1 does not perform some relocations on ARM ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; ++ esac ++ lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` ++ ;; ++ ++netbsd*) ++ if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then ++ lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$' ++ else ++ lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$' ++ fi ++ ;; ++ ++newos6*) ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=/usr/lib/libnls.so ++ ;; ++ ++openbsd*) ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' ++ else ++ lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' ++ fi ++ ;; ++ ++osf3* | osf4* | osf5*) ++ # this will be overridden with pass_all, but let us keep it just in case ++ lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' ++ lt_cv_file_magic_test_file=/shlib/libc.so ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++sco3.2v5*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++solaris*) ++ lt_cv_deplibs_check_method=pass_all ++ lt_cv_file_magic_test_file=/lib/libc.so ++ ;; ++ ++sysv5uw[[78]]* | sysv4*uw2*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ case $host_vendor in ++ motorola) ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' ++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ++ ;; ++ ncr) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ sequent) ++ lt_cv_file_magic_cmd='/bin/file' ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ++ ;; ++ sni) ++ lt_cv_file_magic_cmd='/bin/file' ++ lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" ++ lt_cv_file_magic_test_file=/lib/libc.so ++ ;; ++ siemens) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ esac ++ ;; ++esac ++]) ++file_magic_cmd=$lt_cv_file_magic_cmd ++deplibs_check_method=$lt_cv_deplibs_check_method + ]) + ++ + # AC_PROG_NM - find the path to a BSD-compatible name lister +-AC_DEFUN(AC_PROG_NM, +-[AC_MSG_CHECKING([for BSD-compatible nm]) +-AC_CACHE_VAL(ac_cv_path_NM, ++AC_DEFUN([AC_PROG_NM], ++[AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl ++AC_MSG_CHECKING([for BSD-compatible nm]) ++AC_CACHE_VAL(lt_cv_path_NM, + [if test -n "$NM"; then + # Let the user override the test. +- ac_cv_path_NM="$NM" ++ lt_cv_path_NM="$NM" + else +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" ++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do + test -z "$ac_dir" && ac_dir=. +- if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then ++ tmp_nm=$ac_dir/${ac_tool_prefix}nm ++ if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored +- if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then +- ac_cv_path_NM="$ac_dir/nm -B" ++ # Tru64's nm complains that /dev/null is an invalid object file ++ if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then ++ lt_cv_path_NM="$tmp_nm -B" + break +- elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then +- ac_cv_path_NM="$ac_dir/nm -p" ++ elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then ++ lt_cv_path_NM="$tmp_nm -p" + break + else +- ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but ++ lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + fi + fi + done + IFS="$ac_save_ifs" +- test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm ++ test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm + fi]) +-NM="$ac_cv_path_NM" ++NM="$lt_cv_path_NM" + AC_MSG_RESULT([$NM]) + ]) + + # AC_CHECK_LIBM - check for math library +-AC_DEFUN(AC_CHECK_LIBM, ++AC_DEFUN([AC_CHECK_LIBM], + [AC_REQUIRE([AC_CANONICAL_HOST])dnl + LIBM= +-case "$lt_target" in +-*-*-beos* | *-*-cygwin*) ++case $host in ++*-*-beos* | *-*-cygwin* | *-*-pw32*) + # These system don't have libm + ;; + *-ncr-sysv4.3*) +@@ -371,37 +3558,41 @@ + ]) + + # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for +-# the libltdl convenience library and INCLTDL to the include flags for ++# the libltdl convenience library and LTDLINCL to the include flags for + # the libltdl header and adds --enable-ltdl-convenience to the +-# configure arguments. Note that LIBLTDL and INCLTDL are not ++# configure arguments. Note that LIBLTDL and LTDLINCL are not + # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not + # provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed +-# with '${top_builddir}/' and INCLTDL will be prefixed with ++# with '${top_builddir}/' and LTDLINCL will be prefixed with + # '${top_srcdir}/' (note the single quotes!). If your package is not + # flat and you're not using automake, define top_builddir and + # top_srcdir appropriately in the Makefiles. +-AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +- case "$enable_ltdl_convenience" in ++AC_DEFUN([AC_LIBLTDL_CONVENIENCE], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++ case $enable_ltdl_convenience in + no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; + "") enable_ltdl_convenience=yes + ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; + esac + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la +- INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) ++ LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) ++ # For backwards non-gettext consistent compatibility... ++ INCLTDL="$LTDLINCL" + ]) + + # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for +-# the libltdl installable library and INCLTDL to the include flags for ++# the libltdl installable library and LTDLINCL to the include flags for + # the libltdl header and adds --enable-ltdl-install to the configure +-# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is ++# arguments. Note that LIBLTDL and LTDLINCL are not AC_SUBSTed, nor is + # AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed + # libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will +-# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed ++# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed + # with '${top_srcdir}/' (note the single quotes!). If your package is + # not flat and you're not using automake, define top_builddir and + # top_srcdir appropriately in the Makefiles. + # In the future, this macro may have to be called after AC_PROG_LIBTOOL. +-AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++AC_DEFUN([AC_LIBLTDL_INSTALLABLE], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_CHECK_LIB(ltdl, main, + [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], + [if test x"$enable_ltdl_install" = xno; then +@@ -413,22 +3604,115 @@ + if test x"$enable_ltdl_install" = x"yes"; then + ac_configure_args="$ac_configure_args --enable-ltdl-install" + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la +- INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) ++ LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + else + ac_configure_args="$ac_configure_args --enable-ltdl-install=no" + LIBLTDL="-lltdl" +- INCLTDL= ++ LTDLINCL= + fi ++ # For backwards non-gettext consistent compatibility... ++ INCLTDL="$LTDLINCL" + ]) + +-dnl old names +-AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl +-AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl +-AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl +-AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl +-AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl +-AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl +-AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl ++# old names ++AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) ++AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) ++AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) ++AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) ++AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) ++AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) ++AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) ++ ++# This is just to silence aclocal about the macro not being used ++ifelse([AC_DISABLE_FAST_INSTALL]) ++ ++############################################################ ++# NOTE: This macro has been submitted for inclusion into # ++# GNU Autoconf as AC_PROG_SED. When it is available in # ++# a released version of Autoconf we should remove this # ++# macro and use it instead. # ++############################################################ ++# LT_AC_PROG_SED ++# -------------- ++# Check for a fully-functional sed program, that truncates ++# as few characters as possible. Prefer GNU sed if found. ++AC_DEFUN([LT_AC_PROG_SED], ++[AC_MSG_CHECKING([for a sed that does not truncate output]) ++AC_CACHE_VAL(lt_cv_path_SED, ++[# Loop through the user's path and test for sed and gsed. ++# Then use that list of sed's as ones to test for truncation. ++as_executable_p="test -f" ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_prog in sed gsed; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then ++ _sed_list="$_sed_list $as_dir/$ac_prog$ac_exec_ext" ++ fi ++ done ++ done ++done + +-dnl This is just to silence aclocal about the macro not being used +-ifelse([AC_DISABLE_FAST_INSTALL])dnl ++ # Create a temporary directory, and hook for its removal unless debugging. ++$debug || ++{ ++ trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 ++ trap '{ (exit 1); exit 1; }' 1 2 13 15 ++} ++ ++# Create a (secure) tmp directory for tmp files. ++: ${TMPDIR=/tmp} ++{ ++ tmp=`(umask 077 && mktemp -d -q "$TMPDIR/sedXXXXXX") 2>/dev/null` && ++ test -n "$tmp" && test -d "$tmp" ++} || ++{ ++ tmp=$TMPDIR/sed$$-$RANDOM ++ (umask 077 && mkdir $tmp) ++} || ++{ ++ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ++ { (exit 1); exit 1; } ++} ++ _max=0 ++ _count=0 ++ # Add /usr/xpg4/bin/sed as it is typically found on Solaris ++ # along with /bin/sed that truncates output. ++ for _sed in $_sed_list /usr/xpg4/bin/sed; do ++ test ! -f ${_sed} && break ++ cat /dev/null > "$tmp/sed.in" ++ _count=0 ++ echo ${ECHO_N-$ac_n} "0123456789${ECHO_C-$ac_c}" >"$tmp/sed.in" ++ # Check for GNU sed and select it if it is found. ++ if "${_sed}" --version 2>&1 < /dev/null | egrep '(GNU)' > /dev/null; then ++ lt_cv_path_SED=${_sed} ++ break ++ fi ++ while true; do ++ cat "$tmp/sed.in" "$tmp/sed.in" >"$tmp/sed.tmp" ++ mv "$tmp/sed.tmp" "$tmp/sed.in" ++ cp "$tmp/sed.in" "$tmp/sed.nl" ++ echo >>"$tmp/sed.nl" ++ ${_sed} -e 's/a$//' < "$tmp/sed.nl" >"$tmp/sed.out" || break ++ cmp -s "$tmp/sed.out" "$tmp/sed.nl" || break ++ # 40000 chars as input seems more than enough ++ test $_count -gt 10 && break ++ _count=`expr $_count + 1` ++ if test $_count -gt $_max; then ++ _max=$_count ++ lt_cv_path_SED=$_sed ++ fi ++ done ++ done ++ rm -rf "$tmp" ++]) ++if test "X$SED" != "X"; then ++ lt_cv_path_SED=$SED ++else ++ SED=$lt_cv_path_SED ++fi ++AC_MSG_RESULT([$SED]) ++]) +--- recode-3.6.orig/i18n/el.po ++++ recode-3.6/i18n/el.po +@@ -70,9 +70,9 @@ + "along with this program; if not, write to the Free Software Foundation,\n" + "Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" + msgstr "" +-"Áõôü ôï ğñüãñáììá åßíáé åëåıèåñï ëïãéóìéêüÒ ìğïñåßôå íá ôï áíáäéáíåßìåôå\n" ++"Áõôü ôï ğñüãñáììá åßíáé åëåıèåñï ëïãéóìéêü ìğïñåßôå íá ôï áíáäéáíåßìåôå\n" + "êáé/Ş íá ôï ôñïğïğïéŞóåôå óıìöùíá ìå ôïõò êáíüíåò ôçò ÃåíéêŞò Äçìüóéáò\n" +-"¶äåéáò GNU üğùò åêäßäåôáé áğü ôï Free Software FoundationÒ åßôå ôçí\n" ++"¶äåéáò GNU üğùò åêäßäåôáé áğü ôï Free Software Foundation åßôå ôçí\n" + "İêäïóç 2 åßôå (êáôÜ ôçí ğñïôßìçóŞ óáò) ïğïéáóäŞğïôå ìåôáãåíİóôåñçò İêäïóçò.\n" + "\n" + "Áõôü ôï ğñüãñáììá äéáíİìåôáé ìå ôçí åëğßäá üôé èá åßíáé ÷ñŞóéìï,\n" +@@ -81,7 +81,7 @@ + "Áíáöåñèåßôå óôï GNU General Public License ãéá ğåñéóóüôåñåò ëåğôïìİñåéåò.\n" + "\n" + "Èá ğñİğåé íá İ÷åôáé ëÜâåé İíá áíôßãñáöï ôçò ÃåíéêŞò Äçìüóéáò ¶äåéáò GNU\n" +-"ìáæß ìå áõôü ôï ğñüãñáììáÒ åÜí ü÷é, ãñÜøôå óôï Free Software Foundation,\n" ++"ìáæß ìå áõôü ôï ğñüãñáììá åÜí ü÷é, ãñÜøôå óôï Free Software Foundation,\n" + "Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" + + # src/main.c:479 +@@ -92,21 +92,14 @@ + + # src/main.c:483 + #: src/main.c:237 +-msgid "" +-"Free `recode' converts files between various character sets and surfaces.\n" +-msgstr "" +-"Ôï åëåıèåñï `recode' ìåôáôñİğåé áñ÷åßá ìåôáîı ğïéêßëùí óõíüëùí ÷áñáêôŞñùí " +-"êáé åğéöáíåéşí.\n" ++msgid "Free `recode' converts files between various character sets and surfaces.\n" ++msgstr "Ôï åëåıèåñï `recode' ìåôáôñİğåé áñ÷åßá ìåôáîı ğïéêßëùí óõíüëùí ÷áñáêôŞñùí êáé åğéöáíåéşí.\n" + + # src/main.c:486 + #: src/main.c:241 + #, c-format +-msgid "" +-"\n" +-"Usage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" +-msgstr "" +-"\n" +-"×ñŞóç: %s [ÅĞÉËÏÃÇ]... [ [ÓÕÍÏËÏ×ÁÑÁÊÔ¹ÑÙÍ] | ÁÉÔÇÓÇ [ÁÑ×ÅÉÏ]...\n" ++msgid "\nUsage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" ++msgstr "\n×ñŞóç: %s [ÅĞÉËÏÃÇ]... [ [ÓÕÍÏËÏ×ÁÑÁÊÔ¹ÑÙÍ] | ÁÉÔÇÓÇ [ÁÑ×ÅÉÏ]...\n" + + # src/main.c:489 + #: src/main.c:244 +@@ -127,8 +120,7 @@ + "\n" + "Listings:\n" + " -l, --list[=FORMAT] list one or all known charsets and aliases\n" +-" -k, --known=PAIRS restrict charsets according to known PAIRS " +-"list\n" ++" -k, --known=PAIRS restrict charsets according to known PAIRS list\n" + " -h, --header[=[LN/]NAME] write table NAME on stdout using LN, then exit\n" + " -F, --freeze-tables write out a C module holding all tables\n" + " -T, --find-subsets report all charsets being subset of others\n" +@@ -140,8 +132,7 @@ + "Åìöáíßóåéò:\n" + " -l, --list[=ÌÏÑÖÇ] åìöÜíéóç İíá Ş üëá ôá ãíùóôÜ óıíïëá ÷áñáêôŞñùí\n" + " -k, --known=ÆÅÕÃÇ ğåñéïñéóìüò ôùí óõíüëùí ÷áñáêôŞñùí óıìöùíá ìå\n" +-" ôç ëßóôá áğü ãíùóôÜ ÆÅÕÃÇ. -h, " +-"--header[=[LN/]ÏÍÏÌÁ] åìöÜíéóç ôïõ ğßíáêá ÏÍÏÌÁ óôçí êáíïíéêŞ İîïäï\n" ++" ôç ëßóôá áğü ãíùóôÜ ÆÅÕÃÇ. -h, --header[=[LN/]ÏÍÏÌÁ] åìöÜíéóç ôïõ ğßíáêá ÏÍÏÌÁ óôçí êáíïíéêŞ İîïäï\n" + " ìå ÷ñŞóç ôïõ LN, ìåôÜ İîïäïò\n" + " -F, --freeze-tables åìöÜíéóç óå êşäéêá C ìå üëïõò ôïõò ğßíáêåò\n" + " -T, --find-subsets áíáöïñÜ üëùí ôùí óõíüëùí ÷áñáêôŞñùí ğïõ åßíáé\n" +@@ -166,10 +157,8 @@ + "ÊáôáóôÜóåéò ëåéôïõñãßáò:\n" + " -v, --verbose áíáöïñÜ äéáäï÷Şò âçìÜôùí êáé ğñïüäïõ\n" + " -q, --quiet, --silent áğüêñõøç ìçíõìÜôùí ìç-áíôéóôñåğôşí ìåôáôñïğşí\n" +-" -f, --force åğéâïëŞ ìåôáôñïğşí áêüìá êáé áí åßíáé ìç " +-"áíôéóôñåğôİò\n" +-" -t, --touch åíçìİñùóç ôçò çìåñïìçíßáò ôùí ìåôáôñåğïìİíùí " +-"áñ÷åßùí\n" ++" -f, --force åğéâïëŞ ìåôáôñïğşí áêüìá êáé áí åßíáé ìç áíôéóôñåğôİò\n" ++" -t, --touch åíçìİñùóç ôçò çìåñïìçíßáò ôùí ìåôáôñåğïìİíùí áñ÷åßùí\n" + " ìåôÜ ôçí áíôéêáôÜóôáóç\n" + " -i, --sequence=files ÷ñŞóç åíäéÜìåóùí áñ÷åßùí óôá äéáäï÷éêÜ ğåñÜóìáôá\n" + " --sequence=memory ÷ñŞóç åíôáìéåõôşí ìíŞìçò óôá äéáäï÷éêÜ ğåñÜóìáôá\n" +@@ -198,17 +187,13 @@ + msgstr "" + "\n" + "Ñõèìßóåéò:\n" +-" -s, --strict ÷ñŞóç áõóôçñşí óõó÷åôßóåùí, áêüìá êáé åëåıèåñùí " +-"÷áñáêôŞñùí\n" +-" -d, --diacritics ìåôáôñïğŞ ìüíï äéáêñéôéêşí Ş ğáñüìïéùí ãéá " +-"HTML/LaTeX\n" ++" -s, --strict ÷ñŞóç áõóôçñşí óõó÷åôßóåùí, áêüìá êáé åëåıèåñùí ÷áñáêôŞñùí\n" ++" -d, --diacritics ìåôáôñïğŞ ìüíï äéáêñéôéêşí Ş ğáñüìïéùí ãéá HTML/LaTeX\n" + " -S, --source[=LN] ğåñéïñéóìüò ìåôáôñïğşí óå áëöáñéèìçôéêÜ êáé ó÷üëéá\n" + " êÜôá ôï LN\n" +-" -c, --colons ÷ñŞóç êïëşíùí áíôß äéğëşí åéóáãùãéêşí ãéá ôç " +-"äéáßñåóç\n" ++" -c, --colons ÷ñŞóç êïëşíùí áíôß äéğëşí åéóáãùãéêşí ãéá ôç äéáßñåóç\n" + " -g, --graphics ğñïóİããéóç êáíüíùí IBMPC ìå ASCII ãñáöéêÜ\n" +-" -x, --ignore=ĞÉÍ×ÁÑ áãíüçóç ğßíáêá ÷áñáêôŞñùí (ĞÉÍ×ÁÑ) óôçí åğéëïãŞ " +-"ìïíïğáôéïı ìåôáôñïğşí\n" ++" -x, --ignore=ĞÉÍ×ÁÑ áãíüçóç ğßíáêá ÷áñáêôŞñùí (ĞÉÍ×ÁÑ) óôçí åğéëïãŞ ìïíïğáôéïı ìåôáôñïğşí\n" + + # src/main.c:294 + #: src/main.c:296 +@@ -226,8 +211,7 @@ + #: src/main.c:302 + #, fuzzy + msgid "" +-"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the " +-"locale\n" ++"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the locale\n" + "dependent encoding, determined by LC_ALL, LC_CTYPE, LANG.\n" + msgstr "" + "Åêôüò êáé áí İ÷åé ïñéóôåß ç ìåôáâëçôŞ ğåñéâÜëëïíôïò DEFAULT_CHARSET,\n" +@@ -237,8 +221,7 @@ + #: src/main.c:307 + msgid "" + "With -k, possible before charsets are listed for the given after CHARSET,\n" +-"both being tabular charsets, with PAIRS of the form " +-"`BEF1:AFT1,BEF2:AFT2,...'\n" ++"both being tabular charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...'\n" + "and BEFs and AFTs being codes are given as decimal numbers.\n" + msgstr "" + "Ìå -k, ğéèáíïß ğñïçãïıìåíïé ğßíáêåò ÷áñáêôŞñùí åìöáíßæïíôáé ãéá ôï äïèİí\n" +@@ -248,36 +231,26 @@ + + # src/main.c:318 + #: src/main.c:312 +-msgid "" +-"LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" +-msgstr "" +-"LN åßíáé ìéá ãëşóóá, ìğïñåß íá åßíáé `c', `perl' Ş `po'Ò åî'ïñéóìïı åßíáé " +-"`c'.\n" ++msgid "LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" ++msgstr "LN åßíáé ìéá ãëşóóá, ìğïñåß íá åßíáé `c', `perl' Ş `po' åî'ïñéóìïı åßíáé `c'.\n" + + # src/main.c:321 + #: src/main.c:315 + msgid "" + "\n" +-"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is " +-"ENCODING[..ENCODING]...\n" +-"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like " +-"BEFORE..AFTER,\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" + "with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" +-"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a " +-"/\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" + "with an empty surface name means no surfaces at all. See the manual.\n" + msgstr "" + "\n" +-"ÁÉÔÇÓÇ åßíáé ÕĞÏÁÉÔÇÓÇ[,ÕĞÏÁÉÔÇÓÇ]...Ò ÕĞÏÁÉÔÇÓÇ åßíáé " +-"ÊÙÄÉÊÏĞÏÉÇÓÇ[...ÊÙÄÉÊÏĞÏÉÇÓÇ]...\n" +-"ÊÙÄÉÊÏĞÏÉÇÓÇ åßíáé [ĞÉÍ×ÁÑ][/[ÅĞÉÖÁÍÅÉÁ]]...Ò ÁÉÔÇÓÇ óõíŞèùò ìïéÜæåé ìå " +-"ĞÑÏÇÃÏÕÌÅÍÏ...ÅĞÏÌÅÍÏ,\n" ++"ÁÉÔÇÓÇ åßíáé ÕĞÏÁÉÔÇÓÇ[,ÕĞÏÁÉÔÇÓÇ]... ÕĞÏÁÉÔÇÓÇ åßíáé ÊÙÄÉÊÏĞÏÉÇÓÇ[...ÊÙÄÉÊÏĞÏÉÇÓÇ]...\n" ++"ÊÙÄÉÊÏĞÏÉÇÓÇ åßíáé [ĞÉÍ×ÁÑ][/[ÅĞÉÖÁÍÅÉÁ]]... ÁÉÔÇÓÇ óõíŞèùò ìïéÜæåé ìå ĞÑÏÇÃÏÕÌÅÍÏ...ÅĞÏÌÅÍÏ,\n" + "ìå ĞÑÏÇÃÏÕÌÅÍÏ êáé ÅĞÏÌÅÍÏ íá åßíáé ğßíáêåò ÷áñáêôŞñùí. ¸íáò ĞÉÍ×ÁÑ ğïõ\n" +-"İ÷åé ğáñáëçöèåß, õğïäçëşíåé ôï óõíŞèåò ğßíáêá ÷áñáêôŞñùíÒ İíá " +-"[/ÅĞÉÖÁÍÅÉÁ]...\n" +-"ğïõ İ÷åé ğáñáëçöèåß, óçìáßíåé ôéò õğïäçëùìİíåò åğéöÜíåéåò ôïõ ĞÉÍ×ÁÑÒ İíá /\n" +-"÷ùñßò üíïìá åğéöÜíåéáò óçìáßíåé ÷ùñßò êáèüëïõ åğéöÜíåéåò. ÊïéôÜîôå ôï " +-"åã÷åéñßäéï.\n" ++"İ÷åé ğáñáëçöèåß, õğïäçëşíåé ôï óõíŞèåò ğßíáêá ÷áñáêôŞñùí İíá [/ÅĞÉÖÁÍÅÉÁ]...\n" ++"ğïõ İ÷åé ğáñáëçöèåß, óçìáßíåé ôéò õğïäçëùìİíåò åğéöÜíåéåò ôïõ ĞÉÍ×ÁÑ İíá /\n" ++"÷ùñßò üíïìá åğéöÜíåéáò óçìáßíåé ÷ùñßò êáèüëïõ åğéöÜíåéåò. ÊïéôÜîôå ôï åã÷åéñßäéï.\n" + + # src/main.c:556 + #: src/main.c:323 +@@ -288,20 +261,15 @@ + "FILE is specified, then act as a filter and recode stdin to stdout.\n" + msgstr "" + "\n" +-"Áí êáíİíá áğü ôá -i êáé -p äå äßäïíôáé, èåşñçóå -p áí äåí õğÜñ÷åé ÁÑ×ÅÉÏ, " +-"áëëéşò -i.\n" ++"Áí êáíİíá áğü ôá -i êáé -p äå äßäïíôáé, èåşñçóå -p áí äåí õğÜñ÷åé ÁÑ×ÅÉÏ, áëëéşò -i.\n" + "ÊÜèå ÁÑ×ÅÉÏ ìåôáôñİğåôáé ğÜíù óôïí åáõôü ôïõ, êáôáóôñİöïíôáò ôï ğñùôüôõğï.\n" + "Áí êáíİíá ÁÑ×ÅÉÏ äåí İ÷åé ïñéóôåß, ôüôå öİñóïõ óáí ößëôñï êáé ìåôİôñåøå\n" + "ôçí êáíïíéêŞ åßóïäï óôçí êáíïíéêŞ İîïäï.\n" + + # src/main.c:562 + #: src/main.c:329 +-msgid "" +-"\n" +-"Report bugs to .\n" +-msgstr "" +-"\n" +-"Áíáöİñáôå óöÜëìáôá óôï .\n" ++msgid "\nReport bugs to .\n" ++msgstr "\nÁíáöİñáôå óöÜëìáôá óôï .\n" + + #: src/main.c:430 + #, c-format +@@ -338,18 +306,12 @@ + #: src/main.c:621 + #, fuzzy + msgid "Written by Franc,ois Pinard .\n" +-msgstr "" +-"\n" +-"Ãñáììİíï áğü ôïí Franc,ois Pinard .\n" ++msgstr "\nÃñáììİíï áğü ôïí Franc,ois Pinard .\n" + + # src/main.c:622 + #: src/main.c:624 +-msgid "" +-"\n" +-"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" +-msgstr "" +-"\n" +-"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++msgid "\nCopyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++msgstr "\nCopyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" + + # src/main.c:850 + #: src/main.c:628 +@@ -357,9 +319,8 @@ + "This is free software; see the source for copying conditions. There is NO\n" + "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" + msgstr "" +-"Áõôü åßíáé åëåıèåñï ëïãéóìéêüÒ äåßôå ôï ğçãáßï êşäéêá ãéá ôïõò êáíüíåò " +-"áíôéãñáöŞò.\n" +-"ÄÅÍ õğÜñ÷åé åããıçóçÒ ïıôå áêüìá ãéá ×ÑÇÓÉÌÏÔÇÔÁ Ş ÊÁÔÁËËÇËÏÔÇÔÁ ÃÉÁ ÅÍÁ\n" ++"Áõôü åßíáé åëåıèåñï ëïãéóìéêü äåßôå ôï ğçãáßï êşäéêá ãéá ôïõò êáíüíåò áíôéãñáöŞò.\n" ++"ÄÅÍ õğÜñ÷åé åããıçóç ïıôå áêüìá ãéá ×ÑÇÓÉÌÏÔÇÔÁ Ş ÊÁÔÁËËÇËÏÔÇÔÁ ÃÉÁ ÅÍÁ\n" + "ÓÕÃÊÅÊÑÉÌÅÍÏ ÓÊÏĞÏ.\n" + + #: src/main.c:669 +@@ -426,9 +387,7 @@ + #: src/names.c:831 + #, c-format + msgid "Cannot list `%s', no names available for this charset" +-msgstr "" +-"Áäõíáìßá åìöÜíéóçò ôïõ `%s', äåí õğÜñ÷ïõí ïíüìáôá äéáèİóéìá ãéá áõôüí ôïí " +-"ğßíáêá ÷áñáêôŞñùí" ++msgstr "Áäõíáìßá åìöÜíéóçò ôïõ `%s', äåí õğÜñ÷ïõí ïíüìáôá äéáèİóéìá ãéá áõôüí ôïí ğßíáêá ÷áñáêôŞñùí" + + # src/names.c:974 src/names.c:1020 + #. code counter +@@ -450,15 +409,13 @@ + #: src/outer.c:125 + #, c-format + msgid "Resurfacer set more than once for `%s'" +-msgstr "" +-"Ï åğáíáôïğïèåôçôŞò åğéöÜíåéáò İ÷åé ôåèåß ğåñéóóüôåñï áğü ìéá öïñÜ ãéá ôï `%s'" ++msgstr "Ï åğáíáôïğïèåôçôŞò åğéöÜíåéáò İ÷åé ôåèåß ğåñéóóüôåñï áğü ìéá öïñÜ ãéá ôï `%s'" + + # src/outer.c:102 + #: src/outer.c:133 + #, c-format + msgid "Unsurfacer set more than once for `%s'" +-msgstr "" +-"Ï áíôéôïğïèåôçôŞò åğéöÜíåéáò İ÷åé ôåèåß ğåñéóóüôåñï áğü ìéá öïñÜ ãéá ôï `%s'" ++msgstr "Ï áíôéôïğïèåôçôŞò åğéöÜíåéáò İ÷åé ôåèåß ğåñéóóüôåñï áğü ìéá öïñÜ ãéá ôï `%s'" + + # src/recode.c:117 src/recode.c:129 + #: src/recode.c:115 src/recode.c:127 +@@ -467,13 +424,13 @@ + + # src/recode.c:157 + #: src/recode.c:155 +-#, c-format, ycp-format ++#, c-format + msgid "Codes %3d and %3d both recode to %3d" + msgstr "Êáé ïé äıï êùäéêïß %3d êáé %3d ìåôáôñİğïíôáé óå %3d" + + # src/recode.c:171 + #: src/recode.c:169 +-#, c-format, ycp-format ++#, c-format + msgid "No character recodes to %3d" + msgstr "Êáíİíáò ÷áñáêôŞñáò äåí ìåôáôñİğåôáé óå %3d" + +@@ -615,43 +572,39 @@ + + # src/debug.c:287 + #: src/testdump.c:298 +-msgid "" +-"UCS2 Mne Description\n" +-"\n" +-msgstr "" +-"UCS2 Mne ĞåñéãñáöŞ\n" +-"\n" ++msgid "UCS2 Mne Description\n\n" ++msgstr "UCS2 Mne ĞåñéãñáöŞ\n\n" + +-# src/main.c:308 ++#~ # src/main.c:308 + #~ msgid "CHARSET has no default, define DEFAULT_CHARSET in the environment.\n" + #~ msgstr "" + #~ "O ĞÉÍ×ÁÑ (ğßíáêáò ÷áñáêôŞñùí Ş CHARSET) äåí İ÷åé åî' ïñéóìïı ôéìŞ,\n" + #~ "ïñßóôå ôç ìåôáâëçôŞ ğåñéâÜëëïíôïò DEFAULT_CHARSET.\n" + +-# src/main.c:659 ++#~ # src/main.c:659 + #~ msgid "Ambiguous sequence `%s'" + #~ msgstr "ÁóáöŞò óõìâïëïóåéñÜ `%s'" + +-# src/main.c:663 ++#~ # src/main.c:663 + #~ msgid "Unknown sequence `%s'" + #~ msgstr "¶ãíùóôç óõìâïëïóåéñÜ `%s'" + +-# src/main.c:693 src/main.c:747 ++#~ # src/main.c:693 src/main.c:747 + #~ msgid "Ambiguous language `%s'" + #~ msgstr "ÁóáöŞò ãëşóóá `%s'" + +-# src/main.c:697 src/main.c:751 ++#~ # src/main.c:697 src/main.c:751 + #~ msgid "Unknown language `%s'" + #~ msgstr "¶ãíùóôç ãëşóóá `%s'" + +-# src/main.c:785 ++#~ # src/main.c:785 + #~ msgid "Ambiguous format `%s'" + #~ msgstr "ÁóáöŞò ìïñöŞ `%s'" + +-# src/main.c:789 ++#~ # src/main.c:789 + #~ msgid "Unknown format `%s'" + #~ msgstr "¶ãíùóôç ìïñöŞ `%s'" + +-# src/main.c:1005 ++#~ # src/main.c:1005 + #~ msgid "Erroneous request `%s'" + #~ msgstr "Åóöáëìİíç áßôçóç `%s'" +--- recode-3.6.orig/i18n/id.po ++++ recode-3.6/i18n/id.po +@@ -0,0 +1,511 @@ ++# recode 3.6 (Indonesian) ++# Copyright (C) 2001 Free Software Foundation, Inc. ++# Tedi Heriyanto , 2002 ++# ++msgid "" ++msgstr "" ++"Project-Id-Version: recode 3.6\n" ++"POT-Creation-Date: 2001-01-02 22:35+0100\n" ++"PO-Revision-Date: 2002-10-08 14:29GMT+0700\n" ++"Last-Translator: Tedi Heriyanto \n" ++"Language-Team: Indonesian \n" ++"MIME-Version: 1.0\n" ++"Content-Type: text/plain; charset=UTF-8\n" ++"Content-Transfer-Encoding: 8bit\n" ++"X-Generator: KBabel 0.9.5\n" ++ ++#: src/main.c:142 ++msgid "No error" ++msgstr "Tidak ada kesalahan" ++ ++#: src/main.c:145 ++msgid "Non canonical input" ++msgstr "Input non kanonikal" ++ ++#: src/main.c:148 ++msgid "Ambiguous output" ++msgstr "Output ambigu" ++ ++#: src/main.c:151 ++msgid "Untranslatable input" ++msgstr "Input tak dapat diterjemahkan" ++ ++#: src/main.c:154 ++msgid "Invalid input" ++msgstr "Input tidak valid" ++ ++#: src/main.c:157 ++msgid "System detected problem" ++msgstr "Sistem mendeteksi masalah" ++ ++#: src/main.c:160 ++msgid "Misuse of recoding library" ++msgstr "Kesalahan penggunaan library recoding" ++ ++#: src/main.c:163 ++msgid "Internal recoding bug" ++msgstr "Bug recoding internal" ++ ++#: src/main.c:208 ++msgid "" ++"This program is free software; you can redistribute it and/or modify\n" ++"it under the terms of the GNU General Public License as published by\n" ++"the Free Software Foundation; either version 2, or (at your option)\n" ++"any later version.\n" ++"\n" ++"This program is distributed in the hope that it will be useful,\n" ++"but WITHOUT ANY WARRANTY; without even the implied warranty of\n" ++"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" ++"GNU General Public License for more details.\n" ++"\n" ++"You should have received a copy of the GNU General Public License\n" ++"along with this program; if not, write to the Free Software Foundation,\n" ++"Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" ++msgstr "" ++"This program is free software; you can redistribute it and/or modify\n" ++"it under the terms of the GNU General Public License as published by\n" ++"the Free Software Foundation; either version 2, or (at your option)\n" ++"any later version.\n" ++"\n" ++"This program is distributed in the hope that it will be useful,\n" ++"but WITHOUT ANY WARRANTY; without even the implied warranty of\n" ++"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" ++"GNU General Public License for more details.\n" ++"\n" ++"You should have received a copy of the GNU General Public License\n" ++"along with this program; if not, write to the Free Software Foundation,\n" ++"Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" ++ ++#: src/main.c:233 ++#, c-format ++msgid "Try `%s %s' for more information.\n" ++msgstr "Coba `%s %s' untuk informasi lengkap.\n" ++ ++#: src/main.c:237 ++msgid "Free `recode' converts files between various character sets and surfaces.\n" ++msgstr "Free `recode' mengkonversi file antar berbagai set karakter dan permukaan.\n" ++ ++#: src/main.c:241 ++#, c-format ++msgid "" ++"\n" ++"Usage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" ++msgstr "" ++"\n" ++"Usage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" ++ ++#: src/main.c:244 ++msgid "" ++"\n" ++"If a long option shows an argument as mandatory, then it is mandatory\n" ++"for the equivalent short option also. Similarly for optional arguments.\n" ++msgstr "" ++"\n" ++"Jika sebuah option long menunjukkan argumen sebagai mandatori, maka ia mandatori\n" ++"juga option short yang ekivalen. Demikian pula untuk argumen optional.\n" ++ ++#: src/main.c:250 ++msgid "" ++"\n" ++"Listings:\n" ++" -l, --list[=FORMAT] list one or all known charsets and aliases\n" ++" -k, --known=PAIRS restrict charsets according to known PAIRS list\n" ++" -h, --header[=[LN/]NAME] write table NAME on stdout using LN, then exit\n" ++" -F, --freeze-tables write out a C module holding all tables\n" ++" -T, --find-subsets report all charsets being subset of others\n" ++" -C, --copyright display Copyright and copying conditions\n" ++" --help display this help and exit\n" ++" --version output version information and exit\n" ++msgstr "" ++"\n" ++"Listings:\n" ++" -l, --list[=FORMAT] tampilkan satu atau semua charset dan alias yang dikenal\n" ++" -k, --known=PAIRS batasi charset sesuai daftar PAIRS yang dikenal\n" ++" -h, --header[=[LN/]NAME] tulis tabel NAME ke stdout menggunakan LN, kemudian keluar\n" ++" -F, --freeze-tables tulis sebuah modul C yang menyimpan semua tabel\n" ++" -T, --find-subsets laporkan semua charset yang menjadi subset yang lain\n" ++" -C, --copyright tampilkan kondisi Copyright dan copying\n" ++" --help tampilkan bantuan ini dan keluar\n" ++" --version tampilkan informasi versi dan keluar\n" ++ ++#: src/main.c:263 ++msgid "" ++"\n" ++"Operation modes:\n" ++" -v, --verbose explain sequence of steps and report progress\n" ++" -q, --quiet, --silent inhibit messages about irreversible recodings\n" ++" -f, --force force recodings even when not reversible\n" ++" -t, --touch touch the recoded files after replacement\n" ++" -i, --sequence=files use intermediate files for sequencing passes\n" ++" --sequence=memory use memory buffers for sequencing passes\n" ++msgstr "" ++"\n" ++"Mode operasi:\n" ++" -v, --verbose jelaskan urutan langkah dan laporkan kemajuan\n" ++" -q, --quiet, --silent tiadakan pesan tentang recoding yang tidak dapat dikembalikan\n" ++" -f, --force paksa recoding bahkan bila tidak dapat dikembalikan\n" ++" -t, --touch touch file ter-recoded setelah penggantian\n" ++" -i, --sequence=files gunakan file perantara untuk urutan pelewatan\n" ++" --sequence=memory gunakan buffer memori untuk urutan pelewatan\n" ++ ++#: src/main.c:275 ++msgid " -p, --sequence=pipe use pipe machinery for sequencing passes\n" ++msgstr " -p, --sequence=pipe gunakan mesin pipa untuk urutan pelewatan\n" ++ ++#: src/main.c:280 ++msgid " -p, --sequence=pipe same as -i (on this system)\n" ++msgstr " -p, --sequence=pipe sama seperti -i (pada sistem ini)\n" ++ ++#: src/main.c:285 ++msgid "" ++"\n" ++"Fine tuning:\n" ++" -s, --strict use strict mappings, even loose characters\n" ++" -d, --diacritics convert only diacritics or alike for HTML/LaTeX\n" ++" -S, --source[=LN] limit recoding to strings and comments as for LN\n" ++" -c, --colons use colons instead of double quotes for diaeresis\n" ++" -g, --graphics approximate IBMPC rulers by ASCII graphics\n" ++" -x, --ignore=CHARSET ignore CHARSET while choosing a recoding path\n" ++msgstr "" ++"\n" ++"Fine tuning:\n" ++" -s, --strict gunakan mapping yang ketat, bahkan hilangkan karakter\n" ++" -d, --diacritics konversi hanya diacritics atau yang serupa untuk HTML/LaTeX\n" ++" -S, --source[=LN] batasi recoding untuk string dan komentar sama seperti LN\n" ++" -c, --colons gunakan titik koma alih-alih kuotasi ganda untuk diaeresis\n" ++" -g, --graphics dekati penggaris IBMPC dengan grafik ASCII\n" ++" -x, --ignore=CHARSET abatikan CHARSET saat memilih jalur recoding\n" ++ ++#: src/main.c:296 ++msgid "" ++"\n" ++"Option -l with no FORMAT nor CHARSET list available charsets and surfaces.\n" ++"FORMAT is `decimal', `octal', `hexadecimal' or `full' (or one of `dohf').\n" ++msgstr "" ++"\n" ++"Option -l with no FORMAT nor CHARSET list available charsets and surfaces.\n" ++"FORMAT adalah `decimal', `octal', `hexadecimal' atau `full' (atau satu `dohf').\n" ++ ++#: src/main.c:302 ++msgid "" ++"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the locale\n" ++"dependent encoding, determined by LC_ALL, LC_CTYPE, LANG.\n" ++msgstr "" ++"Kecuali DEFAULT_CHARSET diset dalam environment, CHARSET bakunya adalah lokal\n" ++"tergantung enkoding, yang ditentukan oleh LC_ALL, LC_CTYPE, LANG.\n" ++ ++#: src/main.c:307 ++msgid "" ++"With -k, possible before charsets are listed for the given after CHARSET,\n" ++"both being tabular charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...'\n" ++"and BEFs and AFTs being codes are given as decimal numbers.\n" ++msgstr "" ++"Dengan -k, yang mungkin sebelum charset ditampilkan setelah CHARSET,\n" ++"keduanya charset tabular, dengan PAIRS dalam bentuk `BEF1:AFT1,BEF2:AFT2,...'\n" ++"dan BEF dan AFT adalah kode yang diberikan dalam bilangan desimal.\n" ++ ++#: src/main.c:312 ++msgid "LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" ++msgstr "LN adalah bahasa, mungkin berupa `c', `perl' atau `po'; `c' adalah bakunya.\n" ++ ++#: src/main.c:315 ++msgid "" ++"\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" ++"with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" ++"with an empty surface name means no surfaces at all. See the manual.\n" ++msgstr "" ++"\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" ++"with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" ++"with an empty surface name means no surfaces at all. See the manual.\n" ++ ++#: src/main.c:323 ++msgid "" ++"\n" ++"If none of -i and -p are given, presume -p if no FILE, else -i.\n" ++"Each FILE is recoded over itself, destroying the original. If no\n" ++"FILE is specified, then act as a filter and recode stdin to stdout.\n" ++msgstr "" ++"\n" ++"Jika tidak diberikan -i dan -p, asumsikan -p jika tidak ada FILE, sebaliknya -i.\n" ++"Setiap FILE direcode dengan dirinya, menghancurkan aslinya. Jika tidak dispesifikasikan\n" ++"FILE, maka berfungsi sebagai filter dan recode stdin ke stdout.\n" ++ ++#: src/main.c:329 ++msgid "" ++"\n" ++"Report bugs to .\n" ++msgstr "" ++"\n" ++"Report bugs to .\n" ++ ++#: src/main.c:430 ++#, c-format ++msgid "Sequence `%s' is ambiguous" ++msgstr "Urutan `%s' ambigu" ++ ++#: src/main.c:434 ++#, c-format ++msgid "Sequence `%s' is unknown" ++msgstr "Urutan `%s' tidak dikenal" ++ ++#: src/main.c:464 src/main.c:522 ++#, c-format ++msgid "Language `%s' is ambiguous" ++msgstr "Bahasa `%s' ambigu" ++ ++#. -1 ++#: src/main.c:468 src/main.c:526 ++#, c-format ++msgid "Language `%s' is unknown" ++msgstr "Bahasa `%s' tidak dikenal" ++ ++#: src/main.c:560 ++#, c-format ++msgid "Format `%s' is ambiguous" ++msgstr "Format `%s' ambigu" ++ ++#: src/main.c:564 ++#, c-format ++msgid "Format `%s' is unknown" ++msgstr "Format `%s' tidak dikenal" ++ ++#: src/main.c:621 ++msgid "Written by Franc,ois Pinard .\n" ++msgstr "Ditulis oleh Franc,ois Pinard .\n" ++ ++#: src/main.c:624 ++msgid "" ++"\n" ++"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++msgstr "" ++"\n" ++"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++ ++#: src/main.c:628 ++msgid "" ++"This is free software; see the source for copying conditions. There is NO\n" ++"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" ++msgstr "" ++"This is free software; see the source for copying conditions. There is NO\n" ++"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" ++ ++#: src/main.c:669 ++#, c-format ++msgid "Symbol `%s' is unknown" ++msgstr "Simbol `%s' tidak dikenal" ++ ++#: src/main.c:709 src/main.c:723 ++#, c-format ++msgid "Charset `%s' is unknown or ambiguous" ++msgstr "Charset `%s' tidak dikenal atau ambigu" ++ ++#: src/main.c:754 ++msgid "Required argument is missing" ++msgstr "Argumen yang dibutuhkan hilang" ++ ++#: src/main.c:797 ++#, c-format ++msgid "Syntax is deprecated, please prefer `%s'" ++msgstr "Sintaks tidak digunakan lagi, silakan pilih `%s'" ++ ++#: src/main.c:803 ++#, c-format ++msgid "Request `%s' is erroneous" ++msgstr "Permintaan `%s' salah" ++ ++#: src/main.c:903 ++#, c-format ++msgid "Recoding %s..." ++msgstr "Merecoding %s..." ++ ++#: src/main.c:913 ++msgid " done\n" ++msgstr " selesai\n" ++ ++#: src/main.c:954 ++#, c-format ++msgid " failed: %s in step `%s..%s'\n" ++msgstr " gagal: %s di langkah `%s..%s'\n" ++ ++#: src/main.c:961 ++#, c-format ++msgid "%s failed: %s in step `%s..%s'" ++msgstr "%s gagal: %s di langkah `%s..%s'" ++ ++#: src/main.c:984 ++#, c-format ++msgid "%s in step `%s..%s'" ++msgstr "%s di langkah `%s..%s'" ++ ++#: src/names.c:335 ++#, c-format ++msgid "Charset %s already exists and is not %s" ++msgstr "Charset %s sudah ada dan bukan %s" ++ ++#: src/names.c:831 ++#, c-format ++msgid "Cannot list `%s', no names available for this charset" ++msgstr "Tidak dapat medaftarkan `%s', tidak ada nama yang tersedia untuk charset ini" ++ ++#. code counter ++#. expected value for code counter ++#. insert a while line before printing ++#. Print the long table according to explode data. ++#: src/names.c:984 src/names.c:1030 ++#, c-format ++msgid "Dec Oct Hex UCS2 Mne %s\n" ++msgstr "Dec Oct Hex UCS2 Mne %s\n" ++ ++#: src/names.c:1049 ++#, c-format ++msgid "Sorry, no names available for `%s'" ++msgstr "Maaf, tidak ada tersedia untuk `%s'" ++ ++#: src/outer.c:125 ++#, c-format ++msgid "Resurfacer set more than once for `%s'" ++msgstr "Resurfacer set lebih dari satu untuk `%s'" ++ ++#: src/outer.c:133 ++#, c-format ++msgid "Unsurfacer set more than once for `%s'" ++msgstr "Unsurfacer set lebih dari satu untuk `%s'" ++ ++#: src/recode.c:115 src/recode.c:127 ++msgid "Virtual memory exhausted" ++msgstr "Memori virtual habis" ++ ++#: src/recode.c:155 ++#, c-format, ycp-format ++msgid "Codes %3d and %3d both recode to %3d" ++msgstr "Kode %3d dan %3d kedua direcode ke %3d" ++ ++#: src/recode.c:169 ++#, c-format, ycp-format ++msgid "No character recodes to %3d" ++msgstr "Tidak ada karakter recode ke %3d" ++ ++#: src/recode.c:170 ++msgid "Cannot invert given one-to-one table" ++msgstr "Tidak dapat membalik saat diberikan tabel satu-ke-satu" ++ ++#: src/recode.c:224 src/recode.c:236 ++#, c-format ++msgid "Following diagnostics for `%s' to `%s'" ++msgstr "Berikut ini diagnostik untuk `%s' ke `%s'" ++ ++#: src/recode.c:229 src/recode.c:241 ++#, c-format ++msgid "Pair no. %d: <%3d, %3d> conflicts with <%3d, %3d>" ++msgstr "Pasangan no %d: <%3d,%3d> konflik dengan <%3d, %3d>" ++ ++#: src/recode.c:272 ++msgid "Cannot complete table from set of known pairs" ++msgstr "Tidak dapat menyelesaikan tabel dari sejumlah pasangan dikenal" ++ ++#: src/recode.c:497 ++msgid "Identity recoding, not worth a table" ++msgstr "Recoding identitas, tidak perlu tabel" ++ ++#: src/recode.c:504 ++msgid "Recoding is too complex for a mere table" ++msgstr "Recoding terlalu kompleks untuk tabel" ++ ++#. Print the header of the header file. ++#: src/recode.c:536 ++#, c-format ++msgid "%sConversion table generated mechanically by Free `%s' %s" ++msgstr "%sTabel konversi dihasilkan secara mekanis dengan Free `%s' %s" ++ ++#: src/recode.c:538 ++#, c-format ++msgid "%sfor sequence %s.%s" ++msgstr "%suntuk urutan %s.%s" ++ ++#: src/recode.c:744 ++msgid "No table to print" ++msgstr "Tidak ada tabel untuk dicetak" ++ ++#: src/request.c:34 ++msgid "reversible" ++msgstr "dapat dikembalikan" ++ ++#: src/request.c:36 ++#, c-format ++msgid "%s to %s" ++msgstr "%s ke %s" ++ ++#: src/request.c:37 src/request.c:39 ++msgid "byte" ++msgstr "byte" ++ ++#: src/request.c:38 src/request.c:40 ++msgid "ucs2" ++msgstr "ucs2" ++ ++#: src/request.c:38 src/request.c:40 ++msgid "variable" ++msgstr "variabel" ++ ++#: src/request.c:111 ++msgid "*Unachievable*" ++msgstr "*Tidak dapat dicapai*" ++ ++#: src/request.c:113 ++msgid "*mere copy*" ++msgstr "*mere copy*" ++ ++#: src/request.c:246 ++msgid "Virtual memory exhausted!" ++msgstr "Memori virtual habis!" ++ ++#: src/request.c:265 ++msgid "Step initialisation failed" ++msgstr "Gagal langkah inisialisasi" ++ ++#: src/request.c:272 ++msgid "Step initialisation failed (unprocessed options)" ++msgstr "Gagal langkah inisialisasi (option tidak diproses)" ++ ++#: src/request.c:568 ++#, c-format ++msgid "Request: %s\n" ++msgstr "Permintaan: %s\n" ++ ++#: src/request.c:720 ++#, c-format ++msgid "Shrunk to: %s\n" ++msgstr "Diperkecil jadi: %s\n" ++ ++#: src/request.c:823 src/request.c:932 ++#, c-format ++msgid "Unrecognised surface name `%s'" ++msgstr "Nama surface tidak dikenal `%s'" ++ ++#: src/request.c:903 ++#, c-format ++msgid "No way to recode from `%s' to `%s'" ++msgstr "Tidak ada cara merecode dari `%s' ke `%s'" ++ ++#: src/request.c:1013 ++msgid "Expecting `..' in request" ++msgstr "Mengharapkan `..' dalam permintaan" ++ ++#: src/task.c:826 src/task.c:1002 ++#, c-format ++msgid "Child process wait status is 0x%0.2x" ++msgstr "Status tunggu proses anak adalah 0x%0.2x" ++ ++#: src/testdump.c:298 ++msgid "" ++"UCS2 Mne Description\n" ++"\n" ++msgstr "" ++"UCS2 Mne Description\n" ++"\n" +--- recode-3.6.orig/i18n/nl.po ++++ recode-3.6/i18n/nl.po +@@ -1,50 +1,54 @@ +-# Dutch messages for GNU recode. +-# Copyright (C) 1996 Free Software Foundation, Inc. +-# Erick Branderhorst , 1996. ++# Translation of recode-3.6 to Dutch. ++# Copyright (C) 1996, 2004, 2005, 2006 Free Software Foundation, Inc. ++# This file is distributed under the same license as the recode package. ++# Erick Branderhorst , 1996 ++# Taco Witte , 2004, 2005. ++# Benno Schulenberg , 2006, 2007 + # + msgid "" + msgstr "" +-"Project-Id-Version: recode 3.4.2\n" ++"Project-Id-Version: recode 3.6\n" ++"Report-Msgid-Bugs-To: \n" + "POT-Creation-Date: 2001-01-02 22:35+0100\n" +-"PO-Revision-Date: 1996-10-07 10:05 MET DST\n" +-"Last-Translator: Erick Branderhorst \n" +-"Language-Team: Dutch \n" ++"PO-Revision-Date: 2007-06-28 19:55+0200\n" ++"Last-Translator: Benno Schulenberg \n" ++"Language-Team: Dutch \n" + "MIME-Version: 1.0\n" +-"Content-Type: text/plain; charset=ISO-8859-1\n" +-"Content-Transfer-Encoding: 8-bit\n" ++"Content-Type: text/plain; charset=UTF-8\n" ++"Content-Transfer-Encoding: 8bit\n" ++"X-Generator: KBabel 1.11\n" + + #: src/main.c:142 + msgid "No error" +-msgstr "" ++msgstr "Geen fout" + + #: src/main.c:145 + msgid "Non canonical input" +-msgstr "" ++msgstr "Niet-canonieke invoer" + + #: src/main.c:148 +-#, fuzzy + msgid "Ambiguous output" +-msgstr "Dubbelzinnig format `%s'" ++msgstr "Niet-eenduidige uitvoer" + + #: src/main.c:151 + msgid "Untranslatable input" +-msgstr "" ++msgstr "Onvertaalbare invoer" + + #: src/main.c:154 + msgid "Invalid input" +-msgstr "" ++msgstr "Ongeldige invoer" + + #: src/main.c:157 + msgid "System detected problem" +-msgstr "" ++msgstr "Systeem heeft fout gevonden" + + #: src/main.c:160 + msgid "Misuse of recoding library" +-msgstr "" ++msgstr "Verkeerd gebruik van hercoderings-bibliotheek" + + #: src/main.c:163 + msgid "Internal recoding bug" +-msgstr "" ++msgstr "Interne fout bij hercoderen" + + #: src/main.c:208 + msgid "" +@@ -62,38 +66,38 @@ + "along with this program; if not, write to the Free Software Foundation,\n" + "Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" + msgstr "" +-"Dit programma is vrije software; het mag gedistribueerd en/of\n" +-"veranderd worden onder de voorwaarden van de GNU General Public\n" +-"License zoals gepubliceerd door de Free Software Foundation; versie 2,\n" +-"of (als je daar voor kiest) enig latere versie.\n" +-"\n" +-"Dit programma is gedistribueerd in de hoop dat het bruikbaar is, maar\n" +-"ZONDER ENIGE GARANTIE; zelfs zonder de geompliceerde garantie van\n" +-"MERCHANTABILITY of GESCHIKTHEID VOOR EEN SPECIFIEK GEBRUIKSDOEL. Zie\n" +-"de GNU General Public License voor verdere details.\n" +-"\n" +-"Samen met dit programma heb je een copie ontvangen van de GNU General\n" +-"Public License; zo niet, schrijf dan naar de Free Software Foundation,\n" +-"Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" ++"Dit programma is vrije software; u mag het verder verspreiden en/of\n" ++"wijzigen onder de voorwaarden van de GNU General Public License zoals\n" ++"gepubliceerd door de Free Software Foundation, naar keuze ofwel onder\n" ++"versie 2 ofwel onder een nieuwere versie van die licentie.\n" ++"\n" ++"Dit programma wordt uitgegeven in de hoop dat het nuttig is,\n" ++"maar ZONDER ENIGE GARANTIE; zelfs zonder de impliciete garantie\n" ++"van VERKOOPBAARHEID of GESCHIKTHEID VOOR EEN BEPAALD DOEL.\n" ++"Zie de GNU General Public License voor meer details.\n" ++"\n" ++"Bij dit programma hoort u een kopie van de GNU General Public License\n" ++"ontvangen te hebben; is dit niet het geval, schrijf dan naar\n" ++"Free Software Foundation, Inc., 51 Franklin Street, fifth floor,\n" ++"Boston, MA 02110-1301, USA.\n" + + #: src/main.c:233 + #, c-format + msgid "Try `%s %s' for more information.\n" +-msgstr "Probeer `%s %s' voor meer informatie.\n" ++msgstr "Probeer '%s %s' voor meer informatie.\n" + + #: src/main.c:237 +-msgid "" +-"Free `recode' converts files between various character sets and surfaces.\n" +-msgstr "" ++msgid "Free `recode' converts files between various character sets and surfaces.\n" ++msgstr "'recode' converteert bestanden van en naar allerlei tekensets en oppervlakken.\n" + + #: src/main.c:241 +-#, fuzzy, c-format ++#, c-format + msgid "" + "\n" + "Usage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" + msgstr "" + "\n" +-"Gebruik: %s [OPTIE]... [KARAKTERSET]\n" ++"Gebruik: %s [OPTIE]... [ [TEKENSET] | VERZOEK [BESTAND]... ]\n" + + #: src/main.c:244 + msgid "" +@@ -101,14 +105,16 @@ + "If a long option shows an argument as mandatory, then it is mandatory\n" + "for the equivalent short option also. Similarly for optional arguments.\n" + msgstr "" ++"\n" ++"Een argument dat verplicht of optioneel is voor een lange optie, is dat\n" ++"ook voor de overeenkomstige korte optie.\n" + + #: src/main.c:250 + msgid "" + "\n" + "Listings:\n" + " -l, --list[=FORMAT] list one or all known charsets and aliases\n" +-" -k, --known=PAIRS restrict charsets according to known PAIRS " +-"list\n" ++" -k, --known=PAIRS restrict charsets according to known PAIRS list\n" + " -h, --header[=[LN/]NAME] write table NAME on stdout using LN, then exit\n" + " -F, --freeze-tables write out a C module holding all tables\n" + " -T, --find-subsets report all charsets being subset of others\n" +@@ -116,6 +122,19 @@ + " --help display this help and exit\n" + " --version output version information and exit\n" + msgstr "" ++"\n" ++"Opsommingen:\n" ++" -l, --list[=PRESENTATIE] alle bekende tekensets en aliassen opsommen,\n" ++" of een tekenset in tabelvorm presenteren\n" ++" -k, --known=PAREN opsomming beperken volgens deze bekende PAREN\n" ++" -h, --header[=[TL/]NAAM] tabel NAAM naar standaarduitvoer schrijven\n" ++" (in taal TL) en stoppen\n" ++" -F, --freeze-tables een C-module schrijven die alle tabellen bevat\n" ++" -T, --find-subsets alle tekensets opsommen die deelverzameling van\n" ++" anderen zijn\n" ++" -C, --copyright auteursrecht en kopieervoorwaarden tonen\n" ++" --help deze hulptekst tonen en stoppen\n" ++" --version versie-informatie tonen en stoppen\n" + + #: src/main.c:263 + msgid "" +@@ -128,20 +147,24 @@ + " -i, --sequence=files use intermediate files for sequencing passes\n" + " --sequence=memory use memory buffers for sequencing passes\n" + msgstr "" ++"\n" ++"Uitvoermodus:\n" ++" -v, --verbose tussenstappen uitleggen en voortgang tonen\n" ++" -q, --quiet, --silent niets zeggen over onomkeerbare hercoderingen\n" ++" -f, --force hercodering afdwingen, ook als deze onomkeerbaar is\n" ++" -t, --touch tijdsstempel van gehercodeerde bestanden aanpassen\n" ++" -i, --sequence=files tijdelijke bestanden gebruiken voor tussenstappen\n" ++" --sequence=memory geheugenbuffers gebruiken voor tussenstappen\n" + + #: src/main.c:275 + msgid " -p, --sequence=pipe use pipe machinery for sequencing passes\n" +-msgstr "" +-" -p, --sequence=pipe gebruik pipe machinery for sequencing passes " +-"(FIXME)\n" ++msgstr " -p, --sequence=pipe 'pipes' gebruiken voor tussenstappen\n" + + #: src/main.c:280 +-#, fuzzy + msgid " -p, --sequence=pipe same as -i (on this system)\n" +-msgstr " -p, --sequence=pipe zelfde als -o (op dit systeem)\n" ++msgstr " -p, --sequence=pipe hetzelfde als -i (op dit systeem)\n" + + #: src/main.c:285 +-#, fuzzy + msgid "" + "\n" + "Fine tuning:\n" +@@ -153,21 +176,16 @@ + " -x, --ignore=CHARSET ignore CHARSET while choosing a recoding path\n" + msgstr "" + "\n" +-" -c, --colons gebruik punt in plaats van dubbele kwoots \n" +-" voor diakritische tekens\n" +-" -d, --diacritics limiteer conversie naar diakritische tekens of " +-"zoals \n" +-" voor LaTeX\n" +-" -f, --force forceer omzetting zelfs als deze niet omkeerbaar " +-"is\n" +-" (LET OP: in deze versie, wordt altijd -f " +-"gebruikt)\n" +-" -g, --graphics benadering IBMPC lijnen met ASCII grafische " +-"tekens\n" +-" -h, --header[=NAAM] schrijf C code met tabel NAAM naar " +-"standaarduitvoer\n" +-" -i, --sequence=files gebruik tussen bestanden voor achtereenvolgende \n" +-" sessies\n" ++"Fijnafstelling:\n" ++" -s, --strict strikt converteren, ook als dit tekens verliest\n" ++" -d, --diacritics alleen diakritische tekens en dergelijke converteren\n" ++" voor HTML/LaTeX\n" ++" -S, --source[=TL] hercoderen beperken tot commentaar en tekenreeksen\n" ++" als in taal TL ('c', 'perl', of 'po')\n" ++" -c, --colons voor een trema een dubbele punt in plaats van een\n" ++" dubbel aanhalingsteken gebruiken\n" ++" -g, --graphics IBMPC-lijntjes benaderen met ASCII-tekens\n" ++" -x, --ignore=TEKENSET TEKENSET negeren bij keuze van hercodeertraject\n" + + #: src/main.c:296 + msgid "" +@@ -175,39 +193,49 @@ + "Option -l with no FORMAT nor CHARSET list available charsets and surfaces.\n" + "FORMAT is `decimal', `octal', `hexadecimal' or `full' (or one of `dohf').\n" + msgstr "" ++"\n" ++"Optie -l zonder PRESENTATIE of TEKENSET somt de beschikbare tekensets en\n" ++"oppervlakken op. PRESENTATIE is 'decimal', 'octal', 'hexadecimal' of\n" ++"'full' (volledig), die afgekort mogen worden tot 'd', 'o', 'h' en 'f'.\n" + + #: src/main.c:302 + msgid "" +-"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the " +-"locale\n" ++"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the locale\n" + "dependent encoding, determined by LC_ALL, LC_CTYPE, LANG.\n" + msgstr "" ++"Tenzij omgevingsvariabele DEFAULT_CHARSET is ingesteld, gebruikt TEKENSET\n" ++"standaard de taalafhankelijke codering, bepaald door LC_ALL, LC_CTYPE, LANG.\n" + + #: src/main.c:307 + msgid "" + "With -k, possible before charsets are listed for the given after CHARSET,\n" +-"both being tabular charsets, with PAIRS of the form " +-"`BEF1:AFT1,BEF2:AFT2,...'\n" ++"both being tabular charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...'\n" + "and BEFs and AFTs being codes are given as decimal numbers.\n" + msgstr "" ++"Met optie -k worden voor de gegeven NA-tekenset de mogelijke VOOR-tekensets\n" ++"opgesomd, als tabel van PAREN in de vorm 'VOOR1:NA1,VOOR2:NA2,...', waarbij\n" ++"de VOORs en NAs als decimale getallen gegeven worden.\n" + + #: src/main.c:312 +-msgid "" +-"LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" +-msgstr "" ++msgid "LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" ++msgstr "TL is een taal, en kan 'c', 'perl' of 'po' zijn; 'c' is standaard.\n" + + #: src/main.c:315 + msgid "" + "\n" +-"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is " +-"ENCODING[..ENCODING]...\n" +-"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like " +-"BEFORE..AFTER,\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" + "with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" +-"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a " +-"/\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" + "with an empty surface name means no surfaces at all. See the manual.\n" + msgstr "" ++"\n" ++"VERZOEK is DEELVERZOEK[,DEELVERZOEK]...; DEELVERZOEK is CODERING[..CODERING]...\n" ++"CODERING is [TEKENSET][/[OPPERVLAK]]...; VERZOEK ziet er vaak uit als VOOR..NA,\n" ++"waarbij VOOR en NA tekensets zijn. Een weggelaten TEKENSET impliceert de\n" ++"gebruikelijke tekenset; een weggelaten [/OPPERVLAK]... betekent de impliciete\n" ++"oppervlakken voor TEKENSET; een / met een lege oppervlaknaam betekent helemaal\n" ++"geen oppervlak. Zie ook de handleiding.\n" + + #: src/main.c:323 + msgid "" +@@ -216,200 +244,201 @@ + "Each FILE is recoded over itself, destroying the original. If no\n" + "FILE is specified, then act as a filter and recode stdin to stdout.\n" + msgstr "" ++"\n" ++"Als er geen -i of -p gegeven is, wordt -p aangenomen als er geen BESTAND\n" ++"gegeven is, anders -i. Elk BESTAND wordt over zichzelf gehercodeerd; het\n" ++"origineel wordt dus overschreven.\n" ++"Als er geen BESTAND gegeven is, functioneert 'recode' als een filter en\n" ++"wordt van standaardinvoer naar standaarduitvoer gehercodeerd.\n" + + #: src/main.c:329 +-#, fuzzy + msgid "" + "\n" + "Report bugs to .\n" + msgstr "" + "\n" +-"Meld fouten via .\n" ++"Rapporteer programmafouten aan ,\n" ++"en fouten in de Nederlandse vertaling aan .\n" + + #: src/main.c:430 + #, c-format + msgid "Sequence `%s' is ambiguous" +-msgstr "" ++msgstr "Reeks '%s' is niet eenduidig" + + #: src/main.c:434 + #, c-format + msgid "Sequence `%s' is unknown" +-msgstr "" ++msgstr "Reeks '%s' is onbekend" + + #: src/main.c:464 src/main.c:522 + #, c-format + msgid "Language `%s' is ambiguous" +-msgstr "" ++msgstr "Taal '%s' is niet eenduidig" + + #. -1 + #: src/main.c:468 src/main.c:526 + #, c-format + msgid "Language `%s' is unknown" +-msgstr "" ++msgstr "Taal '%s' is onbekend" + + #: src/main.c:560 + #, c-format + msgid "Format `%s' is ambiguous" +-msgstr "" ++msgstr "Presentatie '%s' is niet eenduidig" + + #: src/main.c:564 + #, c-format + msgid "Format `%s' is unknown" +-msgstr "" ++msgstr "Presentatie '%s' is onbekend" + + #: src/main.c:621 +-#, fuzzy + msgid "Written by Franc,ois Pinard .\n" +-msgstr "" +-"\n" +-"Geschreven door François Pinard .\n" ++msgstr "Geschreven door François Pinard .\n" + + #: src/main.c:624 +-#, fuzzy + msgid "" + "\n" + "Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" + msgstr "" + "\n" +-"Copyright (C) 1990, 1992, 1993, 1994, 1996 Free Software Foundation, Inc.\n" ++"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" + + #: src/main.c:628 + msgid "" + "This is free software; see the source for copying conditions. There is NO\n" + "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" + msgstr "" +-"Dit is vrije programmatuur; zie de broncode voor kopieer condities.\n" ++"Dit is vrije software; zie de brontekst voor de kopieervoorwaarden.\n" + "Er is GEEN garantie; zelfs niet voor VERKOOPBAARHEID of GESCHIKTHEID\n" +-"VOOR EEN BEPAALDE TOEPASSING.\n" ++"VOOR EEN BEPAALD DOEL.\n" + + #: src/main.c:669 + #, c-format + msgid "Symbol `%s' is unknown" +-msgstr "" ++msgstr "Symbool '%s' is onbekend" + + #: src/main.c:709 src/main.c:723 + #, c-format + msgid "Charset `%s' is unknown or ambiguous" +-msgstr "" ++msgstr "Tekenset '%s' is onbekend of niet eenduidig" + + #: src/main.c:754 + msgid "Required argument is missing" +-msgstr "" ++msgstr "Een vereist argument ontbreekt" + + #: src/main.c:797 + #, c-format + msgid "Syntax is deprecated, please prefer `%s'" +-msgstr "" ++msgstr "Deze syntax is verouderd; gebruik liever '%s'" + + #: src/main.c:803 + #, c-format + msgid "Request `%s' is erroneous" +-msgstr "" ++msgstr "Verzoek '%s' is onjuist" + + #: src/main.c:903 + #, c-format + msgid "Recoding %s..." +-msgstr "Omzetten %s..." ++msgstr "Bezig met hercoderen van %s..." + + #: src/main.c:913 + msgid " done\n" +-msgstr " klaar\n" ++msgstr " voltooid\n" + + #: src/main.c:954 + #, c-format + msgid " failed: %s in step `%s..%s'\n" +-msgstr "" ++msgstr " mislukt: %s in stap '%s..%s'\n" + + #: src/main.c:961 + #, c-format + msgid "%s failed: %s in step `%s..%s'" +-msgstr "" ++msgstr "%s mislukt: %s in stap '%s..%s'" + + #: src/main.c:984 +-#, fuzzy, c-format ++#, c-format + msgid "%s in step `%s..%s'" +-msgstr "%svoor reeks %s.%s" ++msgstr "%s in stap '%s..%s'" + + #: src/names.c:335 + #, c-format + msgid "Charset %s already exists and is not %s" +-msgstr "Karakterset %s bestaat reeds en is niet %s" ++msgstr "Tekenset '%s' bestaat al en is niet %s" + + #: src/names.c:831 +-#, fuzzy, c-format ++#, c-format + msgid "Cannot list `%s', no names available for this charset" +-msgstr "" +-"Kan `%s' niet tonen, geen RFC 1345 namen beschikbaar voor deze karakterset" ++msgstr "Kan '%s' niet opsommen; geen namen beschikbaar voor deze tekenset" + + #. code counter + #. expected value for code counter + #. insert a while line before printing + #. Print the long table according to explode data. + #: src/names.c:984 src/names.c:1030 +-#, fuzzy, c-format ++#, c-format + msgid "Dec Oct Hex UCS2 Mne %s\n" +-msgstr "dec oct hex ch %s\n" ++msgstr "Dec Oct Hex UCS2 Mne %s\n" + + #: src/names.c:1049 +-#, fuzzy, c-format ++#, c-format + msgid "Sorry, no names available for `%s'" +-msgstr "Sorry, geen RFC 1345 namen beschikbaar voor `%s'" ++msgstr "Sorry, geen namen beschikbaar voor '%s'" + + #: src/outer.c:125 + #, c-format + msgid "Resurfacer set more than once for `%s'" +-msgstr "" ++msgstr "Her-oppervlakker meer dan eens gezet voor '%s'" + + #: src/outer.c:133 + #, c-format + msgid "Unsurfacer set more than once for `%s'" +-msgstr "" ++msgstr "Ont-oppervlakker meer dan eens gezet voor '%s'" + + #: src/recode.c:115 src/recode.c:127 + msgid "Virtual memory exhausted" +-msgstr "" ++msgstr "Onvoldoende virtueel geheugen" + + #: src/recode.c:155 + #, c-format, ycp-format + msgid "Codes %3d and %3d both recode to %3d" +-msgstr "Code %3d en %3d beide omgezet naar %3d" ++msgstr "Codes %3d en %3d hercoderen beide naar %3d" + + #: src/recode.c:169 + #, c-format, ycp-format + msgid "No character recodes to %3d" +-msgstr "Geen karakter omzetting naar %3d" ++msgstr "Geen teken hercodeert naar %3d" + + #: src/recode.c:170 + msgid "Cannot invert given one-to-one table" +-msgstr "Kan een-op-een tabel niet inverteren" ++msgstr "Kan de gegeven één-op-één tabel niet omkeren" + + #: src/recode.c:224 src/recode.c:236 + #, c-format + msgid "Following diagnostics for `%s' to `%s'" +-msgstr "Volg diagnostiek (FIXME) van `%s' naar `%s'" ++msgstr "Foutmeldingen voor '%s' naar '%s'" + + #: src/recode.c:229 src/recode.c:241 +-#, fuzzy, c-format ++#, c-format + msgid "Pair no. %d: <%3d, %3d> conflicts with <%3d, %3d>" +-msgstr "Paar nummer %d: { %3d, %3d } conflictueerd met { %3d, %3d }" ++msgstr "Paarnummer %d: <%3d, %3d> conflicteert met <%3d, %3d>" + + #: src/recode.c:272 + msgid "Cannot complete table from set of known pairs" +-msgstr "Kan tabel niet compleet maken uit set van bekende paren" ++msgstr "Kan tabel niet afmaken met de verzameling bekende paren" + + #: src/recode.c:497 + msgid "Identity recoding, not worth a table" +-msgstr "Codering is identiek, geen tabel waardig" ++msgstr "Identiteitshercodering; is geen tabel waard" + + #: src/recode.c:504 + msgid "Recoding is too complex for a mere table" +-msgstr "Omzetting is te complex voor een mere tabel (FIXME)" ++msgstr "Hercoderen is te complex voor slechts een tabel" + + #. Print the header of the header file. + #: src/recode.c:536 +-#, fuzzy, c-format ++#, c-format + msgid "%sConversion table generated mechanically by Free `%s' %s" +-msgstr "%sConversietabel mechanisch gegenereerd door GNU %s %s" ++msgstr "%sConversietabel gegenereerd door '%s' %s" + + #: src/recode.c:538 + #, c-format +@@ -418,261 +447,82 @@ + + #: src/recode.c:744 + msgid "No table to print" +-msgstr "Geen tabel om te tonen" ++msgstr "Geen tabel om weer te geven" + + #: src/request.c:34 + msgid "reversible" + msgstr "omkeerbaar" + + #: src/request.c:36 +-#, fuzzy, c-format ++#, c-format + msgid "%s to %s" +-msgstr "%svoor reeks %s.%s" ++msgstr "%s naar %s" + + #: src/request.c:37 src/request.c:39 + msgid "byte" +-msgstr "" ++msgstr "byte" + + #: src/request.c:38 src/request.c:40 + msgid "ucs2" +-msgstr "" ++msgstr "ucs2" + + #: src/request.c:38 src/request.c:40 +-#, fuzzy + msgid "variable" +-msgstr "omkeerbaar" ++msgstr "variabel" + + #: src/request.c:111 + msgid "*Unachievable*" +-msgstr "*Onmogelijk*" ++msgstr "*Kan niet*" + + #: src/request.c:113 + msgid "*mere copy*" +-msgstr "*gewone kopie*" ++msgstr "*simpele kopie*" + + #: src/request.c:246 + msgid "Virtual memory exhausted!" +-msgstr "" ++msgstr "Onvoldoende virtueel geheugen!" + + #: src/request.c:265 + msgid "Step initialisation failed" +-msgstr "" ++msgstr "Stap-initialisatie is mislukt" + + #: src/request.c:272 + msgid "Step initialisation failed (unprocessed options)" +-msgstr "" ++msgstr "Stap-initialisatie is mislukt (onverwerkte opties)" + + #: src/request.c:568 + #, c-format + msgid "Request: %s\n" +-msgstr "" ++msgstr "Verzoek: %s\n" + + #: src/request.c:720 + #, c-format + msgid "Shrunk to: %s\n" +-msgstr "" ++msgstr "Gekrompen tot: %s\n" + + #: src/request.c:823 src/request.c:932 + #, c-format + msgid "Unrecognised surface name `%s'" +-msgstr "" ++msgstr "Onbekende oppervlaknaam '%s'" + + #: src/request.c:903 +-#, fuzzy, c-format ++#, c-format + msgid "No way to recode from `%s' to `%s'" +-msgstr "Geen mogelijkheid voor omzetting van %s naar %s" ++msgstr "Er is geen manier om te hercoderen van '%s' naar '%s'" + + #: src/request.c:1013 + msgid "Expecting `..' in request" +-msgstr "" ++msgstr "'..' werd verwacht in verzoek" + + #: src/task.c:826 src/task.c:1002 + #, c-format + msgid "Child process wait status is 0x%0.2x" +-msgstr "Wacht status proces kind is 0x%0.2x" ++msgstr "Wachtstatus van dochterproces is 0x%0.2x" + + #: src/testdump.c:298 + msgid "" + "UCS2 Mne Description\n" + "\n" + msgstr "" +- +-#~ msgid "Ambiguous sequence `%s'" +-#~ msgstr "Dubbelzinnig `sequence' `%s'" +- +-#~ msgid "Unknown sequence `%s'" +-#~ msgstr "Onbekende `sequence' `%s' (FIXME)" +- +-#~ msgid "Ambiguous language `%s'" +-#~ msgstr "Dubbelzinnige taal `%s'" +- +-#~ msgid "Unknown language `%s'" +-#~ msgstr "Onbekende taal `%s'" +- +-#~ msgid "Ambiguous format `%s'" +-#~ msgstr "Dubbelzinnig format `%s'" +- +-#~ msgid "Unknown format `%s'" +-#~ msgstr "Onbekende format `%s'" +- +-#~ msgid "Hash stats: %d names using %d buckets out of %d\n" +-#~ msgstr "Hash stats: %d names using %d buckets out of %d (FIXME)\n" +- +-#~ msgid "Currently, -s is ignored when -g is selected" +-#~ msgstr "Op dit moment wordt -s genegeerd als -g is geselecteerd" +- +-#~ msgid "one to one" +-#~ msgstr "een op een" +- +-#~ msgid "one to many" +-#~ msgstr "een naar veel (FIXME)" +- +-#~ msgid "many to one" +-#~ msgstr "veel naar een (FIXME)" +- +-#~ msgid "many to many" +-#~ msgstr "veel te veel" +- +-#~ msgid "MAX_CHARSETS is too small" +-#~ msgstr "MAX_CHARSETS is te klein" +- +-#~ msgid "Ambiguous charset or encoding `%s'" +-#~ msgstr "Dubbelzinnige karakterset of codering `%s'" +- +-#~ msgid "Unknown charset or encoding `%s'" +-#~ msgstr "Onbekende karakterset of codering `%s'" +- +-#~ msgid "Simplified to: %s\n" +-#~ msgstr "Versimpeld naar: %s\n" +- +-#~ msgid "Unbalanced quotes in request" +-#~ msgstr "Niet overeenkomstige kwoots in vraag" +- +-#~ msgid "Illegal backslash" +-#~ msgstr "Ongeldige backslash" +- +-#~ msgid "Internal error - strategy undecided" +-#~ msgstr "Interne fout - besluiteloze strategie" +- +-#~ msgid "ONE to SAME" +-#~ msgstr "ONE naar SAME" +- +-#~ msgid "steps: %d" +-#~ msgstr "stappen: %d" +- +-#~ msgid ", %d saved by merging" +-#~ msgstr ", %d bewaard door samenvoegen" +- +-#~ msgid " UNACHIEVABLE\n" +-#~ msgstr " ONBEREIKBAAR\n" +- +-#~ msgid "Cannot auto check the ignored charset" +-#~ msgstr "Kan de genegeerde karakterset niet automatisch kontroleren" +- +-#~ msgid "Cannot auto check on %s" +-#~ msgstr "Kan %s niet automatisch kontroleren" +- +-#~ msgid "" +-#~ "Mandatory or optional arguments to long options are mandatory or optional\n" +-#~ "for short options too.\n" +-#~ "\n" +-#~ " -C, --copyright display Copyright and copying conditions\n" +-#~ " -a, --auto-check report about some or all recoding paths, then exit\n" +-#~ " -l, --list[=FORMAT] list one or all known charsets\n" +-#~ " -k, --known=PAIRS restrict charsets according to known PAIRS list\n" +-#~ " --help display this help and exit\n" +-#~ " --version output version information and exit\n" +-#~ "\n" +-#~ "FORMAT is a word among decimal, octal, hexadecimal or full (which may be\n" +-#~ "abbreviated to one of `dohf'), it defaults to just the canonical name.\n" +-#~ "With -k, possible before charsets are listed for the given after CHARSET,\n" +-#~ "both being RFC1345 charsets, with PAIRS of the form " +-#~ "`BEF1:AFT1,BEF2:AFT2,...\n" +-#~ "and BEFs and AFTs being codes. All codes are given as decimal numbers.\n" +-#~ msgstr "" +-#~ "Verplichte of optionele argumenten bij lange opties, zijn ook\n" +-#~ "verplicht of optioneel bij korte opties.\n" +-#~ "\n" +-#~ " -C, --copyright toon Copyright en copieer kondities\n" +-#~ " -a, --auto-check bericht over sommige of alle omzettingstrajecten\n" +-#~ " -l, --list[=FORMAT] toon een of alle bekende karaktersets\n" +-#~ " -k, --known=PAREN beperk karaktersets volgens bekende PAREN lijst\n" +-#~ " --help toon hulp-tekst en bekindig programma\n" +-#~ " --version toon versie-informatie en bekindig programma\n" +-#~ "\n" +-#~ "FORMAT is een woord zoals decimaal, octaal, hexadecimaal of volledig\n" +-#~ "(full) (wat mag worden afgekort als een van `dohf'), gewoonlijk wordt\n" +-#~ "de standaardnaam gebruikt.\n" +-#~ "\n" +-#~ "(FIXME) With -k, possible before charsets are listed for the given\n" +-#~ "after CHARSET, both being RFC1345 charsets, with PAIRS of the form\n" +-#~ "`BEF1:AFT1,BEF2:AFT2,... and BEFs and AFTs being codes. All codes\n" +-#~ "are given as decimal numbers.\n" +- +-#~ msgid "" +-#~ "Option -l with no FORMAT nor CHARSET list all charsets, also see the " +-#~ "Texinfo\n" +-#~ "documentation. My preferred charsets are (each user has preferences):\n" +-#~ "\n" +-#~ " ascii-bs ASCII (7-bit), using backspace to apply diacritics\n" +-#~ " ibmpc IBM-PC 8-bit characters, with proper newlines\n" +-#~ " latex LaTeX coding of foreign and diacriticized characters\n" +-#~ " latin1 ISO Latin-1 8-bit extension of ASCII\n" +-#~ " texte Easy French convention for transmitting email messages\n" +-#~ msgstr "" +-#~ "Optie -l met geen FORMAT noch CHARSET laat alle karaktersets zien, zie\n" +-#~ "ook de Texinfo documentatie. Mijn preferente karaktersets zijn (elke\n" +-#~ "gebruiker heeft voorkeuren):\n" +-#~ "\n" +-#~ " ascii-bs ASCII (7-bit), gebruik backspace to apply diacritics\n" +-#~ " ibmpc IBM-PC 8-bit karakter, met juiste nieuwe regels\n" +-#~ " latex LaTeX codering van vreemde en dia-kritische karrakters\n" +-#~ " latin1 ISO Latin-1 8-bit uitbreiding van ASCII\n" +-#~ " texte Makkelijk franse conventie voor versturen email berichten\n" +- +-#~ msgid "" +-#~ "\n" +-#~ "Usage: %s [OPTION]... [BEFORE]:[AFTER] [FILE]...\n" +-#~ msgstr "" +-#~ "\n" +-#~ "Gebruik: %s [OPTIE]... [VOOR]:[NA] [BESTAND]...\n" +- +-#~ msgid "" +-#~ " -o, --sequence=popen use popen machinery for sequencing passes\n" +-#~ msgstr "" +-#~ " -o, --sequence=popen gebruiken popen machinery for sequencing passes " +-#~ "(FIXME)\n" +- +-#~ msgid " -o, --sequence=popen same as -i (on this system)\n" +-#~ msgstr " -o, --sequence=popen zelfde als -i (op dit systeem)\n" +- +-#~ msgid "" +-#~ " -q, --quiet, --silent inhibit messages about irreversible recodings\n" +-#~ " -s, --strict use strict mappings, even loose characters\n" +-#~ " -t, --touch touch the recoded files after replacement\n" +-#~ " -v, --verbose explain sequence of steps and report progress\n" +-#~ " -x, --ignore=CHARSET ignore CHARSET while choosing a recoding path\n" +-#~ "\n" +-#~ "If none of -i, -o and -p are given, presume -p if no FILE, else -i.\n" +-#~ "Each FILE is recoded over itself, destroying the original. If no\n" +-#~ "FILE is specified, then act as a filter and recode stdin to stdout.\n" +-#~ msgstr "" +-#~ " -q, --quiet, --silent laat meldingen over onomkeerbaarheid achterwege\n" +-#~ " -s, --strict gebruik strikte omzetting, zelfs voor loose chars\n" +-#~ " -t, --touch verander de tijd van omgezette bestanden\n" +-#~ " -v, --verbose laat zien wat er gebeurt\n" +-#~ " -x, --ignore=CHARSET negeer CHARSET bij kiezen van omzettingstraject\n" +-#~ "\n" +-#~ "Als geen van -i, -o en -p gegeven zijn, veronderstel -p als geen\n" +-#~ "BESTAND, anders -i. Elk BESTAND is omgezet over zichzelf, het\n" +-#~ "origineel vernietigend. Als geen BESTAND is gespecificeerd, werk dan\n" +-#~ "als een filter en zet standaardinvoer om naar standaarduitvoer.\n" +- +-#~ msgid "BEFORE and AFTER both default to `%s' when needed.\n" +-#~ msgstr "VOOR en NA beiden `%s' indien noodzakelijk.\n" +- +-#~ msgid "%s: Recoding is not reversible" +-#~ msgstr "%s: Omzetting is niet omkeerbaar" +- +-#~ msgid "Recoding is not reversible" +-#~ msgstr "Omzetting is niet omkeerbaar" ++"UCS2 Mne Omschrijving\n" ++"\n" +--- recode-3.6.orig/i18n/zh_CN.po ++++ recode-3.6/i18n/zh_CN.po +@@ -0,0 +1,509 @@ ++# Simplified Chinese translation for recode. ++# Copyright (C) 2005 Free Software Foundation, Inc. ++# Meng Jie , 2005. ++# ++msgid "" ++msgstr "" ++"Project-Id-Version: recode 3.6\n" ++"POT-Creation-Date: 2001-01-02 22:35+0100\n" ++"PO-Revision-Date: 2005-12-03 21:43+0800\n" ++"Last-Translator: Meng Jie \n" ++"Language-Team: Chinese (simplified) \n" ++"MIME-Version: 1.0\n" ++"Content-Type: text/plain; charset=utf-8\n" ++"Content-Transfer-Encoding: 8bit\n" ++"X-Poedit-Basepath: z:\\recode-3.6\n" ++ ++#: src/main.c:142 ++msgid "No error" ++msgstr "没有错误" ++ ++#: src/main.c:145 ++msgid "Non canonical input" ++msgstr "䏿­£è§„的输入" ++ ++#: src/main.c:148 ++msgid "Ambiguous output" ++msgstr "有歧义的输出" ++ ++#: src/main.c:151 ++msgid "Untranslatable input" ++msgstr "无法翻译的输入" ++ ++#: src/main.c:154 ++msgid "Invalid input" ++msgstr "无效的输入" ++ ++#: src/main.c:157 ++msgid "System detected problem" ++msgstr "系统问题" ++ ++#: src/main.c:160 ++msgid "Misuse of recoding library" ++msgstr "坹釿–°ç¼–ç åº“çš„ä½¿ç”¨ä¸æ­£ç¡®" ++ ++#: src/main.c:163 ++msgid "Internal recoding bug" ++msgstr "å†…éƒ¨é‡æ–°ç¼–ç ç¼ºé™·" ++ ++#: src/main.c:208 ++msgid "" ++"This program is free software; you can redistribute it and/or modify\n" ++"it under the terms of the GNU General Public License as published by\n" ++"the Free Software Foundation; either version 2, or (at your option)\n" ++"any later version.\n" ++"\n" ++"This program is distributed in the hope that it will be useful,\n" ++"but WITHOUT ANY WARRANTY; without even the implied warranty of\n" ++"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" ++"GNU General Public License for more details.\n" ++"\n" ++"You should have received a copy of the GNU General Public License\n" ++"along with this program; if not, write to the Free Software Foundation,\n" ++"Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" ++msgstr "" ++"æ­¤ç¨‹åºæ˜¯è‡ªç”±è½¯ä»¶ï¼›æ‚¨å¯ä»¥åœ¨è‡ªç”±è½¯ä»¶åŸºé‡‘会å‘布的 GNU 通用公共许\n" ++"å¯è¯çš„æ¡æ¬¾ä¸‹é‡æ–°åˆ†å‘å’Œ(或)修改它;您å¯ä»¥é€‰æ‹©ä½¿ç”¨ GPL 第二版,\n" ++"或(æŒ‰ç…§æ‚¨çš„æ„æ„¿)任何更新的版本。\n" ++"\n" ++"该程åºåˆ†å‘的目的是为了其他人å¯ä»¥ä½¿ç”¨å®ƒï¼Œä½†æ˜¯æ²¡æœ‰ä»»ä½•æ‹…ä¿ï¼›ä¹Ÿæ²¡\n" ++"有对其适销性和æŸä¸€ç‰¹å®šç›®çš„下的适用性的担ä¿ã€‚请查阅 GNU 通用公\n" ++"共许å¯è¯æ¥è·å¾—更多的信æ¯ã€‚\n" ++"\n" ++"你应该已ç»è·Ÿæœ¬ç¨‹åºä¸€èµ·æ”¶åˆ°ä¸€ä»½ GNU 通用公共许å¯è¯ï¼›å¦‚æœæ²¡æœ‰ï¼Œ\n" ++"请写信至:Free Software Foundation, Inc., \n" ++"59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" ++ ++#: src/main.c:233 ++#, c-format ++msgid "Try `%s %s' for more information.\n" ++msgstr "请å°è¯•执行‘%s %s’以得到更多信æ¯ã€‚\n" ++ ++#: src/main.c:237 ++msgid "Free `recode' converts files between various character sets and surfaces.\n" ++msgstr "自由的‘recode’将文件在ä¸åŒçš„字符集和外在编ç é—´è½¬æ¢ã€‚\n" ++ ++#: src/main.c:241 ++#, c-format ++msgid "" ++"\n" ++"Usage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" ++msgstr "" ++"\n" ++"用法:%s [选项]... [ [字符集] | 请求 [文件]...]\n" ++ ++#: src/main.c:244 ++msgid "" ++"\n" ++"If a long option shows an argument as mandatory, then it is mandatory\n" ++"for the equivalent short option also. Similarly for optional arguments.\n" ++msgstr "" ++"\n" ++"é•¿é€‰é¡¹å¿…é¡»å¸¦çš„å‚æ•°åœ¨ä½¿ç”¨ä¸ä¹‹ç­‰ä»·çš„短选项时也是必须的。å¯é€‰å‚数亦是如此。\n" ++ ++#: src/main.c:250 ++msgid "" ++"\n" ++"Listings:\n" ++" -l, --list[=FORMAT] list one or all known charsets and aliases\n" ++" -k, --known=PAIRS restrict charsets according to known PAIRS list\n" ++" -h, --header[=[LN/]NAME] write table NAME on stdout using LN, then exit\n" ++" -F, --freeze-tables write out a C module holding all tables\n" ++" -T, --find-subsets report all charsets being subset of others\n" ++" -C, --copyright display Copyright and copying conditions\n" ++" --help display this help and exit\n" ++" --version output version information and exit\n" ++msgstr "" ++"\n" ++"列表:\n" ++" -l,--list[=æ ¼å¼] 列出æŸä¸ªæˆ–所有已知的字符集和别å\n" ++" -k,--known=映射 仅列出匹é…已知“映射â€åˆ—表的字符集\n" ++" -h,--header[=[语言/]表å] åœ¨æ ‡å‡†è¾“å‡ºä¸Šè¾“å‡ºç¬¦åˆæŸè¯­è¨€è¯­æ³•的转æ¢è¡¨ï¼Œç„¶å退出\n" ++" -F,--freeze-tables 输出一个包括所有转æ¢è¡¨çš„ C 模å—\n" ++" -T,--find-subsets 报告所有是其他字符集å­é›†çš„字符集\n" ++" -C,--copyright 显示版æƒä¿¡æ¯å’Œå¤åˆ¶æ¡ä»¶\n" ++" --help 显示本帮助信æ¯å退出\n" ++" --version 输出版本信æ¯å退出\n" ++ ++#: src/main.c:263 ++msgid "" ++"\n" ++"Operation modes:\n" ++" -v, --verbose explain sequence of steps and report progress\n" ++" -q, --quiet, --silent inhibit messages about irreversible recodings\n" ++" -f, --force force recodings even when not reversible\n" ++" -t, --touch touch the recoded files after replacement\n" ++" -i, --sequence=files use intermediate files for sequencing passes\n" ++" --sequence=memory use memory buffers for sequencing passes\n" ++msgstr "" ++"\n" ++"æ“作模å¼ï¼š\n" ++" -v,--verbose æŠ¥å‘Šè½¬æ¢æ­¥éª¤åºåˆ—和过程\n" ++" -q,--quiet,--silent ä¸æŠ¥å‘Šä¸å¯é€†çš„釿–°ç¼–ç \n" ++" -f,--force 强制进行ä¸å¯é€†çš„釿–°ç¼–ç \n" ++" -t,--touch 在替æ¢ä¹‹å touch 釿–°ç¼–ç çš„æ–‡ä»¶\n" ++" -i,--sequence=files 为系列转æ¢ä½¿ç”¨ä¸­é—´æ–‡ä»¶\n" ++" --sequence=memory 为系列转æ¢ä½¿ç”¨å†…存缓冲区\n" ++ ++#: src/main.c:275 ++msgid " -p, --sequence=pipe use pipe machinery for sequencing passes\n" ++msgstr " -p,--sequence=pipe 为系列转æ¢ä½¿ç”¨ç®¡é“机制\n" ++ ++#: src/main.c:280 ++msgid " -p, --sequence=pipe same as -i (on this system)\n" ++msgstr " -p,--sequence=pipe åœ¨æ­¤ç³»ç»Ÿä¸‹ä¸ -i 等效\n" ++ ++#: src/main.c:285 ++msgid "" ++"\n" ++"Fine tuning:\n" ++" -s, --strict use strict mappings, even loose characters\n" ++" -d, --diacritics convert only diacritics or alike for HTML/LaTeX\n" ++" -S, --source[=LN] limit recoding to strings and comments as for LN\n" ++" -c, --colons use colons instead of double quotes for diaeresis\n" ++" -g, --graphics approximate IBMPC rulers by ASCII graphics\n" ++" -x, --ignore=CHARSET ignore CHARSET while choosing a recoding path\n" ++msgstr "" ++"\n" ++"细节调整:\n" ++" -s,--strict å³ä½¿ä¸ºå¯æ”¾æ¾çš„字符也使用严格映射\n" ++" -d,--diacritics åªä¸º HTML/LaTeX 转æ¢å˜éŸ³è®°å·ç­‰\n" ++" -S,--source[=语言] 将釿–°ç¼–ç çš„范围é™åˆ¶åœ¨æŸç¼–程语言的字符串和注释中\n" ++" -c,--colons 使用冒å·è€Œä¸æ˜¯åŒå¼•å·æ¥è¡¨ç¤ºåˆ†éŸ³ç¬¦\n" ++" -g,--graphics 用 ASCII ç¬¦å·æ¨¡æ‹Ÿ IBMPC 标尺\n" ++" -x,--ignore=字符集 åœ¨é€‰æ‹©é‡æ–°ç¼–ç é€”径时忽略æŸå­—符集\n" ++ ++#: src/main.c:296 ++msgid "" ++"\n" ++"Option -l with no FORMAT nor CHARSET list available charsets and surfaces.\n" ++"FORMAT is `decimal', `octal', `hexadecimal' or `full' (or one of `dohf').\n" ++msgstr "" ++"\n" ++"选项 -l åå¦‚æœæ²¡æœ‰æŒ‡å®šâ€œæ ¼å¼â€æˆ–“字符集â€ï¼Œåˆ™åˆ—出所有å¯ç”¨çš„字符集和外在编ç ã€‚\n" ++"“格å¼â€å¯ä»¥ä¸ºâ€˜decimal’ã€â€˜octal’ã€â€˜hexadecimal’或‘full’(或者‘dohf’\n" ++"中的任一个字æ¯)。\n" ++ ++#: src/main.c:302 ++msgid "" ++"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the locale\n" ++"dependent encoding, determined by LC_ALL, LC_CTYPE, LANG.\n" ++msgstr "" ++"å¦‚æœæ²¡æœ‰è®¾ç½® DEFAULT_CHARSET ç¯å¢ƒå˜é‡ï¼Œå­—符集默认为区域选项的编ç ï¼Œç”± LC_ALLã€\n" ++"LC_CTYPEã€LANG 决定。\n" ++ ++#: src/main.c:307 ++msgid "" ++"With -k, possible before charsets are listed for the given after CHARSET,\n" ++"both being tabular charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...'\n" ++"and BEFs and AFTs being codes are given as decimal numbers.\n" ++msgstr "" ++"使用 -k 时,目标字符集å¯èƒ½å¯¹åº”的所有的æºå­—符集都将列出,两者å‡ä¸ºè¡¨æ ¼åŒ–的字符\n" ++"集,“映射â€å…·æœ‰â€˜æº1:目标1,æº2:目标2,...’的形å¼ï¼Œå…¶ä¸­â€œæºxâ€å’Œâ€œç›®æ ‡xâ€å‡\n" ++"须以å进制数的形å¼ç»™å‡ºã€‚\n" ++ ++#: src/main.c:312 ++msgid "LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" ++msgstr "â€œè¯­è¨€â€æ˜¯æŸç§ç¼–ç è¯­è¨€ï¼Œå¯ä»¥ä¸ºâ€˜c’ã€â€˜perl’或‘po’,‘c’为默认值。\n" ++ ++#: src/main.c:315 ++msgid "" ++"\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" ++"with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" ++"with an empty surface name means no surfaces at all. See the manual.\n" ++msgstr "" ++"\n" ++"â€œè¯·æ±‚â€æ ¼å¼ä¸ºâ€œå­è¯·æ±‚[,å­è¯·æ±‚]...â€ï¼›â€œå­è¯·æ±‚â€æ ¼å¼ä¸ºâ€œç¼–ç [..ç¼–ç ]...â€\n" ++"“编ç â€æ ¼å¼ä¸ºâ€œ[字符集][/[外在编ç ]]...â€ï¼›â€œè¯·æ±‚â€ä¸€èˆ¬æœ‰â€œæº..目的â€çš„å½¢å¼ï¼Œ\n" ++"“æºâ€å’Œâ€œç›®çš„â€å‡ä¸ºå­—符集å。如æœçœç•¥â€œå­—符集â€ï¼Œåˆ™è¡¨ç¤ºé€šå¸¸çš„字符集;如æœçœç•¥\n" ++"“[/外在编ç ]...â€åˆ™è¡¨ç¤ºâ€œå­—符集â€é»˜è®¤çš„外在编ç ï¼›åªç»™å‡ºâ€œ/â€è€Œåœ¨å…¶åä¸ç»™å‡ºä»»\n" ++"何外在编ç åˆ™è¡¨ç¤ºæ²¡æœ‰ä»»ä½•外在编ç ã€‚详情请å‚è§æ‰‹å†Œã€‚\n" ++ ++#: src/main.c:323 ++msgid "" ++"\n" ++"If none of -i and -p are given, presume -p if no FILE, else -i.\n" ++"Each FILE is recoded over itself, destroying the original. If no\n" ++"FILE is specified, then act as a filter and recode stdin to stdout.\n" ++msgstr "" ++"\n" ++"å¦‚æœæ²¡æœ‰ç»™å‡º -i 或 -p,当命令行中有文件时使用 -p,å¦åˆ™ä½¿ç”¨ -i。\n" ++"为æ¯ä¸ªæ–‡ä»¶å°±åœ°é‡æ–°ç¼–ç ï¼Œä¸¢å¼ƒå…¶åŸå§‹å†…å®¹ã€‚å¦‚æœæ²¡æœ‰åœ¨å‘½ä»¤è¡Œä¸­æŒ‡å®šæ–‡ä»¶ï¼Œ\n" ++"åˆ™å°†æ ‡å‡†è¾“å…¥çš„å†…å®¹é‡æ–°ç¼–ç ä¸ºæ ‡å‡†è¾“出。\n" ++ ++#: src/main.c:329 ++msgid "" ++"\n" ++"Report bugs to .\n" ++msgstr "" ++"\n" ++"è¯·å‘ æŠ¥å‘Šç¨‹åºç¼ºé™·ã€‚\n" ++ ++#: src/main.c:430 ++#, c-format ++msgid "Sequence `%s' is ambiguous" ++msgstr "åºåˆ—‘%s’æ„义䏿˜ç¡®" ++ ++#: src/main.c:434 ++#, c-format ++msgid "Sequence `%s' is unknown" ++msgstr "åºåˆ—‘%s’未知" ++ ++#: src/main.c:464 src/main.c:522 ++#, c-format ++msgid "Language `%s' is ambiguous" ++msgstr "语言‘%s’æ„义䏿˜ç¡®" ++ ++#. -1 ++#: src/main.c:468 src/main.c:526 ++#, c-format ++msgid "Language `%s' is unknown" ++msgstr "语言‘%s’未知" ++ ++#: src/main.c:560 ++#, c-format ++msgid "Format `%s' is ambiguous" ++msgstr "æ ¼å¼â€˜%s’æ„义䏿˜ç¡®" ++ ++#: src/main.c:564 ++#, c-format ++msgid "Format `%s' is unknown" ++msgstr "æ ¼å¼â€˜%s’未知" ++ ++#: src/main.c:621 ++msgid "Written by Franc,ois Pinard .\n" ++msgstr "ç”± Francois Pinard 编写。\n" ++ ++#: src/main.c:624 ++msgid "" ++"\n" ++"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++msgstr "" ++"\n" ++"ç‰ˆæƒæ‰€æœ‰ (C) 1990,92,93,94,96,97,99 自由软件基金会。\n" ++ ++#: src/main.c:628 ++msgid "" ++"This is free software; see the source for copying conditions. There is NO\n" ++"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" ++msgstr "" ++"æœ¬ç¨‹åºæ˜¯è‡ªç”±è½¯ä»¶ï¼›è¯·å‚看æºä»£ç çš„版æƒå£°æ˜ã€‚æœ¬è½¯ä»¶ä¸æä¾›ä»»ä½•æ‹…ä¿ï¼›\n" ++"包括没有适销性和æŸä¸€ä¸“用目的下的适用性担ä¿ã€‚\n" ++ ++#: src/main.c:669 ++#, c-format ++msgid "Symbol `%s' is unknown" ++msgstr "符å·â€˜%s’未知" ++ ++#: src/main.c:709 src/main.c:723 ++#, c-format ++msgid "Charset `%s' is unknown or ambiguous" ++msgstr "字符集‘%s’未知或有歧义" ++ ++#: src/main.c:754 ++msgid "Required argument is missing" ++msgstr "缺少需è¦çš„傿•°" ++ ++#: src/main.c:797 ++#, c-format ++msgid "Syntax is deprecated, please prefer `%s'" ++msgstr "语法已过时,请改用‘%s’" ++ ++#: src/main.c:803 ++#, c-format ++msgid "Request `%s' is erroneous" ++msgstr "请求‘%s’有错误" ++ ++#: src/main.c:903 ++#, c-format ++msgid "Recoding %s..." ++msgstr "釿–°ç¼–ç  %s..." ++ ++#: src/main.c:913 ++msgid " done\n" ++msgstr " 完æˆ\n" ++ ++#: src/main.c:954 ++#, c-format ++msgid " failed: %s in step `%s..%s'\n" ++msgstr " 失败:%s 在步骤‘%s..%s’中\n" ++ ++#: src/main.c:961 ++#, c-format ++msgid "%s failed: %s in step `%s..%s'" ++msgstr "%s 失败:%s 在步骤‘%s..%s’中" ++ ++#: src/main.c:984 ++#, c-format ++msgid "%s in step `%s..%s'" ++msgstr "%s 在步骤‘%s..%s’中" ++ ++#: src/names.c:335 ++#, c-format ++msgid "Charset %s already exists and is not %s" ++msgstr "字符集 %s 已存在且并é %s" ++ ++#: src/names.c:831 ++#, c-format ++msgid "Cannot list `%s', no names available for this charset" ++msgstr "无法列出‘%s’,此字符集没有å¯ç”¨çš„字符å" ++ ++#. code counter ++#. expected value for code counter ++#. insert a while line before printing ++#. Print the long table according to explode data. ++#: src/names.c:984 src/names.c:1030 ++#, c-format ++msgid "Dec Oct Hex UCS2 Mne %s\n" ++msgstr "å å…« åå…­ UCS2 助记 %s\n" ++ ++#: src/names.c:1049 ++#, c-format ++msgid "Sorry, no names available for `%s'" ++msgstr "对ä¸èµ·ï¼Œâ€˜%s’没有å¯ç”¨çš„字符å" ++ ++#: src/outer.c:125 ++#, c-format ++msgid "Resurfacer set more than once for `%s'" ++msgstr "为‘%s’施加了多äºä¸€ä¸ªçš„外在编ç " ++ ++#: src/outer.c:133 ++#, c-format ++msgid "Unsurfacer set more than once for `%s'" ++msgstr "为‘%s’å»é™¤äº†å¤šäºä¸€ä¸ªçš„外在编ç " ++ ++#: src/recode.c:115 src/recode.c:127 ++msgid "Virtual memory exhausted" ++msgstr "虚拟内存耗尽" ++ ++#: src/recode.c:155 ++#, c-format, ycp-format ++msgid "Codes %3d and %3d both recode to %3d" ++msgstr "ä»£ç  %3d å’Œ %3d éƒ½å°†è¢«é‡æ–°ç¼–ç ä¸º %3d" ++ ++#: src/recode.c:169 ++#, c-format, ycp-format ++msgid "No character recodes to %3d" ++msgstr "没有字符集å¯é‡æ–°ç¼–ç åˆ° %3d" ++ ++#: src/recode.c:170 ++msgid "Cannot invert given one-to-one table" ++msgstr "无法求出给定的一一对应转æ¢è¡¨çš„逆" ++ ++#: src/recode.c:224 src/recode.c:236 ++#, c-format ++msgid "Following diagnostics for `%s' to `%s'" ++msgstr "‘%s’到‘%s’的诊断信æ¯" ++ ++#: src/recode.c:229 src/recode.c:241 ++#, c-format ++msgid "Pair no. %d: <%3d, %3d> conflicts with <%3d, %3d>" ++msgstr "第 %d å·æ˜ å°„:<%3d,%3d> ä¸ <%3d,%3d> 冲çª" ++ ++#: src/recode.c:272 ++msgid "Cannot complete table from set of known pairs" ++msgstr "无法ä»å·²çŸ¥æ˜ å°„集中形æˆå®Œæ•´çš„转æ¢è¡¨" ++ ++#: src/recode.c:497 ++msgid "Identity recoding, not worth a table" ++msgstr "æ’ç­‰å˜æ¢ï¼Œä¸éœ€è¦è½¬æ¢è¡¨" ++ ++#: src/recode.c:504 ++msgid "Recoding is too complex for a mere table" ++msgstr "釿–°ç¼–ç å¤ªè¿‡å¤æ‚,无法以一张转æ¢è¡¨è¡¨ç¤º" ++ ++#. Print the header of the header file. ++#: src/recode.c:536 ++#, c-format ++msgid "%sConversion table generated mechanically by Free `%s' %s" ++msgstr "%sConversion table generated mechanically by Free `%s' %s" ++ ++#: src/recode.c:538 ++#, c-format ++msgid "%sfor sequence %s.%s" ++msgstr "%s为转æ¢ç³»åˆ— %s.%s" ++ ++#: src/recode.c:744 ++msgid "No table to print" ++msgstr "没有å¯ä»¥æ‰“å°çš„转æ¢è¡¨" ++ ++#: src/request.c:34 ++msgid "reversible" ++msgstr "å¯é€†çš„" ++ ++#: src/request.c:36 ++#, c-format ++msgid "%s to %s" ++msgstr "%s 到 %s" ++ ++#: src/request.c:37 src/request.c:39 ++msgid "byte" ++msgstr "字节" ++ ++#: src/request.c:38 src/request.c:40 ++msgid "ucs2" ++msgstr "ucs2" ++ ++#: src/request.c:38 src/request.c:40 ++msgid "variable" ++msgstr "å˜é‡" ++ ++#: src/request.c:111 ++msgid "*Unachievable*" ++msgstr "*无法到达*" ++ ++#: src/request.c:113 ++msgid "*mere copy*" ++msgstr "*ä»…å¤åˆ¶*" ++ ++#: src/request.c:246 ++msgid "Virtual memory exhausted!" ++msgstr "虚拟内存耗尽ï¼" ++ ++#: src/request.c:265 ++msgid "Step initialisation failed" ++msgstr "步骤åˆå§‹åŒ–失败" ++ ++#: src/request.c:272 ++msgid "Step initialisation failed (unprocessed options)" ++msgstr "步骤åˆå§‹åŒ–失败(未处ç†çš„选项)" ++ ++#: src/request.c:568 ++#, c-format ++msgid "Request: %s\n" ++msgstr "请求:%s\n" ++ ++#: src/request.c:720 ++#, c-format ++msgid "Shrunk to: %s\n" ++msgstr "缩å‡åˆ°ï¼š%s\n" ++ ++#: src/request.c:823 src/request.c:932 ++#, c-format ++msgid "Unrecognised surface name `%s'" ++msgstr "无法识别的外在编ç â€˜%s’" ++ ++#: src/request.c:903 ++#, c-format ++msgid "No way to recode from `%s' to `%s'" ++msgstr "没有ä»â€˜%sâ€™é‡æ–°ç¼–ç è‡³â€˜%s’的途径" ++ ++#: src/request.c:1013 ++msgid "Expecting `..' in request" ++msgstr "è¯·æ±‚ä¸­è¦æœ‰â€˜..’" ++ ++#: src/task.c:826 src/task.c:1002 ++#, c-format ++msgid "Child process wait status is 0x%0.2x" ++msgstr "å­è¿›ç¨‹ç­‰å¾…状æ€ä¸º 0x%0.2x" ++ ++#: src/testdump.c:298 ++msgid "" ++"UCS2 Mne Description\n" ++"\n" ++msgstr "" ++"UCS2 助记 æè¿°\n" ++"\n" +--- recode-3.6.orig/i18n/pl.po ++++ recode-3.6/i18n/pl.po +@@ -1,14 +1,15 @@ + # Polish translations for the GNU recode messages + # Copyright (C) 1996 Free Software Foundation, Inc. +-# Pawe³ Krawczyk , 1996, 1997, 1998, 1999 ++# Pawe³ Krawczyk , 1996, 1997, 1998, 1999. ++# Jakub Bogusz , 2002. + # + msgid "" + msgstr "" +-"Project-Id-Version: recode 3.4r\n" ++"Project-Id-Version: recode 3.6\n" + "POT-Creation-Date: 2001-01-02 22:35+0100\n" +-"PO-Revision-Date: 1999-05-26 14:49+02:00\n" +-"Last-Translator: Pawe³ Krawczyk \n" +-"Language-Team: Polish \n" ++"PO-Revision-Date: 2002-10-27 12:22+0100\n" ++"Last-Translator: Jakub Bogusz \n" ++"Language-Team: Polish \n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=ISO-8859-2\n" + "Content-Transfer-Encoding: 8-bit\n" +@@ -81,13 +82,12 @@ + msgstr "Polecenie `%s %s' wy¶wietli wiêcej informacji.\n" + + #: src/main.c:237 +-msgid "" +-"Free `recode' converts files between various character sets and surfaces.\n" ++msgid "Free `recode' converts files between various character sets and surfaces.\n" + msgstr "" + "Program `recode' konwertuje pliki pomiêdzy ró¿nymi zestawami znaków\n" + "i sposobami kodowania.\n" + +-# REQUEST t³umaczê wszêdzie konsekwentnie jako POLECENIE, a nie '¿±danie' ++# REQUEST t³umaczê wszêdzie konsekwentnie jako POLECENIE, a nie '¿±danie' --pk + #: src/main.c:241 + #, c-format + msgid "" +@@ -108,13 +108,11 @@ + "obowi±zkowe dla krótkich wersji. Analogicznie dla argumentów opcjonalnych.\n" + + #: src/main.c:250 +-#, fuzzy + msgid "" + "\n" + "Listings:\n" + " -l, --list[=FORMAT] list one or all known charsets and aliases\n" +-" -k, --known=PAIRS restrict charsets according to known PAIRS " +-"list\n" ++" -k, --known=PAIRS restrict charsets according to known PAIRS list\n" + " -h, --header[=[LN/]NAME] write table NAME on stdout using LN, then exit\n" + " -F, --freeze-tables write out a C module holding all tables\n" + " -T, --find-subsets report all charsets being subset of others\n" +@@ -125,7 +123,7 @@ + "\n" + "Listy:\n" + " -l, --list[=FORMAT] wy¶wietla jeden lub wszystkie znane zestawy\n" +-" znaków\n" ++" znaków i aliasy\n" + " -k, --known=PARY ogranicza listê zestawów do znanych PAR\n" + " -h, --header[=[LN/]NAZWA] wy¶wietla tablicê NAZWA na standardowe wyj¶cie\n" + " u¿ywaj±c LN i koñczy pracê\n" +@@ -135,8 +133,8 @@ + " innych zestawów\n" + " -C, --copyright wy¶wietla informacje o prawach autorskich\n" + " oraz warunkach kopiowania\n" +-" --version wy¶wietla wersjê programu i koñczy pracê\n" + " --help wy¶wietla ten tekst pomocy i koñczy pracê\n" ++" --version wy¶wietla wersjê programu i koñczy pracê\n" + + #: src/main.c:263 + msgid "" +@@ -187,8 +185,7 @@ + " znaków\n" + " -d, --diacritics konwertuje tylko znaki diakrytyczne oraz symbole\n" + " znaków (takie jak w HTML i LaTeX)\n" +-" -c, --colons u¿ywa dwukropków zamiast cudzys³owów dla " +-"oznaczenia\n" ++" -c, --colons u¿ywa dwukropków zamiast cudzys³owów dla oznaczenia\n" + " umlautu\n" + " -g, --graphics próbuje przybli¿aæ ramki IBMPC znakami ASCII\n" + " -x, --ignore=ZESTAW ignoruje ZESTAW znaków podczas okre¶lania drogi\n" +@@ -206,20 +203,18 @@ + "(lub jedna z liter `dohf').\n" + + #: src/main.c:302 +-#, fuzzy + msgid "" +-"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the " +-"locale\n" ++"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the locale\n" + "dependent encoding, determined by LC_ALL, LC_CTYPE, LANG.\n" + msgstr "" + "Je¶li zmienna ¶rodowiskowa DEFAULT_CHARSET nie jest ustawiona, domy¶lnym\n" +-"zestawem znaków jest `%s'.\n" ++"zestawem znaków jest kodowanie zale¿ne od lokalizacji, okre¶lonej przez\n" ++"zmienne LC_ALL, LC_CTYPE i LANG.\n" + + #: src/main.c:307 + msgid "" + "With -k, possible before charsets are listed for the given after CHARSET,\n" +-"both being tabular charsets, with PAIRS of the form " +-"`BEF1:AFT1,BEF2:AFT2,...'\n" ++"both being tabular charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...'\n" + "and BEFs and AFTs being codes are given as decimal numbers.\n" + msgstr "" + "Je¶li podano opcjê -k, program wy¶wietla zestawy znaków z których mo¿na\n" +@@ -228,8 +223,7 @@ + "SK¡D i DOK¡D s± kodami podanymi jako liczby dziesiêtne.\n" + + #: src/main.c:312 +-msgid "" +-"LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" ++msgid "LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" + msgstr "" + "LN jest jêzykiem programowania, do wyboru `c', `perl' lub `po'.\n" + "Domy¶ln± warto¶ci± jest `c'.\n" +@@ -237,13 +231,10 @@ + #: src/main.c:315 + msgid "" + "\n" +-"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is " +-"ENCODING[..ENCODING]...\n" +-"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like " +-"BEFORE..AFTER,\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" + "with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" +-"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a " +-"/\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" + "with an empty surface name means no surfaces at all. See the manual.\n" + msgstr "" + "\n" +@@ -279,40 +270,37 @@ + #: src/main.c:430 + #, c-format + msgid "Sequence `%s' is ambiguous" +-msgstr "" ++msgstr "Sekwencja `%s' jest niejednoznaczna" + + #: src/main.c:434 + #, c-format + msgid "Sequence `%s' is unknown" +-msgstr "" ++msgstr "Sekwencja `%s' jest nieznana" + + #: src/main.c:464 src/main.c:522 + #, c-format + msgid "Language `%s' is ambiguous" +-msgstr "" ++msgstr "Jêzyk `%s' jest niejednoznaczny" + + #. -1 + #: src/main.c:468 src/main.c:526 + #, c-format + msgid "Language `%s' is unknown" +-msgstr "" ++msgstr "Jêzyk `%s' jest nieznany" + + #: src/main.c:560 + #, c-format + msgid "Format `%s' is ambiguous" +-msgstr "" ++msgstr "Format `%s' jest niejednoznaczny" + + #: src/main.c:564 + #, c-format + msgid "Format `%s' is unknown" +-msgstr "" ++msgstr "Format `%s' jest nieznany" + + #: src/main.c:621 +-#, fuzzy + msgid "Written by Franc,ois Pinard .\n" +-msgstr "" +-"\n" +-"Autorem jest Franc,ois Pinard .\n" ++msgstr "Autorem jest François Pinard .\n" + + #: src/main.c:624 + msgid "" +@@ -327,57 +315,57 @@ + "This is free software; see the source for copying conditions. There is NO\n" + "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" + msgstr "" +-"Oprogramowanie darmowe; warunki jego kopiowania znajdziesz w kodzie\n" ++"Oprogramowanie darmowe; warunki jego kopiowania znajduj± siê w kodzie\n" + "¼ród³owym. Nie podlega ¿adnej gwarancji, nawet gwarancji przydatno¶ci\n" + "do jakiegokolwiek zastosowania lub sprzeda¿y.\n" + + #: src/main.c:669 + #, c-format + msgid "Symbol `%s' is unknown" +-msgstr "" ++msgstr "Symbol `%s' jest nieznany" + + #: src/main.c:709 src/main.c:723 + #, c-format + msgid "Charset `%s' is unknown or ambiguous" +-msgstr "" ++msgstr "Zestaw znaków `%s' jest nieznany lub niejednoznaczny" + + #: src/main.c:754 + msgid "Required argument is missing" +-msgstr "" ++msgstr "Brak wymaganego parametru" + + #: src/main.c:797 +-#, fuzzy, c-format ++#, c-format + msgid "Syntax is deprecated, please prefer `%s'" + msgstr "Odradza siê stosowanie tej sk³adni, proszê u¿ywaæ `%s'" + + #: src/main.c:803 + #, c-format + msgid "Request `%s' is erroneous" +-msgstr "" ++msgstr "Polecenie `%s' jest b³êdne" + + #: src/main.c:903 + #, c-format + msgid "Recoding %s..." +-msgstr "Przekodowanie %s..." ++msgstr "Przekodowywanie %s..." + + #: src/main.c:913 + msgid " done\n" + msgstr " skoñczone\n" + + #: src/main.c:954 +-#, fuzzy, c-format ++#, c-format + msgid " failed: %s in step `%s..%s'\n" +-msgstr " nie powiod³o siê: %s w %s..%s\n" ++msgstr " nie powiod³o siê: %s w `%s..%s'\n" + + #: src/main.c:961 +-#, fuzzy, c-format ++#, c-format + msgid "%s failed: %s in step `%s..%s'" +-msgstr "%s nie powiod³o siê: %s w %s..%s" ++msgstr "%s nie powiod³o siê: %s w `%s..%s'" + + #: src/main.c:984 +-#, fuzzy, c-format ++#, c-format + msgid "%s in step `%s..%s'" +-msgstr "%s w %s..%s" ++msgstr "%s w `%s..%s'" + + #: src/names.c:335 + #, c-format +@@ -531,7 +519,7 @@ + + #: src/request.c:1013 + msgid "Expecting `..' in request" +-msgstr "Spodziewane `..' w poleceniu" ++msgstr "Oczekiwano `..' w poleceniu" + + #: src/task.c:826 src/task.c:1002 + #, c-format +@@ -545,236 +533,3 @@ + msgstr "" + "UCS2 Mne Description\n" + "\n" +- +-#~ msgid "CHARSET has no default, define DEFAULT_CHARSET in the environment.\n" +-#~ msgstr "" +-#~ "ZESTAW znaków nie ma warto¶ci domy¶lnej, ustaw zmienn± ¶rodowiskow±\n" +-#~ "DEFAULT_CHARSET.\n" +- +-#~ msgid "Ambiguous sequence `%s'" +-#~ msgstr "Nierozpoznana sekwencja `%s'" +- +-#~ msgid "Unknown sequence `%s'" +-#~ msgstr "Nieznana sekwencja `%s'" +- +-#~ msgid "Ambiguous language `%s'" +-#~ msgstr "Nierozpoznany jêzyk `%s'" +- +-#~ msgid "Unknown language `%s'" +-#~ msgstr "Nieznany jêzyk `%s'" +- +-#~ msgid "Ambiguous format `%s'" +-#~ msgstr "Nierozpoznany format `%s'" +- +-#~ msgid "Unknown format `%s'" +-#~ msgstr "Nieznany format `%s'" +- +-#~ msgid "Erroneous request `%s'" +-#~ msgstr "B³êdne polecenie `%s'" +- +-#~ msgid " Each input char transforms into an output string,\n" +-#~ msgstr " Ka¿dy znak wej¶ciowy jest konwertowany na ³añcuch wyj¶ciowy,\n" +- +-#~ msgid " Each input char transforms into an output string.\n" +-#~ msgstr " Ka¿dy znak wej¶ciowy jest konwertowany na ³añcuch wyj¶ciowy.\n" +- +-#~ msgid " Programming is needed to handle multichar input.\n" +-#~ msgstr "" +-#~ " Do obs³ugi kodów wieloznakowych potrzebna jest umiejêtno¶æ " +-#~ "programowania.\n" +- +-#~ msgid " The recoding might not be reversible.\n" +-#~ msgstr " Konwersja mo¿e byæ nieodwracalna.\n" +- +-#~ msgid " The recoding should be reversible.\n" +-#~ msgstr " Konwersja powinna byæ odwracalna.\n" +- +-#~ msgid " programming is needed to handle multichar input.\n" +-#~ msgstr "" +-#~ " do obs³ugi kodów wieloznakowych potrzebna jest umiejêtno¶æ " +-#~ "programowania.\n" +- +-#~ msgid " UNACHIEVABLE\n" +-#~ msgstr " NIEOSI¡GALNE\n" +- +-#~ msgid "%s: Recoding is not reversible" +-#~ msgstr "%s: Konwersja jest nieodwracalna" +- +-#~ msgid ", %d saved by merging" +-#~ msgstr ", %d zachowane przez z³±czenie" +- +-#~ msgid "/* Conversion table from `%s' charset to `%s' charset.\n" +-#~ msgstr "/* Tablica konwersji zestawow znakow `%s' na `%s'.\n" +- +-#~ msgid "Cannot auto check on %s" +-#~ msgstr "Nie mogê automatycznie sprawdziæ %s" +- +-#~ msgid "Cannot auto check the ignored charset" +-#~ msgstr "Nie mogê automatycznie sprawdziæ ignorowanego zestawu znaków" +- +-#~ msgid "Currently, -s is ignored when -g is selected" +-#~ msgstr "Opcja -s jest wy³±czana przez opcjê -g" +- +-#~ msgid "Hash stats: %d names using %d buckets out of %d\n" +-#~ msgstr "Wyniki przeszukiwania: %d u¿ywa %d spo¶ród %d zbiorów\n" +- +-#~ msgid "Internal error - strategy undecided" +-#~ msgstr "B³±d wewnêtrzy - niezdecydowana strategia" +- +-#~ msgid "MAX_CHARSETS is too small" +-#~ msgstr "MAX_CHARSETS jest za ma³e" +- +-#~ msgid "MAX_SEQUENCE is too small" +-#~ msgstr "MAX_SEQUENCE jest za ma³e" +- +-#~ msgid "MAX_SINGLE_STEPS is too small" +-#~ msgstr "MAX_SINGLE_STEPS jest za ma³e" +- +-#~ msgid "Mere copy for the trivial recoding\n" +-#~ msgstr "Zwyk³a kopia do prostego przekodowania\n" +- +-#~ msgid "ONE to SAME" +-#~ msgstr "ONE na SAME" +- +-#~ msgid "Recoding is not reversible" +-#~ msgstr "Przekodowanie jest nieodwracalne" +- +-#~ msgid "Simplified to: " +-#~ msgstr "Uproszczone do: " +- +-#~ msgid "UNACHIEVABLE recoding!\n" +-#~ msgstr "NIEOSI¡GALNE przekodowanie!\n" +- +-#~ msgid "You may not explicitly recode from RFC 1345" +-#~ msgstr "Nie ma potrzebt ¶cis³ego przekodowania z RFC 1345" +- +-#~ msgid " -o, --sequence=popen same as -i (on this system)\n" +-#~ msgstr " -o, --sequence=popen identyczne jak -i (w tym systemie)\n" +- +-#~ msgid "" +-#~ " -o, --sequence=popen use popen machinery for sequencing passes\n" +-#~ msgstr "" +-#~ " -o, --sequence=popen u¿ycie techniki popen w przebiegach sekwencyjnych\n" +- +-#~ msgid "" +-#~ " -q, --quiet, --silent inhibit messages about irreversible recodings\n" +-#~ " -s, --strict use strict mappings, even loose characters\n" +-#~ " -t, --touch touch the recoded files after replacement\n" +-#~ " -v, --verbose explain sequence of steps and report progress\n" +-#~ " -x, --ignore=CHARSET ignore CHARSET while choosing a recoding path\n" +-#~ "\n" +-#~ "If none of -i, -o and -p are given, presume -p if no FILE, else -i.\n" +-#~ "Each FILE is recoded over itself, destroying the original. If no\n" +-#~ "FILE is specified, then act as a filter and recode stdin to stdout.\n" +-#~ msgstr "" +-#~ " -q, --quiet, --silent blokuj komunikaty o nieodwracalnych konwersjach\n" +-#~ " -s, --strict u¿ywaj ¶cis³ych odwzorowañ, nawet dla w±tpliwych " +-#~ "znaków\n" +-#~ " -t, --touch uaktualnij datê przekodowanego, podstawionego " +-#~ "pliku\n" +-#~ " -v, --verbose pokazuj kolejne kroki i postêp konwersji\n" +-#~ " -x, --ignore=ZESTAW ignoruj ZESTAW znaków przy wyborze konwersji\n" +-#~ "\n" +-#~ "Je¶li nie wybrano ¿adnej z opcji -i, -o lub -p, i nie ma agumentu PLIK,\n" +-#~ "domy¶lnie przyjmowana jest opcja -p, w przeciwnym wypadku -i. Ka¿dy PLIK\n" +-#~ "po konwersji jest zapisywany pod t± sam± nazw±, z usuniêciem orygina³u.\n" +-#~ "Je¶li brak PLIKu, recode dzia³a jak filtr i konwertuje z stdin na stdout.\n" +- +-#~ msgid "BEFORE and AFTER both default to `%s' when needed.\n" +-#~ msgstr "PRZED i PO w razie potrzeby s± ustawiane domy¶lnie na `%s'.\n" +- +-#~ msgid "" +-#~ "Mandatory or optional arguments to long options are mandatory or optional\n" +-#~ "for short options too.\n" +-#~ "\n" +-#~ " -C, --copyright display Copyright and copying conditions\n" +-#~ " -a, --auto-check report about some or all recoding paths, then exit\n" +-#~ " -l, --list[=FORMAT] list one or all known charsets\n" +-#~ " -k, --known=PAIRS restrict charsets according to known PAIRS list\n" +-#~ " --help display this help and exit\n" +-#~ " --version output version information and exit\n" +-#~ "\n" +-#~ "FORMAT is a word among decimal, octal, hexadecimal or full (which may be\n" +-#~ "abbreviated to one of `dohf'), it defaults to just the canonical name.\n" +-#~ "With -k, possible before charsets are listed for the given after CHARSET,\n" +-#~ "both being RFC1345 charsets, with PAIRS of the form " +-#~ "`BEF1:AFT1,BEF2:AFT2,...\n" +-#~ "and BEFs and AFTs being codes. All codes are given as decimal numbers.\n" +-#~ msgstr "" +-#~ "Obowi±zkowe lub opcjonalne argumenty d³ugich form opcji maj± tak± sam±\n" +-#~ "postaæ dla krótkich form.\n" +-#~ "\n" +-#~ " -C, --copyright wy¶wietl informacje licencyjne i warunki kopiowania\n" +-#~ " -a, --auto-check wy¶wietl ¶cie¿ki konwersji i zakoñcz pracê\n" +-#~ " -l, --list[=FORMAT] wy¶wietl znane zestawy znaków\n" +-#~ " -k, --known=PARY ogranicz zestawy znaków wg. podanych PAR\n" +-#~ " --help wy¶wietl ten tekst pomocy i zakoñcz pracê\n" +-#~ " --version wy¶wietl wersjê programu i zakoñcz pracê\n" +-#~ "\n" +-#~ "FORMAT jest jednym z: decimal, octal, hexadecimal oraz full (skróty: dohf)\n" +-#~ "Domy¶lnie wy¶wietlane s± tylko nazwy kanoniczne wszystkich standardów.\n" +-#~ "Dla opcjê -k podaje siê dla danego zestawu PO pary decymalnych kodów znaków\n" +-#~ "z zestawów RFC1345, postaci: PRZED1:PO2,PRZED2:PO2,...\n" +- +-#~ msgid "" +-#~ "Option -l with no FORMAT nor CHARSET list all charsets, also see the " +-#~ "Texinfo\n" +-#~ "documentation. My preferred charsets are (each user has preferences):\n" +-#~ "\n" +-#~ " ascii-bs ASCII (7-bit), using backspace to apply diacritics\n" +-#~ " ibmpc IBM-PC 8-bit characters, with proper newlines\n" +-#~ " latex LaTeX coding of foreign and diacriticized characters\n" +-#~ " latin1 ISO Latin-1 8-bit extension of ASCII\n" +-#~ " texte Easy French convention for transmitting email messages\n" +-#~ msgstr "" +-#~ "Opcja -l bez podania FORMATu i ZESTAWu wy¶wietla listê wszystkich zestawów\n" +-#~ "(szczegó³y w dokumentacji). Ulubione zestawy Autora to:\n" +-#~ "\n" +-#~ " ascii-bs ASCII (7-bitowy), znak BS u¿ywany do dodawania ogonków\n" +-#~ " ibmpc IBM-PC 8-bitowe znaki, z odpowiednimi znakami nowej linii\n" +-#~ " latex kodowanie znaków diakrytycznych w formacie LaTeXa\n" +-#~ " latin1 ISO Latin-1 8-bitowe rozszerzenie ASCII\n" +-#~ " texte popularny francuski standard stosowany w emailu\n" +- +-#~ msgid "" +-#~ "\n" +-#~ " -c, --colons use colons instead of double quotes for diaeresis\n" +-#~ " -d, --diacritics limit conversion to diacritics or alike for LaTeX\n" +-#~ " -f, --force force recodings even if they are not reversible\n" +-#~ " (BEWARE: in this version, -f is always selected)\n" +-#~ " -g, --graphics approximate IBMPC rulers by ASCII graphics\n" +-#~ " -h, --header[=NAME] write C code with table NAME on stdout, then exit\n" +-#~ " -i, --sequence=files use intermediate files for sequencing passes\n" +-#~ msgstr "" +-#~ "\n" +-#~ " -c, --colons u¿ywaj dwukropków zamiast cudzys³owów\n" +-#~ " -d, --diacritics ogranicz konwersjê do zn. diakryt. itp. dla " +-#~ "LaTeXa\n" +-#~ " -f, --force wymuszaj konwersje, nawet je¶li s± nieodwracalne\n" +-#~ " (UWAGA: w tej wersji -f zawsze obowi±zuje)\n" +-#~ " -g, --graphics przybli¿aj ramki IBMPC za pomoc± znaków ASCII\n" +-#~ " -h, --header[=NAZWA] wypisz zestaw NAZWA w postaci kodu C na stdout\n" +-#~ " -i, --sequence=pliki u¿ywaj plików po¶rednich do przebiegów " +-#~ "sekwencyjnych\n" +- +-#~ msgid "" +-#~ "\n" +-#~ "Usage: %s [OPTION]... [BEFORE]:[AFTER] [FILE]...\n" +-#~ msgstr "" +-#~ "\n" +-#~ "Sk³adnia: %s [OPCJA]... [PRZED]:[PO] [PLIK]...\n" +- +-#~ msgid "many to many" +-#~ msgstr "wiele na wiele" +- +-#~ msgid "many to one" +-#~ msgstr "wiele na jeden" +- +-#~ msgid "one to many" +-#~ msgstr "jeden na wiele" +- +-#~ msgid "one to one" +-#~ msgstr "jeden na jeden" +- +-#~ msgid "steps: %d" +-#~ msgstr "kroków: %d" +--- recode-3.6.orig/i18n/it.po ++++ recode-3.6/i18n/it.po +@@ -1,6 +1,6 @@ +-# MESSAGGI IN ITALIANO PER GNU RECODE. +-# Copyright (C) 1999 Free Software Foundation, Inc. +-# Lorenzo Cappelletti , 1999. ++# PO FILE FOR GNU'S RECODE. ++# Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. ++# Lorenzo Cappelletti , 1999, 2000, 2001. + # + # table -> tabella + # character set -> insieme di caratteri +@@ -10,11 +10,11 @@ + # + msgid "" + msgstr "" +-"Project-Id-Version: GNU recode 3.5\n" ++"Project-Id-Version: GNU recode 3.6\n" + "POT-Creation-Date: 2001-01-02 22:35+0100\n" +-"PO-Revision-Date: 1999-11-19 23:30+01:00\n" +-"Last-Translator: Lorenzo Cappelletti \n" +-"Language-Team: Italian \n" ++"PO-Revision-Date: 2001-07-01 09:41+02:00\n" ++"Last-Translator: Lorenzo Cappelletti \n" ++"Language-Team: Italian \n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=ISO-8859-1\n" + "Content-Transfer-Encoding: 8-bit\n" +@@ -86,22 +86,16 @@ + msgid "Try `%s %s' for more information.\n" + msgstr "Usare `%s %s' per ulteriori informazioni.\n" + +-# Libero `recode' non mi piace +-# Cosa sono le surfaces in questo contesto? ++# I dislike "Libero `recode'" as tranlation ++# What does surface mean in this context? + #: src/main.c:237 +-msgid "" +-"Free `recode' converts files between various character sets and surfaces.\n" +-msgstr "" +-"`recode' gratuito converte file fra vari insiemi di caratteri e surface.\n" ++msgid "Free `recode' converts files between various character sets and surfaces.\n" ++msgstr "`recode' gratuito converte file fra vari insiemi di caratteri e surface.\n" + + #: src/main.c:241 + #, c-format +-msgid "" +-"\n" +-"Usage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" +-msgstr "" +-"\n" +-"Uso: %s [OPZIONI]... [ [CHARSET] | RICHIESTA [FILE]... ]\n" ++msgid "\nUsage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" ++msgstr "\nUso: %s [OPZIONI]... [ [CHARSET] | RICHIESTA [FILE]... ]\n" + + #: src/main.c:244 + msgid "" +@@ -115,13 +109,11 @@ + "opzionali.\n" + + #: src/main.c:250 +-#, fuzzy + msgid "" + "\n" + "Listings:\n" + " -l, --list[=FORMAT] list one or all known charsets and aliases\n" +-" -k, --known=PAIRS restrict charsets according to known PAIRS " +-"list\n" ++" -k, --known=PAIRS restrict charsets according to known PAIRS list\n" + " -h, --header[=[LN/]NAME] write table NAME on stdout using LN, then exit\n" + " -F, --freeze-tables write out a C module holding all tables\n" + " -T, --find-subsets report all charsets being subset of others\n" +@@ -131,16 +123,14 @@ + msgstr "" + "\n" + "Elenchi:\n" +-" -l, --list[=FORMATO] lista uno o tutti i charset conosciuti\n" +-" -k, --known=COPPIE restringe i charset secondo le COPPIE " +-"conosciute\n" ++" -l, --list[=FORMATO] lista uno o tutti i charset e alias conosciuti\n" ++" -k, --known=COPPIE restringe i charset secondo le COPPIE conosciute\n" + " -h, --header[=[LN/]NOME] scrive la tabella NOME sullo stdout usando LN,\n" +-" poi esce\n" +-" -F, --freeze-tables riporta un modulo C contenente tutte le " +-"tabelle\n" ++" quindi esce\n" ++" -F, --freeze-tables riporta un modulo C contenente tutte le tabelle\n" + " -T, --find-subsets riporta tutti i charset sottoinsiemi di altri\n" +-" -C, --copyright mostra le condizioni del Copyright e " +-"riproduzione\n" ++" charset\n" ++" -C, --copyright mostra le condizioni di Copyright e riproduzione\n" + " --help mostra questo aiuto ed esce\n" + " --version informazioni sulla versione ed uscita\n" + +@@ -157,8 +147,7 @@ + msgstr "" + "\n" + "Modi operativi:\n" +-" -v, --verbose spiega le sequenze dei passi e riporta i " +-"progressi\n" ++" -v, --verbose spiega le sequenze dei passi e riporta i progressi\n" + " -q, --quiet, --silent inibisce i messaggi di ricodifiche inreversibili\n" + " -f, --force forza le ricodifiche anche quando non reversibili\n" + " -t, --touch touch dei file ricodificati dopo la sostituzione\n" +@@ -167,8 +156,7 @@ + + #: src/main.c:275 + msgid " -p, --sequence=pipe use pipe machinery for sequencing passes\n" +-msgstr "" +-" -p, --sequence=pipe usa il sistema dei pipe per i passi sequenziali\n" ++msgstr " -p, --sequence=pipe usa il sistema dei pipe per i passi sequenziali\n" + + #: src/main.c:280 + msgid " -p, --sequence=pipe same as -i (on this system)\n" +@@ -187,17 +175,12 @@ + msgstr "" + "\n" + "Regolazioni fini:\n" +-" -s, --strict usa mappature strettamente conformi, anche con " +-"caratteri slegati\n" +-" -d, --diacritics converte solo segni diacritici o simili per " +-"HTML/LaTeX\n" +-" -S, --source[=LN] limita la ricodifica a stringhe e commenti come per " +-"LN\n" +-" -c, --colons usa i due punti al posto delle virgolette per le " +-"dieresi\n" ++" -s, --strict usa mappature strettamente conformi, anche con caratteri slegati\n" ++" -d, --diacritics converte solo segni diacritici o simili per HTML/LaTeX\n" ++" -S, --source[=LN] limita la ricodifica a stringhe e commenti come per LN\n" ++" -c, --colons usa i due punti al posto delle virgolette per le dieresi\n" + " -g, --graphics approssima le regole IBMPC con grafica ASCII\n" +-" -x, --ignore=CHARSET ignora CHARSET quando sceglie un percorso di " +-"ricodifica\n" ++" -x, --ignore=CHARSET ignora CHARSET quando sceglie un percorso di ricodifica\n" + + #: src/main.c:296 + msgid "" +@@ -211,46 +194,33 @@ + "`esadecimale'(h) o `pieno'(f) (oppure uno tra `dohf').\n" + + #: src/main.c:302 +-#, fuzzy + msgid "" +-"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the " +-"locale\n" ++"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the locale\n" + "dependent encoding, determined by LC_ALL, LC_CTYPE, LANG.\n" +-msgstr "" +-"Se DEFAULT_CHARSET non è specificato nell'ambiente, il CHARSET predefinito\n" +-"è `%s`.\n" ++msgstr "A meno che DEFAULT_CHARSET non sia specificato nell'ambiente, il CHARSET viene predefinito secondo la codifica locale, determinata da LC_ALL, LC_TYPE, LANG.\n" + +-# Non riesco assolutamente a capire la costruzione logica di questa frase ++# I am not able to understand the logical structure of this sentence. + #: src/main.c:307 + msgid "" + "With -k, possible before charsets are listed for the given after CHARSET,\n" +-"both being tabular charsets, with PAIRS of the form " +-"`BEF1:AFT1,BEF2:AFT2,...'\n" ++"both being tabular charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...'\n" + "and BEFs and AFTs being codes are given as decimal numbers.\n" + msgstr "" +-"Con -k, possibile prima, charset vengono listati per quelli dati dopo " +-"CHARSET,\n" +-"entrambi essendo charset tabulari, con COPPIE nella foram " +-"`BEF1:AFT1,BEF2:AFT2,...',\n" ++"Con -k, possibile prima, charset vengono listati per quelli dati dopo CHARSET,\n" ++"entrambi essendo charset tabulari, con COPPIE nella foram `BEF1:AFT1,BEF2:AFT2,...',\n" + "dove BEF e AFT sono codici forniti come numeri decimali.\n" + + #: src/main.c:312 +-msgid "" +-"LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" +-msgstr "" +-"LN è qualche lingua, può essere `c', `perl' o `po'; quella predefinita è " +-"`c'.\n" ++msgid "LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" ++msgstr "LN è qualche lingua, può essere `c', `perl' o `po'; quella predefinita è `c'.\n" + + #: src/main.c:315 + msgid "" + "\n" +-"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is " +-"ENCODING[..ENCODING]...\n" +-"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like " +-"BEFORE..AFTER,\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" + "with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" +-"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a " +-"/\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" + "with an empty surface name means no surfaces at all. See the manual.\n" + msgstr "" + "\n" +@@ -269,66 +239,53 @@ + "FILE is specified, then act as a filter and recode stdin to stdout.\n" + msgstr "" + "\n" +-"Se non è dato -i né -p, si presume -p se FILE non è presente, altrimenti " +-"-i.\n" +-"Ogni FILE è ricodificato su se stesso, ditruggendo l'originale. Se non " +-"viene\n" ++"Se non è dato -i né -p, si presume -p se FILE non è presente, altrimenti -i.\n" ++"Ogni FILE è ricodificato su se stesso, ditruggendo l'originale. Se non viene\n" + "specificato nessun FILE, allora si comporta come un filtro ricodificando lo\n" + "stdin sullo stdout.\n" + + #: src/main.c:329 +-msgid "" +-"\n" +-"Report bugs to .\n" +-msgstr "" +-"\n" +-"Segnalare i bug a .\n" ++msgid "\nReport bugs to .\n" ++msgstr "\nSegnalare i bug a .\n" + + #: src/main.c:430 + #, c-format + msgid "Sequence `%s' is ambiguous" +-msgstr "" ++msgstr "La sequenza `%s' è ambigua" + + #: src/main.c:434 + #, c-format + msgid "Sequence `%s' is unknown" +-msgstr "" ++msgstr "La sequenza `%s' è sconosciuta" + + #: src/main.c:464 src/main.c:522 + #, c-format + msgid "Language `%s' is ambiguous" +-msgstr "" ++msgstr "Il linguaggio `%s' è ambiguo" + + #. -1 + #: src/main.c:468 src/main.c:526 + #, c-format + msgid "Language `%s' is unknown" +-msgstr "" ++msgstr "Il linguaggio `%s' è sconosciuto" + + #: src/main.c:560 + #, c-format + msgid "Format `%s' is ambiguous" +-msgstr "" ++msgstr "Il formato `%s' è ambiguo" + + #: src/main.c:564 + #, c-format + msgid "Format `%s' is unknown" +-msgstr "" ++msgstr "Il formato `%s' è sconosciuto" + + #: src/main.c:621 +-#, fuzzy + msgid "Written by Franc,ois Pinard .\n" +-msgstr "" +-"\n" +-"Scritto da Franc,ois Pinard .\n" ++msgstr "Scritto da Franc,ois Pinard .\n" + + #: src/main.c:624 +-msgid "" +-"\n" +-"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" +-msgstr "" +-"\n" +-"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++msgid "\nCopyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++msgstr "\nCopyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" + + #: src/main.c:628 + msgid "" +@@ -342,26 +299,26 @@ + #: src/main.c:669 + #, c-format + msgid "Symbol `%s' is unknown" +-msgstr "" ++msgstr "Il simbolo `%s' è sconosciuto" + + #: src/main.c:709 src/main.c:723 + #, c-format + msgid "Charset `%s' is unknown or ambiguous" +-msgstr "" ++msgstr "Il charset `%s' è sconosciuto o ambiguo" + + #: src/main.c:754 + msgid "Required argument is missing" +-msgstr "" ++msgstr "Manca un argomento indispensabile" + + #: src/main.c:797 +-#, fuzzy, c-format ++#, c-format + msgid "Syntax is deprecated, please prefer `%s'" +-msgstr "Sintassi sconsigliata, si preferisca `%s'" ++msgstr "La sintassi è sconsigliata, si preferisca `%s'" + + #: src/main.c:803 + #, c-format + msgid "Request `%s' is erroneous" +-msgstr "" ++msgstr "La richiesta `%s' è errata" + + #: src/main.c:903 + #, c-format +@@ -373,19 +330,19 @@ + msgstr " fatto\n" + + #: src/main.c:954 +-#, fuzzy, c-format ++#, c-format + msgid " failed: %s in step `%s..%s'\n" +-msgstr " fallito: %s in %s..%s\n" ++msgstr " fallito: %s al passo `%s..%s'\n" + + #: src/main.c:961 +-#, fuzzy, c-format ++#, c-format + msgid "%s failed: %s in step `%s..%s'" +-msgstr "%s fallito: %s in %s..%s" ++msgstr "%s fallito: %s al passo `%s..%s'" + + #: src/main.c:984 +-#, fuzzy, c-format ++#, c-format + msgid "%s in step `%s..%s'" +-msgstr "%s in %s..%s" ++msgstr "%s al passo `%s..%s'" + + #: src/names.c:335 + #, c-format +@@ -426,12 +383,12 @@ + msgstr "Memoria virtuale esaurita" + + #: src/recode.c:155 +-#, c-format, ycp-format ++#, c-format + msgid "Codes %3d and %3d both recode to %3d" + msgstr "Entrambi i codici %3d e %3d si ricodificano in %3d" + + #: src/recode.c:169 +-#, c-format, ycp-format ++#, c-format + msgid "No character recodes to %3d" + msgstr "Nessun carattere si ricodifica in %3d" + +@@ -453,7 +410,6 @@ + msgid "Cannot complete table from set of known pairs" + msgstr "Impossibile completare la tabella dall'insieme delle coppie conosciute" + +-# Una forma migliore per identity recoding? + #: src/recode.c:497 + msgid "Identity recoding, not worth a table" + msgstr "Sto ricodificando nell'identità, tabella non significativa" +@@ -490,7 +446,7 @@ + msgid "byte" + msgstr "byte" + +-# Verificare il significato della sigla ++# Chech out the meaning of the acronym + #: src/request.c:38 src/request.c:40 + msgid "ucs2" + msgstr "ucs2" +@@ -549,14 +505,11 @@ + msgstr "Lo stato di attesa del processo figlio è 0x%0.2x" + + #: src/testdump.c:298 +-msgid "" +-"UCS2 Mne Description\n" +-"\n" ++msgid "UCS2 Mne Description\n\n" + msgstr "UCS2 Mne Descrizione\n" + + #~ msgid "CHARSET has no default, define DEFAULT_CHARSET in the environment.\n" +-#~ msgstr "" +-#~ "Nessun CHARSET predefinito, definire DEFAULT_CHARSET nell'ambiente.\n" ++#~ msgstr "Nessun CHARSET predefinito, definire DEFAULT_CHARSET nell'ambiente.\n" + + #~ msgid "Ambiguous sequence `%s'" + #~ msgstr "Sequenza ambigua `%s'" +--- recode-3.6.orig/i18n/tr.po ++++ recode-3.6/i18n/tr.po +@@ -0,0 +1,517 @@ ++# Recode Turkish Translation ++# Copyright (C) 2002 Free Software Foundation, Inc. ++# İrfan Macit , 2002. ++# ++msgid "" ++msgstr "" ++"Project-Id-Version: recode 3.6\n" ++"POT-Creation-Date: 2001-01-02 22:35+0100\n" ++"PO-Revision-Date: 2002-06-20 11:00EET\n" ++"Last-Translator: İrfan Macit \n" ++"Language-Team: Turkish \n" ++"MIME-Version: 1.0\n" ++"Content-Type: text/plain; charset=UTF-8\n" ++"Content-Transfer-Encoding: 8bit\n" ++ ++#: src/main.c:142 ++msgid "No error" ++msgstr "Hata yok" ++ ++#: src/main.c:145 ++msgid "Non canonical input" ++msgstr "Ana biçem olmayan girdi" ++ ++#: src/main.c:148 ++msgid "Ambiguous output" ++msgstr "Belirsiz çıktı" ++ ++#: src/main.c:151 ++msgid "Untranslatable input" ++msgstr "Çevrilemeyen girdi" ++ ++#: src/main.c:154 ++msgid "Invalid input" ++msgstr "Geçersiz girdi" ++ ++#: src/main.c:157 ++msgid "System detected problem" ++msgstr "Sistem hata buldu" ++ ++#: src/main.c:160 ++msgid "Misuse of recoding library" ++msgstr "Yeniden kodlama kitaplığı hatalı kullanılmış" ++ ++#: src/main.c:163 ++msgid "Internal recoding bug" ++msgstr "İçsel yeniden kodlama hatası" ++ ++#: src/main.c:208 ++msgid "" ++"This program is free software; you can redistribute it and/or modify\n" ++"it under the terms of the GNU General Public License as published by\n" ++"the Free Software Foundation; either version 2, or (at your option)\n" ++"any later version.\n" ++"\n" ++"This program is distributed in the hope that it will be useful,\n" ++"but WITHOUT ANY WARRANTY; without even the implied warranty of\n" ++"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" ++"GNU General Public License for more details.\n" ++"\n" ++"You should have received a copy of the GNU General Public License\n" ++"along with this program; if not, write to the Free Software Foundation,\n" ++"Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" ++msgstr "" ++"Bu bir serbest yazılımdır; Free Software Foundation tarafından yayınlanan\n" ++"GNU Genel Kamu Lisansı'nın 2. veya (sizin tercihinize baÄŸlı olarak) daha\n" ++"sonraki bir sürümü altında yeniden dağıtabilir ve/veya deÄŸiÅŸtirebilirsiniz\n" ++"\n" ++"Bu yazılım faydalı olacağı umularak dağıtılmaktadır, fakat\n" ++"HİÇ BİR GARANTİSİ YOKTUR; SATILABİLİRLİÄİ veya\n" ++"HERHANGİ BİR AMACA UYGUNLUÄU için dahi zımni bir garanti\n" ++"içermez. Daha fazla bilgi için GNU Genel Kamu Lisansı'na bakın.\n" ++"\n" ++"Bu yazılımla birlikte GNU Genel Kamu Lisansı'nın bir kopyası gelmiÅŸ\n" ++"olmalıdır; eÄŸer yok ise, lütfen Free Software Foundation, Inc., 59 Temple\n" ++"Place - Suite 330, Boston, MA 02111-1307, USA/ABD adresine yazın.\n" ++ ++#: src/main.c:233 ++#, c-format ++msgid "Try `%s %s' for more information.\n" ++msgstr "Daha fazla bilgi için '%s %s'.\n" ++ ++#: src/main.c:237 ++msgid "Free `recode' converts files between various character sets and surfaces.\n" ++msgstr "Serbest `recode', dosyaları deÄŸiÅŸik karakter kümeleri ve yüzeylere dönüştürür.\n" ++ ++#: src/main.c:241 ++#, c-format ++msgid "" ++"\n" ++"Usage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" ++msgstr "" ++"\n" ++"Kullanım: %s [SEÇENEK]...[[KARKÜME] | İSTEK [DOSYA]... ]\n" ++ ++#: src/main.c:244 ++msgid "" ++"\n" ++"If a long option shows an argument as mandatory, then it is mandatory\n" ++"for the equivalent short option also. Similarly for optional arguments.\n" ++msgstr "" ++"\n" ++"Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de\n" ++"zorunludur. Aynı ÅŸey bütün argümanlar için geçerlidir.\n" ++ ++#: src/main.c:250 ++msgid "" ++"\n" ++"Listings:\n" ++" -l, --list[=FORMAT] list one or all known charsets and aliases\n" ++" -k, --known=PAIRS restrict charsets according to known PAIRS list\n" ++" -h, --header[=[LN/]NAME] write table NAME on stdout using LN, then exit\n" ++" -F, --freeze-tables write out a C module holding all tables\n" ++" -T, --find-subsets report all charsets being subset of others\n" ++" -C, --copyright display Copyright and copying conditions\n" ++" --help display this help and exit\n" ++" --version output version information and exit\n" ++msgstr "" ++"\n" ++"Seçenekler:\n" ++" -l, --list[=BİÇEM] bilinen karakter kümeleri ve rumuzların birini ya da hepsini listeler\n" ++" -k, --known=ÇİFT karakter kümelerini bilinen ÇİFT listesine göre sınırlar.\n" ++" -h, --header[=[LN/]İSİM] standart çıktıya LN'i kullanarak tablonun İSMİ'ni yazar ve çıkar\n" ++" -F, --freeze-tables bütün tabloları içeren bir C modülü yazdırır\n" ++" -T, --find-subsets bir baÅŸka kümenin alt kümesi olan bütün karakter kümelerini raporlar\n" ++" -C, --copyright telif hakkı ve kopyalama koÅŸullarını gösterir\n" ++" --help bu yardımı gösterir ve çıkar\n" ++" --version sürüm bilgisini gösterir ve çıkar\n" ++ ++#: src/main.c:263 ++msgid "" ++"\n" ++"Operation modes:\n" ++" -v, --verbose explain sequence of steps and report progress\n" ++" -q, --quiet, --silent inhibit messages about irreversible recodings\n" ++" -f, --force force recodings even when not reversible\n" ++" -t, --touch touch the recoded files after replacement\n" ++" -i, --sequence=files use intermediate files for sequencing passes\n" ++" --sequence=memory use memory buffers for sequencing passes\n" ++msgstr "" ++"\n" ++"Çalışma Kipleri:\n" ++" -v, --verbose adım sıralarını anlatır ve durum bilgisi gösterir\n" ++" -q, --quiet, --silent geri dönüşsüz yeniden kodlamalar hakkında bilgi vermez\n" ++" -f, --force geri dönüşsüz bile olsa yeniden kodlamaları yapar\n" ++" -t, --touch deÄŸiÅŸiklikten sonra yeniden kodlanmış dosyalara `touch' uygular\n" ++" -i, --sequence=files çevrimleri sıralamak için ara dosyalar kullanır\n" ++" --sequence=memory çevrimleri sıralamak için bellek yastıkları kullanır\n" ++ ++#: src/main.c:275 ++msgid " -p, --sequence=pipe use pipe machinery for sequencing passes\n" ++msgstr " -p, --sequence=pipe çevrimleri sıralamak için veriyolu (pipe) kullanır\n" ++ ++#: src/main.c:280 ++msgid " -p, --sequence=pipe same as -i (on this system)\n" ++msgstr " -p, --sequence=pipe (bu sistemde) -i ile aynı\n" ++ ++#: src/main.c:285 ++msgid "" ++"\n" ++"Fine tuning:\n" ++" -s, --strict use strict mappings, even loose characters\n" ++" -d, --diacritics convert only diacritics or alike for HTML/LaTeX\n" ++" -S, --source[=LN] limit recoding to strings and comments as for LN\n" ++" -c, --colons use colons instead of double quotes for diaeresis\n" ++" -g, --graphics approximate IBMPC rulers by ASCII graphics\n" ++" -x, --ignore=CHARSET ignore CHARSET while choosing a recoding path\n" ++msgstr "" ++"\n" ++"İnce ayar:\n" ++" -s, --strict kesin olmayan harflerde bile kesin eÅŸlemeler kullanır\n" ++" -d, --diacritics HTML/LaTeX için yalnız aksan v.b.'yi yeniden kodlar\n" ++" -S, --source[=LN] yeniden kodlamayı dizgeler ve LN gibi açıklamalarla sınırlar\n" ++" -c, --colons ö,ü'nin iki noktası için çift tırnak yerine iki nokta üstüste kullanır\n" ++" -g, --graphics IBMPC cetvellerini ASCII grafikleriyle deÄŸiÅŸtirir\n" ++" -x, --ignore=KARKÜME yeniden kodlama seçilirken KARKÜME dikkate alınmaz\n" ++ ++#: src/main.c:296 ++msgid "" ++"\n" ++"Option -l with no FORMAT nor CHARSET list available charsets and surfaces.\n" ++"FORMAT is `decimal', `octal', `hexadecimal' or `full' (or one of `dohf').\n" ++msgstr "" ++"\n" ++"-l seçeneÄŸi, BİÇEM veya KARKÜME verilmezse mevcut karakter kümelerini listeler\n" ++"BİÇEM, `decimal' (onluk), `octal' (sekizlik), `hexadecimal' (onaltılık), \n" ++"`full' (tam) veya `dohf' seçeneklerinden birisi olabilir.\n" ++ ++#: src/main.c:302 ++msgid "" ++"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the locale\n" ++"dependent encoding, determined by LC_ALL, LC_CTYPE, LANG.\n" ++msgstr "" ++"EÄŸer DEFAULT_CHARSET çevre deÄŸiÅŸkeni atanmamışsa, KARKÜME yerel\n" ++"ayarlarına baÄŸlı kodlama olarak atanır ve LC_ALL, LC_CTYPE, LANG çevre\n" ++"deÄŸiÅŸkenlerinden etkilenir.\n" ++ ++#: src/main.c:307 ++msgid "" ++"With -k, possible before charsets are listed for the given after CHARSET,\n" ++"both being tabular charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...'\n" ++"and BEFs and AFTs being codes are given as decimal numbers.\n" ++msgstr "" ++"-k seçeneÄŸi ile, dönüşecek karakter kümeleri, dönüştürülecek karakter kümeleri\n" ++"ile birlikte ÇİFT'ler halinde listelenir: `ÖNC1:SON1,ÖNC2:SON2,...'\n" ++"ÖNC ve SON karakter kümesi isimleri, ondalık sayı halinde kodlardan oluÅŸur.\n" ++ ++#: src/main.c:312 ++msgid "LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" ++msgstr "LN bir bilgisayar dilidir, `c', `perl' veya `po' olabilir; öntanımlı: `c'\n" ++ ++#: src/main.c:315 ++msgid "" ++"\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" ++"with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" ++"with an empty surface name means no surfaces at all. See the manual.\n" ++msgstr "" ++"\n" ++"İSTEK: ALTİSTEK,[ALTİSTEK]...; ALTİSTEK ise KODLAMA[..KODLAMA]...\n" ++"KODLAMA: [KARKÜME][/YÜZEY]]...; İSTEK genelde ÖNCE..SONRA\n" ++"biçeminde olur, ÖNCE ve SONRA karakter kümeleridir. BelirtilmemiÅŸ bir\n" ++"karakter kümesi öntanımlı karakter kümesinin kullanılacağına iÅŸaret eder.\n" ++"BelirtilmemiÅŸ [/YÜZEY]..., o KARKÜME için öntanımlı yüzeyin kullanılacağına\n" ++"iÅŸaret eder. Yalnız / kullanılır ve yüzey belirtilmezse, hiç yüzey kullanılmaz.\n" ++"Lütfen el kitabını inceleyin.\n" ++ ++#: src/main.c:323 ++msgid "" ++"\n" ++"If none of -i and -p are given, presume -p if no FILE, else -i.\n" ++"Each FILE is recoded over itself, destroying the original. If no\n" ++"FILE is specified, then act as a filter and recode stdin to stdout.\n" ++msgstr "" ++"\n" ++"EÄŸer -i ve -p'nin hiç birisi verilmemiÅŸ ve DOSYA yok ise, -p, aksi\n" ++"halde -i varsayılır. Her DOSYA kendi üstüne yeniden kodlanır ve orjinali\n" ++"yok edilir. EÄŸer DOSYA verilmemiÅŸse, bir filtre görevi yapar ve standart\n" ++"girdiyi, standart çıktıya yeniden kodlar.\n" ++ ++#: src/main.c:329 ++msgid "" ++"\n" ++"Report bugs to .\n" ++msgstr "" ++"\n" ++"Yazılım hatalarını adresine,\n" ++"Çeviri hatalarını adresine yollayın.\n" ++ ++#: src/main.c:430 ++#, c-format ++msgid "Sequence `%s' is ambiguous" ++msgstr "`%s' sırası belirsiz" ++ ++#: src/main.c:434 ++#, c-format ++msgid "Sequence `%s' is unknown" ++msgstr "`%s' sırası bilinmiyor" ++ ++#: src/main.c:464 src/main.c:522 ++#, c-format ++msgid "Language `%s' is ambiguous" ++msgstr "`%s' dili belirsiz" ++ ++#. -1 ++#: src/main.c:468 src/main.c:526 ++#, c-format ++msgid "Language `%s' is unknown" ++msgstr "`%s' dili bilinmiyor" ++ ++#: src/main.c:560 ++#, c-format ++msgid "Format `%s' is ambiguous" ++msgstr "`%s' biçemi belirsiz" ++ ++#: src/main.c:564 ++#, c-format ++msgid "Format `%s' is unknown" ++msgstr "`%s' biçemi bilinmiyor" ++ ++#: src/main.c:621 ++msgid "Written by Franc,ois Pinard .\n" ++msgstr "Yazan: François Pinard .\n" ++ ++#: src/main.c:624 ++msgid "" ++"\n" ++"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++msgstr "" ++"\n" ++"Telif Hakkı (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++ ++#: src/main.c:628 ++msgid "" ++"This is free software; see the source for copying conditions. There is NO\n" ++"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" ++msgstr "" ++"Bu bir serbest yazılımdır; kopyalama koÅŸulları için kaynak koduna bakınız.\n" ++"HİÇ BİR GARANTİSİ YOKTUR; SATILABİLİRLİÄİ veya\n" ++"HERHANGİ BİR AMACA UYGUNLUÄU için dahi zımni bir garanti\n" ++"içermez.\n" ++ ++#: src/main.c:669 ++#, c-format ++msgid "Symbol `%s' is unknown" ++msgstr "`%s' sembolü bilinmiyor" ++ ++#: src/main.c:709 src/main.c:723 ++#, c-format ++msgid "Charset `%s' is unknown or ambiguous" ++msgstr "`%s' karakter kümesi bilinmiyor veya belirsiz" ++ ++#: src/main.c:754 ++msgid "Required argument is missing" ++msgstr "Zorunlu argüman eksik" ++ ++#: src/main.c:797 ++#, c-format ++msgid "Syntax is deprecated, please prefer `%s'" ++msgstr "Biçem eski, lütfen `%s'i tercih edin" ++ ++#: src/main.c:803 ++#, c-format ++msgid "Request `%s' is erroneous" ++msgstr "`%s' isteÄŸi hatalı" ++ ++#: src/main.c:903 ++#, c-format ++msgid "Recoding %s..." ++msgstr "%s yeniden kodlanıyor..." ++ ++#: src/main.c:913 ++msgid " done\n" ++msgstr " bitti\n" ++ ++#: src/main.c:954 ++#, c-format ++msgid " failed: %s in step `%s..%s'\n" ++msgstr "baÅŸarısız: `%2$s..%3$s' adımında %1$s\n" ++ ++#: src/main.c:961 ++#, c-format ++msgid "%s failed: %s in step `%s..%s'" ++msgstr "%1$s baÅŸarısız: `%3$s..%4$s' adımında %2$s" ++ ++#: src/main.c:984 ++#, c-format ++msgid "%s in step `%s..%s'" ++msgstr "`%2$s..%3$s' adımında %1$s" ++ ++#: src/names.c:335 ++#, c-format ++msgid "Charset %s already exists and is not %s" ++msgstr "%s karakter kümesi zaten mevcut ve %s deÄŸil" ++ ++#: src/names.c:831 ++#, c-format ++msgid "Cannot list `%s', no names available for this charset" ++msgstr "`%s' listelenemiyor, bu karakter kümesi için isim yok" ++ ++#. code counter ++#. expected value for code counter ++#. insert a while line before printing ++#. Print the long table according to explode data. ++#: src/names.c:984 src/names.c:1030 ++#, c-format ++msgid "Dec Oct Hex UCS2 Mne %s\n" ++msgstr "Ond Sek OnaltıUCS2 Mne %s\n" ++ ++#: src/names.c:1049 ++#, c-format ++msgid "Sorry, no names available for `%s'" ++msgstr "`%s' için hiç isim mevcut deÄŸil" ++ ++#: src/outer.c:125 ++#, c-format ++msgid "Resurfacer set more than once for `%s'" ++msgstr "`%s' için yüzeyleyici birden fazla defa atanmış" ++ ++#: src/outer.c:133 ++#, c-format ++msgid "Unsurfacer set more than once for `%s'" ++msgstr "`%s' için yüzey yokedici birden fazla defa atanmış" ++ ++#: src/recode.c:115 src/recode.c:127 ++msgid "Virtual memory exhausted" ++msgstr "Sanal bellek tükendi" ++ ++#: src/recode.c:155 ++#, c-format, ycp-format ++msgid "Codes %3d and %3d both recode to %3d" ++msgstr "%3d ve %3d kodlarının ikisi de %3d'ye yeniden kodluyor" ++ ++#: src/recode.c:169 ++#, c-format, ycp-format ++msgid "No character recodes to %3d" ++msgstr "%3d'ye yeniden kodlanan harf yok" ++ ++#: src/recode.c:170 ++msgid "Cannot invert given one-to-one table" ++msgstr "Verilen birebir eÅŸlemeli tablo tersine çevrilemez" ++ ++#: src/recode.c:224 src/recode.c:236 ++#, c-format ++msgid "Following diagnostics for `%s' to `%s'" ++msgstr "`%s'den `%s'e durum bildirimleri inceleniyor" ++ ++#: src/recode.c:229 src/recode.c:241 ++#, c-format ++msgid "Pair no. %d: <%3d, %3d> conflicts with <%3d, %3d>" ++msgstr "%d no'lu çift <%3d, %3d>, <%3d, %3d> ile çakışıyor" ++ ++#: src/recode.c:272 ++msgid "Cannot complete table from set of known pairs" ++msgstr "Tablo bilinen çiftler kümesinden tamamlanamıyor" ++ ++#: src/recode.c:497 ++msgid "Identity recoding, not worth a table" ++msgstr "Birebir yeniden kodlama, tabloya gerek yok" ++ ++#: src/recode.c:504 ++msgid "Recoding is too complex for a mere table" ++msgstr "Yeniden kodlama bir tablo için fazla karmaşık" ++ ++#. Print the header of the header file. ++#: src/recode.c:536 ++#, c-format ++msgid "%sConversion table generated mechanically by Free `%s' %s" ++msgstr "%sDönüşüm tablosu mekanik olarak Free `%s' %s tarafından oluÅŸturulmuÅŸtur" ++ ++#: src/recode.c:538 ++#, c-format ++msgid "%sfor sequence %s.%s" ++msgstr "%2$s.%3$s sırası için %1$s" ++ ++#: src/recode.c:744 ++msgid "No table to print" ++msgstr "Yazdırılacak tablo yok" ++ ++#: src/request.c:34 ++msgid "reversible" ++msgstr "geri dönüşümlü" ++ ++#: src/request.c:36 ++#, c-format ++msgid "%s to %s" ++msgstr "%s'den %s'e" ++ ++#: src/request.c:37 src/request.c:39 ++msgid "byte" ++msgstr "bayt" ++ ++#: src/request.c:38 src/request.c:40 ++msgid "ucs2" ++msgstr "ucs2" ++ ++#: src/request.c:38 src/request.c:40 ++msgid "variable" ++msgstr "deÄŸiÅŸken" ++ ++#: src/request.c:111 ++msgid "*Unachievable*" ++msgstr "*Ulaşılamaz*" ++ ++#: src/request.c:113 ++msgid "*mere copy*" ++msgstr "*yalnızca kopya*" ++ ++#: src/request.c:246 ++msgid "Virtual memory exhausted!" ++msgstr "Sanal bellek tükendi!" ++ ++#: src/request.c:265 ++msgid "Step initialisation failed" ++msgstr "Adım baÅŸlangıcı baÅŸarısız" ++ ++#: src/request.c:272 ++msgid "Step initialisation failed (unprocessed options)" ++msgstr "Adım baÅŸlangıcı baÅŸarısız (iÅŸlenmemiÅŸ seçenekler)" ++ ++#: src/request.c:568 ++#, c-format ++msgid "Request: %s\n" ++msgstr "İstek: %s\n" ++ ++#: src/request.c:720 ++#, c-format ++msgid "Shrunk to: %s\n" ++msgstr "%s'e küçüldü\n" ++ ++#: src/request.c:823 src/request.c:932 ++#, c-format ++msgid "Unrecognised surface name `%s'" ++msgstr "Bilinmeyen yüzey adı `%s'" ++ ++#: src/request.c:903 ++#, c-format ++msgid "No way to recode from `%s' to `%s'" ++msgstr "`%s'den `%s'e yeniden kodlamanın yolu yok" ++ ++#: src/request.c:1013 ++msgid "Expecting `..' in request" ++msgstr "İstekte `..' bekleniyordu" ++ ++#: src/task.c:826 src/task.c:1002 ++#, c-format ++msgid "Child process wait status is 0x%0.2x" ++msgstr "Ast iÅŸlem bekleme durumu: 0x%0.2x" ++ ++#: src/testdump.c:298 ++msgid "" ++"UCS2 Mne Description\n" ++"\n" ++msgstr "" ++"UCS2 Mne Açıklama\n" ++"\n" +--- recode-3.6.orig/i18n/de.po ++++ recode-3.6/i18n/de.po +@@ -1,18 +1,18 @@ + # recode. +-# Copyright (C) 1995, 1996 Free Software Foundation, Inc. ++# Copyright (C) 1995, 1996, 2006 Free Software Foundation, Inc. + # Ulrich Drepper , 1995. +-# Karl Eichwalder , 1996 ++# Karl Eichwalder , 1996, 2006 + # + msgid "" + msgstr "" +-"Project-Id-Version: recode 3.5\n" ++"Project-Id-Version: recode 3.6\n" + "POT-Creation-Date: 2001-01-02 22:35+0100\n" +-"PO-Revision-Date: 1999-09-14 22:51+01:00\n" +-"Last-Translator: Daniel Naber \n" +-"Language-Team: German \n" ++"PO-Revision-Date: 2006-12-09 19:25+0100\n" ++"Last-Translator: Karl Eichwalder \n" ++"Language-Team: German \n" + "MIME-Version: 1.0\n" +-"Content-Type: text/plain; charset=ISO-8859-1\n" +-"Content-Transfer-Encoding: 8-bit\n" ++"Content-Type: text/plain; charset=UTF-8\n" ++"Content-Transfer-Encoding: 8bit\n" + + #: src/main.c:142 + msgid "No error" +@@ -20,7 +20,7 @@ + + #: src/main.c:145 + msgid "Non canonical input" +-msgstr "Keine gültige Eingabe" ++msgstr "Keine gültige Eingabe" + + #: src/main.c:148 + msgid "Ambiguous output" +@@ -28,15 +28,15 @@ + + #: src/main.c:151 + msgid "Untranslatable input" +-msgstr "Nicht übersetzbare Eingabe" ++msgstr "Nicht übersetzbare Eingabe" + + #: src/main.c:154 + msgid "Invalid input" +-msgstr "Ungültige Eingabe" ++msgstr "Ungültige Eingabe" + + #: src/main.c:157 + msgid "System detected problem" +-msgstr "Das System ist auf ein Problem gestossen" ++msgstr "Das System ist auf ein Problem gestoßen" + + #: src/main.c:160 + msgid "Misuse of recoding library" +@@ -62,23 +62,22 @@ + "along with this program; if not, write to the Free Software Foundation,\n" + "Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" + msgstr "" +-"Der folgende Text ist eine nicht überprüfte Übersetzung, die zur\n" ++"Der folgende Text ist eine nicht überprüfte Übersetzung, die zur\n" + "Information dient; in rechtlichen Fragen ist immer das englische\n" + "Original ausschlaggebend.\n" + "\n" +-"Dieses Program ist freie Software; Sie können es nach den Bedingungen\n" ++"Dieses Programm ist freie Software; Sie können es nach den Bedingungen\n" + "der von der Free Software Foundation als \"GNU General Public License\"\n" +-"veröffentlichten Lizenz weitergeben und/oder verändern; dabei gilt\n" +-"die Version 2 oder (frei nach ihrer Wahl) jede spätere Version.\n" ++"veröffentlichten Lizenz weitergeben und/oder verändern; dabei gilt\n" ++"die Version 2 oder (frei nach ihrer Wahl) jede spätere Version.\n" + "\n" +-"Dieses Programm wird in der Hoffnung verteilt, daß es nützlich ist,\n" ++"Dieses Programm wird in der Hoffnung verteilt, daß es nützlich ist,\n" + "jedoch OHNE JEGLICHE GARANTIE; sogar ohne die implizite Garantie der\n" +-"MARKTFÄHIGKEIT oder der ERFÜLLUNG EINES BESTIMMTEN ZWECKES. In der\n" +-"\"GNU General Public License\" können weitere Einzelheiten nachgelesen\n" ++"MARKTFÄHIGKEIT oder der ERFÜLLUNG EINES BESTIMMTEN ZWECKES. In der\n" ++"\"GNU General Public License\" können weitere Einzelheiten nachgelesen\n" + "werden.\n" + "\n" +-"Sie sollten mit diesem Programm eine Kopie der \"GNU General Public " +-"License\"\n" ++"Sie sollten mit diesem Programm eine Kopie der \"GNU General Public License\"\n" + "erhalten haben; wenn nicht, schreiben Sie an die Free Software Foundation,\n" + "Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" + +@@ -88,10 +87,9 @@ + msgstr "`%s %s' zeigt weitere Informationen.\n" + + #: src/main.c:237 +-msgid "" +-"Free `recode' converts files between various character sets and surfaces.\n" ++msgid "Free `recode' converts files between various character sets and surfaces.\n" + msgstr "" +-"`recode' konvertiert Dateien zwischen diversen Zeichensätzen und\n" ++"`recode' konvertiert Dateien zwischen diversen Zeichensätzen und\n" + "-formaten.\n" + + #: src/main.c:241 +@@ -110,18 +108,16 @@ + "for the equivalent short option also. Similarly for optional arguments.\n" + msgstr "" + "\n" +-"Wenn eine Option ein Argument zwingend braucht, gilt das unabhängig\n" ++"Wenn eine Option ein Argument zwingend braucht, gilt das unabhängig\n" + "davon, ob die Kurz- oder Langschreibweise der Option benutzt wird.\n" +-"Entsprechendes gilt für optionale Argumente.\n" ++"Entsprechendes gilt für optionale Argumente.\n" + + #: src/main.c:250 +-#, fuzzy + msgid "" + "\n" + "Listings:\n" + " -l, --list[=FORMAT] list one or all known charsets and aliases\n" +-" -k, --known=PAIRS restrict charsets according to known PAIRS " +-"list\n" ++" -k, --known=PAIRS restrict charsets according to known PAIRS list\n" + " -h, --header[=[LN/]NAME] write table NAME on stdout using LN, then exit\n" + " -F, --freeze-tables write out a C module holding all tables\n" + " -T, --find-subsets report all charsets being subset of others\n" +@@ -131,15 +127,12 @@ + msgstr "" + "\n" + "Auflistungen:\n" +-" -l, --list[=FORMAT] Einen oder alle bekannten Zeichensätze " +-"auflisten\n" +-" -k, --known=PAARE Zeichensätze auf Liste bekannter PAARE " +-"beschränken\n" +-" -h, --header[=[LN/]NAME] LN-Code für Tabelle NAME ausgeben\n" ++" -l, --list[=FORMAT] Einen oder alle bekannten Zeichensätze auflisten\n" ++" -k, --known=PAARE Zeichensätze auf Liste bekannter PAARE beschränken\n" ++" -h, --header[=[LN/]NAME] LN-Code für Tabelle NAME ausgeben\n" + " -F, --freeze-tables Ein C-Modul mit allen Tabellen ausgeben\n" +-" -T, --find-subsets Alle Zeichensätze ausgeben, die Untermengen " +-"von\n" +-" anderen Zeichensätzen sind\n" ++" -T, --find-subsets Alle Zeichensätze ausgeben, die Untermengen von\n" ++" anderen Zeichensätzen sind\n" + " -C, --copyright Copyright und Kopierbedingungen anzeigen\n" + " --help Diese Hilfe anzeigen\n" + " --version Versionsnummer ausgeben\n" +@@ -157,23 +150,18 @@ + msgstr "" + "\n" + "Funktionsmodi:\n" +-" -v, --verbose Reihenfolge der Umkodierungsschritte und " +-"Fortschritt\n" ++" -v, --verbose Reihenfolge der Umkodierungsschritte und Fortschritt\n" + " anzeigen\n" +-" -q, --quiet, --silent Keine Meldungen über nicht umkehrbare " +-"Umkodierungen\n" +-" -f, --force Umkodierung vornehmen, auch wenn sie nicht " +-"umkehrbar ist\n" +-" -t, --touch Nach der Umkodierung ein 'touch' auf die " +-"umkodierte\n" +-" Datei ausführen\n" +-" -i, --sequence=files Für Zwischenschritte temporäre Dateien anlegen\n" +-" --sequence=memory Für Zwischenschritte Speicherpuffer verwenden\n" ++" -q, --quiet, --silent Keine Meldungen über nicht umkehrbare Umkodierungen\n" ++" -f, --force Umkodierung vornehmen, auch wenn sie nicht umkehrbar ist\n" ++" -t, --touch Nach der Umkodierung ein 'touch' auf die umkodierte\n" ++" Datei ausführen\n" ++" -i, --sequence=files Für Zwischenschritte temporäre Dateien anlegen\n" ++" --sequence=memory Für Zwischenschritte Speicherpuffer verwenden\n" + + #: src/main.c:275 + msgid " -p, --sequence=pipe use pipe machinery for sequencing passes\n" +-msgstr "" +-" -p, --sequence=pipe benutze \"pipe\" für Abarbeitung der Schritte\n" ++msgstr " -p, --sequence=pipe benutze \"pipe\" für Abarbeitung der Schritte\n" + + #: src/main.c:280 + msgid " -p, --sequence=pipe same as -i (on this system)\n" +@@ -192,19 +180,14 @@ + msgstr "" + "\n" + "Feineinstellungen:\n" +-" -s, --strict Strikte Abbildung benutzen, auch bei " +-"Zeichenverlust\n" +-" -d, --diacritics Nur Akzente/Umlaute umkodieren (z.B. für " +-"HTML/LaTeX)\n" ++" -s, --strict Strikte Abbildung benutzen, auch bei Zeichenverlust\n" ++" -d, --diacritics Nur Akzente/Umlaute umkodieren (z.B. für HTML/LaTeX)\n" + " -S, --source[=LN] Bei LN nur Zeichenketten und Kommentare umkodieren\n" +-" -c, --colons benutze ':' statt '\"' für Umlaute (z.B. 'fu:r' " +-"statt\n" ++" -c, --colons benutze ':' statt '\"' für Umlaute (z.B. 'fu:r' statt\n" + " ('fu\"r')\n" +-" -g, --graphics 'Linienzeichen' des IBMPC-Zeichensatzes durch " +-"ähnliche\n" ++" -g, --graphics 'Linienzeichen' des IBMPC-Zeichensatzes durch ähnliche\n" + " ASCII-Zeichen darstellen\n" +-" -x, --ignore=ZEISATZ ZEISATZ bei der Wahl der Kodierungsschritte " +-"ignorieren\n" ++" -x, --ignore=ZEISATZ ZEISATZ bei der Wahl der Kodierungsschritte ignorieren\n" + + #: src/main.c:296 + msgid "" +@@ -213,36 +196,30 @@ + "FORMAT is `decimal', `octal', `hexadecimal' or `full' (or one of `dohf').\n" + msgstr "" + "\n" +-"Die Option -l ohne FORMAT und ZEISATZ listet alle Zeichensätze und -formate\n" +-"auf. FORMAT ist `decimal', `octal', `hexadecimal' oder `full' (können durch " +-"den\n" +-"Anfangsbuchstaben abgekürzt werden)\n" ++"Die Option -l ohne FORMAT und ZEISATZ listet alle Zeichensätze und -formate\n" ++"auf. FORMAT ist `decimal', `octal', `hexadecimal' oder `full' (können durch den\n" ++"Anfangsbuchstaben abgekürzt werden)\n" + + #: src/main.c:302 +-#, fuzzy + msgid "" +-"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the " +-"locale\n" ++"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the locale\n" + "dependent encoding, determined by LC_ALL, LC_CTYPE, LANG.\n" + msgstr "" +-"Wenn die Umgebungsvariable DEFAULT_CHARSET nicht gesetzt ist,\n" +-"gilt für ZEISATZ ist die Voreinstellung `%s'.\n" ++"Wenn die Umgebungsvariable DEFAULT_CHARSET nicht gesetzt ist, gilt für ZEISATZ\n" ++"die lokale-abhängiges Kodierung, festgelegt von LC_ALL, LC_CTYPE. LANG wird.\n" + + #: src/main.c:307 + msgid "" + "With -k, possible before charsets are listed for the given after CHARSET,\n" +-"both being tabular charsets, with PAIRS of the form " +-"`BEF1:AFT1,BEF2:AFT2,...'\n" ++"both being tabular charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...'\n" + "and BEFs and AFTs being codes are given as decimal numbers.\n" + msgstr "" +-"Mit '-k' werden mögliche 'Vorher'-Zeichensätze für den 'Nachher'-ZEISATZ\n" +-"ausgegeben, mit PAAREn der Form 'VOR1:NACH1,VOR2:NACH2,...', wobei die VORs " +-"und\n" ++"Mit '-k' werden mögliche 'Vorher'-Zeichensätze für den 'Nachher'-ZEISATZ\n" ++"ausgegeben, mit PAAREn der Form 'VOR1:NACH1,VOR2:NACH2,...', wobei die VORs und\n" + "NACHs Kodes sind. Alle Kodes werden als Dezimalzahlen angegeben.\n" + + #: src/main.c:312 +-msgid "" +-"LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" ++msgid "LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" + msgstr "" + "LN ist eine Programmiersprache, z.B. `c', `perl' oder `po', wobei `c' die\n" + "Voreinstellung ist.\n" +@@ -250,24 +227,18 @@ + #: src/main.c:315 + msgid "" + "\n" +-"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is " +-"ENCODING[..ENCODING]...\n" +-"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like " +-"BEFORE..AFTER,\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" + "with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" +-"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a " +-"/\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" + "with an empty surface name means no surfaces at all. See the manual.\n" + msgstr "" + "\n" +-"ANFRAGE ist UNTERANFRAGE[,UNTERANFRAGE]...; UNTERANFRAGE ist " +-"KODIERUNG[..KODIERUNG]...\n" +-"KODIERUNG ist [ZEISATZ][/[SURFACE]]...; ANFRAGE ist meistens " +-"VORHER..NACHHER,\n" +-"wobei VORHER und NACHHER Zeichensätze sind. Ohne ZEISATZ wird der übliche\n" +-"Zeichensatz benutzt; ohne [/SURFACE]... wird das für ZEISATZ übliche Format\n" +-"angenommen; ein / ohne Angabe eines Formats heisst, dass kein Format " +-"angenommen\n" ++"ANFRAGE ist UNTERANFRAGE[,UNTERANFRAGE]...; UNTERANFRAGE ist KODIERUNG[..KODIERUNG]...\n" ++"KODIERUNG ist [ZEISATZ][/[SURFACE]]...; ANFRAGE ist meistens VORHER..NACHHER,\n" ++"wobei VORHER und NACHHER Zeichensätze sind. Ohne ZEISATZ wird der übliche\n" ++"Zeichensatz benutzt; ohne [/SURFACE]... wird das für ZEISATZ übliche Format\n" ++"angenommen; ein / ohne Angabe eines Formats heißt, dass kein Format angenommen\n" + "wird. Siehe Anleitung.\n" + + #: src/main.c:323 +@@ -280,7 +251,7 @@ + "\n" + "Wenn weder -i noch -p angegeben sind, wird -p angenommen wenn keine DATEI\n" + "angegeben ist, sonst -i.\n" +-"Jede DATEI wird bei mit der umkodierten Datei überschrieben. Wenn keine\n" ++"Jede DATEI wird bei mit der umkodierten Datei überschrieben. Wenn keine\n" + "DATEI angegen ist wird die Standardeingabe umkodiert und auf der\n" + "Standardausgabe ausgegeben.\n" + +@@ -290,45 +261,42 @@ + "Report bugs to .\n" + msgstr "" + "\n" +-"Berichte über Programmfehler bitte an .\n" ++"Berichte über Programmfehler bitte an .\n" + + #: src/main.c:430 + #, c-format + msgid "Sequence `%s' is ambiguous" +-msgstr "" ++msgstr "Abfolge »%s« ist zweideutig" + + #: src/main.c:434 + #, c-format + msgid "Sequence `%s' is unknown" +-msgstr "" ++msgstr "Abfolge »%s« ist unbekannt" + + #: src/main.c:464 src/main.c:522 + #, c-format + msgid "Language `%s' is ambiguous" +-msgstr "" ++msgstr "Sprache »%s« ist zweideutig" + + #. -1 + #: src/main.c:468 src/main.c:526 + #, c-format + msgid "Language `%s' is unknown" +-msgstr "" ++msgstr "Sprache »%s« ist unbekannt" + + #: src/main.c:560 + #, c-format + msgid "Format `%s' is ambiguous" +-msgstr "" ++msgstr "Format »%s« ist zweideutig" + + #: src/main.c:564 + #, c-format + msgid "Format `%s' is unknown" +-msgstr "" ++msgstr "Format »%s« ist unbekannt" + + #: src/main.c:621 +-#, fuzzy + msgid "Written by Franc,ois Pinard .\n" +-msgstr "" +-"\n" +-"Geschrieben von Franc,ois Pinard .\n" ++msgstr "Geschrieben von François Pinard .\n" + + #: src/main.c:624 + msgid "" +@@ -344,33 +312,33 @@ + "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" + msgstr "" + "Dieses Programm ist freie Software; die genauen Nutzungsbedingungen\n" +-"sind der Datei »COPYING« in den Quellen zu entnehmen.\n" +-"Es wird keinerlei Gewährleistung übernommen; auch nicht für gewerbliche\n" ++"sind der Datei »COPYING« in den Quellen zu entnehmen.\n" ++"Es wird keinerlei Gewährleistung übernommen; auch nicht für gewerbliche\n" + "Nutzbarkeit oder Tauglichkeit zu einem anderen Zweck.\n" + + #: src/main.c:669 + #, c-format + msgid "Symbol `%s' is unknown" +-msgstr "" ++msgstr "Symbol »%s« ist unbekannt" + + #: src/main.c:709 src/main.c:723 + #, c-format + msgid "Charset `%s' is unknown or ambiguous" +-msgstr "" ++msgstr "Zeichensatz »%s« ist unbekannt oder zweideutig" + + #: src/main.c:754 + msgid "Required argument is missing" +-msgstr "" ++msgstr "Erforderliches Argument fehlt" + + #: src/main.c:797 +-#, fuzzy, c-format ++#, c-format + msgid "Syntax is deprecated, please prefer `%s'" +-msgstr "Veraltete Syntax, bitte `%s' benutzen" ++msgstr "Veraltete Syntax, bitte »%s« bevorzugen" + + #: src/main.c:803 + #, c-format + msgid "Request `%s' is erroneous" +-msgstr "" ++msgstr "Anfrage »%s« ist fehlerhaft" + + #: src/main.c:903 + #, c-format +@@ -382,19 +350,19 @@ + msgstr " fertig\n" + + #: src/main.c:954 +-#, fuzzy, c-format ++#, c-format + msgid " failed: %s in step `%s..%s'\n" +-msgstr " fehlgeschlagen: %s in %s..%s\n" ++msgstr " fehlgeschlagen: %s bei Schritt »%s..%s«\n" + + #: src/main.c:961 +-#, fuzzy, c-format ++#, c-format + msgid "%s failed: %s in step `%s..%s'" +-msgstr "%s fehlgeschlagen: %s in %s..%s" ++msgstr "%s fehlgeschlagen: %s bei Schritt »%s..%s«" + + #: src/main.c:984 +-#, fuzzy, c-format ++#, c-format + msgid "%s in step `%s..%s'" +-msgstr "%s bei %s..%s" ++msgstr "%s bei Schritt »%s..%s«" + + #: src/names.c:335 + #, c-format +@@ -405,8 +373,8 @@ + #, c-format + msgid "Cannot list `%s', no names available for this charset" + msgstr "" +-"Kann `%s' nicht anzeigen, keine Namen für diesen Zeichensatz\n" +-" verfügbar" ++"Kann `%s' nicht anzeigen, keine Namen für diesen Zeichensatz\n" ++" verfügbar" + + #. code counter + #. expected value for code counter +@@ -420,17 +388,17 @@ + #: src/names.c:1049 + #, c-format + msgid "Sorry, no names available for `%s'" +-msgstr "Tut mir leid, aber es sind für `%s' keine Namen verfügbar" ++msgstr "Tut mir leid, aber es sind für `%s' keine Namen verfügbar" + + #: src/outer.c:125 + #, c-format + msgid "Resurfacer set more than once for `%s'" +-msgstr "`Resurfacer' für `%s' mehr als einmal gesetzt." ++msgstr "`Resurfacer' für `%s' mehr als einmal gesetzt." + + #: src/outer.c:133 + #, c-format + msgid "Unsurfacer set more than once for `%s'" +-msgstr "`Unsurfacer' für `%s' mehr als einmal gesetzt." ++msgstr "`Unsurfacer' für `%s' mehr als einmal gesetzt." + + #: src/recode.c:115 src/recode.c:127 + msgid "Virtual memory exhausted" +@@ -453,7 +421,7 @@ + #: src/recode.c:224 src/recode.c:236 + #, c-format + msgid "Following diagnostics for `%s' to `%s'" +-msgstr "Folgende Diagnose für Konvertierung von `%s' nach `%s'" ++msgstr "Folgende Diagnose für Konvertierung von `%s' nach `%s'" + + #: src/recode.c:229 src/recode.c:241 + #, c-format +@@ -462,27 +430,26 @@ + + #: src/recode.c:272 + msgid "Cannot complete table from set of known pairs" +-msgstr "" +-"Kann die Tabelle aus der Menge der bekannten Paare nicht vervollständigen" ++msgstr "Kann die Tabelle aus der Menge der bekannten Paare nicht vervollständigen" + + #: src/recode.c:497 + msgid "Identity recoding, not worth a table" +-msgstr "Umkodierung ohne Änderung, zu trivial für eine Tabelle" ++msgstr "Umkodierung ohne Änderung, zu trivial für eine Tabelle" + + #: src/recode.c:504 + msgid "Recoding is too complex for a mere table" +-msgstr "Umkodierung ist für eine einfache Tabelle zu kompliziert" ++msgstr "Umkodierung ist für eine einfache Tabelle zu kompliziert" + + #. Print the header of the header file. + #: src/recode.c:536 + #, c-format + msgid "%sConversion table generated mechanically by Free `%s' %s" +-msgstr "%sKonvertierung automatisch generiert von »GNU %s %s«" ++msgstr "%sKonvertierung automatisch generiert von »GNU %s %s«" + + #: src/recode.c:538 + #, c-format + msgid "%sfor sequence %s.%s" +-msgstr "%sfür Folge %s.%s" ++msgstr "%sfür Folge %s.%s" + + #: src/recode.c:744 + msgid "No table to print" +@@ -511,7 +478,7 @@ + + #: src/request.c:111 + msgid "*Unachievable*" +-msgstr "*unmöglich*" ++msgstr "*unmöglich*" + + #: src/request.c:113 + msgid "*mere copy*" +@@ -547,7 +514,7 @@ + #: src/request.c:903 + #, c-format + msgid "No way to recode from `%s' to `%s'" +-msgstr "Keine Möglichkeit, von `%s' nach `%s' umzukodieren" ++msgstr "Keine Möglichkeit, von `%s' nach `%s' umzukodieren" + + #: src/request.c:1013 + msgid "Expecting `..' in request" +@@ -565,29 +532,3 @@ + msgstr "" + "UCS2 Mne Beschreibung\n" + "\n" +- +-#~ msgid "CHARSET has no default, define DEFAULT_CHARSET in the environment.\n" +-#~ msgstr "" +-#~ "Für ZEISATZ existiert keine Voreinstellung, bitte die Umgebungsvariable\n" +-#~ "DEFAULT_CHARSET setzen.\n" +- +-#~ msgid "Ambiguous sequence `%s'" +-#~ msgstr "Mehrdeutige Folge `%s'" +- +-#~ msgid "Unknown sequence `%s'" +-#~ msgstr "Unbekannte Folge `%s'" +- +-#~ msgid "Ambiguous language `%s'" +-#~ msgstr "Mehrdeutiger Zeichensatz `%s'" +- +-#~ msgid "Unknown language `%s'" +-#~ msgstr "Unbekannter Zeichensatz `%s'" +- +-#~ msgid "Ambiguous format `%s'" +-#~ msgstr "Mehrdeutiges Format `%s'" +- +-#~ msgid "Unknown format `%s'" +-#~ msgstr "Unbekanntes Format `%s'" +- +-#~ msgid "Erroneous request `%s'" +-#~ msgstr "Fehlerhafte Anfrage `%s'" +--- recode-3.6.orig/i18n/pt_BR.po ++++ recode-3.6/i18n/pt_BR.po +@@ -0,0 +1,522 @@ ++# recode: translation to Brazilian Portuguese (pt_BR) ++# Copyright (C) 2002 Free Software Foundation, Inc. ++# Alexandre Folle de Menezes , 2002. ++# based on the translation to Portuguese (pt) by ++# Vitor Duarte , maio de 1996. ++# also based on the translation to Galician (gl) by ++# Jacobo Tarrío Barreiro , 2000. ++# ++msgid "" ++msgstr "" ++"Project-Id-Version: GNU recode 3.6\n" ++"POT-Creation-Date: 2001-01-02 22:35+0100\n" ++"PO-Revision-Date: 2002-12-14 02:00-0300\n" ++"Last-Translator: Alexandre Folle de Menezes \n" ++"Language-Team: Brazilian Portuguese \n" ++"MIME-Version: 1.0\n" ++"Content-Type: text/plain; charset=ISO-8859-1\n" ++"Content-Transfer-Encoding: 8-bit\n" ++ ++#: src/main.c:142 ++msgid "No error" ++msgstr "Sem erro" ++ ++#: src/main.c:145 ++msgid "Non canonical input" ++msgstr "Entrada não-canônica" ++ ++#: src/main.c:148 ++msgid "Ambiguous output" ++msgstr "Saída ambígua" ++ ++#: src/main.c:151 ++msgid "Untranslatable input" ++msgstr "Entrada intraduzível" ++ ++#: src/main.c:154 ++msgid "Invalid input" ++msgstr "Entrada inválida" ++ ++#: src/main.c:157 ++msgid "System detected problem" ++msgstr "O sistema detectou um problema" ++ ++#: src/main.c:160 ++msgid "Misuse of recoding library" ++msgstr "Uso incorreto da biblioteca de recodificação" ++ ++#: src/main.c:163 ++msgid "Internal recoding bug" ++msgstr "Erro interno de recodificação" ++ ++#: src/main.c:208 ++msgid "" ++"This program is free software; you can redistribute it and/or modify\n" ++"it under the terms of the GNU General Public License as published by\n" ++"the Free Software Foundation; either version 2, or (at your option)\n" ++"any later version.\n" ++"\n" ++"This program is distributed in the hope that it will be useful,\n" ++"but WITHOUT ANY WARRANTY; without even the implied warranty of\n" ++"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" ++"GNU General Public License for more details.\n" ++"\n" ++"You should have received a copy of the GNU General Public License\n" ++"along with this program; if not, write to the Free Software Foundation,\n" ++"Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" ++msgstr "" ++"Este programa é software livre; a sua redistribuição e/ou modificação\n" ++"nos termos da Licença Geral Pública GNU como publicada pela\n" ++"Free Software Foundation, é permitida; de acordo com a versão 2 ou\n" ++"(opcionalmente) qualquer outra versão posterior.\n" ++"\n" ++"Este programa é distribuído na esperança de que possa ser útil, mas\n" ++"SEM QUALQUER GARANTIA; sem mesmo a garantia implícita de COMERCIABILIDADE ou\n" ++"ADEQUAÇÃO À QUALQUER FINALIDADE PARTICULAR. Veja a Licença Geral Pública GNU\n" ++"para mais detalhes.\n" ++"\n" ++"Deve ter sido recebida uma cópia da Licença Geral Pública GNU\n" ++"junto com este programa; senão, escreva para a Free Software Foundation,\n" ++"Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" ++ ++#: src/main.c:233 ++#, c-format ++msgid "Try `%s %s' for more information.\n" ++msgstr "Tente `%s %s' para obter mais informações.\n" ++ ++#: src/main.c:237 ++msgid "Free `recode' converts files between various character sets and surfaces.\n" ++msgstr "O `recode' converte arquivos entre vários conjuntos de caracteres e superfícies.\n" ++ ++#: src/main.c:241 ++#, c-format ++msgid "" ++"\n" ++"Usage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" ++msgstr "" ++"\n" ++"Uso: %s [OPÇÃO]... [ [CHARSET] | REQUISIÇÃO [ARQUIVO]... ]\n" ++ ++#: src/main.c:244 ++msgid "" ++"\n" ++"If a long option shows an argument as mandatory, then it is mandatory\n" ++"for the equivalent short option also. Similarly for optional arguments.\n" ++msgstr "" ++"\n" ++"Os argumentos obrigatórios para as opções longas são também obrigatórios\n" ++"para as opções curtas. O mesmo vale para argumentos opcionais\n" ++ ++#: src/main.c:250 ++msgid "" ++"\n" ++"Listings:\n" ++" -l, --list[=FORMAT] list one or all known charsets and aliases\n" ++" -k, --known=PAIRS restrict charsets according to known PAIRS list\n" ++" -h, --header[=[LN/]NAME] write table NAME on stdout using LN, then exit\n" ++" -F, --freeze-tables write out a C module holding all tables\n" ++" -T, --find-subsets report all charsets being subset of others\n" ++" -C, --copyright display Copyright and copying conditions\n" ++" --help display this help and exit\n" ++" --version output version information and exit\n" ++msgstr "" ++"\n" ++"Listagens:\n" ++" -l, --list[=FORMATO] lista um ou todos os conjuntos de caracteres e\n" ++" apelidos conhecidos\n" ++" -k, --known=PARES restringe os conjuntos de caracteres com a lista\n" ++" de PARES conhecidos\n" ++" -h, --header[=[LN/]NOME] escreve a tabela NOME na saída padrão usando LN,\n" ++" depois sai\n" ++" -F, --freeze-tables escreve um módulo C contendo todas as tabelas\n" ++" -T, --find-subsets reporta todos os conjuntos de carcteres que são\n" ++" subconjuntos de outros\n" ++" -C, --copyright exibe Copyright e condições de cópia\n" ++" --help exibe esta ajuda e sai\n" ++" --version mostra informações de versão e sai\n" ++ ++#: src/main.c:263 ++msgid "" ++"\n" ++"Operation modes:\n" ++" -v, --verbose explain sequence of steps and report progress\n" ++" -q, --quiet, --silent inhibit messages about irreversible recodings\n" ++" -f, --force force recodings even when not reversible\n" ++" -t, --touch touch the recoded files after replacement\n" ++" -i, --sequence=files use intermediate files for sequencing passes\n" ++" --sequence=memory use memory buffers for sequencing passes\n" ++msgstr "" ++"\n" ++"Modos de operação:\n" ++" -v, --verbose Explica a sequência de passos e relata o progresso\n" ++" -q, --quiet, --silent inibe mensagens sobre recodificações irreversíveis\n" ++" -f, --force força recodificações mesmo quando irreversíveis\n" ++" -t, --touch atualiza horário dos arquivos processados\n" ++" -i, --sequence=files usa arquivos intermediários na seqüência de passos\n" ++" --sequence=memory usa buffers na memória na seqüência de passos\n" ++ ++#: src/main.c:275 ++msgid " -p, --sequence=pipe use pipe machinery for sequencing passes\n" ++msgstr " -p, --sequence=pipe usa redirecionamentos para seqüenciar os passos\n" ++ ++#: src/main.c:280 ++msgid " -p, --sequence=pipe same as -i (on this system)\n" ++msgstr " -p, --sequence=pipe o mesmo que -i (neste sistema)\n" ++ ++#: src/main.c:285 ++msgid "" ++"\n" ++"Fine tuning:\n" ++" -s, --strict use strict mappings, even loose characters\n" ++" -d, --diacritics convert only diacritics or alike for HTML/LaTeX\n" ++" -S, --source[=LN] limit recoding to strings and comments as for LN\n" ++" -c, --colons use colons instead of double quotes for diaeresis\n" ++" -g, --graphics approximate IBMPC rulers by ASCII graphics\n" ++" -x, --ignore=CHARSET ignore CHARSET while choosing a recoding path\n" ++msgstr "" ++"\n" ++"Ajuste fino:\n" ++" -s, --strict usa mapeamentos estritos, mesmo perdendo caracteres\n" ++" -d, --diacritics converte apenas os diacríticos ou semelhantes\n" ++" para HTML/LaTeX\n" ++" -S, --source[=LN] limita a recodificação à strings e comentários, como\n" ++" para o LN\n" ++" -c, --colons usa dois pontos em vez de aspas para o trema\n" ++" -g, --graphics aproxima os gráficos do IBMPC com gráficos ASCII\n" ++" -x, --ignore=CHARSET ignora o CHARSET na escolha da rota de recodificação\n" ++ ++#: src/main.c:296 ++msgid "" ++"\n" ++"Option -l with no FORMAT nor CHARSET list available charsets and surfaces.\n" ++"FORMAT is `decimal', `octal', `hexadecimal' or `full' (or one of `dohf').\n" ++msgstr "" ++"\n" ++"A opção -l sem FORMATO ou CHARSET lista conjuntos de carcteres disponíveis.\n" ++"FORMATO é `decimal', `octal', `hexadecimal' ou `full' (ou uma letra de `dohf').\n" ++ ++#: src/main.c:302 ++msgid "" ++"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the locale\n" ++"dependent encoding, determined by LC_ALL, LC_CTYPE, LANG.\n" ++msgstr "" ++"A menos que DEFAULT_CHARSET esteja setado no ambiente, o CHARSET padrão é o\n" ++"local, determinado por LC_ALL, LC_CTYPE, LANG.\n" ++ ++#: src/main.c:307 ++msgid "" ++"With -k, possible before charsets are listed for the given after CHARSET,\n" ++"both being tabular charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...'\n" ++"and BEFs and AFTs being codes are given as decimal numbers.\n" ++msgstr "" ++"Com -k, são listados os conjuntos de caracteres de entrada possíveis para o\n" ++"CHARSET charset fornecido, com PARES no formato `INI1:FIN1,INI2:BEF2,...'\n" ++"sendo INIs e FINs os respectivos códigos em notação decimal.\n" ++ ++#: src/main.c:312 ++msgid "LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" ++msgstr "LN é alguma linguagem, pode ser `c', `perl' ou `po'; `c' é o padrão.\n" ++ ++#: src/main.c:315 ++msgid "" ++"\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" ++"with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" ++"with an empty surface name means no surfaces at all. See the manual.\n" ++msgstr "" ++"\n" ++"REQUEST é SUBREQUEST[,SUBREQUEST]...; SUBREQUEST é ENCODING[..ENCODING]...\n" ++"ENCODING é [CHARSET][/[SURFACE]]...; REQUEST geralmente é BEFORE..AFTER,\n" ++"sendo BEFORE e AFTER conjuntos de caracters. Se CHARSET for omitido, é\n" ++"assumido o conjunto de caracteres usual; se [/SURFACE]... for omitida, são\n" ++"assumidas as superfícies implicadas para o CHARSET; uma / com um nome vazio de\n" ++"superfície significa nenhuma superfície. Veja a documentação.\n" ++ ++#: src/main.c:323 ++msgid "" ++"\n" ++"If none of -i and -p are given, presume -p if no FILE, else -i.\n" ++"Each FILE is recoded over itself, destroying the original. If no\n" ++"FILE is specified, then act as a filter and recode stdin to stdout.\n" ++msgstr "" ++"\n" ++"Na ausência de -i e -p, assumir -p se não houver ARQUIVO, ou então -i.\n" ++"Cada ARQUIVO é recodificado para ele nesmo, destruindo o original. Se não for\n" ++"indicado ARQUIVO, atua como um filtro convertendo do stdin para stdout.\n" ++ ++#: src/main.c:329 ++msgid "" ++"\n" ++"Report bugs to .\n" ++msgstr "" ++"\n" ++"Informe os erros para .\n" ++ ++#: src/main.c:430 ++#, c-format ++msgid "Sequence `%s' is ambiguous" ++msgstr "A seqüencia `%s' é ambígua" ++ ++#: src/main.c:434 ++#, c-format ++msgid "Sequence `%s' is unknown" ++msgstr "A seqüencia `%s' é desconhecida" ++ ++#: src/main.c:464 src/main.c:522 ++#, c-format ++msgid "Language `%s' is ambiguous" ++msgstr "A linguagem `%s' é ambígua" ++ ++#. -1 ++#: src/main.c:468 src/main.c:526 ++#, c-format ++msgid "Language `%s' is unknown" ++msgstr "A linguagem `%s' é desconhecida" ++ ++#: src/main.c:560 ++#, c-format ++msgid "Format `%s' is ambiguous" ++msgstr "O formato `%s' é ambíguo" ++ ++#: src/main.c:564 ++#, c-format ++msgid "Format `%s' is unknown" ++msgstr "O formato `%s' é desconhecido" ++ ++#: src/main.c:621 ++msgid "Written by Franc,ois Pinard .\n" ++msgstr "Escrito por François Pinard .\n" ++ ++#: src/main.c:624 ++msgid "" ++"\n" ++"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++msgstr "" ++"\n" ++"Copyright © 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++ ++#: src/main.c:628 ++msgid "" ++"This is free software; see the source for copying conditions. There is NO\n" ++"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" ++msgstr "" ++"Este programa é software livre; veja o código fonte para condições de cópia.\n" ++"NÃO HÁ GARANTIA; nem mesmo de COMERCIABILIDADE ou ADEQUAÇÃO A QUALQUER\n" ++"FIM PARTICULAR.\n" ++ ++#: src/main.c:669 ++#, c-format ++msgid "Symbol `%s' is unknown" ++msgstr "O símbolo `%s' é desconhecido" ++ ++#: src/main.c:709 src/main.c:723 ++#, c-format ++msgid "Charset `%s' is unknown or ambiguous" ++msgstr "O conjunto de caracteres `%s' é desconhecido ou ambíguo" ++ ++#: src/main.c:754 ++msgid "Required argument is missing" ++msgstr "Falta argumento obrigatório" ++ ++#: src/main.c:797 ++#, c-format ++msgid "Syntax is deprecated, please prefer `%s'" ++msgstr "Sintaxe obsoleta, por favor use `%s'" ++ ++#: src/main.c:803 ++#, c-format ++msgid "Request `%s' is erroneous" ++msgstr "Requisição `%s' está errada" ++ ++#: src/main.c:903 ++#, c-format ++msgid "Recoding %s..." ++msgstr "Recodificando %s..." ++ ++#: src/main.c:913 ++msgid " done\n" ++msgstr " feito\n" ++ ++#: src/main.c:954 ++#, c-format ++msgid " failed: %s in step `%s..%s'\n" ++msgstr " falhou: %s no passo `%s..%s'\n" ++ ++#: src/main.c:961 ++#, c-format ++msgid "%s failed: %s in step `%s..%s'" ++msgstr "%s falhou: %s no passo `%s..%s'" ++ ++#: src/main.c:984 ++#, c-format ++msgid "%s in step `%s..%s'" ++msgstr "%s no passo %s..%s" ++ ++#: src/names.c:335 ++#, c-format ++msgid "Charset %s already exists and is not %s" ++msgstr "O conjunto de caracteres %s já existe e não é %s" ++ ++#: src/names.c:831 ++#, c-format ++msgid "Cannot list `%s', no names available for this charset" ++msgstr "Impossível listar `%s', não existem nomes disponíveis para este charset" ++ ++#. code counter ++#. expected value for code counter ++#. insert a while line before printing ++#. Print the long table according to explode data. ++#: src/names.c:984 src/names.c:1030 ++#, c-format ++msgid "Dec Oct Hex UCS2 Mne %s\n" ++msgstr "Dec Oct Hex UCS2 Mne %s\n" ++ ++#: src/names.c:1049 ++#, c-format ++msgid "Sorry, no names available for `%s'" ++msgstr "Desculpe, não existem nomes disponíveis para `%s'" ++ ++#: src/outer.c:125 ++#, c-format ++msgid "Resurfacer set more than once for `%s'" ++msgstr "Resurfacer setado mais de uma vez para `%s'" ++ ++#: src/outer.c:133 ++#, c-format ++msgid "Unsurfacer set more than once for `%s'" ++msgstr "Unsurfacer setado mais de uma vez para `%s'" ++ ++#: src/recode.c:115 src/recode.c:127 ++msgid "Virtual memory exhausted" ++msgstr "Memória virtual esgotada" ++ ++#: src/recode.c:155 ++#, c-format, ycp-format ++msgid "Codes %3d and %3d both recode to %3d" ++msgstr "Ambos os códigos %3d e %3d são recodificados para %3d" ++ ++#: src/recode.c:169 ++#, c-format, ycp-format ++msgid "No character recodes to %3d" ++msgstr "Nenhum caracter é recodificado para %3d" ++ ++#: src/recode.c:170 ++msgid "Cannot invert given one-to-one table" ++msgstr "Impossível inverter a tabela um-para-um fornecida" ++ ++#: src/recode.c:224 src/recode.c:236 ++#, c-format ++msgid "Following diagnostics for `%s' to `%s'" ++msgstr "Os seguintes diagnósticos aplica-se de `%s' para `%s'" ++ ++#: src/recode.c:229 src/recode.c:241 ++#, c-format ++msgid "Pair no. %d: <%3d, %3d> conflicts with <%3d, %3d>" ++msgstr "Par nº %d: <%3d, %3d> em conflito com <%3d, %3d>" ++ ++#: src/recode.c:272 ++msgid "Cannot complete table from set of known pairs" ++msgstr "Impossível completar a tabela a partir do conjunto de pares conhecidos" ++ ++#: src/recode.c:497 ++msgid "Identity recoding, not worth a table" ++msgstr "A recodificação identidade não precisa de uma tabela" ++ ++#: src/recode.c:504 ++msgid "Recoding is too complex for a mere table" ++msgstr "Recodificação muito complexa para uma mera tabela" ++ ++#. Print the header of the header file. ++#: src/recode.c:536 ++#, c-format ++msgid "%sConversion table generated mechanically by Free `%s' %s" ++msgstr "%sTabela de conversão gerada automaticamente por Free `%s' %s" ++ ++#: src/recode.c:538 ++#, c-format ++msgid "%sfor sequence %s.%s" ++msgstr "%spara a sequência %s.%s" ++ ++#: src/recode.c:744 ++msgid "No table to print" ++msgstr "Nenhuma tabela para imprimir" ++ ++#: src/request.c:34 ++msgid "reversible" ++msgstr "reversível" ++ ++#: src/request.c:36 ++#, c-format ++msgid "%s to %s" ++msgstr "%s para %s" ++ ++#: src/request.c:37 src/request.c:39 ++msgid "byte" ++msgstr "byte" ++ ++#: src/request.c:38 src/request.c:40 ++msgid "ucs2" ++msgstr "ucs2" ++ ++#: src/request.c:38 src/request.c:40 ++msgid "variable" ++msgstr "variável" ++ ++#: src/request.c:111 ++msgid "*Unachievable*" ++msgstr "*Impossível*" ++ ++#: src/request.c:113 ++msgid "*mere copy*" ++msgstr "*simples cópia*" ++ ++#: src/request.c:246 ++msgid "Virtual memory exhausted!" ++msgstr "Memória virtual esgotada!" ++ ++#: src/request.c:265 ++msgid "Step initialisation failed" ++msgstr "A inicialização dos passos falhou" ++ ++#: src/request.c:272 ++msgid "Step initialisation failed (unprocessed options)" ++msgstr "A inicialização dos passos falhou (opções não foram processadas)" ++ ++#: src/request.c:568 ++#, c-format ++msgid "Request: %s\n" ++msgstr "Requisição: %s\n" ++ ++#: src/request.c:720 ++#, c-format ++msgid "Shrunk to: %s\n" ++msgstr "Encolhido para: %s\n" ++ ++#: src/request.c:823 src/request.c:932 ++#, c-format ++msgid "Unrecognised surface name `%s'" ++msgstr "Nome de superfície `%s' não reconhecido" ++ ++#: src/request.c:903 ++#, c-format ++msgid "No way to recode from `%s' to `%s'" ++msgstr "Impossível recodificar de `%s' para `%s'" ++ ++#: src/request.c:1013 ++msgid "Expecting `..' in request" ++msgstr "Esperado `..' na requisição" ++ ++#: src/task.c:826 src/task.c:1002 ++#, c-format ++msgid "Child process wait status is 0x%0.2x" ++msgstr "O estado de espera do processo filho é 0x%0.2x" ++ ++#: src/testdump.c:298 ++msgid "" ++"UCS2 Mne Description\n" ++"\n" ++msgstr "" ++"UCS2 Mne Descrição\n" ++"\n" +--- recode-3.6.orig/i18n/sv.po ++++ recode-3.6/i18n/sv.po +@@ -1,13 +1,13 @@ + # Swedish messages for recode +-# Copyright © 1996, 1998 Free Software Foundation, Inc. +-# Jan Djärv , 1996, 1998. +-# $Revision: 1.14 $ ++# Copyright © 1996, 1998, 2001 Free Software Foundation, Inc. ++# Jan Djärv , 1996, 1998, 2001. ++# Revision: 1.16 + # + msgid "" + msgstr "" +-"Project-Id-Version: recode 3.5\n" ++"Project-Id-Version: recode 3.6\n" + "POT-Creation-Date: 2001-01-02 22:35+0100\n" +-"PO-Revision-Date: 1999-10-16 13:42 +02:00\n" ++"PO-Revision-Date: 2001-06-12 12:54+0100\n" + "Last-Translator: Jan Djärv \n" + "Language-Team: Swedish \n" + "MIME-Version: 1.0\n" +@@ -66,8 +66,7 @@ + "informativt syfte. För alla juridiska tolkningar gäller den engelska\n" + "originaltexten.\n" + "\n" +-"Detta program är fri programvara. Du kan distribuera den och/eller " +-"modifiera\n" ++"Detta program är fri programvara. Du kan distribuera den och/eller modifiera\n" + "den under villkoren i GNU General Public License, publicerad av\n" + "Free Software Foundation, antingen version 2 eller (om du så vill)\n" + "någon senare version.\n" +@@ -78,8 +77,7 @@ + "Public License för ytterligare information.\n" + "\n" + "Du bör ha fått en kopia av GNU General Public License\n" +-"tillsammans med detta program. Om inte, skriv till Free Software " +-"Foundation,\n" ++"tillsammans med detta program. Om inte, skriv till Free Software Foundation,\n" + "Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" + + #: src/main.c:233 +@@ -88,19 +86,13 @@ + msgstr "Försök med \"%s %s\" för mer information\n" + + #: src/main.c:237 +-msgid "" +-"Free `recode' converts files between various character sets and surfaces.\n" +-msgstr "" +-"Fria \"recode\" konverterar filer mellan olika teckenuppsättningar och ytor\n" ++msgid "Free `recode' converts files between various character sets and surfaces.\n" ++msgstr "Fria \"recode\" konverterar filer mellan olika teckenuppsättningar och ytor.\n" + + #: src/main.c:241 + #, c-format +-msgid "" +-"\n" +-"Usage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" +-msgstr "" +-"\n" +-"Användning: %s [FLAGGA]... [ [TECKENUPPSÄTTNING] | BEGÄRAN [FIL]...]\n" ++msgid "\nUsage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" ++msgstr "\nAnvändning: %s [FLAGGA]... [ [TECKENUPPSÄTTNING] | BEGÄRAN [FIL]...]\n" + + #: src/main.c:244 + msgid "" +@@ -110,17 +102,14 @@ + msgstr "" + "\n" + "Om en lång flagga har ett obligatoriskt argument så är argumentet även\n" +-"obligatoriskt för motsvarade korta flagga. Motsvarande för valfria " +-"argument.\n" ++"obligatoriskt för motsvarade korta flagga. Motsvarande för valfria argument.\n" + + #: src/main.c:250 +-#, fuzzy + msgid "" + "\n" + "Listings:\n" + " -l, --list[=FORMAT] list one or all known charsets and aliases\n" +-" -k, --known=PAIRS restrict charsets according to known PAIRS " +-"list\n" ++" -k, --known=PAIRS restrict charsets according to known PAIRS list\n" + " -h, --header[=[LN/]NAME] write table NAME on stdout using LN, then exit\n" + " -F, --freeze-tables write out a C module holding all tables\n" + " -T, --find-subsets report all charsets being subset of others\n" +@@ -131,15 +120,13 @@ + "\n" + "Listningar:\n" + " -l, --list[=FORMAT] visa en eller alla kända teckenuppsättningar\n" +-" -k, --known=PAR begränsa teckenuppsättningar till de i PAR " +-"listan\n" ++" -k, --known=PAR begränsa teckenuppsättningar till de i PAR-listan\n" + " -h, --header[=[LN/]NAMN] skriv tabell NAMN för LN till standard ut\n" + " och avsluta.\n" + " -F, --freeze-tables skriv ut en C modul med alla tabeller\n" + " -T, --find-subsets skriv ut teckenuppsättningar som är delmängder\n" + " av andra\n" +-" -C, --copyright visa copyrightinformation och " +-"kopieringsvillkor\n" ++" -C, --copyright visa copyrightinformation och kopieringsvillkor\n" + " --help visa denna hjälptext och avsluta\n" + " --version visa versionsinformation och avsluta\n" + +@@ -157,11 +144,9 @@ + "\n" + "Exekveringsalternativ:\n" + " -v, --verbose förklara delsteg och rapportera framsteg\n" +-" -q, --quiet, --silent undertryck meddelanden om irreversibla " +-"omkodningar\n" ++" -q, --quiet, --silent undertryck meddelanden om irreversibla omkodningar\n" + " -f, --force gör omkodning även när den är irreversibel\n" +-" -t, --touch gör \"touch\" på filer som omkodas över sig " +-"själva\n" ++" -t, --touch gör \"touch\" på filer som omkodas över sig själva\n" + " -i, --sequence=files använd temporärfiler mellan delsteg\n" + " --sequence=memory använd minnesbuffertar mellan delsteg\n" + +@@ -204,25 +189,22 @@ + msgstr "" + "\n" + "Flagga -l utan FORMAT och TECKENUPPSÄTTNING visar alla tillgängliga\n" +-"teckenuppsättningar och ytor. FORMAT är \"decimal\", \"octal\", " +-"\"hexadecimal\"\n" ++"teckenuppsättningar och ytor. FORMAT är \"decimal\", \"octal\", \"hexadecimal\"\n" + "eller \"full\" (eller en av \"dohf\").\n" + + #: src/main.c:302 +-#, fuzzy + msgid "" +-"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the " +-"locale\n" ++"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the locale\n" + "dependent encoding, determined by LC_ALL, LC_CTYPE, LANG.\n" + msgstr "" + "Om miljövariabeln DEFAULT_CHARSET inte är satt blir standardvärdet för\n" +-"TECKENUPPSÄTTNING \"%s\"\n" ++"TECKENUPPSÄTTNING den lokalspecifika kodningen, som bestäms av\n" ++"miljövariablerna LC_ALL, LC_CTYPE och LANG.\n" + + #: src/main.c:307 + msgid "" + "With -k, possible before charsets are listed for the given after CHARSET,\n" +-"both being tabular charsets, with PAIRS of the form " +-"`BEF1:AFT1,BEF2:AFT2,...'\n" ++"both being tabular charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...'\n" + "and BEFs and AFTs being codes are given as decimal numbers.\n" + msgstr "" + "Med -k, möjliga startuppsättningar visas för den givna slutuppsättningen,\n" +@@ -231,28 +213,21 @@ + "som anges med decimala tal.\n" + + #: src/main.c:312 +-msgid "" +-"LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" +-msgstr "" +-"LN är ett språk, det kan vara \"c\", \"perl\" eller \"po\"; \"c\" är " +-"standardvärde.\n" ++msgid "LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" ++msgstr "LN är ett språk, det kan vara \"c\", \"perl\" eller \"po\"; \"c\" är standardvärde.\n" + + #: src/main.c:315 + msgid "" + "\n" +-"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is " +-"ENCODING[..ENCODING]...\n" +-"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like " +-"BEFORE..AFTER,\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" + "with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" +-"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a " +-"/\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" + "with an empty surface name means no surfaces at all. See the manual.\n" + msgstr "" + "\n" + "BEGÄRAN är DELBEGÄRAN[,DELBEGÄRAN]..., DELBEGÄRAN är KODNING[..KODNING]...\n" +-"KODNING är [TECKENUPPSÄTTNING][/[YTA]].... BEGÄRAN ser ofta ut som " +-"START..SLUT,\n" ++"KODNING är [TECKENUPPSÄTTNING][/[YTA]].... BEGÄRAN ser ofta ut som START..SLUT,\n" + "där START och SLUT är teckenuppsättningar. Ett utelämnat TECKENUPPSÄTTNING\n" + "innebär den normala teckenuppsättningen,\n" + "en utelämnad [/YTA]... innebär den normala ytan för TECKENUPPSÄTTNING.\n" +@@ -272,9 +247,7 @@ + "till standard ut.\n" + + #: src/main.c:329 +-msgid "" +-"\n" +-"Report bugs to .\n" ++msgid "\nReport bugs to .\n" + msgstr "" + "\n" + "Rapportera fel till .\n" +@@ -283,48 +256,41 @@ + #: src/main.c:430 + #, c-format + msgid "Sequence `%s' is ambiguous" +-msgstr "" ++msgstr "Sekvens \"%s\" är tvetydig" + + #: src/main.c:434 + #, c-format + msgid "Sequence `%s' is unknown" +-msgstr "" ++msgstr "Sekvens \"%s\" är okänd" + + #: src/main.c:464 src/main.c:522 + #, c-format + msgid "Language `%s' is ambiguous" +-msgstr "" ++msgstr "Språk \"%s\" är tvetydigt" + + #. -1 + #: src/main.c:468 src/main.c:526 + #, c-format + msgid "Language `%s' is unknown" +-msgstr "" ++msgstr "Språk \"%s\" är okänt" + + #: src/main.c:560 + #, c-format + msgid "Format `%s' is ambiguous" +-msgstr "" ++msgstr "Format \"%s\" är tvetydigt" + + #: src/main.c:564 + #, c-format + msgid "Format `%s' is unknown" +-msgstr "" ++msgstr "Format \"%s\" är okänt" + + #: src/main.c:621 +-#, fuzzy + msgid "Written by Franc,ois Pinard .\n" +-msgstr "" +-"\n" +-"Skriven av François Pinard .\n" ++msgstr "Skriven av François Pinard .\n" + + #: src/main.c:624 +-msgid "" +-"\n" +-"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" +-msgstr "" +-"\n" +-"Copyright © 1990, 92, 93, 94, 96, 97, 1999 Free Software Foundation, Inc.\n" ++msgid "\nCopyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++msgstr "\nCopyright © 1990, 92, 93, 94, 96, 97, 1999 Free Software Foundation, Inc.\n" + + #: src/main.c:628 + msgid "" +@@ -338,26 +304,26 @@ + #: src/main.c:669 + #, c-format + msgid "Symbol `%s' is unknown" +-msgstr "" ++msgstr "Symbol \"%s\" är okänd" + + #: src/main.c:709 src/main.c:723 + #, c-format + msgid "Charset `%s' is unknown or ambiguous" +-msgstr "" ++msgstr "Teckenuppsättning \"%s\" är okänd eller tvetydig" + + #: src/main.c:754 + msgid "Required argument is missing" +-msgstr "" ++msgstr "Obligatoriskt argument saknas" + + #: src/main.c:797 +-#, fuzzy, c-format ++#, c-format + msgid "Syntax is deprecated, please prefer `%s'" + msgstr "Föråldrad syntax, använd hellre \"%s\"" + + #: src/main.c:803 + #, c-format + msgid "Request `%s' is erroneous" +-msgstr "" ++msgstr "Begäran \"%s\" är felaktig" + + #: src/main.c:903 + #, c-format +@@ -369,19 +335,19 @@ + msgstr " klart\n" + + #: src/main.c:954 +-#, fuzzy, c-format ++#, c-format + msgid " failed: %s in step `%s..%s'\n" +-msgstr " misslyckades: %s i %s..%s\n" ++msgstr " misslyckades: %s i steg \"%s..%s\"\n" + + #: src/main.c:961 +-#, fuzzy, c-format ++#, c-format + msgid "%s failed: %s in step `%s..%s'" +-msgstr "%s misslyckades: %s i %s..%s" ++msgstr "%s misslyckades: %s i steg \"%s..%s\"" + + #: src/main.c:984 +-#, fuzzy, c-format ++#, c-format + msgid "%s in step `%s..%s'" +-msgstr "%s i %s..%s" ++msgstr "%s i steg \"%s..%s\"" + + #: src/names.c:335 + #, c-format +@@ -391,8 +357,7 @@ + #: src/names.c:831 + #, c-format + msgid "Cannot list `%s', no names available for this charset" +-msgstr "" +-"Kan inte visa \"%s\", inga namn tillgängliga för denna teckenuppsättning" ++msgstr "Kan inte visa \"%s\", inga namn tillgängliga för denna teckenuppsättning" + + #. code counter + #. expected value for code counter +@@ -423,12 +388,12 @@ + msgstr "Virtuellt minne slut" + + #: src/recode.c:155 +-#, c-format, ycp-format ++#, c-format + msgid "Codes %3d and %3d both recode to %3d" + msgstr "Teckenkoderna %3d och %3d omkodas båda till %3d" + + #: src/recode.c:169 +-#, c-format, ycp-format ++#, c-format + msgid "No character recodes to %3d" + msgstr "Inget tecken omkodas till %3d" + +@@ -504,7 +469,7 @@ + + #: src/request.c:246 + msgid "Virtual memory exhausted!" +-msgstr "Virtuellt minne slut" ++msgstr "Virtuellt minne slut!" + + #: src/request.c:265 + msgid "Step initialisation failed" +@@ -527,7 +492,7 @@ + #: src/request.c:823 src/request.c:932 + #, c-format + msgid "Unrecognised surface name `%s'" +-msgstr "Okänt ytnamn: \"%s\"" ++msgstr "Okänt ytnamn \"%s\"" + + #: src/request.c:903 + #, c-format +@@ -541,38 +506,8 @@ + #: src/task.c:826 src/task.c:1002 + #, c-format + msgid "Child process wait status is 0x%0.2x" +-msgstr "Barnprocess slutstatus är 0x%0.2x" ++msgstr "Barnprocessens slutstatus är 0x%0.2x" + + #: src/testdump.c:298 +-msgid "" +-"UCS2 Mne Description\n" +-"\n" +-msgstr "" +-"UCS2 Mne Beskrivning\n" +-"\n" +- +-#~ msgid "CHARSET has no default, define DEFAULT_CHARSET in the environment.\n" +-#~ msgstr "" +-#~ "TECKENUPPSÄTTNING har inget standardvärde, sätt miljövariabeln " +-#~ "DEFAULT_CHARSET.\n" +- +-#~ msgid "Ambiguous sequence `%s'" +-#~ msgstr "Tvetydig sekvens \"%s\"" +- +-#~ msgid "Unknown sequence `%s'" +-#~ msgstr "Okänd sekvens \"%s\"" +- +-#~ msgid "Ambiguous language `%s'" +-#~ msgstr "Tvetydigt språk \"%s\"" +- +-#~ msgid "Unknown language `%s'" +-#~ msgstr "Okänt språk \"%s\"" +- +-#~ msgid "Ambiguous format `%s'" +-#~ msgstr "Tvetydigt format \"%s\"" +- +-#~ msgid "Unknown format `%s'" +-#~ msgstr "Okänt format \"%s\"" +- +-#~ msgid "Erroneous request `%s'" +-#~ msgstr "Felaktig begäran \"%s\"" ++msgid "UCS2 Mne Description\n\n" ++msgstr "UCS2 Mne Beskrivning\n\n" +--- recode-3.6.orig/i18n/fr.po ++++ recode-3.6/i18n/fr.po +@@ -1,17 +1,18 @@ + # Messages français pour Free recode. +-# Copyright © 1996, 1998, 1999 Free Software Foundation, Inc. +-# François Pinard , 1996. ++# Copyright © 2004 Free Software Foundation, Inc. ++# Michel Robitaille , traduction depuis/since 1996. + # + msgid "" + msgstr "" +-"Project-Id-Version: Free recode 3.5\n" ++"Project-Id-Version: Free recode 3.6\n" + "POT-Creation-Date: 2001-01-02 22:35+0100\n" +-"PO-Revision-Date: 1999-08-17 14:14-04:00\n" +-"Last-Translator: François Pinard \n" ++"PO-Revision-Date: 2004-05-10 08:00-0500\n" ++"Last-Translator: Michel Robitaille \n" + "Language-Team: French \n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=ISO-8859-1\n" + "Content-Transfer-Encoding: 8-bit\n" ++"Plural-Forms: nplurals=2; plural=(n > 1);\n" + + #: src/main.c:142 + msgid "No error" +@@ -27,7 +28,7 @@ + + #: src/main.c:151 + msgid "Untranslatable input" +-msgstr "Entrée non traductible" ++msgstr "Entrée non traduisible" + + #: src/main.c:154 + msgid "Invalid input" +@@ -78,14 +79,11 @@ + #: src/main.c:233 + #, c-format + msgid "Try `%s %s' for more information.\n" +-msgstr "Pour plus d'information, essayez «%s %s».\n" ++msgstr "Pour plus d'information, essayez « %s %s ».\n" + + #: src/main.c:237 +-msgid "" +-"Free `recode' converts files between various character sets and surfaces.\n" +-msgstr "" +-"« Free recode » transforme les jeux de caractères et les surfaces de " +-"fichiers\n" ++msgid "Free `recode' converts files between various character sets and surfaces.\n" ++msgstr "« Free recode » transforme les jeux de caractères et les surfaces de fichiers\n" + + #: src/main.c:241 + #, c-format +@@ -103,20 +101,16 @@ + "for the equivalent short option also. Similarly for optional arguments.\n" + msgstr "" + "\n" +-"Un paramètre obligatoire pour une option de forme longue l'est aussi pour " +-"une\n" +-"option de forme courte. La même règle s'applique à un paramètre indiqué " +-"comme\n" ++"Un paramètre obligatoire pour une option de forme longue l'est aussi pour une\n" ++"option de forme courte. La même règle s'applique à un paramètre indiqué comme\n" + "étant optionnel.\n" + + #: src/main.c:250 +-#, fuzzy + msgid "" + "\n" + "Listings:\n" + " -l, --list[=FORMAT] list one or all known charsets and aliases\n" +-" -k, --known=PAIRS restrict charsets according to known PAIRS " +-"list\n" ++" -k, --known=PAIRS restrict charsets according to known PAIRS list\n" + " -h, --header[=[LN/]NAME] write table NAME on stdout using LN, then exit\n" + " -F, --freeze-tables write out a C module holding all tables\n" + " -T, --find-subsets report all charsets being subset of others\n" +@@ -126,16 +120,11 @@ + msgstr "" + "\n" + "Listes:\n" +-" -l, --list[=FORMAT] afficher un charset donné, ou fournir toute la " +-"liste\n" +-" -k, --known=PAIRES choisir les charsets selon quelques PAIRES " +-"connues\n" +-" -h, --header[=[LN/]NOM] tabuler NOM sur stdout, utilisant LN, puis " +-"terminer\n" +-" -F, --freeze-tables produire un module C contenant toutes les " +-"tables\n" +-" -T, --find-subsets lister tout charset qui est sous-ensemble d'un " +-"autre\n" ++" -l, --list[=FORMAT] afficher un charset donné, ou fournir toute la liste\n" ++" -k, --known=PAIRES choisir les charsets selon quelques PAIRES connues\n" ++" -h, --header[=[LN/]NOM] tabuler NOM sur stdout, utilisant LN, puis terminer\n" ++" -F, --freeze-tables produire un module C contenant toutes les tables\n" ++" -T, --find-subsets lister tout charset qui est sous-ensemble d'un autre\n" + " -C, --copyright afficher les conditions de copie, puis terminer\n" + " --help fournir ce message d'aide, puis terminer\n" + " --version identifier la programme, puis terminer\n" +@@ -153,20 +142,16 @@ + msgstr "" + "\n" + "Modes d'opération:\n" +-" -v, --verbose afficher les étapes prévues, suivre la " +-"progression\n" +-" -q, --quiet, --silent taire les messages sur les recodages " +-"irréversibles\n" ++" -v, --verbose afficher les étapes prévues, suivre la progression\n" ++" -q, --quiet, --silent taire les messages sur les recodages irréversibles\n" + " -f, --force effectuer même les recodages irréversibles\n" +-" -t, --touch «touch»er les fichiers après leur remplacement\n" +-" -i, --sequence=files fabriquer des fichiers pour ordonnancer les " +-"passes\n" ++" -t, --touch toucher les fichiers après leur remplacement\n" ++" -i, --sequence=files fabriquer des fichiers pour ordonnancer les passes\n" + " --sequence=memory utiliser des tampons pour ordonnancer les passes\n" + + #: src/main.c:275 + msgid " -p, --sequence=pipe use pipe machinery for sequencing passes\n" +-msgstr "" +-" -p, --sequence=pipe utiliser «pipe» pour ordonnancer les passes\n" ++msgstr " -p, --sequence=pipe utiliser « pipe » pour ordonnancer les passes\n" + + #: src/main.c:280 + msgid " -p, --sequence=pipe same as -i (on this system)\n" +@@ -188,8 +173,8 @@ + " -s, --strict recoder strictement, perte possible de caractères\n" + " -d, --diacritics se restreindre aux diacritiques pour HTML/LaTeX\n" + " -S, --source[=LN] ne recoder que les chaînes et les commentaires LN\n" +-" -c, --colons utiliser «:» plutôt que «\\\"» pour les trémas\n" +-" -g, --graphics convertir au mieux possible les «rulers» IBMPC\n" ++" -c, --colons utiliser « : » plutôt que « \\\" » pour les trémas\n" ++" -g, --graphics convertir au mieux possible les « rulers » IBMPC\n" + " -x, --ignore=CHARSET ignorer CHARSET durant le choix des étapes\n" + + #: src/main.c:296 +@@ -199,60 +184,48 @@ + "FORMAT is `decimal', `octal', `hexadecimal' or `full' (or one of `dohf').\n" + msgstr "" + "\n" +-"L'option «-l» sans FORMAT ni CHARSET donne les charsets et surfaces " +-"disponibles.\n" +-"FORMAT vaut «decimal», «octal», «hexadecimal» ou «full», ou encore un " +-"caractère\n" +-"dans «dohf».\n" ++"L'option « -l » sans FORMAT ni CHARSET donne les charsets et surfaces disponibles.\n" ++"FORMAT vaut « decimal », « octal », « hexadecimal » ou « full », ou encore un caractère\n" ++"dans « dohf ».\n" + + #: src/main.c:302 +-#, fuzzy + msgid "" +-"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the " +-"locale\n" ++"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the locale\n" + "dependent encoding, determined by LC_ALL, LC_CTYPE, LANG.\n" + msgstr "" +-"«%s» est présumé sii DEFAULT_CHARSET n'est pas défini dans l'environnement.\n" ++"À moins que DEFAULT_CHARSET ne soit initialisé dans l'environnement,\n" ++"le CHARSET par défaut est locale selon l'encodage, déterminé par LC_ALL, LC_CTYPE, LANG.\n" + + #: src/main.c:307 + msgid "" + "With -k, possible before charsets are listed for the given after CHARSET,\n" +-"both being tabular charsets, with PAIRS of the form " +-"`BEF1:AFT1,BEF2:AFT2,...'\n" ++"both being tabular charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...'\n" + "and BEFs and AFTs being codes are given as decimal numbers.\n" + msgstr "" + "Avec -k, les charsets antécédents possibles sont listés pour le CHARSET\n" + "conséquent, tous deux étant des charsets RFC1345, restreints par les PAIRES\n" +-"dites selon la syntaxe «AVANT1:APRÈS1,AVANT2:APRÈS2,...»; chaque code AVANT\n" ++"dites selon la syntaxe « AVANT1:APRÈS1,AVANT2:APRÈS2,... »; chaque code AVANT\n" + "et APRÈS est exprimé en décimal.\n" + + #: src/main.c:312 +-msgid "" +-"LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" +-msgstr "" +-"LN est un langage de programmation, valant `c' (implicite), `perl' ou `po'.\n" ++msgid "LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" ++msgstr "LN est un langage de programmation, valant « c » (implicite), « perl » ou « po ».\n" + + #: src/main.c:315 + msgid "" + "\n" +-"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is " +-"ENCODING[..ENCODING]...\n" +-"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like " +-"BEFORE..AFTER,\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" + "with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" +-"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a " +-"/\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" + "with an empty surface name means no surfaces at all. See the manual.\n" + msgstr "" + "\n" +-"DEMANDE est SOUS-DEMANDE[,SOUS-DEMANDE]...; SOUS-DEMANDE est " +-"CODAGE[..CODAGE]...\n" +-"CODAGE est [CHARSET][/[SURFACE]]...; DEMANDE ressemble souvent à " +-"AVANT..APRÈs,\n" ++"DEMANDE est SOUS-DEMANDE[,SOUS-DEMANDE]...; SOUS-DEMANDE est CODAGE[..CODAGE]...\n" ++"CODAGE est [CHARSET][/[SURFACE]]...; DEMANDE ressemble souvent à AVANT..APRÈs,\n" + "AVANT et APRÈS étant des charsets. Un CHARSET omis sous-entend le charset\n" + "habituel; une [/SURFACE]... omise sous-entend les surfaces habituelles pour\n" +-"CHARSET; un / sans surface indique l'absence de toute surface. Voir le " +-"manuel!\n" ++"CHARSET; un / sans surface indique l'absence de toute surface. Voir le manuel!\n" + + #: src/main.c:323 + msgid "" +@@ -262,10 +235,9 @@ + "FILE is specified, then act as a filter and recode stdin to stdout.\n" + msgstr "" + "\n" +-"En l'absence de «-i» ou «-p», choisir «-i» avec FICHIER, sinon «-p».\n" ++"En l'absence de « -i » ou « -p », choisir « -i » avec FICHIER, sinon « -p ».\n" + "Chaque FICHIER est recodé sur lui-même, détruisant l'original. Si aucun\n" +-"FICHIER n'est donné, alors agir comme un filtre et recoder stdin sur " +-"stdout.\n" ++"FICHIER n'est donné, alors agir comme un filtre et recoder stdin sur stdout.\n" + + #: src/main.c:329 + msgid "" +@@ -273,46 +245,42 @@ + "Report bugs to .\n" + msgstr "" + "\n" +-"Rapporter tout disfonctionnement à mailto:recode-bugs@iro.umontreal.ca;\n" +-"et rapporter les problèmes de francisation à mailto:traduc@traduc.org.\n" ++"Rapporter toutes anomalies à .\n" + + #: src/main.c:430 + #, c-format + msgid "Sequence `%s' is ambiguous" +-msgstr "" ++msgstr "Séquence « %s » est ambiguë" + + #: src/main.c:434 + #, c-format + msgid "Sequence `%s' is unknown" +-msgstr "" ++msgstr "Séquence « %s » est inconnue" + + #: src/main.c:464 src/main.c:522 + #, c-format + msgid "Language `%s' is ambiguous" +-msgstr "" ++msgstr "Langage « %s » est ambigu" + + #. -1 + #: src/main.c:468 src/main.c:526 + #, c-format + msgid "Language `%s' is unknown" +-msgstr "" ++msgstr "Langage « %s » est inconnu" + + #: src/main.c:560 + #, c-format + msgid "Format `%s' is ambiguous" +-msgstr "" ++msgstr "Format « %s » est ambigu" + + #: src/main.c:564 + #, c-format + msgid "Format `%s' is unknown" +-msgstr "" ++msgstr "Format « %s » est inconnu" + + #: src/main.c:621 +-#, fuzzy + msgid "Written by Franc,ois Pinard .\n" +-msgstr "" +-"\n" +-"Écrit par François Pinard .\n" ++msgstr "Écrit par François Pinard .\n" + + #: src/main.c:624 + msgid "" +@@ -334,50 +302,50 @@ + #: src/main.c:669 + #, c-format + msgid "Symbol `%s' is unknown" +-msgstr "" ++msgstr "¨Symbole « %s » est inconnu" + + #: src/main.c:709 src/main.c:723 + #, c-format + msgid "Charset `%s' is unknown or ambiguous" +-msgstr "" ++msgstr "Charset « %s » est inconnu ou ambigu" + + #: src/main.c:754 + msgid "Required argument is missing" +-msgstr "" ++msgstr "Argument requis est manquant" + + #: src/main.c:797 +-#, fuzzy, c-format ++#, c-format + msgid "Syntax is deprecated, please prefer `%s'" +-msgstr "Syntaxe désuète, veuillez préférer «%s»" ++msgstr "Syntaxe désuète, veuillez préférer « %s »" + + #: src/main.c:803 + #, c-format + msgid "Request `%s' is erroneous" +-msgstr "" ++msgstr "Requête « %s » est erronée" + + #: src/main.c:903 + #, c-format + msgid "Recoding %s..." +-msgstr "Recodage de «%s»..." ++msgstr "Recodage de « %s »..." + + #: src/main.c:913 + msgid " done\n" + msgstr " complété\n" + + #: src/main.c:954 +-#, fuzzy, c-format ++#, c-format + msgid " failed: %s in step `%s..%s'\n" +-msgstr " non-réussi: %s dans %s..%s\n" ++msgstr " non-réussi: %s dans « %s..%s »\n" + + #: src/main.c:961 +-#, fuzzy, c-format ++#, c-format + msgid "%s failed: %s in step `%s..%s'" +-msgstr "%s non-réussi: %s dans %s..%s" ++msgstr "%s non-réussi: %s dans « %s..%s »" + + #: src/main.c:984 +-#, fuzzy, c-format ++#, c-format + msgid "%s in step `%s..%s'" +-msgstr "%s dans %s..%s" ++msgstr "%s dans « %s..%s »" + + #: src/names.c:335 + #, c-format +@@ -387,7 +355,7 @@ + #: src/names.c:831 + #, c-format + msgid "Cannot list `%s', no names available for this charset" +-msgstr "Incapable de lister «%s»: les noms n'y sont pas disponibles" ++msgstr "Incapable de lister « %s »: les noms n'y sont pas disponibles" + + #. code counter + #. expected value for code counter +@@ -401,17 +369,17 @@ + #: src/names.c:1049 + #, c-format + msgid "Sorry, no names available for `%s'" +-msgstr "Désolé, aucun nom disponible pour «%s»" ++msgstr "Désolé, aucun nom disponible pour « %s »" + + #: src/outer.c:125 + #, c-format + msgid "Resurfacer set more than once for `%s'" +-msgstr "Plus d'un re-surfaceur pour `%s'" ++msgstr "Plus d'un re-surfaceur pour « %s »" + + #: src/outer.c:133 + #, c-format + msgid "Unsurfacer set more than once for `%s'" +-msgstr "Plus d'un dé-surfaceur pour `%s'" ++msgstr "Plus d'un dé-surfaceur pour « %s »" + + #: src/recode.c:115 src/recode.c:127 + msgid "Virtual memory exhausted" +@@ -434,7 +402,7 @@ + #: src/recode.c:224 src/recode.c:236 + #, c-format + msgid "Following diagnostics for `%s' to `%s'" +-msgstr "Les diagnostics suivants s'appliquent pour «%s» vers «%s»" ++msgstr "Les diagnostics suivants s'appliquent pour « %s » vers « %s »" + + #: src/recode.c:229 src/recode.c:241 + #, c-format +@@ -457,12 +425,12 @@ + #: src/recode.c:536 + #, c-format + msgid "%sConversion table generated mechanically by Free `%s' %s" +-msgstr "%sTable de conversion engendrée mécaniquement par Free «%s» %s" ++msgstr "%sTable de conversion engendrée mécaniquement par Free « %s » %s" + + #: src/recode.c:538 + #, c-format + msgid "%sfor sequence %s.%s" +-msgstr "%spour séquence «%s».%s" ++msgstr "%spour séquence « %s ».%s" + + #: src/recode.c:744 + msgid "No table to print" +@@ -531,12 +499,12 @@ + + #: src/request.c:1013 + msgid "Expecting `..' in request" +-msgstr "Chaîne `..' attendue dans la demande" ++msgstr "Chaîne « .. » attendue dans la demande" + + #: src/task.c:826 src/task.c:1002 + #, c-format + msgid "Child process wait status is 0x%0.2x" +-msgstr "Le constat «wait» du processus fils est 0x%0.2x" ++msgstr "L'état du processus fils en attente est 0x%0.2x" + + #: src/testdump.c:298 + msgid "" +@@ -547,8 +515,7 @@ + "\n" + + #~ msgid "CHARSET has no default, define DEFAULT_CHARSET in the environment.\n" +-#~ msgstr "" +-#~ "CHARSET ne peut être omis, définir DEFAULT_CHARSET dans l'environment.\n" ++#~ msgstr "CHARSET ne peut être omis, définir DEFAULT_CHARSET dans l'environment.\n" + + #~ msgid "Ambiguous sequence `%s'" + #~ msgstr "La séquence «%s» est ambiguë" +@@ -611,5 +578,4 @@ + #~ msgstr "Recodage irréversible" + + #~ msgid "BEFORE and AFTER both default to `%s' when needed.\n" +-#~ msgstr "" +-#~ "AVANT et APRÈS ont implicitement la valeur canonique «%s», lorsqu'absents.\n" ++#~ msgstr "AVANT et APRÈS ont implicitement la valeur canonique «%s», lorsqu'absents.\n" +--- recode-3.6.orig/i18n/sl.po ++++ recode-3.6/i18n/sl.po +@@ -2,13 +2,13 @@ + # Copyright (C) 1996 Free Software Foundation, Inc. + # Primoz Peterlin , 1996. + # +-# $Id: recode-3.5.sl.po,v 1.2 1999/12/21 16:04:38 peterlin Exp peterlin $ ++# $Id: recode-3.6.sl.po,v 1.2 2001/06/08 10:41:42 peterlin Exp $ + # + msgid "" + msgstr "" +-"Project-Id-Version: recode 3.5\n" ++"Project-Id-Version: recode 3.6\n" + "POT-Creation-Date: 2001-01-02 22:35+0100\n" +-"PO-Revision-Date: 1999-12-21 17:01 MET\n" ++"PO-Revision-Date: 2001-06-08 12:41+02:00\n" + "Last-Translator: Primoz Peterlin \n" + "Language-Team: Slovenian \n" + "MIME-Version: 1.0\n" +@@ -67,11 +67,9 @@ + msgstr "" + "Ta program je prosta programska oprema; lahko ga redistribuirate in/ali\n" + "spreminjate po pogojih, doloèenih v ,,GNU General Public License``, izdani\n" +-"pri Free Software Foundation; 2. izdaja (ali novej¹a, èe razpolagate z " +-"njo).\n" ++"pri Free Software Foundation; 2. izdaja (ali novej¹a, èe razpolagate z njo).\n" + "\n" +-"Ta program se distribuira v upanju, da je uporaben, vendar BREZ " +-"KAKR©NEGAKOLI\n" ++"Ta program se distribuira v upanju, da je uporaben, vendar BREZ KAKR©NEGAKOLI\n" + "JAMSTVA; vkljuèno z impliciranim jamstvom prodajnosti ali uporabnosti za\n" + "izbrani namen. Za podrobnosti si oglejte ,,GNU General Public License``.\n" + "\n" +@@ -85,20 +83,13 @@ + msgstr "Poskusite ,%s %s` za dodatne informacije.\n" + + #: src/main.c:237 +-msgid "" +-"Free `recode' converts files between various character sets and surfaces.\n" +-msgstr "" +-"Prosti ,recode` pretvarja datoteke med razliènimi kodnimi nabori in " +-"preèrkovanji.\n" ++msgid "Free `recode' converts files between various character sets and surfaces.\n" ++msgstr "Prosti ,recode` pretvarja datoteke med razliènimi kodnimi nabori in preèrkovanji.\n" + + #: src/main.c:241 + #, c-format +-msgid "" +-"\n" +-"Usage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" +-msgstr "" +-"\n" +-"Uporaba: %s [IZBIRA]... [ [NABOR] | ZAHTEVA [DATOTEKA]... ]\n" ++msgid "\nUsage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" ++msgstr "\nUporaba: %s [IZBIRA]... [ [NABOR] | ZAHTEVA [DATOTEKA]... ]\n" + + #: src/main.c:244 + msgid "" +@@ -111,13 +102,11 @@ + "obveza tudi za kratko obliko. Podobno tudi za neobvezne argumente.\n" + + #: src/main.c:250 +-#, fuzzy + msgid "" + "\n" + "Listings:\n" + " -l, --list[=FORMAT] list one or all known charsets and aliases\n" +-" -k, --known=PAIRS restrict charsets according to known PAIRS " +-"list\n" ++" -k, --known=PAIRS restrict charsets according to known PAIRS list\n" + " -h, --header[=[LN/]NAME] write table NAME on stdout using LN, then exit\n" + " -F, --freeze-tables write out a C module holding all tables\n" + " -T, --find-subsets report all charsets being subset of others\n" +@@ -127,14 +116,11 @@ + msgstr "" + "\n" + "Seznami:\n" +-" -l, --list[=OBLIKA] izpi¹i en ali vse kodirane nabore znakov\n" +-" -k, --known=PARI izpi¹i nabore, ki ustrezajo podanim PAROM " +-"pretvorb\n" +-" -h, --header[=[JEZIK/]IME] izpi¹i pretvorno tabelo z danim IMENOM v prog. " +-"JEZIKU\n" ++" -l, --list[=OBLIKA] izpi¹i enega ali vse kodirane nabore znakov\n" ++" -k, --known=PARI izpi¹i nabore, ki ustrezajo podanim PAROM pretvorb\n" ++" -h, --header[=[JEZIK/]IME] izpi¹i pretvorno tabelo z danim IMENOM v prog. JEZIKU\n" + " -F, --freeze-tables izpi¹i modul v C z vsemi pretvornimi tabelami\n" +-" -T, --find-subsets poroèaj o vseh naborih, ki so podmno¾ica " +-"drugih\n" ++" -T, --find-subsets poroèaj o vseh naborih, ki so podmno¾ica drugih\n" + " -C, --copyright izpi¹i dovoljenje za uporabo in raz¹irjanje\n" + " --help ta navodila\n" + " --version razlièica programa\n" +@@ -152,8 +138,7 @@ + msgstr "" + "\n" + "Naèini dela:\n" +-" -v, --verbose med potekom razlagaj korake in komentiraj " +-"napredek\n" ++" -v, --verbose med potekom razlagaj korake in komentiraj napredek\n" + " -q, --quiet, --silent brez opozoril o neobrnljivih pretvorbah\n" + " -f, --force pretvorbo izvedi, èetudi ni obrnljiva\n" + " -t, --touch pretvorjena datoteka naj nosi datum pretvorbe,\n" +@@ -182,16 +167,11 @@ + msgstr "" + "\n" + "Natanènej¹e nastavljanje:\n" +-" -s, --strict uporabi strogo pretvorbo, celo na raèun izgube " +-"znakov\n" +-" -d, --diacritics pretvori samo pregla¹ene in podobne znake za " +-"HTML/LaTeX\n" +-" -S, --source[=JEZIK] omeji pretvorbe na nize in komentarje, kot v " +-"JEZIKU\n" +-" -c, --colons nadomesti dierezo z dvopièjem, ne z dvojnim " +-"narekovajem\n" +-" -g, --graphics semigrafiène znake s PC pribl. nadomestimo z znaki " +-"ASCII\n" ++" -s, --strict uporabi strogo pretvorbo, celo na raèun izgube znakov\n" ++" -d, --diacritics pretvori samo pregla¹ene in podobne znake za HTML/LaTeX\n" ++" -S, --source[=JEZIK] omeji pretvorbe na nize in komentarje, kot v JEZIKU\n" ++" -c, --colons nadomesti dierezo z dvopièjem, ne z dvojnim narekovajem\n" ++" -g, --graphics semigrafiène znake s PC pribl. nadomestimo z znaki ASCII\n" + " -x, --ignore=NABOR pri pretvorbi se izogni navedenemu vmesnemu NABORU\n" + + #: src/main.c:296 +@@ -201,26 +181,22 @@ + "FORMAT is `decimal', `octal', `hexadecimal' or `full' (or one of `dohf').\n" + msgstr "" + "\n" +-"Izbira -l brez podane OBLIKE ali NABORA izpi¹e seznam vseh znanih kodnih " +-"naborov\n" +-"in preèrkovalnih shem. OBLIKA je lahko ,decimal` (deseti¹ka), ,octal` " +-"(osmi¹ka),\n" ++"Izbira -l brez podane OBLIKE ali NABORA izpi¹e seznam vseh znanih kodnih naborov\n" ++"in preèrkovalnih shem. OBLIKA je lahko ,decimal` (deseti¹ka), ,octal` (osmi¹ka),\n" + ",hexadecimal` (¹estnajsti¹ka) ali ,full` (polna), ali ena od èrk ,dohf`.\n" + + #: src/main.c:302 +-#, fuzzy + msgid "" +-"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the " +-"locale\n" ++"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the locale\n" + "dependent encoding, determined by LC_ALL, LC_CTYPE, LANG.\n" + msgstr "" +-"Èe ni doloèena spremenljivka DEFAULT_CHARSET, je privzeti NABOR ,%s`.\n" ++"Èe ni doloèena spremenljivka DEFAULT_CHARSET, se privzame NABOR,\n" ++"doloèen s spremenljivkami LC_ALL, LC_CTYPE ali LANG.\n" + + #: src/main.c:307 + msgid "" + "With -k, possible before charsets are listed for the given after CHARSET,\n" +-"both being tabular charsets, with PAIRS of the form " +-"`BEF1:AFT1,BEF2:AFT2,...'\n" ++"both being tabular charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...'\n" + "and BEFs and AFTs being codes are given as decimal numbers.\n" + msgstr "" + "Pri izbiri -k se izpi¹ejo vsi mo¾ni startni nabori za podani ciljni nabor.\n" +@@ -229,30 +205,24 @@ + "znakov v startnem in ciljnem kodnem naboru.\n" + + #: src/main.c:312 +-msgid "" +-"LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" ++msgid "LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" + msgstr "JEZIK je lahko ,c`, ,perl` ali ,po`; privzeto je ,c`.\n" + + #: src/main.c:315 + msgid "" + "\n" +-"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is " +-"ENCODING[..ENCODING]...\n" +-"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like " +-"BEFORE..AFTER,\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" + "with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" +-"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a " +-"/\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" + "with an empty surface name means no surfaces at all. See the manual.\n" + msgstr "" + "\n" + "ZAHTEVEK ima obliko PODZAHTEVEK[,PODZAHTEVEK]...; PODZAHTEVEK ima obliko\n" + "KODIRANJE[,KODIRANJE]...; KODIRANJE ima obliko [NABOR][/[SHEMA]]. ZAHTEVEK\n" +-"ima pogosto obliko PREJ..POTEM, kjer sta PREJ in POTEM kodirana nabora " +-"znakov.\n" ++"ima pogosto obliko PREJ..POTEM, kjer sta PREJ in POTEM kodirana nabora znakov.\n" + "Izpu¹èeni NABOR pomeni privzetega; izpu¹èena [/SHEMA] pomeni privzeto\n" +-"preèrkovalno shemo za dani NABOR. Po¹evnica / brez sheme pomeni brez " +-"preèrkovalne\n" ++"preèrkovalno shemo za dani NABOR. Po¹evnica / brez sheme pomeni brez preèrkovalne\n" + "sheme. Podrobnosti so v priroèniku.\n" + + #: src/main.c:323 +@@ -265,96 +235,83 @@ + "\n" + "Èe nista podana niti -i niti -p, se uporabi -p, kadar ni podana DATOTEKA, \n" + "sicer pa -i. Pretvorba vsake DATOTEKE se zapi¹e prek izvorne razlièice. Èe\n" +-"DATOTEKA ni podana, recode deluje kot filter med standardnim vhodom in " +-"izhodom.\n" ++"DATOTEKA ni podana, recode deluje kot filter med standardnim vhodom in izhodom.\n" + + #: src/main.c:329 +-msgid "" +-"\n" +-"Report bugs to .\n" +-msgstr "" +-"\n" +-"Sporoèila o napakah javite na .\n" ++msgid "\nReport bugs to .\n" ++msgstr "\nSporoèila o napakah javite na .\n" + + #: src/main.c:430 + #, c-format + msgid "Sequence `%s' is ambiguous" +-msgstr "" ++msgstr "Zaporedje ,%s` je dvoumno" + + #: src/main.c:434 + #, c-format + msgid "Sequence `%s' is unknown" +-msgstr "" ++msgstr "Zaporedje ,%s` je neznano" + + #: src/main.c:464 src/main.c:522 + #, c-format + msgid "Language `%s' is ambiguous" +-msgstr "" ++msgstr "Jezik ,%s` je dvoumen" + + #. -1 + #: src/main.c:468 src/main.c:526 + #, c-format + msgid "Language `%s' is unknown" +-msgstr "" ++msgstr "Jezik ,%s` je neznan" + + #: src/main.c:560 + #, c-format + msgid "Format `%s' is ambiguous" +-msgstr "" ++msgstr "Oblika ,%s` je dvoumna" + + #: src/main.c:564 + #, c-format + msgid "Format `%s' is unknown" +-msgstr "" ++msgstr "Oblika ,%s` je neznana" + + #: src/main.c:621 +-#, fuzzy + msgid "Written by Franc,ois Pinard .\n" +-msgstr "" +-"\n" +-"Avtor Franc,ois Pinard .\n" ++msgstr "Avtor Franc,ois Pinard .\n" + + #: src/main.c:624 +-msgid "" +-"\n" +-"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" +-msgstr "" +-"\n" +-"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++msgid "\nCopyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++msgstr "\nCopyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" + + #: src/main.c:628 + msgid "" + "This is free software; see the source for copying conditions. There is NO\n" + "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" + msgstr "" +-"To je prost program; pogoji, pod katerimi ga lahko uporabljate, " +-"razmno¾ujete\n" ++"To je prost program; pogoji, pod katerimi ga lahko uporabljate, razmno¾ujete\n" + "in raz¹irjate so navedeni v izvorni kodi. Za program ni NOBENEGA jamstva,\n" + "niti jamstev USTREZNOSTI ZA PRODAJO ali PRIMERNOSTI ZA UPORABO.\n" + + #: src/main.c:669 + #, c-format + msgid "Symbol `%s' is unknown" +-msgstr "" ++msgstr "Znak ,%s` je neznan" + + #: src/main.c:709 src/main.c:723 + #, c-format + msgid "Charset `%s' is unknown or ambiguous" +-msgstr "" ++msgstr "Nabor znakov ,%s` je neznan ali dvoumen" + + #: src/main.c:754 + msgid "Required argument is missing" +-msgstr "" ++msgstr "Zahtevani argument manjka" + + #: src/main.c:797 +-#, fuzzy, c-format ++#, c-format + msgid "Syntax is deprecated, please prefer `%s'" +-msgstr "Neodobravana skladnja: prosimo, uporabljajte ,%s`" ++msgstr "Neodobravana skladnja; prosimo, uporabljajte ,%s`" + + #: src/main.c:803 + #, c-format + msgid "Request `%s' is erroneous" +-msgstr "" ++msgstr "Zahteva ,%s` je napaèna" + + #: src/main.c:903 + #, c-format +@@ -366,19 +323,19 @@ + msgstr " opravljeno\n" + + #: src/main.c:954 +-#, fuzzy, c-format ++#, c-format + msgid " failed: %s in step `%s..%s'\n" +-msgstr " neuspe¹no: %s v %s..%s\n" ++msgstr " neuspe¹no: %s v koraku ,%s..%s`\n" + + #: src/main.c:961 +-#, fuzzy, c-format ++#, c-format + msgid "%s failed: %s in step `%s..%s'" +-msgstr "%s neuspe¹no: %s v %s..%s" ++msgstr "%s neuspe¹no: %s v koraku ,%s..%s`" + + #: src/main.c:984 +-#, fuzzy, c-format ++#, c-format + msgid "%s in step `%s..%s'" +-msgstr "%s v %s..%s" ++msgstr "%s v koraku ,%s..%s`" + + #: src/names.c:335 + #, c-format +@@ -419,12 +376,12 @@ + msgstr "Virtualni pomnilnik porabljen" + + #: src/recode.c:155 +-#, c-format, ycp-format ++#, c-format + msgid "Codes %3d and %3d both recode to %3d" + msgstr "Kodi %3d in %3d se obe preslikata v %3d" + + #: src/recode.c:169 +-#, c-format, ycp-format ++#, c-format + msgid "No character recodes to %3d" + msgstr "Noben znak se ne preslika v %3d" + +@@ -540,17 +497,11 @@ + msgstr "Èakalni status procesa potomca je 0x%0.2x" + + #: src/testdump.c:298 +-msgid "" +-"UCS2 Mne Description\n" +-"\n" +-msgstr "" +-"UCS2 Mne Opis\n" +-"\n" ++msgid "UCS2 Mne Description\n\n" ++msgstr "UCS2 Mne Opis\n\n" + + #~ msgid "CHARSET has no default, define DEFAULT_CHARSET in the environment.\n" +-#~ msgstr "" +-#~ "NABOR nima privzete vrednosti; doloèite spremenljivko okolja " +-#~ "DEFAULT_CHARSET.\n" ++#~ msgstr "NABOR nima privzete vrednosti; doloèite spremenljivko okolja DEFAULT_CHARSET.\n" + + #~ msgid "Ambiguous sequence `%s'" + #~ msgstr "Dvoumno zaporedje ,%s`" +@@ -613,8 +564,7 @@ + #~ msgstr "Za zdaj je izbira -s ignorirana, kadar je izbrano -g" + + #~ msgid "Hash stats: %d names using %d buckets out of %d\n" +-#~ msgstr "" +-#~ "Statistika za razpr¹itveno tabelo: %d imen porabilo %d od %d ko¹ev\n" ++#~ msgstr "Statistika za razpr¹itveno tabelo: %d imen porabilo %d od %d ko¹ev\n" + + #~ msgid "Internal error - strategy undecided" + #~ msgstr "Interna napaka - neodloèen o strategiji" +@@ -649,8 +599,7 @@ + #~ msgid " -o, --sequence=popen same as -i (on this system)\n" + #~ msgstr " -o, --sequence=popen isto kot -I (na tem sistemu)\n" + +-#~ msgid "" +-#~ " -o, --sequence=popen use popen machinery for sequencing passes\n" ++#~ msgid " -o, --sequence=popen use popen machinery for sequencing passes\n" + #~ msgstr " -o, --sequence=popen uporabi mehanizem ,popen'\n" + + #~ msgid "" +@@ -665,22 +614,19 @@ + #~ "FILE is specified, then act as a filter and recode stdin to stdout.\n" + #~ msgstr "" + #~ " -q, --quiet, --silent brez sporoèil o neobrnljivih pretvorbah\n" +-#~ " -s, --strict striktna pretvorba, tudi na ¹kodo izgubljenih " +-#~ "znakov\n" +-#~ " -t, --touch konèna datoteka naj nosi datum pretvorbe, ne " +-#~ "nastanka\n" ++#~ " -s, --strict striktna pretvorba, tudi na ¹kodo izgubljenih znakov\n" ++#~ " -t, --touch konèna datoteka naj nosi datum pretvorbe, ne nastanka\n" + #~ " -v, --verbose z razlago poteka pretvorbe\n" + #~ " -x, --ignore=NABOR izpusti NABOR pri izbiri poti pretvorbe\n" + #~ "\n" +-#~ "Èe ni podan -i, -o, ali -p, se privzame -p, kadar ni podana DATOTEKA, sicer " +-#~ "-i.\n" ++#~ "Èe ni podan -i, -o, ali -p, se privzame -p, kadar ni podana DATOTEKA, sicer -i.\n" + #~ "Vsaka DATOTEKA se pretvori èez samo sebe in unièi izvirnik. Èe DATOTEKA\n" + #~ "ni podana, deluje kot filter in pretvarja podatke z vhoda na izhod.\n" + + #~ msgid "BEFORE and AFTER both default to `%s' when needed.\n" + #~ msgstr "Èe nabor PREJ ali POTEM ni podan, se nadomesti z ,%s'\n" + +-# POZOR ++#~ # POZOR + #~ msgid "" + #~ "Mandatory or optional arguments to long options are mandatory or optional\n" + #~ "for short options too.\n" +@@ -695,12 +641,10 @@ + #~ "FORMAT is a word among decimal, octal, hexadecimal or full (which may be\n" + #~ "abbreviated to one of `dohf'), it defaults to just the canonical name.\n" + #~ "With -k, possible before charsets are listed for the given after CHARSET,\n" +-#~ "both being RFC1345 charsets, with PAIRS of the form " +-#~ "`BEF1:AFT1,BEF2:AFT2,...\n" ++#~ "both being RFC1345 charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...\n" + #~ "and BEFs and AFTs being codes. All codes are given as decimal numbers.\n" + #~ msgstr "" +-#~ "Argumenti, ki so obvezni za dolge oblike izbir so obvezni tudi za kratke " +-#~ "oblike,\n" ++#~ "Argumenti, ki so obvezni za dolge oblike izbir so obvezni tudi za kratke oblike,\n" + #~ "in enako velja za neobvezne argumente.\n" + #~ "\n" + #~ " -C, --copyright obvestilo avtorskih pravicah\n" +@@ -710,18 +654,14 @@ + #~ " --help ta navodila\n" + #~ " --version verzija programa\n" + #~ "\n" +-#~ "FORMAT izpisa je eden od naslednjih: decimal, octal, hexadecimal ali full " +-#~ "(mo¾na\n" +-#~ "je okraj¹ava na prvo èrko: dohf), privzeta izbira je samo kanonièno ime " +-#~ "nabora.\n" ++#~ "FORMAT izpisa je eden od naslednjih: decimal, octal, hexadecimal ali full (mo¾na\n" ++#~ "je okraj¹ava na prvo èrko: dohf), privzeta izbira je samo kanonièno ime nabora.\n" + #~ "With -k, possible before charsets are listed for the given after CHARSET,\n" +-#~ "both being RFC1345 charsets, with PAIRS of the form " +-#~ "`BEF1:AFT1,BEF2:AFT2,...\n" ++#~ "both being RFC1345 charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...\n" + #~ "and BEFs and AFTs being codes. All codes are given as decimal numbers.\n" + + #~ msgid "" +-#~ "Option -l with no FORMAT nor CHARSET list all charsets, also see the " +-#~ "Texinfo\n" ++#~ "Option -l with no FORMAT nor CHARSET list all charsets, also see the Texinfo\n" + #~ "documentation. My preferred charsets are (each user has preferences):\n" + #~ "\n" + #~ " ascii-bs ASCII (7-bit), using backspace to apply diacritics\n" +@@ -730,10 +670,8 @@ + #~ " latin1 ISO Latin-1 8-bit extension of ASCII\n" + #~ " texte Easy French convention for transmitting email messages\n" + #~ msgstr "" +-#~ "Izbira -l brez podanih FORMAT ali NABOR dá seznam vseh naborov, oglejte si " +-#~ "¹e\n" +-#~ "dokumentacijo v Texinfo. Moji priljubljeni nabori (vsak uporabnik ima " +-#~ "svoje):\n" ++#~ "Izbira -l brez podanih FORMAT ali NABOR dá seznam vseh naborov, oglejte si ¹e\n" ++#~ "dokumentacijo v Texinfo. Moji priljubljeni nabori (vsak uporabnik ima svoje):\n" + #~ "\n" + #~ " ascii-bs 7-bitni ASCII, z uporabo Backspace za tisk diakritiènih znakov\n" + #~ " ibmpc 8-bitni nabor IBM-PC, zakljuèek vrstice CR LF\n" +@@ -760,12 +698,8 @@ + #~ " -h, --header[=NAME] write C code with table NAME on stdout, then exit\n" + #~ " -i, --sequence=files use intermediate files for sequencing passes\n" + +-#~ msgid "" +-#~ "\n" +-#~ "Usage: %s [OPTION]... [BEFORE]:[AFTER] [FILE]...\n" +-#~ msgstr "" +-#~ "\n" +-#~ "Uporaba: %s [IZBIRA]... [PREJ]:[POTEM] [DATOTEKA]...\n" ++#~ msgid "\nUsage: %s [OPTION]... [BEFORE]:[AFTER] [FILE]...\n" ++#~ msgstr "\nUporaba: %s [IZBIRA]... [PREJ]:[POTEM] [DATOTEKA]...\n" + + #~ msgid "many to many" + #~ msgstr "veè v veè" +--- recode-3.6.orig/i18n/pt.po ++++ recode-3.6/i18n/pt.po +@@ -2,50 +2,50 @@ + # Copyright (C) 1996 Free Software Foundation, Inc. + # Vitor Duarte , Maio de 1996. + # Thanks to Nuno Oliveira , 1996. ++# Helder Correia , 2005. + # + msgid "" + msgstr "" +-"Project-Id-Version: GNU recode 3.4.3\n" ++"Project-Id-Version: GNU recode 3.6\n" + "POT-Creation-Date: 2001-01-02 22:35+0100\n" +-"PO-Revision-Date: 1996-11-25 10:00-0000\n" +-"Last-Translator: Vitor Duarte \n" +-"Language-Team: Portuguese \n" ++"PO-Revision-Date: 2005-11-13 15:20+0000\n" ++"Last-Translator: Helder Correia \n" ++"Language-Team: Portuguese \n" + "MIME-Version: 1.0\n" +-"Content-Type: text/plain; charset=ISO-8859-1\n" +-"Content-Transfer-Encoding: 8-bit\n" ++"Content-Type: text/plain; charset=UTF-8\n" ++"Content-Transfer-Encoding: 8bit\n" + + #: src/main.c:142 + msgid "No error" +-msgstr "" ++msgstr "Sem erros" + + #: src/main.c:145 + msgid "Non canonical input" +-msgstr "" ++msgstr "Entrada não canónica" + + #: src/main.c:148 +-#, fuzzy + msgid "Ambiguous output" +-msgstr "O formato «%s» é ambiguo" ++msgstr "Saída ambígua" + + #: src/main.c:151 + msgid "Untranslatable input" +-msgstr "" ++msgstr "Entrada não traduzível" + + #: src/main.c:154 + msgid "Invalid input" +-msgstr "" ++msgstr "Entrada inválida" + + #: src/main.c:157 + msgid "System detected problem" +-msgstr "" ++msgstr "O sistema detectou um problema" + + #: src/main.c:160 + msgid "Misuse of recoding library" +-msgstr "" ++msgstr "Uso incorrecto da biblioteca de recodificação" + + #: src/main.c:163 + msgid "Internal recoding bug" +-msgstr "" ++msgstr "Erro de recodificação interno" + + #: src/main.c:208 + msgid "" +@@ -63,38 +63,37 @@ + "along with this program; if not, write to the Free Software Foundation,\n" + "Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" + msgstr "" +-"Este programa é «free software»; pode redistribuir-lo e/ou modificá-lo\n" +-"nos termos previstos na licença da GNU (GNU General Public License),\n" +-"publicada pela Free Software Foundation; de acordo com a versão 2 ou,\n" +-"se preferir, alguma mais recente.\n" +-"\n" +-"Este programa é distribuido na esperança de que lhe seja útil, mas\n" +-"SEM QUALQUER GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE\n" +-"ou UTILIDADE PARA QUALQUER UTILIZAÇÃO. Para mais informações consulte a\n" +-"«GNU General Public License».\n" ++"Este programa é livre; pode redistribuí-lo e/ou modificá-lo\n" ++"nos termos previstos na Licença Pública Geral GNU,\n" ++"publicada pela Free Software Foundation; de acordo com a versão 2 ou,\n" ++"se preferir, alguma versão mais recente.\n" ++"\n" ++"Este programa é distribuído na esperança que seja útil, mas\n" ++"SEM QUALQUER GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE\n" ++"ou UTILIDADE PARA UM PROPÓSITO PARTICULAR. Para mais informações consulte a\n" ++"Licença Pública Geral GNU.\n" + "\n" +-"Deve ter recebido uma cópia da licença «GNU General Public License» junto\n" +-"com este programa; se assim não for, escreva para Free Software\n" ++"Deve ter recebido uma cópia da Licença Pública Geral GNU junttamente\n" ++"com este programa; se assim não for, escreva para Free Software\n" + "Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, EUA.\n" + + #: src/main.c:233 + #, c-format + msgid "Try `%s %s' for more information.\n" +-msgstr "Para mais informação tente «%s %s».\n" ++msgstr "Para mais informação, tente '%s %s'.\n" + + #: src/main.c:237 +-msgid "" +-"Free `recode' converts files between various character sets and surfaces.\n" +-msgstr "" ++msgid "Free `recode' converts files between various character sets and surfaces.\n" ++msgstr "Free 'recode' converte ficheiros entre vários conjuntos de caracteres e superfícies.\n" + + #: src/main.c:241 +-#, fuzzy, c-format ++#, c-format + msgid "" + "\n" + "Usage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" + msgstr "" + "\n" +-"Uso: %s [OPÇÃO]... [CHARSET]\n" ++"Utilização: %s [OPÇÃO]... [ [CONJCAR] | PEDIDO [FICHEIRO]... ]\n" + + #: src/main.c:244 + msgid "" +@@ -102,14 +101,16 @@ + "If a long option shows an argument as mandatory, then it is mandatory\n" + "for the equivalent short option also. Similarly for optional arguments.\n" + msgstr "" ++"\n" ++"Se uma opção longa mostrar um argumento como mandatório, então é igualmente\n" ++"mandatório para a versão curta. Similarmente para argumentos opcionais.\n" + + #: src/main.c:250 + msgid "" + "\n" + "Listings:\n" + " -l, --list[=FORMAT] list one or all known charsets and aliases\n" +-" -k, --known=PAIRS restrict charsets according to known PAIRS " +-"list\n" ++" -k, --known=PAIRS restrict charsets according to known PAIRS list\n" + " -h, --header[=[LN/]NAME] write table NAME on stdout using LN, then exit\n" + " -F, --freeze-tables write out a C module holding all tables\n" + " -T, --find-subsets report all charsets being subset of others\n" +@@ -117,6 +118,16 @@ + " --help display this help and exit\n" + " --version output version information and exit\n" + msgstr "" ++"\n" ++"Listagens:\n" ++" -l, --list[=FORMATO] listar um ou todos os conj. caracteres conhecidos e pseudónimos\n" ++" -k, --known=PARES restringir conj. caracteres de acordo com lista de PARES conhecidos\n" ++" -h, --header[=[LN/]NOME] escrever NOME tabela usando LN e sair\n" ++" -F, --freeze-tables escrever um módulo C com todas as tabelas\n" ++" -T, --find-subsets reportar conj. de caracteres subconj. de outros\n" ++" -C, --copyright exibir direitos de autor e condições de cópia\n" ++" --help exibir esta ajuda e sair\n" ++" --version exibir versão e sair\n" + + #: src/main.c:263 + msgid "" +@@ -129,18 +140,24 @@ + " -i, --sequence=files use intermediate files for sequencing passes\n" + " --sequence=memory use memory buffers for sequencing passes\n" + msgstr "" ++"\n" ++"Modos de operação:\n" ++" -v, --verbose explicar sequência de passos e relatar progresso\n" ++" -q, --quiet, --silent inibir mensagens acerca de recodificações irreversíveis\n" ++" -f, --force forçar recodificações mesmo quando irreversíveis\n" ++" -t, --touch actualizar data dos ficheiros após recodificação\n" ++" -i, --sequence=files usar ficheiros intermédios para passos sequenciais\n" ++" --sequence=memory usar memória para passos sequenciais\n" + + #: src/main.c:275 + msgid " -p, --sequence=pipe use pipe machinery for sequencing passes\n" +-msgstr " -p, --sequence=pipe usar «pipe» para sequenciar os passos\n" ++msgstr " -p, --sequence=pipe usar pipe para sequenciar os passos\n" + + #: src/main.c:280 +-#, fuzzy + msgid " -p, --sequence=pipe same as -i (on this system)\n" +-msgstr " -p, --sequence=pipe o mesmo que -o (neste sistema)\n" ++msgstr " -p, --sequence=pipe o mesmo que -i (neste sistema)\n" + + #: src/main.c:285 +-#, fuzzy + msgid "" + "\n" + "Fine tuning:\n" +@@ -152,16 +169,13 @@ + " -x, --ignore=CHARSET ignore CHARSET while choosing a recoding path\n" + msgstr "" + "\n" +-" -c, --colons usa «:» em vez de «\"» para o trema\n" +-" -d, --diacritics restringir a conversão aos diacrilicos do LaTeX\n" +-" -f, --force efectuar mesmo as conversões irreversíveis\n" +-" (ATENÇÃO: actualmente -f é sempre assumido)\n" +-" -g, --graphics aproxima as «caixas» do IBMPC com caracteres " +-"ASCII\n" +-" -h, --header[=NAME] produzir apenas, no «stdout», a tabela NAME em\n" +-" código C\n" +-" -i, --sequence=files usar ficheiros intermédios para os passos " +-"sucessivos\n" ++"Afinação:\n" ++" -s, --strict usar mapeamentos severos, até perder caracteres\n" ++" -d, --diacritics converter apenas diacríticos ou afins para HTML/LaTeX\n" ++" -S, --source[=LN] limitar recodificação de expressões e comentários como para LN\n" ++" -c, --colons usar dois pontos em vez de aspas para diérese\n" ++" -g, --graphics aproximar réguas IBMPC por gráficos ASCII\n" ++" -x, --ignore=CONJCAR ignorar CONJCAR ao escolher um caminho a recodificar\n" + + #: src/main.c:296 + msgid "" +@@ -169,39 +183,47 @@ + "Option -l with no FORMAT nor CHARSET list available charsets and surfaces.\n" + "FORMAT is `decimal', `octal', `hexadecimal' or `full' (or one of `dohf').\n" + msgstr "" ++"\n" ++"A opção -l sem FORMATO nem CONJCAR lista os conjuntos de caracteres e superfícies disponíveis.\n" ++"FORMATO é 'decimal', 'octal', 'hexadecimal' ou 'full' (ou um de 'dohf').\n" + + #: src/main.c:302 + msgid "" +-"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the " +-"locale\n" ++"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the locale\n" + "dependent encoding, determined by LC_ALL, LC_CTYPE, LANG.\n" + msgstr "" ++"A não ser que DEFAULT_CHARSET esteja definido no ambiente, CONJCAR toma o valor\n" ++"da codificação por omissão da localização, determinado por LC_ALL, LC_CTYPE, LANG.\n" + + #: src/main.c:307 + msgid "" + "With -k, possible before charsets are listed for the given after CHARSET,\n" +-"both being tabular charsets, with PAIRS of the form " +-"`BEF1:AFT1,BEF2:AFT2,...'\n" ++"both being tabular charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...'\n" + "and BEFs and AFTs being codes are given as decimal numbers.\n" + msgstr "" ++"Com -k, possível antes de conj. caracteres serem listados para dados após CONJCAR,\n" ++"sendo ambos tabulares, com PARES da forma `BEF1:AFT1,BEF2:AFT2,...'\n" ++"e BEFs e AFTs sendo códigos são dados como números decimais.\n" + + #: src/main.c:312 +-msgid "" +-"LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" +-msgstr "" ++msgid "LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" ++msgstr "LN é uma linguagem, podendo ser 'c', 'perl' ou 'po'; 'c' é predefinido.\n" + + #: src/main.c:315 + msgid "" + "\n" +-"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is " +-"ENCODING[..ENCODING]...\n" +-"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like " +-"BEFORE..AFTER,\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" + "with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" +-"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a " +-"/\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" + "with an empty surface name means no surfaces at all. See the manual.\n" + msgstr "" ++"\n" ++"PEDIDO é SUBPEDIDO[,SUBPEDIDO]...; SUBPEDIDO é CODIFICAÇÃO[..CODIFICAÇÃO]...\n" ++"CODIFICAÇÃO é [CONJCAR][/[SUPERFÃCIE]]...; PEDIDO pode parecer-se com ANTES..DEPOIS,\n" ++"com ANTES e DEPOIS sendo conjuntos de caracteres. Um CONJCAR omitido implica o conjunto\n" ++"habitual; um [/SURFACE]... omitido implica as superfćies para CONJCAR; um /\n" ++"com um nome de superfície vazio significa ausência de superfícies. Veja o manual manual.\n" + + #: src/main.c:323 + msgid "" +@@ -210,95 +232,93 @@ + "Each FILE is recoded over itself, destroying the original. If no\n" + "FILE is specified, then act as a filter and recode stdin to stdout.\n" + msgstr "" ++"\n" ++"Se nem -i nem -p forem dados, presume-se -p sem FICHEIRO, senão -i.\n" ++"Cada FICHEIRO é recodificado sobre si próprio, destruindo-se o original. Se\n" ++"FICHEIRO não for especificado, actue-se como um filtro e recidifique-se a entrada padrão para a saída padrão.\n" + + #: src/main.c:329 +-#, fuzzy + msgid "" + "\n" + "Report bugs to .\n" + msgstr "" + "\n" +-"Reporte os «bugs» para .\n" ++"Reporte erros para .\n" + + #: src/main.c:430 + #, c-format + msgid "Sequence `%s' is ambiguous" +-msgstr "" ++msgstr "A sequência '%s' é ambígua" + + #: src/main.c:434 + #, c-format + msgid "Sequence `%s' is unknown" +-msgstr "" ++msgstr "A sequência '%s' é desconhecida" + + #: src/main.c:464 src/main.c:522 + #, c-format + msgid "Language `%s' is ambiguous" +-msgstr "" ++msgstr "A linguagem '%s' é ambígua" + + #. -1 + #: src/main.c:468 src/main.c:526 + #, c-format + msgid "Language `%s' is unknown" +-msgstr "" ++msgstr "A linguagem '%s' é desconhecida" + + #: src/main.c:560 + #, c-format + msgid "Format `%s' is ambiguous" +-msgstr "" ++msgstr "O formato '%s' é ambíguo" + + #: src/main.c:564 + #, c-format + msgid "Format `%s' is unknown" +-msgstr "" ++msgstr "O formato '%s' é desconhecido" + + #: src/main.c:621 +-#, fuzzy + msgid "Written by Franc,ois Pinard .\n" +-msgstr "" +-"\n" +-"Escrito por Franc,ois Pinard .\n" ++msgstr "Escrito por François Pinard .\n" + + #: src/main.c:624 +-#, fuzzy + msgid "" + "\n" + "Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" + msgstr "" + "\n" +-"Copyright (C) 1990, 1992, 1993, 1994, 1996 Free Software Foundation, Inc.\n" ++"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" + + #: src/main.c:628 + msgid "" + "This is free software; see the source for copying conditions. There is NO\n" + "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" + msgstr "" +-"Este programa é «free software»; veja o código fonte para saber em que\n" +-"condições o pode copiar. SEM GARANTIA; nem mesmo de COMERCIABILIDADE ou\n" +-"de UTILIDADE PARA QUALQUER UTILIZAÇÃO.\n" ++"Este programa é livre; veja o código fonte para saber as condições de cópia.\n" ++"NÃO Hà GARANTIA; nem mesmo de COMERCIABILIDADE ou de UTILIDADE PARA UM PROPÓSITO PARTICULAR.\n" + + #: src/main.c:669 + #, c-format + msgid "Symbol `%s' is unknown" +-msgstr "" ++msgstr "O símbolo '%s' é desconhecido" + + #: src/main.c:709 src/main.c:723 + #, c-format + msgid "Charset `%s' is unknown or ambiguous" +-msgstr "" ++msgstr "O conjunto de caracteres '%s' é desconhecido ou ambíguo" + + #: src/main.c:754 + msgid "Required argument is missing" +-msgstr "" ++msgstr "Argumento requerido em falta" + + #: src/main.c:797 + #, c-format + msgid "Syntax is deprecated, please prefer `%s'" +-msgstr "" ++msgstr "A sintaxe está desaprovada, por favor prefira '%s'" + + #: src/main.c:803 + #, c-format + msgid "Request `%s' is erroneous" +-msgstr "" ++msgstr "O pedido '%s' é erróneo" + + #: src/main.c:903 + #, c-format +@@ -312,359 +332,181 @@ + #: src/main.c:954 + #, c-format + msgid " failed: %s in step `%s..%s'\n" +-msgstr "" ++msgstr " falhou: %s no passo '%s..%s'\n" + + #: src/main.c:961 + #, c-format + msgid "%s failed: %s in step `%s..%s'" +-msgstr "" ++msgstr "%s falhou: %s no passo '%s..%s'" + + #: src/main.c:984 +-#, fuzzy, c-format ++#, c-format + msgid "%s in step `%s..%s'" +-msgstr "%spara a sequência %s.%s" ++msgstr "%s no passo '%s..%s'" + + #: src/names.c:335 + #, c-format + msgid "Charset %s already exists and is not %s" +-msgstr "O conjunto de caracteres %s já existe e não é %s" ++msgstr "O conjunto de caracteres %s j�existe e n� �%s" + + #: src/names.c:831 +-#, fuzzy, c-format ++#, c-format + msgid "Cannot list `%s', no names available for this charset" +-msgstr "" +-"É impossível listar «%s». Não existem nomes no `RFC 1345' para os caracteres" ++msgstr "Não é possível listar '%s', sem nomes para este conjunto de caracteres" + + #. code counter + #. expected value for code counter + #. insert a while line before printing + #. Print the long table according to explode data. + #: src/names.c:984 src/names.c:1030 +-#, fuzzy, c-format ++#, c-format + msgid "Dec Oct Hex UCS2 Mne %s\n" +-msgstr "dec oct hex ch %s\n" ++msgstr "Dec Oct Hex UCS2 Mne %s\n" + + #: src/names.c:1049 +-#, fuzzy, c-format ++#, c-format + msgid "Sorry, no names available for `%s'" +-msgstr "Desculpe, não existem nomes `RFC 1345' para «%s»" ++msgstr "Desculpe, sem nomes para '%s'" + + #: src/outer.c:125 + #, c-format + msgid "Resurfacer set more than once for `%s'" +-msgstr "" ++msgstr "Repolidor definido mais do que uma vez para '%s'" + + #: src/outer.c:133 + #, c-format + msgid "Unsurfacer set more than once for `%s'" +-msgstr "" ++msgstr "Despolidor definido mais do que uma vez para '%s'" + + #: src/recode.c:115 src/recode.c:127 + msgid "Virtual memory exhausted" +-msgstr "" ++msgstr "Memória virtual esgotada" + + #: src/recode.c:155 + #, c-format, ycp-format + msgid "Codes %3d and %3d both recode to %3d" +-msgstr "Ambos os códigos %3d e %3d são convertidos em %3d" ++msgstr "Ambos os c�igos %3d e %3d s� convertidos em %3d" + + #: src/recode.c:169 + #, c-format, ycp-format + msgid "No character recodes to %3d" +-msgstr "Nenhum carácter é convertido em %3d" ++msgstr "Nenhum car�ter �convertido em %3d" + + #: src/recode.c:170 + msgid "Cannot invert given one-to-one table" +-msgstr "Não se pode inverter a tabela de um-para-um dada" ++msgstr "N� se pode inverter a tabela de um-para-um dada" + + #: src/recode.c:224 src/recode.c:236 + #, c-format + msgid "Following diagnostics for `%s' to `%s'" +-msgstr "Os diagnosticos seguintes aplicam-se de «%s» para «%s»" ++msgstr "Os diagnosticos seguintes aplicam-se de %s para %s" + + #: src/recode.c:229 src/recode.c:241 +-#, fuzzy, c-format ++#, c-format + msgid "Pair no. %d: <%3d, %3d> conflicts with <%3d, %3d>" +-msgstr "Par nº %d: { %3d, %3d } em conflito com { %3d, %3d }" ++msgstr "Par nº %d: <%3d, %3d> em conflito com <%3d, %3d>" + + #: src/recode.c:272 + msgid "Cannot complete table from set of known pairs" +-msgstr "Não posso completar a tabela a partir do conjunto de pares conhecidos" ++msgstr "Não é possível completar a tabela a partir do conjunto de pares conhecidos" + + #: src/recode.c:497 + msgid "Identity recoding, not worth a table" +-msgstr "A conversão não necessita de tabela" ++msgstr "Recodificação identidade, tabela desnecessária" + + #: src/recode.c:504 + msgid "Recoding is too complex for a mere table" +-msgstr "Conversão demasiado complexa para uma simples tabela" ++msgstr "A recodificação é demasiado complexa para uma mera tabela" + + #. Print the header of the header file. + #: src/recode.c:536 +-#, fuzzy, c-format ++#, c-format + msgid "%sConversion table generated mechanically by Free `%s' %s" +-msgstr "%sTabela de conversão gerada automaticamente por GNU %s %s" ++msgstr "%sTabela de conversão gerada mecanicamente por Free '%s' %s" + + #: src/recode.c:538 + #, c-format + msgid "%sfor sequence %s.%s" +-msgstr "%spara a sequência %s.%s" ++msgstr "%spara a sequência %s.%s" + + #: src/recode.c:744 + msgid "No table to print" +-msgstr "Nenhuma tabela a imprimir" ++msgstr "Nenhuma tabela para exibir" + + #: src/request.c:34 + msgid "reversible" +-msgstr "reversível" ++msgstr "reversível" + + #: src/request.c:36 +-#, fuzzy, c-format ++#, c-format + msgid "%s to %s" +-msgstr "%spara a sequência %s.%s" ++msgstr "%s para %s" + + #: src/request.c:37 src/request.c:39 + msgid "byte" +-msgstr "" ++msgstr "byte" + + #: src/request.c:38 src/request.c:40 + msgid "ucs2" +-msgstr "" ++msgstr "ucs2" + + #: src/request.c:38 src/request.c:40 +-#, fuzzy + msgid "variable" +-msgstr "reversível" ++msgstr "variável" + + #: src/request.c:111 + msgid "*Unachievable*" +-msgstr "*Impossível*" ++msgstr "*Impossível*" + + #: src/request.c:113 + msgid "*mere copy*" +-msgstr "*simples cópia*" ++msgstr "*mera cópia*" + + #: src/request.c:246 + msgid "Virtual memory exhausted!" +-msgstr "" ++msgstr "Memória virtual esgotada!" + + #: src/request.c:265 + msgid "Step initialisation failed" +-msgstr "" ++msgstr "A inicialização falhou" + + #: src/request.c:272 + msgid "Step initialisation failed (unprocessed options)" +-msgstr "" ++msgstr "A inicialização falhou (opções não processadas)" + + #: src/request.c:568 + #, c-format + msgid "Request: %s\n" +-msgstr "" ++msgstr "Pedido: %s\n" + + #: src/request.c:720 + #, c-format + msgid "Shrunk to: %s\n" +-msgstr "" ++msgstr "Diminuição para: %s\n" + + #: src/request.c:823 src/request.c:932 + #, c-format + msgid "Unrecognised surface name `%s'" +-msgstr "" ++msgstr "Nome de superfície '%s' não reconhecido" + + #: src/request.c:903 +-#, fuzzy, c-format ++#, c-format + msgid "No way to recode from `%s' to `%s'" +-msgstr "É impossível passar de %s para %s" ++msgstr "Não é possível recodificar de '%s' para '%s'" + + #: src/request.c:1013 + msgid "Expecting `..' in request" +-msgstr "" ++msgstr "À espera de '..' no pedido" + + #: src/task.c:826 src/task.c:1002 + #, c-format + msgid "Child process wait status is 0x%0.2x" +-msgstr "O processo filho terminou com estado 0x%0.2x" ++msgstr "O estado de espera do processo filho é 0x%0.2x" + + #: src/testdump.c:298 + msgid "" + "UCS2 Mne Description\n" + "\n" + msgstr "" +- +-#~ msgid "Ambiguous sequence `%s'" +-#~ msgstr "A sequência «%s» é ambígua" +- +-#~ msgid "Unknown sequence `%s'" +-#~ msgstr "Sequência «%s» desconhecida" +- +-#~ msgid "Ambiguous language `%s'" +-#~ msgstr "Linguagem «%s» ambígua" +- +-#~ msgid "Unknown language `%s'" +-#~ msgstr "Lingua «%s» desconhecida" +- +-#~ msgid "Ambiguous format `%s'" +-#~ msgstr "O formato «%s» é ambiguo" +- +-#~ msgid "Unknown format `%s'" +-#~ msgstr "Formato «%s» desconhecido" +- +-#~ msgid "Hash stats: %d names using %d buckets out of %d\n" +-#~ msgstr "Estatísticas de dispersão: %d nomes, usando %d de %d posições\n" +- +-#~ msgid "Currently, -s is ignored when -g is selected" +-#~ msgstr "Actualmente, -s é ignorado quando -g é seleccionado" +- +-#~ msgid "one to one" +-#~ msgstr "de um para um" +- +-#~ msgid "one to many" +-#~ msgstr "de um para vários" +- +-#~ msgid "many to one" +-#~ msgstr "de vários para um" +- +-#~ msgid "many to many" +-#~ msgstr "de vários para vários" +- +-#~ msgid "MAX_CHARSETS is too small" +-#~ msgstr "MAX_CHARSETS é demasiado pequeno" +- +-#~ msgid "Ambiguous charset or encoding `%s'" +-#~ msgstr "Caracteres ou codificação «%s» ambiguos" +- +-#~ msgid "Unknown charset or encoding `%s'" +-#~ msgstr "Conjunto de caracteres ou codificação «%s» desconhecido" +- +-#~ msgid "Simplified to: %s\n" +-#~ msgstr "Reduzido a: %s\n" +- +-#~ msgid "Unbalanced quotes in request" +-#~ msgstr "Plicas desemparelhadas no pedido" +- +-#~ msgid "Illegal backslash" +-#~ msgstr "Barra invertida ilegal" +- +-#~ msgid "Internal error - strategy undecided" +-#~ msgstr "Erro interno - estratégia não decidível" +- +-#~ msgid "ONE to SAME" +-#~ msgstr "UM para o MESMO" +- +-#~ msgid "steps: %d" +-#~ msgstr "passos: %d" +- +-#~ msgid ", %d saved by merging" +-#~ msgstr ", %d gravado por fusão" +- +-#~ msgid " UNACHIEVABLE\n" +-#~ msgstr " IMPOSSÍVEL\n" +- +-#~ msgid "Cannot auto check the ignored charset" +-#~ msgstr "" +-#~ "Verificação automática do conjunto de caracteres ignorados impossível" +- +-#~ msgid "Cannot auto check on %s" +-#~ msgstr "Verificação automática em «%s» impossível" +- +-#~ msgid "" +-#~ "Mandatory or optional arguments to long options are mandatory or optional\n" +-#~ "for short options too.\n" +-#~ "\n" +-#~ " -C, --copyright display Copyright and copying conditions\n" +-#~ " -a, --auto-check report about some or all recoding paths, then exit\n" +-#~ " -l, --list[=FORMAT] list one or all known charsets\n" +-#~ " -k, --known=PAIRS restrict charsets according to known PAIRS list\n" +-#~ " --help display this help and exit\n" +-#~ " --version output version information and exit\n" +-#~ "\n" +-#~ "FORMAT is a word among decimal, octal, hexadecimal or full (which may be\n" +-#~ "abbreviated to one of `dohf'), it defaults to just the canonical name.\n" +-#~ "With -k, possible before charsets are listed for the given after CHARSET,\n" +-#~ "both being RFC1345 charsets, with PAIRS of the form " +-#~ "`BEF1:AFT1,BEF2:AFT2,...\n" +-#~ "and BEFs and AFTs being codes. All codes are given as decimal numbers.\n" +-#~ msgstr "" +-#~ "Os argumentos obrigatórios ou opcionais na forma longa das opções, também " +-#~ "osão nas respectivas formas abreviadas.\n" +-#~ "\n" +-#~ " -C, --copyright afixar os direitos e condições de cópia\n" +-#~ " -a, --auto-check verificar os passos para a conversão e terminar\n" +-#~ " -l, --list[=FORMAT] listar os conjuntos de caracteres conhecidos\n" +-#~ " -k, --known=PAIRES restringir os conjuntos de caracteres com PAIRES\n" +-#~ " --help afixar esta ajuda e terminar\n" +-#~ " --version afixar a versão do programa e terminar\n" +-#~ "\n" +-#~ "FORMAT é «decimal», «octal», «hexadecimal» ou «full» (que pode abreviar\n" +-#~ "usando uma letra de `dohf'), se omitido, o nome canónico é assumido.\n" +-#~ "Com -k, são listados os caracteres possíveis para cada CHARSET de saída,\n" +-#~ "de acordo com o RFC1345, com PAIRES da forma «BEF1:AFT1,BEF2:AFT2,...»\n" +-#~ "sendo BEFs e AFTs os respectivos códigos em notação decimal.\n" +- +-#~ msgid "" +-#~ "Option -l with no FORMAT nor CHARSET list all charsets, also see the " +-#~ "Texinfo\n" +-#~ "documentation. My preferred charsets are (each user has preferences):\n" +-#~ "\n" +-#~ " ascii-bs ASCII (7-bit), using backspace to apply diacritics\n" +-#~ " ibmpc IBM-PC 8-bit characters, with proper newlines\n" +-#~ " latex LaTeX coding of foreign and diacriticized characters\n" +-#~ " latin1 ISO Latin-1 8-bit extension of ASCII\n" +-#~ " texte Easy French convention for transmitting email messages\n" +-#~ msgstr "" +-#~ "A opção -l sem FORMAT nem CHARSET lista todos os conjuntos de caracteres\n" +-#~ "(ver manual). Alguns conjuntos de caracteres bastante comuns:\n" +-#~ "\n" +-#~ " ascii-bs ASCII (7-bit), usando «backspace» para a acentuação\n" +-#~ " ibmpc IBM-PC (8-bit), com CR LF a marcar o fim das linhas\n" +-#~ " latex codificação LaTeX para os caracteres acentuados e outros\n" +-#~ " latin1 ISO Latin-1 8-bits (extensão do ASCII)\n" +-#~ " texte convensão «Easy French» para mensagens «email»\n" +- +-#~ msgid "" +-#~ "\n" +-#~ "Usage: %s [OPTION]... [BEFORE]:[AFTER] [FILE]...\n" +-#~ msgstr "" +-#~ "\n" +-#~ "Uso: %s [OPÇÃO]... [BEFORE]:[AFTER] [FILE]...\n" +- +-#~ msgid "" +-#~ " -o, --sequence=popen use popen machinery for sequencing passes\n" +-#~ msgstr " -o, --sequence=popen usar «popen» para sequenciar os passos\n" +- +-#~ msgid " -o, --sequence=popen same as -i (on this system)\n" +-#~ msgstr " -o, --sequence=popen o mesmo que -i (neste sistema)\n" +- +-#~ msgid "" +-#~ " -q, --quiet, --silent inhibit messages about irreversible recodings\n" +-#~ " -s, --strict use strict mappings, even loose characters\n" +-#~ " -t, --touch touch the recoded files after replacement\n" +-#~ " -v, --verbose explain sequence of steps and report progress\n" +-#~ " -x, --ignore=CHARSET ignore CHARSET while choosing a recoding path\n" +-#~ "\n" +-#~ "If none of -i, -o and -p are given, presume -p if no FILE, else -i.\n" +-#~ "Each FILE is recoded over itself, destroying the original. If no\n" +-#~ "FILE is specified, then act as a filter and recode stdin to stdout.\n" +-#~ msgstr "" +-#~ " -q, --quiet, --silent não afixar mensagens sobre conversões " +-#~ "irreversíveis\n" +-#~ " -s, --strict conversão estrita, podendo perder alguns " +-#~ "caracteres\n" +-#~ " -t, --touch actualizar a hora dos ficheiros processados\n" +-#~ " -v, --verbose afixar a sequência de passos e relatar o " +-#~ "progresso\n" +-#~ " -x, --ignore=CHARSET ignorar CHARSET na escolha da sequência de passos\n" +-#~ "\n" +-#~ "Na ausência de -i, -o e -p, assumir -i se não der FILE, ou então -p.\n" +-#~ "Cada FILE é convertido para ele nesmo, destruindo o original. Se não " +-#~ "indicar\n" +-#~ "qualquer FILE, actuar como um filtro convertendo do «stdin» para «stdout».\n" +- +-#~ msgid "BEFORE and AFTER both default to `%s' when needed.\n" +-#~ msgstr "BEFORE e AFTER são ambos assumidos como «%s» quando necessário.\n" +- +-#~ msgid "%s: Recoding is not reversible" +-#~ msgstr "%s: Conversão irreversível" +- +-#~ msgid "Recoding is not reversible" +-#~ msgstr "Conversão irreversível" ++"UCS2 Mne Descrição\n" ++"\n" +--- recode-3.6.orig/i18n/vi.po ++++ recode-3.6/i18n/vi.po +@@ -0,0 +1,512 @@ ++# Vietnamese translation for recode-3.6. ++# Copyright (C) 2005 Free Software Foundation, Inc. ++# Clytie Siddall , 2005. ++# ++msgid "" ++msgstr "" ++"Project-Id-Version: recode 3.6\n" ++"Report-Msgid-Bugs-To: \n" ++"POT-Creation-Date: 2001-01-02 22:35+0100\n" ++"PO-Revision-Date: 2005-02-20 18:44+0950\n" ++"Last-Translator: Clytie Siddall \n" ++"Language-Team: Vietnamese \n" ++"MIME-Version: 1.0\n" ++"Content-Type: text/plain; charset=utf-8\n" ++"Content-Transfer-Encoding: 8bit\n" ++ ++#: src/main.c:142 ++msgid "No error" ++msgstr "Không có lá»—i" ++ ++#: src/main.c:145 ++msgid "Non canonical input" ++msgstr "Dữ liệụ gõ không đúng tiêu chuẩn" ++ ++#: src/main.c:148 ++msgid "Ambiguous output" ++msgstr "Dữ liệu xuất là mÆ¡ hồ" ++ ++#: src/main.c:151 ++msgid "Untranslatable input" ++msgstr "Dữ liệu gõ không dịch được" ++ ++#: src/main.c:154 ++msgid "Invalid input" ++msgstr "Dữ liệu gõ không hợp lệ" ++ ++#: src/main.c:157 ++msgid "System detected problem" ++msgstr "Hệ thống má»›i gặp lá»—i" ++ ++#: src/main.c:160 ++msgid "Misuse of recoding library" ++msgstr "Không sá»­ dụng thư viện mã hóa lại cho đúng" ++ ++#: src/main.c:163 ++msgid "Internal recoding bug" ++msgstr "Lá»—i mã hóa lại ná»™i bá»™" ++ ++#: src/main.c:208 ++msgid "" ++"This program is free software; you can redistribute it and/or modify\n" ++"it under the terms of the GNU General Public License as published by\n" ++"the Free Software Foundation; either version 2, or (at your option)\n" ++"any later version.\n" ++"\n" ++"This program is distributed in the hope that it will be useful,\n" ++"but WITHOUT ANY WARRANTY; without even the implied warranty of\n" ++"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" ++"GNU General Public License for more details.\n" ++"\n" ++"You should have received a copy of the GNU General Public License\n" ++"along with this program; if not, write to the Free Software Foundation,\n" ++"Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" ++msgstr "" ++"Chương trình này là phần má»m tá»± do; bạn có thể phân phối và/hay sá»­a đổí\n" ++"nó vá»›i Ä‘iá»u kiện cua Quyá»n Công Chung Gnu (GPL) như được xuất do\n" ++"Free Software Foundation; hoặc phiên bản 2, hoặc (tùy chá»n)\n" ++"bất cứ phiên bản sau nào.\n" ++"\n" ++"Chúng tôi phân phối chương trình này vì mong nó có ích, nhưng\n" ++"không bảo đảm gì cả, không bảo đảm má»™t cách ngụ ý\n" ++"khả năng bán hay khả năng làm việc dứt khoát. Hãy xem\n" ++"Quyá»n Công Chung Gnu để tim thấy chi tiết thêm.\n" ++"\n" ++"Bạn nên được nhận má»™t bản Quyá»n Công Chung Gnu vá»›i\n" ++"chương trình này; nếu không thì hãy viết thư cho Free Software Foundation,\n" ++"Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA (Mỹ).\n" ++ ++#: src/main.c:233 ++#, c-format ++msgid "Try `%s %s' for more information.\n" ++msgstr "Thá»­ lệnh `%s %s' để tìm thấy thông tin thêm.\n" ++ ++#: src/main.c:237 ++msgid "Free `recode' converts files between various character sets and surfaces.\n" ++msgstr "Chương trình `recode' (mã hóa lại) tá»± do thì chuyển đổi tập tin giữa nhiá»u bá»™ ký tá»± và mặt khác nhau.\n" ++ ++#: src/main.c:241 ++#, c-format ++msgid "" ++"\n" ++"Usage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" ++msgstr "" ++"\n" ++"Cách sá»­ dụng: %s [TÙY_CHỌN]... [ [BỘ_KÃ_Tá»°] | LỜI_YÊU_CẦU [TẬP_TIN]... ]\n" ++ ++#: src/main.c:244 ++msgid "" ++"\n" ++"If a long option shows an argument as mandatory, then it is mandatory\n" ++"for the equivalent short option also. Similarly for optional arguments.\n" ++msgstr "" ++"\n" ++"Nếu tùy chá»n dài phải có đối số thì tùy chá»n ngắn thích hợp cÅ©ng vậy.\n" ++"Äối vá»›i đối số tùy chá»n thì cách giống nhau.\n" ++ ++#: src/main.c:250 ++msgid "" ++"\n" ++"Listings:\n" ++" -l, --list[=FORMAT] list one or all known charsets and aliases\n" ++" -k, --known=PAIRS restrict charsets according to known PAIRS list\n" ++" -h, --header[=[LN/]NAME] write table NAME on stdout using LN, then exit\n" ++" -F, --freeze-tables write out a C module holding all tables\n" ++" -T, --find-subsets report all charsets being subset of others\n" ++" -C, --copyright display Copyright and copying conditions\n" ++" --help display this help and exit\n" ++" --version output version information and exit\n" ++msgstr "" ++"\n" ++"Danh sách:\n" ++" -l, --list[=DẠNG] _ghi danh sach_ má»™t hay tất cả bá»™ ký tá»± và biệt hiệu được biết\n" ++" -k, --known=CẶP hạn chế bá»™ ký tá»± theo danh sách CẶP _được biết_\n" ++" -h, --header[=[NGÔN_NGá»®/]TÊN] ghi TÊN bảng ra thiết bị xuất chuẩn bằng sá»­ dụng ngôn ngữ ấy rồi thoát (_đầu Ä‘á»_)\n" ++" -F, --freeze-tables ghi ra mô-Ä‘un C chứa tất cả _bảng_ (_làm đông đặc_)\n" ++" -T, --find-subsets thông báo tât cả bá»™ ký tá»± là _nhóm phụ_ cá»§a bá»™ khác (_tìm_)\n" ++" -C, --copyright hiển thị các Ä‘iá»u kiện _bản quyá»n_ và sao chép\n" ++" --help hiển thị _trợ giúp_ này rồi thoát\n" ++" --version xuất thông tin _phiên bản_ rồi thoát\n" ++ ++#: src/main.c:263 ++msgid "" ++"\n" ++"Operation modes:\n" ++" -v, --verbose explain sequence of steps and report progress\n" ++" -q, --quiet, --silent inhibit messages about irreversible recodings\n" ++" -f, --force force recodings even when not reversible\n" ++" -t, --touch touch the recoded files after replacement\n" ++" -i, --sequence=files use intermediate files for sequencing passes\n" ++" --sequence=memory use memory buffers for sequencing passes\n" ++msgstr "" ++"\n" ++"Chế độ thi hành:\n" ++" -v, --verbose giải thích dãy bước và thông báo tiến trình (_chi tiết_)\n" ++" -q, --quiet, --silent thu hồi các thông Ä‘iệp vá» việc mã hóa lại không hoàn tác (_im_)\n" ++" -f, --force _buá»™c_ tất cả việc mã hóa lại ngay cả khi không thể hoàn tác\n" ++" -t, --touch _sá»_ má»i tập tin được mã hóa lại sau khi thay thế\n" ++" -i, --sequence=files sá»­ dụng _tâp tin_ trung cấp cho việc _sắp xếp_ \n" ++" --sequence=memory sá»­ dụng bá»™ đệm _nhá»›_ cho việc _sắp xếp_\n" ++ ++#: src/main.c:275 ++msgid " -p, --sequence=pipe use pipe machinery for sequencing passes\n" ++msgstr " -p, --sequence=pipe sá»­ dụng thiết bị _ống_ cho việc _sắp xếp_\n" ++ ++#: src/main.c:280 ++msgid " -p, --sequence=pipe same as -i (on this system)\n" ++msgstr " -p, --sequence=pipe bằng cá» -i (trên hệ Ä‘iá»u hành này)\n" ++ ++#: src/main.c:285 ++msgid "" ++"\n" ++"Fine tuning:\n" ++" -s, --strict use strict mappings, even loose characters\n" ++" -d, --diacritics convert only diacritics or alike for HTML/LaTeX\n" ++" -S, --source[=LN] limit recoding to strings and comments as for LN\n" ++" -c, --colons use colons instead of double quotes for diaeresis\n" ++" -g, --graphics approximate IBMPC rulers by ASCII graphics\n" ++" -x, --ignore=CHARSET ignore CHARSET while choosing a recoding path\n" ++msgstr "" ++"\n" ++"Äiá»u hưởng tinh:\n" ++" -s, --strict sá»­ dụng ánh xạ _chặt chẽ_, ngay cả ký tá»± phóng\n" ++" -d, --diacritics chuyển đổi chỉ _dấu phụ_ hay Ä‘iá»u như nhau đối vá»›i HTML/LaTeX\n" ++" -S, --source[=NGÔN_NGá»®] hạn chế việc ma hóa lại nên chỉ xá»­ lý chuá»—i và chú thích như ngôn ngữ ấy (_nguồn_)\n" ++" -c, --colons sá»­ dụng _dấu hai chấm_ thay thế dấu nháy kép cho dấu tách đôi\n" ++" -g, --graphics ước các thước Ä‘o IBMPC bằng _đồ há»a_ ASCII\n" ++" -x, --ignore=BÔ_KÃ_Tá»° _bá» qua_ bá»™ ký tá»± ấy khi chá»n đưá»ng dẫn mã hóa lại\n" ++ ++#: src/main.c:296 ++msgid "" ++"\n" ++"Option -l with no FORMAT nor CHARSET list available charsets and surfaces.\n" ++"FORMAT is `decimal', `octal', `hexadecimal' or `full' (or one of `dohf').\n" ++msgstr "" ++"\n" ++"Khi tùy chá»n -l không có DẠNG hay BỘ Kà Tá»° thi ghi danh sách tất cả bá»™ ký tá»± và mặt sẵn sàng.\n" ++"DẠNG là `decimal' (thập phân), `octal' (bát phân), `hexadecimal' (thập lục phân) hay `full' (toàn) (hay má»™t cá»§a chữ đầu `dohf').\n" ++ ++#: src/main.c:302 ++msgid "" ++"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the locale\n" ++"dependent encoding, determined by LC_ALL, LC_CTYPE, LANG.\n" ++msgstr "" ++"Nếu chưa lập BỘ_KÃ_Tá»°_MẶC_ÄỊNH trong môi trưá»ng thì LC_ALL, LC_CTYPE, LANG\n" ++"quyết định biên mã phụ thuá»™c vào miá»n địa phương, là BỘ_KÃ_Tá»° mặc định\n" ++ ++#: src/main.c:307 ++msgid "" ++"With -k, possible before charsets are listed for the given after CHARSET,\n" ++"both being tabular charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...'\n" ++"and BEFs and AFTs being codes are given as decimal numbers.\n" ++msgstr "" ++"Có thể sá»­ dụng tùy chá»n -k trước khi ghi danh sách bá»™ ký tá»± sau BỘ_KÃ_Tá»°,\n" ++"cả hai bá»™ ký tá»± ấy có dạng bảng, có má»i đôi dạng `BEF1:AFT1,BEF2:AFT2,...'\n" ++"và cả hai BEF và AFT là mã dạng số thập phân.\n" ++ ++#: src/main.c:312 ++msgid "LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" ++msgstr "LN hay NGÔN_NGá»® là má»™t ngôn ngữ, có thể `c', `perl' hay `po'; còn `c' là mặc định.\n" ++ ++#: src/main.c:315 ++msgid "" ++"\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" ++"with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" ++"with an empty surface name means no surfaces at all. See the manual.\n" ++msgstr "" ++"\n" ++"LỜI_YÊU_CẦU là PHỤ_LỜI_YÊU_CẦU[,PHỤ_LỜI_YÊU_CẦU]...;\n" ++"PHỤ_LỜI_YÊU_CẦU là BIÊN_Mà [..BIÊN_MÃ]... BIÊN_Mà là [BỘ_KÃ_Tá»°][/[MẶT]]...;\n" ++"LỜI_YÊU_CẦU thưá»ng hình như TRƯỚC..SAU, mà cả hai TRƯỚC và SAU là bô ký tá»±.\n" ++"Khi không nhập BỘ_KÃ_Tá»° nên sá»­ dụng bá»™ ký tá»± thưá»ng; khi không nhập [/MẶT]...\n" ++"nên sá»­ dụng những mặt ngụ ý cho BỘ_KÃ_Tá»°; ký tá»± / có tên mặt trống có nghÄ©a là\n" ++"không có mặt nào. Hãy xem sổ hướng dẫn.\n" ++ ++#: src/main.c:323 ++msgid "" ++"\n" ++"If none of -i and -p are given, presume -p if no FILE, else -i.\n" ++"Each FILE is recoded over itself, destroying the original. If no\n" ++"FILE is specified, then act as a filter and recode stdin to stdout.\n" ++msgstr "" ++"\n" ++"Nếu chưa nhận -i và -p thì giả sá»­ -p nếu không có TẬP_TIN, nếu có thì -i.\n" ++"Sẽ mã hóa lại má»—i TẬP_TIN trên mình nên xóa bá» Ä‘iá»u trước. Nếu chưa ghi rõ TẬP_TIN\n" ++"thì thay quyá»n trình lá»c và mã hóa lại dữ liệu gõ chuẩn ra thiết bị xuất chuẩn.\n" ++ ++#: src/main.c:329 ++msgid "" ++"\n" ++"Report bugs to .\n" ++msgstr "" ++"\n" ++"Hãy thông báo lá»—i cho .\n" ++ ++#: src/main.c:430 ++#, c-format ++msgid "Sequence `%s' is ambiguous" ++msgstr "Dãy `%s' mÆ¡ hồ" ++ ++#: src/main.c:434 ++#, c-format ++msgid "Sequence `%s' is unknown" ++msgstr "Chưa biết dãy `%s' " ++ ++#: src/main.c:464 src/main.c:522 ++#, c-format ++msgid "Language `%s' is ambiguous" ++msgstr "Ngôn ngữ `%s' mÆ¡ hồ" ++ ++#. -1 ++#: src/main.c:468 src/main.c:526 ++#, c-format ++msgid "Language `%s' is unknown" ++msgstr "Chưa biết ngôn ngữ `%s'" ++ ++#: src/main.c:560 ++#, c-format ++msgid "Format `%s' is ambiguous" ++msgstr "Dạng `%s' mÆ¡ hồ" ++ ++#: src/main.c:564 ++#, c-format ++msgid "Format `%s' is unknown" ++msgstr "Chưa biết dạng `%s' " ++ ++#: src/main.c:621 ++msgid "Written by Franc,ois Pinard .\n" ++msgstr "Tác giả: François Pinard .\n" ++ ++#: src/main.c:624 ++msgid "" ++"\n" ++"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++msgstr "" ++"\n" ++"Bản quyá»n (C) năm 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++ ++#: src/main.c:628 ++msgid "" ++"This is free software; see the source for copying conditions. There is NO\n" ++"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" ++msgstr "" ++"Äây là phần má»m tá»± do; hãy xem mã nguồn để thấy Ä‘iá»u kiện sao chép.\n" ++"Không bảo đảm gì cả, dù khả năng bán hay khả năng làm việc dứt khoát.\n" ++ ++#: src/main.c:669 ++#, c-format ++msgid "Symbol `%s' is unknown" ++msgstr "Chưa biết ký hiệu `%s' " ++ ++#: src/main.c:709 src/main.c:723 ++#, c-format ++msgid "Charset `%s' is unknown or ambiguous" ++msgstr "Bá»™ ký tá»± `%s' là chưa được biệt hoặc mÆ¡ hồ" ++ ++#: src/main.c:754 ++msgid "Required argument is missing" ++msgstr "Thiếu đốí số bắt buá»™c" ++ ++#: src/main.c:797 ++#, c-format ++msgid "Syntax is deprecated, please prefer `%s'" ++msgstr "Phản đối cú pháp ấy, hãy sá»­ dụng `%s' thay thế" ++ ++#: src/main.c:803 ++#, c-format ++msgid "Request `%s' is erroneous" ++msgstr "Lá»i yêu cầu `%s' không đúng" ++ ++#: src/main.c:903 ++#, c-format ++msgid "Recoding %s..." ++msgstr "Äang mã hóa lại %s..." ++ ++#: src/main.c:913 ++msgid " done\n" ++msgstr " xong rồi\n" ++ ++#: src/main.c:954 ++#, c-format ++msgid " failed: %s in step `%s..%s'\n" ++msgstr " không xong được: %s trong bước `%s..%s'\n" ++ ++#: src/main.c:961 ++#, c-format ++msgid "%s failed: %s in step `%s..%s'" ++msgstr "%s không xong được: %s trong bước `%s..%s'" ++ ++#: src/main.c:984 ++#, c-format ++msgid "%s in step `%s..%s'" ++msgstr "%s trong bước `%s..%s'" ++ ++#: src/names.c:335 ++#, c-format ++msgid "Charset %s already exists and is not %s" ++msgstr "Bá»™ ký tá»± %s tồn tại rồi, không là %s" ++ ++#: src/names.c:831 ++#, c-format ++msgid "Cannot list `%s', no names available for this charset" ++msgstr "Không ghi `%s' được vì không có tên nào cho bá»™ ký tá»± này" ++ ++#. code counter ++#. expected value for code counter ++#. insert a while line before printing ++#. Print the long table according to explode data. ++#: src/names.c:984 src/names.c:1030 ++#, c-format ++msgid "Dec Oct Hex UCS2 Mne %s\n" ++msgstr "Hệ2 Hệ8 Hệ16 UCS2 Nhá»› %s\n" ++ ++#: src/names.c:1049 ++#, c-format ++msgid "Sorry, no names available for `%s'" ++msgstr "Tiếc là không có tên nào cho `%s'" ++ ++#: src/outer.c:125 ++#, c-format ++msgid "Resurfacer set more than once for `%s'" ++msgstr "Äã lập việc tạo mặt lại hÆ¡n má»™t lần cho `%s'" ++ ++#: src/outer.c:133 ++#, c-format ++msgid "Unsurfacer set more than once for `%s'" ++msgstr "Äã lập việc bá» mặt hÆ¡n má»™t lần cho `%s'" ++ ++#: src/recode.c:115 src/recode.c:127 ++msgid "Virtual memory exhausted" ++msgstr "Hết bá»™ nhá»› ảo rồì" ++ ++#: src/recode.c:155 ++#, c-format, ycp-format ++msgid "Codes %3d and %3d both recode to %3d" ++msgstr "Có mã hóa lại cả hai mã %3d và %3d thành %3d" ++ ++#: src/recode.c:169 ++#, c-format, ycp-format ++msgid "No character recodes to %3d" ++msgstr "Không mã hóa lại ký tá»± nào thành %3d" ++ ++#: src/recode.c:170 ++msgid "Cannot invert given one-to-one table" ++msgstr "Không đảo được bảng má»™t-đối-má»™t đã cho" ++ ++#: src/recode.c:224 src/recode.c:236 ++#, c-format ++msgid "Following diagnostics for `%s' to `%s'" ++msgstr "Äang theo phương pháp chẩn Ä‘oán cho `%s' đến `%s'" ++ ++#: src/recode.c:229 src/recode.c:241 ++#, c-format ++msgid "Pair no. %d: <%3d, %3d> conflicts with <%3d, %3d>" ++msgstr "Số cặp %d: <%3d, %3d> xung đột vá»›i <%3d, %3d>" ++ ++#: src/recode.c:272 ++msgid "Cannot complete table from set of known pairs" ++msgstr "Không thể xong tạo bảng từ bá»™ cặp được biết" ++ ++#: src/recode.c:497 ++msgid "Identity recoding, not worth a table" ++msgstr "Việc mã hóa lại chỉ giống hệt, không cần bảng toàn" ++ ++#: src/recode.c:504 ++msgid "Recoding is too complex for a mere table" ++msgstr "Việc mã hóa lại quá phức tạp đối vá»›i bảng" ++ ++#. Print the header of the header file. ++#: src/recode.c:536 ++#, c-format ++msgid "%sConversion table generated mechanically by Free `%s' %s" ++msgstr "%sBảng chuyển đổi được tạo ra tá»± động do Free (Tá»± do) `%s' %s" ++ ++#: src/recode.c:538 ++#, c-format ++msgid "%sfor sequence %s.%s" ++msgstr "%sđối vá»›i dãy %s.%s" ++ ++#: src/recode.c:744 ++msgid "No table to print" ++msgstr "Không có bảng nào để in" ++ ++#: src/request.c:34 ++msgid "reversible" ++msgstr "có thể hoàn tác" ++ ++#: src/request.c:36 ++#, c-format ++msgid "%s to %s" ++msgstr "%s thành %s" ++ ++#: src/request.c:37 src/request.c:39 ++msgid "byte" ++msgstr "byte" ++ ++#: src/request.c:38 src/request.c:40 ++msgid "ucs2" ++msgstr "ucs2" ++ ++#: src/request.c:38 src/request.c:40 ++msgid "variable" ++msgstr "biến đổi" ++ ++#: src/request.c:111 ++msgid "*Unachievable*" ++msgstr "*Không xong đươc*" ++ ++#: src/request.c:113 ++msgid "*mere copy*" ++msgstr "*chỉ bản sao*" ++ ++#: src/request.c:246 ++msgid "Virtual memory exhausted!" ++msgstr "Hết bá»™ nhá»› ảo rồi." ++ ++#: src/request.c:265 ++msgid "Step initialisation failed" ++msgstr "Không khởi động bước được" ++ ++#: src/request.c:272 ++msgid "Step initialisation failed (unprocessed options)" ++msgstr "Không khởi động bước được (chưa xá»­ lý tùy chá»n)" ++ ++#: src/request.c:568 ++#, c-format ++msgid "Request: %s\n" ++msgstr "Lá»i yêu cầu: %s\n" ++ ++#: src/request.c:720 ++#, c-format ++msgid "Shrunk to: %s\n" ++msgstr "Äã co lại cho: %s\n" ++ ++#: src/request.c:823 src/request.c:932 ++#, c-format ++msgid "Unrecognised surface name `%s'" ++msgstr "Chưa chấp nhận tên mặt `%s'" ++ ++#: src/request.c:903 ++#, c-format ++msgid "No way to recode from `%s' to `%s'" ++msgstr "Không có cách mã hóa lại tư `%s' sang `%s'" ++ ++#: src/request.c:1013 ++msgid "Expecting `..' in request" ++msgstr "Äang ngá» `..' trong lá»i yêu cầu" ++ ++#: src/task.c:826 src/task.c:1002 ++#, c-format ++msgid "Child process wait status is 0x%0.2x" ++msgstr "Trạng thái Ä‘á»i cá»§a xá»­ lý con là 0x%0.2x" ++ ++#: src/testdump.c:298 ++msgid "" ++"UCS2 Mne Description\n" ++"\n" ++msgstr "" ++"UCS2 Nhá»› Mô tả\n" ++"\n" +--- recode-3.6.orig/i18n/gl.po ++++ recode-3.6/i18n/gl.po +@@ -4,9 +4,9 @@ + # + msgid "" + msgstr "" +-"Project-Id-Version: recode 3.5\n" ++"Project-Id-Version: recode 3.6\n" + "POT-Creation-Date: 2001-01-02 22:35+0100\n" +-"PO-Revision-Date: 2000-05-06 01:44+02:00\n" ++"PO-Revision-Date: 2001-06-09 17:28+0200\n" + "Last-Translator: Jacobo Tarrío Barreiro \n" + "Language-Team: Galician \n" + "MIME-Version: 1.0\n" +@@ -81,20 +81,13 @@ + msgstr "Escriba `%s %s' para obter máis información.\n" + + #: src/main.c:237 +-msgid "" +-"Free `recode' converts files between various character sets and surfaces.\n" +-msgstr "" +-"O `recode' libre convirte ficheiros entre varios xogos de caracteres e " +-"superficies.\n" ++msgid "Free `recode' converts files between various character sets and surfaces.\n" ++msgstr "O `recode' libre convirte ficheiros entre varios xogos de caracteres e superficies.\n" + + #: src/main.c:241 + #, c-format +-msgid "" +-"\n" +-"Usage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" +-msgstr "" +-"\n" +-"Uso: %s [OPCIÓN]... [ [XOGO-DE-CARACTERES] | PETICIÓN [FICHEIRO]... ]\n" ++msgid "\nUsage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" ++msgstr "\nUso: %s [OPCIÓN]... [ [XOGO-DE-CARACTERES] | PETICIÓN [FICHEIRO]... ]\n" + + #: src/main.c:244 + msgid "" +@@ -104,18 +97,15 @@ + msgstr "" + "\n" + "Se unha opción longa amosa un parámetro como obrigatorio, entón tamén é\n" +-"obrigatorio para a opción curta equivalente. Do mesmo xeito para " +-"parámetros\n" ++"obrigatorio para a opción curta equivalente. Do mesmo xeito para parámetros\n" + "opcionais.\n" + + #: src/main.c:250 +-#, fuzzy + msgid "" + "\n" + "Listings:\n" + " -l, --list[=FORMAT] list one or all known charsets and aliases\n" +-" -k, --known=PAIRS restrict charsets according to known PAIRS " +-"list\n" ++" -k, --known=PAIRS restrict charsets according to known PAIRS list\n" + " -h, --header[=[LN/]NAME] write table NAME on stdout using LN, then exit\n" + " -F, --freeze-tables write out a C module holding all tables\n" + " -T, --find-subsets report all charsets being subset of others\n" +@@ -125,15 +115,13 @@ + msgstr "" + "\n" + "Listados:\n" +-" -l, --list[=FORMATO] listar un ou tódolos xogos de caracteres " +-"coñecidos\n" +-" -k, --known=PARES restrinxi-los xogos de acordo coa lista de " +-"PARES\n" ++" -l, --list[=FORMATO] listar un ou tódolos xogos de caracteres e alias\n" ++" coñecidos\n" ++" -k, --known=PARES restrinxi-los xogos de acordo coa lista de PARES\n" + " coñecidos\n" + " -h, --header[=[LN/]NOME] escribi-la táboa NOME na saída estándar usando\n" + " LN, e logo sair\n" +-" -F, --freeze-tables escribir un módulo en C que contén tódalas " +-"táboas\n" ++" -F, --freeze-tables escribir un módulo en C que contén tódalas táboas\n" + " -T, --find-subsets informar dos xogos que son subconxuntos doutros\n" + " -C, --copyright amosa-lo copyright e as condicións de copia\n" + " --help amosar esta axuda e sair\n" +@@ -160,14 +148,12 @@ + " reversibles\n" + " -t, --touch toca-los ficheiros recodificados despois de\n" + " cambialos\n" +-" -i, --sequence=files usar ficheiros intermedios para pasos " +-"secuenciais\n" ++" -i, --sequence=files usar ficheiros intermedios para pasos secuenciais\n" + " --sequence=memory usa-la memoria para pasos secuenciais\n" + + #: src/main.c:275 + msgid " -p, --sequence=pipe use pipe machinery for sequencing passes\n" +-msgstr "" +-" -p, --sequence=pipe usar canalizacións para pasos secuenciais\n" ++msgstr " -p, --sequence=pipe usar canalizacións para pasos secuenciais\n" + + #: src/main.c:280 + msgid " -p, --sequence=pipe same as -i (on this system)\n" +@@ -188,13 +174,10 @@ + "Axustes finos:\n" + " -s, --strict usar mapeados estrictos, incluso perder caracteres\n" + " -d, --diacritics converter só diacríticos ou similares para HTML/LaTeX\n" +-" -S, --source[=LN] limita-la recodificación a cadeas e comentarios para " +-"LN\n" +-" -c, --colon usar dous puntos no canto de comiñas dobres para " +-"diérese\n" ++" -S, --source[=LN] limita-la recodificación a cadeas e comentarios para LN\n" ++" -c, --colon usar dous puntos no canto de comiñas dobres para diérese\n" + " -g, --graphics aproxima-las liñas de IBMPC con gráficos ASCII\n" +-" -x, --ignore=XOGO ignora-lo XOGO ao escoller unha rota de " +-"recodificación\n" ++" -x, --ignore=XOGO ignora-lo XOGO ao escoller unha rota de recodificación\n" + + #: src/main.c:296 + msgid "" +@@ -208,20 +191,15 @@ + "letra entre `dofh'.\n" + + #: src/main.c:302 +-#, fuzzy + msgid "" +-"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the " +-"locale\n" ++"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the locale\n" + "dependent encoding, determined by LC_ALL, LC_CTYPE, LANG.\n" +-msgstr "" +-"A menos que se estableza a variable DEFAULT_CHARSET, XOGO é `%s' se non se " +-"indica o contrario.\n" ++msgstr "A menos que se estableza a variable de ambiente DEFAULT_CHARSET, XOGO é o do `locale'.\n" + + #: src/main.c:307 + msgid "" + "With -k, possible before charsets are listed for the given after CHARSET,\n" +-"both being tabular charsets, with PAIRS of the form " +-"`BEF1:AFT1,BEF2:AFT2,...'\n" ++"both being tabular charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...'\n" + "and BEFs and AFTs being codes are given as decimal numbers.\n" + msgstr "" + "Con -k, os posibles xogos iniciais lístanse para o XOGO final indicado,\n" +@@ -229,31 +207,25 @@ + "e os códigos INI e FIN dándose coma números decimais.\n" + + #: src/main.c:312 +-msgid "" +-"LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" ++msgid "LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" + msgstr "LN é unha linguaxe, pode ser `c', `perl' ou `po'; `c' por defecto.\n" + + #: src/main.c:315 + msgid "" + "\n" +-"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is " +-"ENCODING[..ENCODING]...\n" +-"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like " +-"BEFORE..AFTER,\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" + "with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" +-"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a " +-"/\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" + "with an empty surface name means no surfaces at all. See the manual.\n" + msgstr "" + "\n" + "PETICIÓN é SUBPETICIÓN[,SUBPETICIÓN]...; SUBPETICIÓN é\n" + "CODIFICACIÓN[..CODIFICACIÓN]...; CODIFICACIÓN é [XOGO][/[SUPERFICIE]]...;\n" + "PETICIÓN adoita parecer INICIAL..FINAL, sendo INICIAL e FINAL uns xogos de\n" +-"caracteres. Se non se indica un XOGO tómase o xogo normal; se non se " +-"indica\n" ++"caracteres. Se non se indica un XOGO tómase o xogo normal; se non se indica\n" + "unha [/SUPERFICIE]... tómanse as superficies implicadas en XOGO; cunha /\n" +-"cun nome de superficie baleiro non se toma ningunha superficie. Lea o " +-"manual.\n" ++"cun nome de superficie baleiro non se toma ningunha superficie. Lea o manual.\n" + + #: src/main.c:323 + msgid "" +@@ -263,98 +235,84 @@ + "FILE is specified, then act as a filter and recode stdin to stdout.\n" + msgstr "" + "\n" +-"Se non se indica -i nin -p, suponse -p se non se indica un FICHEIRO, senón " +-"-i.\n" ++"Se non se indica -i nin -p, suponse -p se non se indica un FICHEIRO, senón -i.\n" + "Cada FICHEIRO recodifícase sobre si mesmo, destruíndose o orixinal. Se non\n" + "se indica un FICHEIRO, traballa coma un filtro e recodifica stdin a stdout.\n" + + #: src/main.c:329 +-msgid "" +-"\n" +-"Report bugs to .\n" +-msgstr "" +-"\n" +-"Informe dos erros en .\n" ++msgid "\nReport bugs to .\n" ++msgstr "\nInforme dos erros en .\n" + + #: src/main.c:430 + #, c-format + msgid "Sequence `%s' is ambiguous" +-msgstr "" ++msgstr "A secuencia `%s' é ambigua" + + #: src/main.c:434 + #, c-format + msgid "Sequence `%s' is unknown" +-msgstr "" ++msgstr "A secuencia `%s' é descoñecida" + + #: src/main.c:464 src/main.c:522 + #, c-format + msgid "Language `%s' is ambiguous" +-msgstr "" ++msgstr "A linguaxe `%s' é ambigua" + + #. -1 + #: src/main.c:468 src/main.c:526 + #, c-format + msgid "Language `%s' is unknown" +-msgstr "" ++msgstr "A linguaxe `%s' é descoñecida" + + #: src/main.c:560 + #, c-format + msgid "Format `%s' is ambiguous" +-msgstr "" ++msgstr "O formato `%s' é ambiguo" + + #: src/main.c:564 + #, c-format + msgid "Format `%s' is unknown" +-msgstr "" ++msgstr "O formato `%s' é descoñecido" + + #: src/main.c:621 +-#, fuzzy + msgid "Written by Franc,ois Pinard .\n" +-msgstr "" +-"\n" +-"Escrito por François Pinard .\n" ++msgstr "Escrito por François Pinard .\n" + + #: src/main.c:624 +-msgid "" +-"\n" +-"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" +-msgstr "" +-"\n" +-"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++msgid "\nCopyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++msgstr "\nCopyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" + + #: src/main.c:628 + msgid "" + "This is free software; see the source for copying conditions. There is NO\n" + "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" + msgstr "" +-"Isto é software libre; vexa o código fonte polas condicións de copia. NON " +-"hai\n" +-"garantía; nin sequera de COMERCIABILIDADE ou APTITUDE PARA UN FIN " +-"DETERMINADO.\n" ++"Isto é software libre; vexa o código fonte polas condicións de copia. NON hai\n" ++"garantía; nin sequera de COMERCIABILIDADE ou APTITUDE PARA UN FIN DETERMINADO.\n" + + #: src/main.c:669 + #, c-format + msgid "Symbol `%s' is unknown" +-msgstr "" ++msgstr "O símbolo `%s' é descoñecido" + + #: src/main.c:709 src/main.c:723 + #, c-format + msgid "Charset `%s' is unknown or ambiguous" +-msgstr "" ++msgstr "Xogo de caracteres `%s' descoñecido ou ambiguo" + + #: src/main.c:754 + msgid "Required argument is missing" +-msgstr "" ++msgstr "Falla o argumento requirido" + + #: src/main.c:797 +-#, fuzzy, c-format ++#, c-format + msgid "Syntax is deprecated, please prefer `%s'" + msgstr "Sintaxe a estinguir, prefírese `%s'" + + #: src/main.c:803 + #, c-format + msgid "Request `%s' is erroneous" +-msgstr "" ++msgstr "A petición `%s' é errónea" + + #: src/main.c:903 + #, c-format +@@ -366,19 +324,19 @@ + msgstr " feito\n" + + #: src/main.c:954 +-#, fuzzy, c-format ++#, c-format + msgid " failed: %s in step `%s..%s'\n" +-msgstr " fallou: %s en %s..%s\n" ++msgstr " fallou: %s no paso `%s..%s'\n" + + #: src/main.c:961 +-#, fuzzy, c-format ++#, c-format + msgid "%s failed: %s in step `%s..%s'" +-msgstr "%s fallou: %s en %s..%s" ++msgstr "%s fallou: %s no paso `%s..%s'" + + #: src/main.c:984 +-#, fuzzy, c-format ++#, c-format + msgid "%s in step `%s..%s'" +-msgstr "%s en %s..%s" ++msgstr "%s no paso `%s..%s'" + + #: src/names.c:335 + #, c-format +@@ -419,12 +377,12 @@ + msgstr "Memoria virtual esgotada" + + #: src/recode.c:155 +-#, c-format, ycp-format ++#, c-format + msgid "Codes %3d and %3d both recode to %3d" + msgstr "Ámbolos dous códigos %3d e %3d recodifícanse a %3d" + + #: src/recode.c:169 +-#, c-format, ycp-format ++#, c-format + msgid "No character recodes to %3d" + msgstr "Non hai caracteres que se recodifiquen a %3d" + +@@ -540,17 +498,11 @@ + msgstr "O estado de espera do proceso fillo é 0x%0.2x" + + #: src/testdump.c:298 +-msgid "" +-"UCS2 Mne Description\n" +-"\n" +-msgstr "" +-"UCS2 Mne Descripción\n" +-"\n" ++msgid "UCS2 Mne Description\n\n" ++msgstr "UCS2 Mne Descripción\n\n" + + #~ msgid "CHARSET has no default, define DEFAULT_CHARSET in the environment.\n" +-#~ msgstr "" +-#~ "XOGO non ten valor por defecto, defina a variable de ambiente " +-#~ "DEFAULT_CHARSET.\n" ++#~ msgstr "XOGO non ten valor por defecto, defina a variable de ambiente DEFAULT_CHARSET.\n" + + #~ msgid "Ambiguous sequence `%s'" + #~ msgstr "Secuencia `%s' ambigua" +--- recode-3.6.orig/i18n/ga.po ++++ recode-3.6/i18n/ga.po +@@ -0,0 +1,520 @@ ++# Irish translations for recode. ++# Copyright (C) 2005 Free Software Foundation, Inc. ++# Kevin Patrick Scannell , 2005. ++# ++msgid "" ++msgstr "" ++"Project-Id-Version: recode 3.6\n" ++"POT-Creation-Date: 2001-01-02 22:35+0100\n" ++"PO-Revision-Date: 2005-09-13 18:45-0500\n" ++"Last-Translator: Kevin Patrick Scannell \n" ++"Language-Team: Irish \n" ++"MIME-Version: 1.0\n" ++"Content-Type: text/plain; charset=ISO-8859-1\n" ++"Content-Transfer-Encoding: 8bit\n" ++ ++#: src/main.c:142 ++msgid "No error" ++msgstr "Ní raibh aon earráid" ++ ++#: src/main.c:145 ++msgid "Non canonical input" ++msgstr "Ionchur neamhchanónta" ++ ++#: src/main.c:148 ++msgid "Ambiguous output" ++msgstr "Aschur débhríoch" ++ ++#: src/main.c:151 ++msgid "Untranslatable input" ++msgstr "Aschur neamh-inaistrithe" ++ ++#: src/main.c:154 ++msgid "Invalid input" ++msgstr "Ionchur neamhbhailí" ++ ++#: src/main.c:157 ++msgid "System detected problem" ++msgstr "Bhraith an córas fadhb" ++ ++#: src/main.c:160 ++msgid "Misuse of recoding library" ++msgstr "Mí-úsáid den leabharlann ath-ionchódaithe" ++ ++#: src/main.c:163 ++msgid "Internal recoding bug" ++msgstr "Fabht inmheánach ath-ionchódaithe" ++ ++#: src/main.c:208 ++msgid "" ++"This program is free software; you can redistribute it and/or modify\n" ++"it under the terms of the GNU General Public License as published by\n" ++"the Free Software Foundation; either version 2, or (at your option)\n" ++"any later version.\n" ++"\n" ++"This program is distributed in the hope that it will be useful,\n" ++"but WITHOUT ANY WARRANTY; without even the implied warranty of\n" ++"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" ++"GNU General Public License for more details.\n" ++"\n" ++"You should have received a copy of the GNU General Public License\n" ++"along with this program; if not, write to the Free Software Foundation,\n" ++"Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" ++msgstr "" ++"Is saorbhogearra an ríomhchlár seo; is féidir leat é a scaipeadh agus/nó\n" ++"a athrú de réir na gcoinníollacha den GNU General Public License mar atá\n" ++"foilsithe ag an Free Software Foundation; faoi leagan 2 den cheadúnas,\n" ++"nó (más mian leat) aon leagan níos déanaí.\n" ++"\n" ++"Scaiptear an ríomhchlár seo le súil go mbeidh sé áisiúil,\n" ++"ach GAN AON BARÁNTA; go fiú gan an barántas intuigthe de\n" ++"INDÍOLTACHT nó FEILIÚNACHT DO FHEIDHM AR LEITH. Féach ar an\n" ++"GNU General Public License chun níos mó sonraí a fháil.\n" ++"\n" ++"Ba chomhair go mbeifeá tar éis cóip den GNU General Public License a fháil in\n" ++"éineacht leis an ríomhchlár seo; mura bhfuair, scríobh chuig an Free Software\n" ++"Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" ++ ++#: src/main.c:233 ++#, c-format ++msgid "Try `%s %s' for more information.\n" ++msgstr "Bain triail as `%s %s' chun tuilleadh eolais a fháil.\n" ++ ++#: src/main.c:237 ++msgid "Free `recode' converts files between various character sets and surfaces.\n" ++msgstr "Tiontaíonn saorbhogearra `recode' comhaid idir tacair charachtar agus craicne éagsúla.\n" ++ ++#: src/main.c:241 ++#, c-format ++msgid "" ++"\n" ++"Usage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" ++msgstr "" ++"\n" ++"Úsáid: %s [ROGHA]... [ [TACAR] | IARRATAS [COMHAD]... ]\n" ++ ++#: src/main.c:244 ++msgid "" ++"\n" ++"If a long option shows an argument as mandatory, then it is mandatory\n" ++"for the equivalent short option also. Similarly for optional arguments.\n" ++msgstr "" ++"\n" ++"Is riachtanach le rogha ghearr aon argóint atá riachtanach\n" ++"leis an rogha fhada, agus ar an nós céanna leis na hargóintí roghnacha.\n" ++ ++#: src/main.c:250 ++msgid "" ++"\n" ++"Listings:\n" ++" -l, --list[=FORMAT] list one or all known charsets and aliases\n" ++" -k, --known=PAIRS restrict charsets according to known PAIRS list\n" ++" -h, --header[=[LN/]NAME] write table NAME on stdout using LN, then exit\n" ++" -F, --freeze-tables write out a C module holding all tables\n" ++" -T, --find-subsets report all charsets being subset of others\n" ++" -C, --copyright display Copyright and copying conditions\n" ++" --help display this help and exit\n" ++" --version output version information and exit\n" ++msgstr "" ++"\n" ++"Liostú:\n" ++" -l, --list[=FORMÁID] taispeáin tacair charachtar agus ailiasanna ar eolas\n" ++" -k, --known=PÉIRÍ úsáid tacair charachtar ón liosta PÉIRÍ amháin\n" ++" -h, --header[=[TN/]AINM] scríobh tábla AINM ar stdout le TN, agus scoir\n" ++" -F, --freeze-tables scríobh modúl C le gach tábla ann\n" ++" -T, --find-subsets taispeáin gach tacar carachtar atá i gceann eile\n" ++" -C, --copyright taispeáin Cóipcheart agus coinníollacha cóipeála\n" ++" --help taispeáin an chabhair seo agus scoir\n" ++" --version taispeáin eolas faoin leagan agus scoir\n" ++ ++#: src/main.c:263 ++msgid "" ++"\n" ++"Operation modes:\n" ++" -v, --verbose explain sequence of steps and report progress\n" ++" -q, --quiet, --silent inhibit messages about irreversible recodings\n" ++" -f, --force force recodings even when not reversible\n" ++" -t, --touch touch the recoded files after replacement\n" ++" -i, --sequence=files use intermediate files for sequencing passes\n" ++" --sequence=memory use memory buffers for sequencing passes\n" ++msgstr "" ++"\n" ++"Móid oibríochta:\n" ++" -v, --verbose taispeáin na céimeanna agus dul chun cinn\n" ++" -q, --quiet, --silent ná taispeáin teachtaireachtaí maidir le\n" ++" ath-ionchóduithe dochúlaithe\n" ++" -f, --force fórsáil ath-ionchódú fiú más dochúlaithe é\n" ++" -t, --touch teagmháil na comhaid ath-ionchódaithe tar éis\n" ++" iad a athshuíomh\n" ++" -i, --sequence=comhaid úsáid comhaid idirmheánacha le linn seicheamhaithe\n" ++" --sequence=cuimhne úsáid maoláin chuimhne le linn seicheamhaithe\n" ++ ++#: src/main.c:275 ++msgid " -p, --sequence=pipe use pipe machinery for sequencing passes\n" ++msgstr " -p, --sequence=píopa úsáid píopa le linn seicheamhaithe\n" ++ ++#: src/main.c:280 ++msgid " -p, --sequence=pipe same as -i (on this system)\n" ++msgstr " -p, --sequence=píopa ar comhbhrí le -i (ar an gcóras seo)\n" ++ ++#: src/main.c:285 ++msgid "" ++"\n" ++"Fine tuning:\n" ++" -s, --strict use strict mappings, even loose characters\n" ++" -d, --diacritics convert only diacritics or alike for HTML/LaTeX\n" ++" -S, --source[=LN] limit recoding to strings and comments as for LN\n" ++" -c, --colons use colons instead of double quotes for diaeresis\n" ++" -g, --graphics approximate IBMPC rulers by ASCII graphics\n" ++" -x, --ignore=CHARSET ignore CHARSET while choosing a recoding path\n" ++msgstr "" ++"\n" ++"Mionchoigeartú:\n" ++" -s, --strict úsáid dianmhapáil, fiú le carachtair neamhchruinn\n" ++" -d, --diacritics tiontaigh diaicriticí amháin le haghaidh HTML/LaTeX\n" ++" -S, --source[=TN] ath-ionchódaigh teaghráin agus nótaí amháin, mar le TN\n" ++" -c, --colons úsáid idirstadanna in ionad \" le haghaidh déiréise\n" ++" -g, --graphics neasaigh rialóirí IBMPC le grafaic ASCII\n" ++" -x, --ignore=TACAR ná húsáid TACAR agus conair ath-ionchódaithe á roghnú\n" ++ ++#: src/main.c:296 ++msgid "" ++"\n" ++"Option -l with no FORMAT nor CHARSET list available charsets and surfaces.\n" ++"FORMAT is `decimal', `octal', `hexadecimal' or `full' (or one of `dohf').\n" ++msgstr "" ++"\n" ++"Taispeánann rogha -l (gan FORMÁID gan TACAR) gach tacar carachtar agus\n" ++"gach craiceann atá ar fáil. Is FORMÁID ceann de `decimal', `octal',\n" ++"`hexadecimal' nó `full' (nó ceann de `dohf').\n" ++ ++#: src/main.c:302 ++msgid "" ++"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the locale\n" ++"dependent encoding, determined by LC_ALL, LC_CTYPE, LANG.\n" ++msgstr "" ++"Mura bhfuil DEFAULT_CHARSET socraithe mar athróg thimpeallachta, úsáid an\n" ++"t-ionchódú ón logchaighdeán mar luach réamhshocraithe ar CHARSET;\n" ++"socraítear an t-ionchódú seo leis na hathróga LC_ALL, LC_CTYPE, agus LANG.\n" ++ ++#: src/main.c:307 ++msgid "" ++"With -k, possible before charsets are listed for the given after CHARSET,\n" ++"both being tabular charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...'\n" ++"and BEFs and AFTs being codes are given as decimal numbers.\n" ++msgstr "" ++"Le -k, taispeántar gach tacar tosaithe gur féidir a úsáid leis\n" ++"an TACAR deiridh, gach ina tacar táblach. Is san fhoirm\n" ++"`TOS1:DEIR1,TOS2:DEIR2,...' iad na PÉIRÍ, agus na cóid TOS1, DEIR1,\n" ++"srl. tugtha mar uimhreacha deachúlacha.\n" ++ ++#: src/main.c:312 ++msgid "LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" ++msgstr "Is teanga í TN, ceann de `c', `perl' nó `po'; is `c' an réamhshocrú é.\n" ++ ++#: src/main.c:315 ++msgid "" ++"\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" ++"with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" ++"with an empty surface name means no surfaces at all. See the manual.\n" ++msgstr "" ++"\n" ++"Is san fhoirm FOIARRATAS[,FOIARRATAS]... é IARRATAS, is san fhoirm\n" ++"IONCHÓDÚ[..IONCHÓDÚ]... é FOIARRATAS, agus is san fhoirm\n" ++"[TACARCARACHTAR][/CRAICEANN]]... é IONCHÓDÚ; is IARRATAS cosúil le\n" ++"TOSACH..DEIREADH go minic, le TOSACH agus DEIREADH ina dtacair\n" ++"charachtar. Má tá TACAR ligthe ar lár, úsáid an gnáth-thacar;\n" ++"Má tá [/CRAICEANN] ar lár, úsáid an craiceann intuigthe le TACAR;\n" ++"Mura bhfuil ach `/' ann gan chraiceann, ná húsáid craiceann ar chor ar bith.\n" ++"Féach ar an lámhleabhar.\n" ++ ++#: src/main.c:323 ++msgid "" ++"\n" ++"If none of -i and -p are given, presume -p if no FILE, else -i.\n" ++"Each FILE is recoded over itself, destroying the original. If no\n" ++"FILE is specified, then act as a filter and recode stdin to stdout.\n" ++msgstr "" ++"\n" ++"Mura bhfuil -i ná -p ann, glac le -p mura bhfuil COMHAD ann, agus\n" ++"le -i i ngach cás eile. Ath-ionchódaítear gach COMHAD anuas air féin,\n" ++"agus beidh na bunchóipeanna scriosta. Mura bhfuil COMHAD sonraithe,\n" ++"oibríonn recode mar scagaire, agus ath-ionchódaítear stdin go stdout.\n" ++ ++#: src/main.c:329 ++msgid "" ++"\n" ++"Report bugs to .\n" ++msgstr "" ++"\n" ++"Seol tuairiscí fabhtanna chuig .\n" ++ ++#: src/main.c:430 ++#, c-format ++msgid "Sequence `%s' is ambiguous" ++msgstr "Tá an seicheamh `%s' débhríoch" ++ ++#: src/main.c:434 ++#, c-format ++msgid "Sequence `%s' is unknown" ++msgstr "Tá an seicheamh `%s' anaithnid" ++ ++#: src/main.c:464 src/main.c:522 ++#, c-format ++msgid "Language `%s' is ambiguous" ++msgstr "Tá an teanga `%s' débhríoch" ++ ++#. -1 ++#: src/main.c:468 src/main.c:526 ++#, c-format ++msgid "Language `%s' is unknown" ++msgstr "Teanga anaithnid `%s'" ++ ++#: src/main.c:560 ++#, c-format ++msgid "Format `%s' is ambiguous" ++msgstr "Formáid dhébhríoch `%s'" ++ ++#: src/main.c:564 ++#, c-format ++msgid "Format `%s' is unknown" ++msgstr "Formáid anaithnid `%s'" ++ ++#: src/main.c:621 ++msgid "Written by Franc,ois Pinard .\n" ++msgstr "Le François Pinard .\n" ++ ++#: src/main.c:624 ++msgid "" ++"\n" ++"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++msgstr "" ++"\n" ++"Copyright © 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++ ++#: src/main.c:628 ++msgid "" ++"This is free software; see the source for copying conditions. There is NO\n" ++"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" ++msgstr "" ++"Is saorbhogearra an ríomhchlár seo; féach ar an bhunchód le haghaidh\n" ++"coinníollacha cóipeála. Níl baránta ar bith ann; go fiú níl baránta ann\n" ++"d'INDÍOLTACHT nó FEILIÚNACHT DO FHEIDHM AR LEITH.\n" ++ ++#: src/main.c:669 ++#, c-format ++msgid "Symbol `%s' is unknown" ++msgstr "Siombail anaithnid `%s'" ++ ++#: src/main.c:709 src/main.c:723 ++#, c-format ++msgid "Charset `%s' is unknown or ambiguous" ++msgstr "Tacar carachtar `%s' anaithnid nó débhríoch" ++ ++#: src/main.c:754 ++msgid "Required argument is missing" ++msgstr "Argóint riachtanach ar iarraidh" ++ ++#: src/main.c:797 ++#, c-format ++msgid "Syntax is deprecated, please prefer `%s'" ++msgstr "Comhréir i léig, úsáid `%s' ina hionad" ++ ++#: src/main.c:803 ++#, c-format ++msgid "Request `%s' is erroneous" ++msgstr "Iarratas lochtach `%s'" ++ ++#: src/main.c:903 ++#, c-format ++msgid "Recoding %s..." ++msgstr "%s á ath-ionchódú..." ++ ++#: src/main.c:913 ++msgid " done\n" ++msgstr " críochnaithe\n" ++ ++#: src/main.c:954 ++#, c-format ++msgid " failed: %s in step `%s..%s'\n" ++msgstr " teipthe: %s i gcéim `%s..%s'\n" ++ ++#: src/main.c:961 ++#, c-format ++msgid "%s failed: %s in step `%s..%s'" ++msgstr "theip ar %s: %s i gcéim `%s..%s'" ++ ++#: src/main.c:984 ++#, c-format ++msgid "%s in step `%s..%s'" ++msgstr "%s i gcéim `%s..%s'" ++ ++#: src/names.c:335 ++#, c-format ++msgid "Charset %s already exists and is not %s" ++msgstr "Tá tacar carachtar %s ann cheana, agus ní %s é" ++ ++#: src/names.c:831 ++#, c-format ++msgid "Cannot list `%s', no names available for this charset" ++msgstr "Ní féidir `%s' a liostú; níl aon ainm ar fáil le haghaidh an tacair carachtar seo" ++ ++#. code counter ++#. expected value for code counter ++#. insert a while line before printing ++#. Print the long table according to explode data. ++#: src/names.c:984 src/names.c:1030 ++#, c-format ++msgid "Dec Oct Hex UCS2 Mne %s\n" ++msgstr "Deach Ocht Heics UCS2 Mne %s\n" ++ ++#: src/names.c:1049 ++#, c-format ++msgid "Sorry, no names available for `%s'" ++msgstr "Tá brón orm, níl aon ainm ar fáil le haghaidh `%s'" ++ ++#: src/outer.c:125 ++#, c-format ++msgid "Resurfacer set more than once for `%s'" ++msgstr "Athchraiceannadóir socraithe níos mó ná uair amháin le haghaidh `%s'" ++ ++#: src/outer.c:133 ++#, c-format ++msgid "Unsurfacer set more than once for `%s'" ++msgstr "Feannadóir socraithe níos mó ná uair amháin le haghaidh `%s'" ++ ++#: src/recode.c:115 src/recode.c:127 ++msgid "Virtual memory exhausted" ++msgstr "Cuimhne fhíorúil ídithe" ++ ++#: src/recode.c:155 ++#, c-format, ycp-format ++msgid "Codes %3d and %3d both recode to %3d" ++msgstr "Ath-ionchódaíonn na cóid %3d agus %3d go dtí %3d" ++ ++#: src/recode.c:169 ++#, c-format, ycp-format ++msgid "No character recodes to %3d" ++msgstr "Níl aon charachtar a ath-ionchódaítear go dtí %3d" ++ ++#: src/recode.c:170 ++msgid "Cannot invert given one-to-one table" ++msgstr "Ní féidir an tábla tugtha aon-le-haon a inbhéartú" ++ ++#: src/recode.c:224 src/recode.c:236 ++#, c-format ++msgid "Following diagnostics for `%s' to `%s'" ++msgstr "Diagnóisic le haghaidh `%s' go `%s'" ++ ++#: src/recode.c:229 src/recode.c:241 ++#, c-format ++msgid "Pair no. %d: <%3d, %3d> conflicts with <%3d, %3d>" ++msgstr "Péire uimh. %d: tagann <%3d, %3d> agus <%3d, %3d> salach ar a chéile" ++ ++#: src/recode.c:272 ++msgid "Cannot complete table from set of known pairs" ++msgstr "Ní féidir an tábla a chur i gcrích le tacar de phéirí atá ar eolas" ++ ++#: src/recode.c:497 ++msgid "Identity recoding, not worth a table" ++msgstr "Ath-ionchódú ionannais; ní fiú tábla é" ++ ++#: src/recode.c:504 ++msgid "Recoding is too complex for a mere table" ++msgstr "Is róchasta é an t-ath-ionchódú mura bhfuil ach tábla ann" ++ ++#. Print the header of the header file. ++#: src/recode.c:536 ++#, c-format ++msgid "%sConversion table generated mechanically by Free `%s' %s" ++msgstr "%sTábla tiontaithe ginte go huathoibríoch ag saorbhogearrá `%s' %s" ++ ++#: src/recode.c:538 ++#, c-format ++msgid "%sfor sequence %s.%s" ++msgstr "%sle haghaidh sheichimh %s.%s" ++ ++#: src/recode.c:744 ++msgid "No table to print" ++msgstr "Níl tábla ann le priontáil" ++ ++#: src/request.c:34 ++msgid "reversible" ++msgstr "inchúlaithe" ++ ++#: src/request.c:36 ++#, c-format ++msgid "%s to %s" ++msgstr "%s go %s" ++ ++#: src/request.c:37 src/request.c:39 ++msgid "byte" ++msgstr "beart" ++ ++#: src/request.c:38 src/request.c:40 ++msgid "ucs2" ++msgstr "ucs2" ++ ++#: src/request.c:38 src/request.c:40 ++msgid "variable" ++msgstr "athróg" ++ ++#: src/request.c:111 ++msgid "*Unachievable*" ++msgstr "*Dodhéanta*" ++ ++#: src/request.c:113 ++msgid "*mere copy*" ++msgstr "*lomchóip*" ++ ++#: src/request.c:246 ++msgid "Virtual memory exhausted!" ++msgstr "Cuimhne fhíorúil ídithe!" ++ ++#: src/request.c:265 ++msgid "Step initialisation failed" ++msgstr "Theip ar thúsú na céime" ++ ++#: src/request.c:272 ++msgid "Step initialisation failed (unprocessed options)" ++msgstr "Theip ar thúsú na céime (roghanna gan phróiseáil)" ++ ++#: src/request.c:568 ++#, c-format ++msgid "Request: %s\n" ++msgstr "Iarratas: %s\n" ++ ++#: src/request.c:720 ++#, c-format ++msgid "Shrunk to: %s\n" ++msgstr "Crapadh go: %s\n" ++ ++#: src/request.c:823 src/request.c:932 ++#, c-format ++msgid "Unrecognised surface name `%s'" ++msgstr "Ainm anaithnid craicinn `%s'" ++ ++#: src/request.c:903 ++#, c-format ++msgid "No way to recode from `%s' to `%s'" ++msgstr "Ní féidir `%s' a ath-ionchódú mar `%s'" ++ ++#: src/request.c:1013 ++msgid "Expecting `..' in request" ++msgstr "Bhíothas ag súil le `..' san iarratas" ++ ++#: src/task.c:826 src/task.c:1002 ++#, c-format ++msgid "Child process wait status is 0x%0.2x" ++msgstr "Is 0x%0.2x é stádas feithimh le haghaidh an mhacphróisis" ++ ++#: src/testdump.c:298 ++msgid "" ++"UCS2 Mne Description\n" ++"\n" ++msgstr "" ++"UCS2 Mne Cur Síos\n" ++"\n" +--- recode-3.6.orig/i18n/eo.po ++++ recode-3.6/i18n/eo.po +@@ -0,0 +1,496 @@ ++# Esperantaj mesaøoj por recode. ++# Copyright (C) 2001 Free Software Foundation, Inc. ++# Edmund GRIMLEY EVANS , 2001. ++# ++msgid "" ++msgstr "" ++"Project-Id-Version: recode 3.6\n" ++"POT-Creation-Date: 2001-01-02 22:35+0100\n" ++"PO-Revision-Date: 2001-06-06 20:34+01:00\n" ++"Last-Translator: Edmund GRIMLEY EVANS \n" ++"Language-Team: Esperanto \n" ++"MIME-Version: 1.0\n" ++"Content-Type: text/plain; charset=iso-8859-3\n" ++"Content-Transfer-Encoding: 8-bit\n" ++ ++#: src/main.c:142 ++msgid "No error" ++msgstr "Neniu eraro" ++ ++#: src/main.c:145 ++msgid "Non canonical input" ++msgstr "Nekanoneca enigo" ++ ++#: src/main.c:148 ++msgid "Ambiguous output" ++msgstr "Plursenca eligo" ++ ++#: src/main.c:151 ++msgid "Untranslatable input" ++msgstr "Netradukebla enigo" ++ ++#: src/main.c:154 ++msgid "Invalid input" ++msgstr "Nevalida enigo" ++ ++#: src/main.c:157 ++msgid "System detected problem" ++msgstr "Sistemo trovis problemon" ++ ++#: src/main.c:160 ++msgid "Misuse of recoding library" ++msgstr "Misuzo de la rekodado-biblioteko" ++ ++#: src/main.c:163 ++msgid "Internal recoding bug" ++msgstr "Interna eraro dum rekodado" ++ ++#: src/main.c:208 ++msgid "" ++"This program is free software; you can redistribute it and/or modify\n" ++"it under the terms of the GNU General Public License as published by\n" ++"the Free Software Foundation; either version 2, or (at your option)\n" ++"any later version.\n" ++"\n" ++"This program is distributed in the hope that it will be useful,\n" ++"but WITHOUT ANY WARRANTY; without even the implied warranty of\n" ++"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" ++"GNU General Public License for more details.\n" ++"\n" ++"You should have received a copy of the GNU General Public License\n" ++"along with this program; if not, write to the Free Software Foundation,\n" ++"Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" ++msgstr "" ++"Æi tiu programo estas libera; vi povas pludoni kopiojn kaj modifi\n" ++"øin sub la kondiæoj de la Øenerala Publika Rajtigilo de GNU,\n" ++"kiel tio estas eldonita de Free Software Foundation; aı versio 2\n" ++"de la Rajtigilo, aı (laı via elekto) iu sekva versio.\n" ++"\n" ++"Æi tiu programo estas disdonita kun la espero, ke øi estos utila,\n" ++"sed SEN IA AJN GARANTIO; eæ sen la implicita garantio de\n" ++"KOMERCA KVALITO aİ ADEKVATECO POR DIFINITA CELO. Vidu la\n" ++"Øeneralan Publikan Rajtigilon de GNU por pli da detaloj.\n" ++"\n" ++"Vi devus esti ricevinta kopion de la Øenerala Publika Rajtigilo de\n" ++"GNU kun æi tiu programo; se ne, skribu al Free Software Foundation,\n" ++"Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, Usono.\n" ++ ++#: src/main.c:233 ++#, c-format ++msgid "Try `%s %s' for more information.\n" ++msgstr "Provu '%s %s' por pli da informoj.\n" ++ ++#: src/main.c:237 ++msgid "Free `recode' converts files between various character sets and surfaces.\n" ++msgstr "Libera 'recode' konvertas dosierojn inter diversaj signaroj kaj surfacoj.\n" ++ ++#: src/main.c:241 ++#, c-format ++msgid "\nUsage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" ++msgstr "\nUzado: %s [OPCIO]... [ [SIGNARO] | PETO [DOSIERO]... ]\n" ++ ++#: src/main.c:244 ++msgid "" ++"\n" ++"If a long option shows an argument as mandatory, then it is mandatory\n" ++"for the equivalent short option also. Similarly for optional arguments.\n" ++msgstr "" ++"\n" ++"Se longa opcio montras argumenton kiel devigan, tiam øi estas deviga\n" ++"ankaı por la ekvivalenta mallonga opcio. Simile por nedevigaj argumentoj.\n" ++ ++#: src/main.c:250 ++msgid "" ++"\n" ++"Listings:\n" ++" -l, --list[=FORMAT] list one or all known charsets and aliases\n" ++" -k, --known=PAIRS restrict charsets according to known PAIRS list\n" ++" -h, --header[=[LN/]NAME] write table NAME on stdout using LN, then exit\n" ++" -F, --freeze-tables write out a C module holding all tables\n" ++" -T, --find-subsets report all charsets being subset of others\n" ++" -C, --copyright display Copyright and copying conditions\n" ++" --help display this help and exit\n" ++" --version output version information and exit\n" ++msgstr "" ++"\n" ++"Listigoj:\n" ++" -l, --list[=FORMO] Listigi unu aı æiujn signarojn kaj kromnomojn\n" ++" -k, --known=PAROJ Limigi signarojn laı konataj PAROJ\n" ++" -h, --header[=[LN/]NOMO] Skribi tabelon NOMO al normala eligo per LN\n" ++" -F, --freeze-tables Eligi C-modulon kun æiuj tabeloj\n" ++" -T, --find-subsets Raporti signarojn, kiuj estas subaroj de aliaj\n" ++" -C, --copyright Montri kopirajton kaj kopikondiæojn\n" ++" --help Montri æi tiun helpon kaj eliri\n" ++" --version Montri versiinformon kaj eliri\n" ++ ++#: src/main.c:263 ++msgid "" ++"\n" ++"Operation modes:\n" ++" -v, --verbose explain sequence of steps and report progress\n" ++" -q, --quiet, --silent inhibit messages about irreversible recodings\n" ++" -f, --force force recodings even when not reversible\n" ++" -t, --touch touch the recoded files after replacement\n" ++" -i, --sequence=files use intermediate files for sequencing passes\n" ++" --sequence=memory use memory buffers for sequencing passes\n" ++msgstr "" ++"\n" ++"Funkcimanieroj:\n" ++" -v, --verbose klarigi sinsekvon de paşoj kaj raporti progreson\n" ++" -q, --quiet, --silent subpremi mesaøojn pri neinversigeblaj rekodadoj\n" ++" -f, --force fari rekodadon, ankaı kiam ne inversigebla\n" ++" -t, --touch fari 'touch' al konvertitaj dosieroj\n" ++" -i, --sequence=files uzi dumtempajn dosierojn por internaj paşoj\n" ++" --sequence=memory uzi bufrojn en memoro por internaj paşoj\n" ++ ++#: src/main.c:275 ++msgid " -p, --sequence=pipe use pipe machinery for sequencing passes\n" ++msgstr " -p, --sequence=pipe uzi tubojn (\"pipe\") por internaj paşoj\n" ++ ++#: src/main.c:280 ++msgid " -p, --sequence=pipe same as -i (on this system)\n" ++msgstr " -p, --sequence=pipe same kiel -i (en æi tiu sistemo)\n" ++ ++#: src/main.c:285 ++msgid "" ++"\n" ++"Fine tuning:\n" ++" -s, --strict use strict mappings, even loose characters\n" ++" -d, --diacritics convert only diacritics or alike for HTML/LaTeX\n" ++" -S, --source[=LN] limit recoding to strings and comments as for LN\n" ++" -c, --colons use colons instead of double quotes for diaeresis\n" ++" -g, --graphics approximate IBMPC rulers by ASCII graphics\n" ++" -x, --ignore=CHARSET ignore CHARSET while choosing a recoding path\n" ++msgstr "" ++"\n" ++"Fajnaj agordoj:\n" ++" -s, --strict uzi striktajn mapojn, eæ æe signoperdo\n" ++" -d, --diacritics konverti nur kromsignojn aı simile por HTML/LaTeX\n" ++" -S, --source[=LN] limigi rekodadon al signoæenoj kaj komentoj por LN\n" ++" -c, --colons uzi ':' anstataı '\"' por diarezoj\n" ++" -g, --graphics prezenti IBMPC-liniilojn per askiaj bildoj\n" ++" -x, --ignore=SIGNARO ignori SIGNAROn dum elekto de rekodado-vojo\n" ++ ++#: src/main.c:296 ++msgid "" ++"\n" ++"Option -l with no FORMAT nor CHARSET list available charsets and surfaces.\n" ++"FORMAT is `decimal', `octal', `hexadecimal' or `full' (or one of `dohf').\n" ++msgstr "" ++"\n" ++"La opcio -l kun neniu FORMO aı SIGNARO listigas æiujn disponatajn\n" ++"signarojn kaj surfacojn. FORMO estas 'decimal', 'octal', 'hexadecimal'\n" ++"aı 'full' (aı unu el 'dohf').\n" ++ ++#: src/main.c:302 ++msgid "" ++"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the locale\n" ++"dependent encoding, determined by LC_ALL, LC_CTYPE, LANG.\n" ++msgstr "" ++"Se la media variablo DEFAULT_CHARSET ne estas agordita, SIGNARO implicite\n" ++"estas tiu de la loka¼aro, determinita de LC_ALL, LC_CTYPE, LANG.\n" ++ ++#: src/main.c:307 ++msgid "" ++"With -k, possible before charsets are listed for the given after CHARSET,\n" ++"both being tabular charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...'\n" ++"and BEFs and AFTs being codes are given as decimal numbers.\n" ++msgstr "" ++"Kun -k, eblaj antaıaj signaroj por la donita posta SIGNARO estas listigitaj,\n" ++"kun PAROJ en la formo 'ANT1:POST1,ANT2,POST2,...', kie ANT-oj kaj POST-oj\n" ++"estas kodoj donitaj kiel dekumaj nombroj.\n" ++ ++#: src/main.c:312 ++msgid "LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" ++msgstr "LN estas programlingvo, ekzemple 'c', 'perl' aı 'po'; implicite estas 'c'.\n" ++ ++#: src/main.c:315 ++msgid "" ++"\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" ++"with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" ++"with an empty surface name means no surfaces at all. See the manual.\n" ++msgstr "" ++"\n" ++"PETO estas SUBPETO[,SUBPETO]...; SUBPETO estas KODO[..KODO]...\n" ++"KODO estas [SIGNARO][/[SURFACO]]...; PETO ofte aspektas kiel ANTAİ...POST,\n" ++"kie ANTAİ kaj POST estas signaroj. Ellasita SIGNARO implicas la kutiman\n" ++"signaron; ellasita [/SURFACO]... signifas la implicitan surfacon por SIGNARO;\n" ++"/ kun malplena surfaco-nomo signifas neniajn surfacojn. Vidu la manlibron.\n" ++ ++#: src/main.c:323 ++msgid "" ++"\n" ++"If none of -i and -p are given, presume -p if no FILE, else -i.\n" ++"Each FILE is recoded over itself, destroying the original. If no\n" ++"FILE is specified, then act as a filter and recode stdin to stdout.\n" ++msgstr "" ++"\n" ++"Se neniu el -i kaj -p estas donita, supozi -p, se neniu DOSIERO, alie -i.\n" ++"Æiu DOSIERO estas rekodita surloke, anstataıante la originalon. Se neniu\n" ++"DOSIERO estas specifita, agi kiel filtrilo kaj rekodi de la normala enigo\n" ++"al la normala eligo.\n" ++ ++#: src/main.c:329 ++msgid "\nReport bugs to .\n" ++msgstr "\nRaportu cimojn al .\n" ++ ++#: src/main.c:430 ++#, c-format ++msgid "Sequence `%s' is ambiguous" ++msgstr "Sinsekvo '%s' estas plursenca" ++ ++#: src/main.c:434 ++#, c-format ++msgid "Sequence `%s' is unknown" ++msgstr "Sinsekvo '%s' estas nekonata" ++ ++#: src/main.c:464 src/main.c:522 ++#, c-format ++msgid "Language `%s' is ambiguous" ++msgstr "Lingvo '%s' estas plursenca" ++ ++#. -1 ++#: src/main.c:468 src/main.c:526 ++#, c-format ++msgid "Language `%s' is unknown" ++msgstr "Lingvo '%s' estas nekonata" ++ ++#: src/main.c:560 ++#, c-format ++msgid "Format `%s' is ambiguous" ++msgstr "Formo '%s' estas plursenca" ++ ++#: src/main.c:564 ++#, c-format ++msgid "Format `%s' is unknown" ++msgstr "Formo '%s' estas nekonata" ++ ++#: src/main.c:621 ++msgid "Written by Franc,ois Pinard .\n" ++msgstr "Verkita de François Pinard .\n" ++ ++#: src/main.c:624 ++msgid "\nCopyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++msgstr "\nKopirajto (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++ ++#: src/main.c:628 ++msgid "" ++"This is free software; see the source for copying conditions. There is NO\n" ++"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" ++msgstr "" ++"Æi tio estas libera programo; vidu la fonton por kopikondiæoj. Estas\n" ++"NENIA GARANTIO; eæ ne por KOMERCA KVALITO aı ADEKVATECO POR DIFINITA CELO.\n" ++ ++#: src/main.c:669 ++#, c-format ++msgid "Symbol `%s' is unknown" ++msgstr "Simbolo '%s' estas nekonata" ++ ++#: src/main.c:709 src/main.c:723 ++#, c-format ++msgid "Charset `%s' is unknown or ambiguous" ++msgstr "Signaro '%s' estas nekonata aı plursenca" ++ ++#: src/main.c:754 ++msgid "Required argument is missing" ++msgstr "Bezonata argumento mankas" ++ ++#: src/main.c:797 ++#, c-format ++msgid "Syntax is deprecated, please prefer `%s'" ++msgstr "Malrekomendata sintakso; bonvolu uzi '%s'" ++ ++#: src/main.c:803 ++#, c-format ++msgid "Request `%s' is erroneous" ++msgstr "Peto '%s' estas erara" ++ ++#: src/main.c:903 ++#, c-format ++msgid "Recoding %s..." ++msgstr "Rekodas '%s' ..." ++ ++#: src/main.c:913 ++msgid " done\n" ++msgstr " preta\n" ++ ++#: src/main.c:954 ++#, c-format ++msgid " failed: %s in step `%s..%s'\n" ++msgstr " malsukcesis: %s en paşo '%s..%s'\n" ++ ++#: src/main.c:961 ++#, c-format ++msgid "%s failed: %s in step `%s..%s'" ++msgstr "%s malsukcesis: %s en paşo '%s..%s'" ++ ++#: src/main.c:984 ++#, c-format ++msgid "%s in step `%s..%s'" ++msgstr "%s en paşo '%s..%s'" ++ ++#: src/names.c:335 ++#, c-format ++msgid "Charset %s already exists and is not %s" ++msgstr "La signaro %s jam ekzistas kaj ne estas %s" ++ ++#: src/names.c:831 ++#, c-format ++msgid "Cannot list `%s', no names available for this charset" ++msgstr "Ne povas montri '%s'; neniuj nomoj disponataj por æi tiu signaro" ++ ++#. code counter ++#. expected value for code counter ++#. insert a while line before printing ++#. Print the long table according to explode data. ++#: src/names.c:984 src/names.c:1030 ++#, c-format ++msgid "Dec Oct Hex UCS2 Mne %s\n" ++msgstr "Dec Oct Hex UCS2 Mne %s\n" ++ ++#: src/names.c:1049 ++#, c-format ++msgid "Sorry, no names available for `%s'" ++msgstr "Pardonu, sed neniaj nomoj disponataj por '%s'" ++ ++#: src/outer.c:125 ++#, c-format ++msgid "Resurfacer set more than once for `%s'" ++msgstr "Resurfacigilo agordita pli ol unufoje por '%s'" ++ ++#: src/outer.c:133 ++#, c-format ++msgid "Unsurfacer set more than once for `%s'" ++msgstr "Malsurfacigilo por '%s' agordita pli ol unufoje" ++ ++#: src/recode.c:115 src/recode.c:127 ++msgid "Virtual memory exhausted" ++msgstr "Vituala memoro elæerpiøis" ++ ++#: src/recode.c:155 ++#, c-format ++msgid "Codes %3d and %3d both recode to %3d" ++msgstr "La kodoj %3d kaj %3d estas ambaı konvertataj al %3d" ++ ++#: src/recode.c:169 ++#, c-format ++msgid "No character recodes to %3d" ++msgstr "Neniu signo estas konvertata al %3d" ++ ++#: src/recode.c:170 ++msgid "Cannot invert given one-to-one table" ++msgstr "Ne povas inversigi la donitan unusencan tabelon" ++ ++#: src/recode.c:224 src/recode.c:236 ++#, c-format ++msgid "Following diagnostics for `%s' to `%s'" ++msgstr "Jena diagnozo por konvertado de '%s' al '%s'" ++ ++#: src/recode.c:229 src/recode.c:241 ++#, c-format ++msgid "Pair no. %d: <%3d, %3d> conflicts with <%3d, %3d>" ++msgstr "Paro numero %d: <%3d, %3d> konfliktas kun <%3d, %3d>" ++ ++#: src/recode.c:272 ++msgid "Cannot complete table from set of known pairs" ++msgstr "Ne povas kompletigi tabelon el aro de konataj paroj" ++ ++#: src/recode.c:497 ++msgid "Identity recoding, not worth a table" ++msgstr "Senşanøa rekodado ne indas je tabelo" ++ ++#: src/recode.c:504 ++msgid "Recoding is too complex for a mere table" ++msgstr "Rekodado estas tro komplika por nura tabelo" ++ ++#. Print the header of the header file. ++#: src/recode.c:536 ++#, c-format ++msgid "%sConversion table generated mechanically by Free `%s' %s" ++msgstr "%sKonvertotabelo kreita aıtomate de Free '%s' %s" ++ ++#: src/recode.c:538 ++#, c-format ++msgid "%sfor sequence %s.%s" ++msgstr "%spor sinsekvo %s.%s" ++ ++#: src/recode.c:744 ++msgid "No table to print" ++msgstr "Mankas tabelo por eligado" ++ ++#: src/request.c:34 ++msgid "reversible" ++msgstr "inversigebla" ++ ++#: src/request.c:36 ++#, c-format ++msgid "%s to %s" ++msgstr "%s al %s" ++ ++#: src/request.c:37 src/request.c:39 ++msgid "byte" ++msgstr "bitoko" ++ ++#: src/request.c:38 src/request.c:40 ++msgid "ucs2" ++msgstr "ucs2" ++ ++#: src/request.c:38 src/request.c:40 ++msgid "variable" ++msgstr "variablo" ++ ++#: src/request.c:111 ++msgid "*Unachievable*" ++msgstr "*neebla*" ++ ++#: src/request.c:113 ++msgid "*mere copy*" ++msgstr "*nura kopio*" ++ ++#: src/request.c:246 ++msgid "Virtual memory exhausted!" ++msgstr "Virtuala memoro estas plena!" ++ ++#: src/request.c:265 ++msgid "Step initialisation failed" ++msgstr "Komencado de paşo malsukcesis" ++ ++#: src/request.c:272 ++msgid "Step initialisation failed (unprocessed options)" ++msgstr "Komencado de paşo malsukcesis (netraktitaj opcioj)" ++ ++#: src/request.c:568 ++#, c-format ++msgid "Request: %s\n" ++msgstr "Peto: %s\n" ++ ++#: src/request.c:720 ++#, c-format ++msgid "Shrunk to: %s\n" ++msgstr "Şrumpis øis: %s\n" ++ ++#: src/request.c:823 src/request.c:932 ++#, c-format ++msgid "Unrecognised surface name `%s'" ++msgstr "Nekonata nomo de surfaco '%s'" ++ ++#: src/request.c:903 ++#, c-format ++msgid "No way to recode from `%s' to `%s'" ++msgstr "Mankas eblo por konverti de '%s' al '%s'" ++ ++#: src/request.c:1013 ++msgid "Expecting `..' in request" ++msgstr "Atendas '..' en peto" ++ ++#: src/task.c:826 src/task.c:1002 ++#, c-format ++msgid "Child process wait status is 0x%0.2x" ++msgstr "Atendostatuso de ido-procezo estas 0x%0.2x" ++ ++#: src/testdump.c:298 ++msgid "UCS2 Mne Description\n\n" ++msgstr "UCS2 Mne Priskribo\n\n" +--- recode-3.6.orig/i18n/he.po ++++ recode-3.6/i18n/he.po +@@ -0,0 +1,500 @@ ++# Hebrew messages for Free recode -*- coding: hebrew-iso-8bit -*- ++# Copyright (C) 2001 Free Software Foundation, Inc. ++# Eli Zaretskii , 2001. ++# ++msgid "" ++msgstr "" ++"Project-Id-Version: Free recode 3.6\n" ++"POT-Creation-Date: 2001-01-02 22:35+0100\n" ++"PO-Revision-Date: 2001-05-27 17:06+0300\n" ++"Last-Translator: Eli Zaretskii \n" ++"Language-Team: Hebrew \n" ++"MIME-Version: 1.0\n" ++"Content-Type: text/plain; charset=ISO-8859-8\n" ++"Content-Transfer-Encoding: 8-bit\n" ++ ++#: src/main.c:142 ++msgid "No error" ++msgstr "úåàéâù ïéà" ++ ++#: src/main.c:145 ++msgid "Non canonical input" ++msgstr "éğ÷ú åğéà èì÷" ++ ++#: src/main.c:148 ++msgid "Ambiguous output" ++msgstr "éòîùî-ãç åğéà èìô" ++ ++#: src/main.c:151 ++msgid "Untranslatable input" ++msgstr "äøîúäì ïúéğ åğéà èì÷" ++ ++#: src/main.c:154 ++msgid "Invalid input" ++msgstr "íéøëåî íğéàù íéãå÷ ììåë èì÷" ++ ++#: src/main.c:157 ++msgid "System detected problem" ++msgstr "úëøòî úì÷ú" ++ ++#: src/main.c:160 ++msgid "Misuse of recoding library" ++msgstr "ãåãé÷ úåøîúä úééøôñá éåâù ùåîéù" ++ ++#: src/main.c:163 ++msgid "Internal recoding bug" ++msgstr "ãåãé÷ úøîúä êéìäúá úéîéğô äì÷ú" ++ ++#: src/main.c:208 ++msgid "" ++"This program is free software; you can redistribute it and/or modify\n" ++"it under the terms of the GNU General Public License as published by\n" ++"the Free Software Foundation; either version 2, or (at your option)\n" ++"any later version.\n" ++"\n" ++"This program is distributed in the hope that it will be useful,\n" ++"but WITHOUT ANY WARRANTY; without even the implied warranty of\n" ++"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" ++"GNU General Public License for more details.\n" ++"\n" ++"You should have received a copy of the GNU General Public License\n" ++"along with this program; if not, write to the Free Software Foundation,\n" ++"Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" ++msgstr "" ++" óåôëá äúåğùì åà/å äöéôäì êúåëæ ;úéùôç äğëú äğéä åæ úéğëú\n" ++" é\"ò øåàì àöåéä ,GNU General Public License ïåéùøä éàğúì\n" ++" íàå ,ïåéùøä ìù 2 àñøâá íà ;Free Software Foundation\n" ++" .øúåé úøçåàî àñøâ ìëá (êì äøåîùä äéöôåàë)\n" ++"\n" ++" ,úìòåú àéáú àéäù äåå÷ú êåúî úöôåî åæ úéğëú\n" ++" òîúùîá-úåéøçà àì åìéôà ;úåéøçà áúë ìë àìì íìåà\n" ++" ,íéèøôì .úîéåñî úéìëú åæéàì äîàúä åà úåøéçñ ìù\n" ++" .GNU General Public License-á ïééò àğà\n" ++"\n" ++";GNU General Public License ìù ÷úåòá äååìî úåéäì äøåîà åæ úéğëú\n" ++" Free Software Foundation, Inc.-ì áåúë àğà ,åúåà úìáé÷ àì íà\n" ++" .59 Temple Place - Suite 330, Boston, MA 02111-1307, USA\n" ++ ++#: src/main.c:233 ++#, c-format ++msgid "Try `%s %s' for more information.\n" ++msgstr ".`%s %s' ãì÷ä ,åæ äğëåúá ùåîéù ìò óñåğ òãéî úìá÷ì\n" ++ ++#: src/main.c:237 ++msgid "Free `recode' converts files between various character sets and surfaces.\n" ++msgstr " .úåğåù úåôéèòå íéååú úåöåá÷ ïéá íéöá÷ äøéîúî Free `recode' úéğëåú\n" ++ ++#: src/main.c:241 ++#, c-format ++msgid "\nUsage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" ++msgstr "\n%s [íéğééôàî]... [ [äîéùî | íéååú úöåá÷ [õáå÷]... ] :ùåîéùä ïôåà\n" ++ ++#: src/main.c:244 ++msgid "" ++"\n" ++"If a long option shows an argument as mandatory, then it is mandatory\n" ++"for the equivalent short option also. Similarly for optional arguments.\n" ++msgstr "" ++"\n" ++" øåáò íâ éçøëä àåä æà ,éçøëäë èğîåâøàä úà äàøî äëåøàä åúøåöá ïééôàî íà\n" ++" .íééçøëä íğéàù íéèğîåâøà øåáò íâ êëå .ïééôàî åúåà ìù úøöå÷îä äøåöä\n" ++ ++#: src/main.c:250 ++msgid "" ++"\n" ++"Listings:\n" ++" -l, --list[=FORMAT] list one or all known charsets and aliases\n" ++" -k, --known=PAIRS restrict charsets according to known PAIRS list\n" ++" -h, --header[=[LN/]NAME] write table NAME on stdout using LN, then exit\n" ++" -F, --freeze-tables write out a C module holding all tables\n" ++" -T, --find-subsets report all charsets being subset of others\n" ++" -C, --copyright display Copyright and copying conditions\n" ++" --help display this help and exit\n" ++" --version output version information and exit\n" ++msgstr "" ++"\n" ++" :úåîéùø\n" ++" íééôåìç úåîùå íéååúä úåöåá÷ ìë åà úçà äöåá÷ âöä -l, --list[=èîøåô]\n" ++"íéòåãé úåâåæ úîéùøì úåîéàúîä íéååú úåöåá÷ ÷ø âöä -k, --known=úåâåæ\n" ++" LN úåğëú úôùì äîéàúîä NAME íùá äìáè íåùø -h, --header[=[LN/]NAME]\n" ++" úåàìáèä ìë úà ìéëîä C úôùá øå÷î õáå÷ íåùø -F, --freeze-tables\n" ++"úåøçà úåöåá÷ ìù úåöåá÷-úú ïğéäù íéååú úåöåá÷ âöä -T, --find-subsets\n" ++" ä÷úòä éàğúå íéøöåé úåéåëæ âöä -C, --copyright\n" ++" äæ äøæò êñî âöä --help\n" ++" úéğëúä úñøéâ úà âöä --version\n" ++ ++#: src/main.c:263 ++msgid "" ++"\n" ++"Operation modes:\n" ++" -v, --verbose explain sequence of steps and report progress\n" ++" -q, --quiet, --silent inhibit messages about irreversible recodings\n" ++" -f, --force force recodings even when not reversible\n" ++" -t, --touch touch the recoded files after replacement\n" ++" -i, --sequence=files use intermediate files for sequencing passes\n" ++" --sequence=memory use memory buffers for sequencing passes\n" ++msgstr "" ++"\n" ++" :äìåòô éğôåà\n" ++" úåîã÷úä çååãå úåìåòôä úøãñ úà øáñä -v, --verbose\n" ++" úåëéôä-éúìá úåøîúä ìò úåòãåä ñéôãú ìà -q, --quiet, --silent\n" ++" äëéôä äğéà íà íâ äøîúä òöá -f, --force\n" ++" íáåúëéù éøçà íéöá÷ ìù ïîæä úîéúç ïëãò -t, --touch\n" ++"úåøîúä úøãñ ìù íééğéá úåàöåú úøéâàì íéöá÷á ùîúùä -i, --sequence=files\n" ++" ïåøëæá úåøîúä úøãñ ìù íééğéáä úåàöåú øåâà --sequence=memory\n" ++ ++#: src/main.c:275 ++msgid " -p, --sequence=pipe use pipe machinery for sequencing passes\n" ++msgstr " úåøîúä úøãñ òåöéáì (pipe) ÷éôàá ùîúùä -p, --sequence=pipe\n" ++ ++#: src/main.c:280 ++msgid " -p, --sequence=pipe same as -i (on this system)\n" ++msgstr " (åæ úëøòîá) -i åîë -p, --sequence=pipe\n" ++ ++#: src/main.c:285 ++msgid "" ++"\n" ++"Fine tuning:\n" ++" -s, --strict use strict mappings, even loose characters\n" ++" -d, --diacritics convert only diacritics or alike for HTML/LaTeX\n" ++" -S, --source[=LN] limit recoding to strings and comments as for LN\n" ++" -c, --colons use colons instead of double quotes for diaeresis\n" ++" -g, --graphics approximate IBMPC rulers by ASCII graphics\n" ++" -x, --ignore=CHARSET ignore CHARSET while choosing a recoding path\n" ++msgstr "" ++"\n" ++" ïéãò ïåğååéë\n" ++" íéååú ãåáéà øéçîá åìéôà ,øéîçî éåôéîá ùîúùä -s, --strict\n" ++" LaTeX-å HTML øåáò íéèéø÷àéã íò íéååú ÷ø øîúä -d, --diacritics\n" ++" LN úåğëú úôù úçğäá úåøòäå úåæåøçîì äøîúä ìáâä -S, --source[=LN]\n" ++" ñéñøàéã ïåîéñì íééùøâ íå÷îá íééúåãå÷ğá ùîúùä -c, --colons\n" ++" ASCII éååú äîë é\"ò IBM ìù íééôøâ íéååú áø÷ -g, --graphics\n" ++" äøîúä áéúğ úøéçá úòá CHARSET íéååú úöåá÷î íìòúä -x, --ignore=CHARSET\n" ++ ++#: src/main.c:296 ++msgid "" ++"\n" ++"Option -l with no FORMAT nor CHARSET list available charsets and surfaces.\n" ++"FORMAT is `decimal', `octal', `hexadecimal' or `full' (or one of `dohf').\n" ++msgstr "" ++"\n" ++".úåôéèòäå íéååúä úåöåá÷ ìë úà âéöî íéååú úöåá÷ åà èîøåô ïåéö àìì -l ïééôàî\n" ++" úçà úåà åà) `full' åà `hexadecimal' ,`octal' ,`decimal' úåéäì ìåëé èîøåô\n" ++" .(`dohf' äöåá÷ä êåúî\n" ++ ++#: src/main.c:302 ++msgid "" ++"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the locale\n" ++"dependent encoding, determined by LC_ALL, LC_CTYPE, LANG.\n" ++msgstr "" ++" íéååú úöåá÷ ìù ìãçîä úøéøá ,øãâåî åğéà DEFAULT_CHARSET äáéáñ äğúùî íà\n" ++".LANG, LC_CTYPE, LC_ALL íéğúùî éëøò êåúî òîúùîë úåéìà÷åì úåğåëú é\"ò úòá÷ğ\n" ++ ++#: src/main.c:307 ++msgid "" ++"With -k, possible before charsets are listed for the given after CHARSET,\n" ++"both being tabular charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...'\n" ++"and BEFs and AFTs being codes are given as decimal numbers.\n" ++msgstr "" ++" úåâåæ úà úîàåú ãòéä úöåá÷ì ïúøîúä øùà íéååúä úåöåá÷ ìë äğâöåú ,-k úåçëåğá\n" ++".íééğåøùò íéãå÷ íä AFT-å BEF-å ,`BEF1:AFT1,BEF2:AFT2,...'-ë íéğåúğä íéååúä\n" ++ ++#: src/main.c:312 ++msgid "LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" ++msgstr " .`c' àéä ìãçîä úøéøá ;`po' åà ,`perl' ,`c' :úåğëú úôù ïééöî LN\n" ++ ++#: src/main.c:315 ++msgid "" ++"\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" ++"with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" ++"with an empty surface name means no surfaces at all. See the manual.\n" ++msgstr "" ++"\n" ++":åúøåö SUBREQUEST ìëå SUBREQUEST[,SUBREQUEST]...:åúøåö (REQUEST) äîéùî ïåéö\n" ++" .[CHARSET][/[SURFACE]]... :åúøåö (ãåãé÷) ENCODING .ENCODING[..ENCODING]...\n" ++" úèîùä .íéååú úåöåá÷ ïğéä AFTER-å BEFORE ;BEFORE..AFTER-ë äğåúğ äîéùî ë\"ãá\n" ++" äùåøéô [/SURFACE] äôéèò úèîùä ;äìéâø íéååú úöåá÷ äùåøéô CHARSET íéåú úöåá÷\n" ++" ìë øãòéä åùåøéô äôéèò íù àìì / ïåéö .äğåúğ íéååú úöåá÷ øåáò úìáå÷îä äôéèòä\n" ++" .ùîúùîì êéøãîá ïééò ,èåøéô øúéì .äôéèò\n" ++ ++#: src/main.c:323 ++msgid "" ++"\n" ++"If none of -i and -p are given, presume -p if no FILE, else -i.\n" ++"Each FILE is recoded over itself, destroying the original. If no\n" ++"FILE is specified, then act as a filter and recode stdin to stdout.\n" ++msgstr "" ++"\n" ++".-i éôì úøçà ,FILE èğîåâøà øãòéäá -p éôì ìòô ,-p àì óàå -i àì íéğåúğ àì íà\n" ++" óà íéğééöî ïéà íà .úîìòğ úéøå÷îä åúìåëúå ,äøîúä êåú áúëåùî FILE õáå÷ ìë\n" ++" .éğ÷ú èìô õåøòì äøîúä úåàöåú áåúëå éğ÷ú èì÷ õåøò àø÷ :øèìéôë ìòô ,FILE\n" ++ ++#: src/main.c:329 ++msgid "\nReport bugs to .\n" ++msgstr "\n . úáåúëì (bugs) äì÷ú éçååéã çåìùì àğ\n" ++ ++#: src/main.c:430 ++#, c-format ++msgid "Sequence `%s' is ambiguous" ++msgstr "--sequence ïééôàîì èğîåâøà ìù éòîùî-ãç øåöé÷ åğéà `%s'" ++ ++#: src/main.c:434 ++#, c-format ++msgid "Sequence `%s' is unknown" ++msgstr "--sequence ïééôàîì øëåî èğîåâøà åğéà `%s'" ++ ++#: src/main.c:464 src/main.c:522 ++#, c-format ++msgid "Language `%s' is ambiguous" ++msgstr "úåğëú úôù ìù éòîùî-ãç øåöé÷ åğéà `%s'" ++ ++#. -1 ++#: src/main.c:468 src/main.c:526 ++#, c-format ++msgid "Language `%s' is unknown" ++msgstr "úøëåî úåğëú úôù äğéà `%s'" ++ ++#: src/main.c:560 ++#, c-format ++msgid "Format `%s' is ambiguous" ++msgstr "èîøåô ìù éòîùî-ãç øåöé÷ åğéà `%s'" ++ ++#: src/main.c:564 ++#, c-format ++msgid "Format `%s' is unknown" ++msgstr "øëåî èîøåô åğéà `%s'" ++ ++#: src/main.c:621 ++msgid "Written by Franc,ois Pinard .\n" ++msgstr ".Franc,ois Pinard é\"ò äáúëğ åæ úéğëú\n" ++ ++#: src/main.c:624 ++msgid "\nCopyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++msgstr "\nFree Software Foundation-ì úåøåîù úåéåëæä ìë (C) 1990,92,93,94,96,97,99\n" ++ ++#: src/main.c:628 ++msgid "" ++"This is free software; see the source for copying conditions. There is NO\n" ++"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" ++msgstr "" ++"åìéôà ;úåéøçà ìë ïéà .øå÷î éöá÷á ïééò ,ä÷úòä éàğú ìò òãéîì ;úéùôç äğëú éäåæ\n" ++" .úîéåñî úéìëú åæéàì äîàúä åà úåøéçñ ìù òîúùîá-úåéøçà àì\n" ++ ++#: src/main.c:669 ++#, c-format ++msgid "Symbol `%s' is unknown" ++msgstr "úøëåî íéååú úöåá÷ äğéà `%s'" ++ ++#: src/main.c:709 src/main.c:723 ++#, c-format ++msgid "Charset `%s' is unknown or ambiguous" ++msgstr "úøëåî íéååú úöåá÷ ìù éòîùî-ãç øåöé÷ åğéà `%s'" ++ ++#: src/main.c:754 ++msgid "Required argument is missing" ++msgstr "åğééöì çøëäù èğîåâøà øñç" ++ ++#: src/main.c:797 ++#, c-format ++msgid "Syntax is deprecated, please prefer `%s'" ++msgstr "`%s' óãòä àğà àáäì ,ïùåéî øéáçúá úùîúùä" ++ ++#: src/main.c:803 ++#, c-format ++msgid "Request `%s' is erroneous" ++msgstr "éåâù åğéä `%s' äîéùî ïåéö" ++ ++#: src/main.c:903 ++#, c-format ++msgid "Recoding %s..." ++msgstr "`%s' úøîúä" ++ ++# FIXME: this is lame! The method of printing "Frobbing...done" ++# does not lend itself to good translations into languages where ++# such sentences have a different structure, and should be rethought. ++#: src/main.c:913 ++msgid " done\n" ++msgstr " äçìöäá äîééúñä\n" ++ ++#: src/main.c:954 ++#, c-format ++msgid " failed: %s in step `%s..%s'\n" ++msgstr "%s :ìùëğ `%s..%s' äøîúä áìù\n" ++ ++#: src/main.c:961 ++#, c-format ++msgid "%s failed: %s in step `%s..%s'" ++msgstr "%s õáå÷ øåáò %s á÷ò ìùëğ `%s..%s' äøîúä áìù" ++ ++#: src/main.c:984 ++#, c-format ++msgid "%s in step `%s..%s'" ++msgstr "%s :`%s..%s' äøîúä áìùá" ++ ++#: src/names.c:335 ++#, c-format ++msgid "Charset %s already exists and is not %s" ++msgstr "íéååú úöåá÷ ìù (alias) éôåìç éåğéëë %s ìù úîãå÷ äøãâä øèåñ %s" ++ ++#: src/names.c:831 ++#, c-format ++msgid "Cannot list `%s', no names available for this charset" ++msgstr "íééğ÷ú úåîù ïéà åæ äöåá÷î íéååúì ïëù ,`%s' úà âéöäì ïúéğ àì" ++ ++#. code counter ++#. expected value for code counter ++#. insert a while line before printing ++#. Print the long table according to explode data. ++#: src/names.c:984 src/names.c:1030 ++#, c-format ++msgid "Dec Oct Hex UCS2 Mne %s\n" ++msgstr "Dec Oct Hex UCS2 Mne %s\n" ++ ++#: src/names.c:1049 ++#, c-format ++msgid "Sorry, no names available for `%s'" ++msgstr "íééğ÷ú úåîù ïéà `%s' äöåá÷î íéååúì ,íéøòèöî" ++ ++#: src/outer.c:125 ++#, c-format ++msgid "Resurfacer set more than once for `%s'" ++msgstr "`%s' øåáò úçà íòôî øúåé äòá÷ğ äôéèò úøîúä" ++ ++#: src/outer.c:133 ++#, c-format ++msgid "Unsurfacer set more than once for `%s'" ++msgstr "`%s' øåáò úçà íòôî øúåé äòá÷ğ äôéèò úãøåä" ++ ++#: src/recode.c:115 src/recode.c:127 ++msgid "Virtual memory exhausted" ++msgstr "ìæà éìàåèøéå ïåøëæ" ++ ++#: src/recode.c:155 ++#, c-format, ycp-format ++msgid "Codes %3d and %3d both recode to %3d" ++msgstr "%3d-î ïäå %3d úøîúäî ïä ìá÷úî %3d ãå÷ ìòá åú" ++ ++#: src/recode.c:169 ++#, c-format, ycp-format ++msgid "No character recodes to %3d" ++msgstr "%3d-ì øîúåî åğéà åú íåù" ++ ++#: src/recode.c:170 ++msgid "Cannot invert given one-to-one table" ++msgstr "äëéôäì úğúéğ äğéà äøãâåäù äøîúä úìáè" ++ ++#: src/recode.c:224 src/recode.c:236 ++#, c-format ++msgid "Following diagnostics for `%s' to `%s'" ++msgstr "`%s'-î `%s'-ì äøîúä øåáò äğéä äàáä äì÷úä úòãåä" ++ ++#: src/recode.c:229 src/recode.c:241 ++#, c-format ++msgid "Pair no. %d: <%3d, %3d> conflicts with <%3d, %3d>" ++msgstr "%d åøôñîù <%3d, %3d> âåæä úà øèåñ <%3d, %3d> âåæä" ++ ++#: src/recode.c:272 ++msgid "Cannot complete table from set of known pairs" ++msgstr "íéòåãéä úåâåæä úöåá÷ êåúî äìáè íéìùäì úåøùôà ïéà" ++ ++#: src/recode.c:497 ++msgid "Identity recoding, not worth a table" ++msgstr "äìáèì ä÷ãöä ïéà ,(úåäæ) äãéçé úøîúä" ++ ++#: src/recode.c:504 ++msgid "Recoding is too complex for a mere table" ++msgstr "äìáèë äâéöäì äéäé øùôàù éãëî úáëøåî äøîúä" ++ ++# FIXME: this goes into a comment; is it really worth translating? ++#. Print the header of the header file. ++#: src/recode.c:536 ++#, c-format ++msgid "%sConversion table generated mechanically by Free `%s' %s" ++msgstr "%sFree `%s' úéğëåú ìù %s àñøéâ é\"ò äáùåçù äøîúä úìáè" ++ ++#: src/recode.c:538 ++#, c-format ++msgid "%sfor sequence %s.%s" ++msgstr "%s .%s úåøîúä úøãñ øåáò%s" ++ ++#: src/recode.c:744 ++msgid "No table to print" ++msgstr "äñôãäì äìáè ïéà" ++ ++#: src/request.c:34 ++msgid "reversible" ++msgstr "êéôä" ++ ++# FIXME: these assume left-to-right direction. What else can I do? ++#: src/request.c:36 ++#, c-format ++msgid "%s to %s" ++msgstr "%s -> %s" ++ ++#: src/request.c:37 src/request.c:39 ++msgid "byte" ++msgstr "byte" ++ ++#: src/request.c:38 src/request.c:40 ++msgid "ucs2" ++msgstr "ucs2" ++ ++#: src/request.c:38 src/request.c:40 ++msgid "variable" ++msgstr "variable" ++ ++#: src/request.c:111 ++msgid "*Unachievable*" ++msgstr "äâùäì ïúéğ-éúìá*" ++ ++#: src/request.c:113 ++msgid "*mere copy*" ++msgstr "*äèåùô ä÷úòä*" ++ ++#: src/request.c:246 ++msgid "Virtual memory exhausted!" ++msgstr "!ìæà éìàåèøéå ïåøëæ" ++ ++#: src/request.c:265 ++msgid "Step initialisation failed" ++msgstr "ìùëğ áìùä ìåçúà" ++ ++#: src/request.c:272 ++msgid "Step initialisation failed (unprocessed options)" ++msgstr "(åãáåò àì íéğééôàî äîë) ìùëğ áìùä ìåçúà" ++ ++#: src/request.c:568 ++#, c-format ++msgid "Request: %s\n" ++msgstr "%s :äîéùî\n" ++ ++#: src/request.c:720 ++#, c-format ++msgid "Shrunk to: %s\n" ++msgstr "%s -:ì äîöîèöä\n" ++ ++#: src/request.c:823 src/request.c:932 ++#, c-format ++msgid "Unrecognised surface name `%s'" ++msgstr "øëåî äôéèò íù åğéà `%s'" ++ ++#: src/request.c:903 ++#, c-format ++msgid "No way to recode from `%s' to `%s'" ++msgstr "`%s'-î `%s'-ì äøîúä úåøùôà ïéà" ++ ++#: src/request.c:1013 ++msgid "Expecting `..' in request" ++msgstr "`..' ìåìëì äéä øåîà äîéùîä ïåéö" ++ ++#: src/task.c:826 src/task.c:1002 ++#, c-format ++msgid "Child process wait status is 0x%0.2x" ++msgstr "0x%0.2x àåä úá-úéğëú íåéñ ãå÷" ++ ++#: src/testdump.c:298 ++msgid "UCS2 Mne Description\n\n" ++msgstr "UCS2 éğåîğî øåàéú\n\n" +--- recode-3.6.orig/i18n/da.po ++++ recode-3.6/i18n/da.po +@@ -1,12 +1,15 @@ + # Danish message catalog for GNU recode. + # Copyright (C) 1997 Free Software Foundation, Inc. + # Niels Kristian Bech Jensen , 1997-2000. ++# Keld Simonsen , 2001. ++# ++# Reviewed: 2000-09-09: byrial@image.dk + # + msgid "" + msgstr "" +-"Project-Id-Version: recode 3.5\n" ++"Project-Id-Version: recode 3.6\n" + "POT-Creation-Date: 2001-01-02 22:35+0100\n" +-"PO-Revision-Date: 2000-05-31 22:02+02:00\n" ++"PO-Revision-Date: 2001-09-12 11:05+02:00\n" + "Last-Translator: Niels Kristian Bech Jensen \n" + "Language-Team: Danish \n" + "MIME-Version: 1.0\n" +@@ -19,7 +22,7 @@ + + #: src/main.c:145 + msgid "Non canonical input" +-msgstr "Ualmindelige inddata" ++msgstr "Unormale inddata" + + #: src/main.c:148 + msgid "Ambiguous output" +@@ -62,8 +65,7 @@ + "Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" + msgstr "" + "Dette program er fri software; du må redistribuere det og/eller modificere\n" +-"det under betingelserne givet i GNU General Public License som publiceret " +-"af\n" ++"det under betingelserne givet i GNU General Public License som publiceret af\n" + "Free Software Foundation; enten version 2, eller (efter dit valg) en senere\n" + "version.\n" + "\n" +@@ -79,22 +81,16 @@ + #: src/main.c:233 + #, c-format + msgid "Try `%s %s' for more information.\n" +-msgstr "Prøv \"%s %s\" for mere information.\n" ++msgstr "Prøv '%s %s' for mere information.\n" + + #: src/main.c:237 +-msgid "" +-"Free `recode' converts files between various character sets and surfaces.\n" +-msgstr "" +-"Fri \"recode\" konverterer filer mellem forskellige tegnsæt og pakninger.\n" ++msgid "Free `recode' converts files between various character sets and surfaces.\n" ++msgstr "Fri 'recode' konverterer filer mellem forskellige tegnsæt og indpakninger.\n" + + #: src/main.c:241 + #, c-format +-msgid "" +-"\n" +-"Usage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" +-msgstr "" +-"\n" +-"Brug: %s [TILVALG]... [ [TEGNSÆT] | FORESPØRGSEL [FIL]... ]\n" ++msgid "\nUsage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" ++msgstr "\nBrug: %s [TILVALG]... [ [TEGNSÆT] | FORESPØRGSEL [FIL]... ]\n" + + #: src/main.c:244 + msgid "" +@@ -108,13 +104,11 @@ + "argumenter.\n" + + #: src/main.c:250 +-#, fuzzy + msgid "" + "\n" + "Listings:\n" + " -l, --list[=FORMAT] list one or all known charsets and aliases\n" +-" -k, --known=PAIRS restrict charsets according to known PAIRS " +-"list\n" ++" -k, --known=PAIRS restrict charsets according to known PAIRS list\n" + " -h, --header[=[LN/]NAME] write table NAME on stdout using LN, then exit\n" + " -F, --freeze-tables write out a C module holding all tables\n" + " -T, --find-subsets report all charsets being subset of others\n" +@@ -145,13 +139,12 @@ + " --sequence=memory use memory buffers for sequencing passes\n" + msgstr "" + "\n" +-"Operationsmåder:\n" +-" -v, --verbose vis rækkefølgen af gennemløb, og rapportér " +-"fremskridt\n" +-" -q, --quiet, --silent udelad meddelelser om irreversible oversættelser\n" +-" -f, --force gennemtving oversættelser, selv hvis de ikke er\n" ++"Virkemåder:\n" ++" -v, --verbose vis rækkefølgen af gennemløb, og rapportér fremskridt\n" ++" -q, --quiet, --silent udelad meddelelser om irreversible omkodninger\n" ++" -f, --force gennemtving omkodninger, selv hvis de ikke er\n" + " reversible\n" +-" -t, --touch giv den oversatte fil system-urets tid\n" ++" -t, --touch giv den omkodede fil system-urets tid\n" + " -i, --sequence=files brug midlertidige filer mellem gennemløbene\n" + " --sequence=memory brug hukommelsesbuffere mellem gennemløbene\n" + +@@ -175,16 +168,14 @@ + " -x, --ignore=CHARSET ignore CHARSET while choosing a recoding path\n" + msgstr "" + "\n" +-"Fintuning:\n" ++"Finjustering:\n" + " -s, --strict brug kun nøjagtige tegnsæt selvom der mistes tegn\n" +-" -d, --diacritics oversæt kun diakritiske/specielle tegn i " +-"HTML/LaTeX\n" +-" -S, --source[=SPR] begræns omodning til strenge og kommentarer som\n" ++" -d, --diacritics omkod kun diakritiske/specielle tegn i HTML/LaTeX\n" ++" -S, --source[=SPR] begræns omkodning til strenge og kommentarer som\n" + " for SPR\n" +-" -c, --colons brug koloner i stedet for anførselstegn som trema " +-"(¨)\n" +-" -g, --graphics tilnærm IBMPC linie- og kassetegn med ASCII grafik\n" +-" -x, --ignore=TEGNSÆT ignorér TEGNSÆT når en omkodningssti vælges\n" ++" -c, --colons brug koloner i stedet for anførselstegn som trema (¨)\n" ++" -g, --graphics tilnærm IBMPC linie- og kassetegn med ASCII-grafik\n" ++" -x, --ignore=TEGNSÆT ignorér TEGNSÆT når en omkodningsrute vælges\n" + + #: src/main.c:296 + msgid "" +@@ -194,56 +185,47 @@ + msgstr "" + "\n" + "Tilvalg -l uden FORMAT eller TEGNSÆT viser en liste over alle tegnsæt og\n" +-"pakninger. FORMAT er et af ordene 'decimal', 'octal', 'hexadecimal' eller\n" ++"indpakninger. FORMAT er et af ordene 'decimal', 'octal', 'hexadecimal' eller\n" + "'full' (eller et af bogstaverne d, o, h eller f).\n" + + #: src/main.c:302 +-#, fuzzy + msgid "" +-"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the " +-"locale\n" ++"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the locale\n" + "dependent encoding, determined by LC_ALL, LC_CTYPE, LANG.\n" +-msgstr "Standard TEGNSÆT er \"%s\", med mindre DEFAULT_CHARSET er angivet.\n" ++msgstr "" ++"Med mindre DEFAULT_CHARSET er angivet i miljøet, er\n" ++"Standard TEGNSÆT det lokaleafhængige tegnsæt, bestemt ud fra LC_ALL, LC_CTYPE og LANG.\n" + + #: src/main.c:307 + msgid "" + "With -k, possible before charsets are listed for the given after CHARSET,\n" +-"both being tabular charsets, with PAIRS of the form " +-"`BEF1:AFT1,BEF2:AFT2,...'\n" ++"both being tabular charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...'\n" + "and BEFs and AFTs being codes are given as decimal numbers.\n" + msgstr "" +-"Med -k vises en liste over mulige før tegnsæt for det givne efter TEGNSÆT,\n" +-"begge tabellariske tegnsæt, med PAR af typen " +-"\"FØR1:EFTER1,FØR2:EFTER2,...\"\n" +-"hvor FØR'er og EFTER'e er tegnkoder givet efter titalssystemet.\n" ++"Med -k vises en liste over mulige før-tegnsæt for det givne efter-TEGNSÆT,\n" ++"begge tabellariske tegnsæt, med PAR af typen 'FØR1:EFTER1,FØR2:EFTER2,...'\n" ++"hvor FØR'er og EFTER'e er givet som decimale tal.\n" + + #: src/main.c:312 +-msgid "" +-"LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" +-msgstr "" +-"SPR er et programmeringssprog, f.eks. \"c\", \"perl\" eller \"po\"; \"c\" er " +-"standard.\n" ++msgid "LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" ++msgstr "SPR er et programmeringssprog, f.eks. 'c', 'perl' eller 'po'; 'c' er standard.\n" + + #: src/main.c:315 + msgid "" + "\n" +-"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is " +-"ENCODING[..ENCODING]...\n" +-"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like " +-"BEFORE..AFTER,\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" + "with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" +-"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a " +-"/\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" + "with an empty surface name means no surfaces at all. See the manual.\n" + msgstr "" + "\n" +-"FORESPØRGSEL er UNDERFORESPØRGSEL[,UNDERFORESPØRGSEL]...; UNDERFORESPØRGSEL " +-"er\n" +-"INDKODNING[..INDKODNING]...; INDKODNING er [TEGNSÆT][/[PAKNING]]...\n" ++"FORESPØRGSEL er UNDERFORESPØRGSEL[,UNDERFORESPØRGSEL]...; UNDERFORESPØRGSEL er\n" ++"INDPAKNING[..INDPAKNING]...; INDPAKNING er [TEGNSÆT][/[INDPAKNING]]...\n" + "FORESPØRGSEL har ofte formen FØR..EFTER, hvor FØR og EFTER er tegnsæt.\n" +-"Hvis et TEGNSÆT udelades, anvendes det normale tegnsæt; hvis [/PAKNING]...\n" ++"Hvis et TEGNSÆT udelades, anvendes det normale tegnsæt; hvis [/INDPAKNING]...\n" + "udelades, anvendes den normale pakning af TEGNSÆT; / uden navnet på en\n" +-"pakning betyder ingen pakning. Se manualen.\n" ++"indpakning betyder ingen indpakninger. Se manualen.\n" + + #: src/main.c:323 + msgid "" +@@ -253,65 +235,52 @@ + "FILE is specified, then act as a filter and recode stdin to stdout.\n" + msgstr "" + "\n" +-"Hvis ingen af -i eller -p er valgt, bruges -p hvis ingen FIL, ellers -i.\n" +-"Hver FIL bliver oversat oveni sig selv og overskriver originalen. Hvis " +-"ingen\n" +-"FIL er valgt, er programmet et filter, der oversætter fra std-ind til " +-"std-ud.\n" ++"Hvis hverken -i eller -p er valgt, bruges -p hvis ingen FIL, ellers -i.\n" ++"Hver FIL bliver omkodet oven i sig selv og overskriver originalen. Hvis ingen\n" ++"FIL er valgt, er programmet et filter, der omkoder fra std-ind til std-ud.\n" + + #: src/main.c:329 +-msgid "" +-"\n" +-"Report bugs to .\n" +-msgstr "" +-"\n" +-"Rapportér fejl til .\n" ++msgid "\nReport bugs to .\n" ++msgstr "\nRapportér fejl til .\n" + + #: src/main.c:430 + #, c-format + msgid "Sequence `%s' is ambiguous" +-msgstr "" ++msgstr "Sekvens '%s' er flertydig" + + #: src/main.c:434 + #, c-format + msgid "Sequence `%s' is unknown" +-msgstr "" ++msgstr "Sekvens '%s' er ukendt" + + #: src/main.c:464 src/main.c:522 + #, c-format + msgid "Language `%s' is ambiguous" +-msgstr "" ++msgstr "Sprog '%s' er flertydigt" + + #. -1 + #: src/main.c:468 src/main.c:526 + #, c-format + msgid "Language `%s' is unknown" +-msgstr "" ++msgstr "Sprog '%s' er ukendt" + + #: src/main.c:560 + #, c-format + msgid "Format `%s' is ambiguous" +-msgstr "" ++msgstr "Format '%s' er flertydigt" + + #: src/main.c:564 + #, c-format + msgid "Format `%s' is unknown" +-msgstr "" ++msgstr "Format '%s' er ukendt" + + #: src/main.c:621 +-#, fuzzy + msgid "Written by Franc,ois Pinard .\n" +-msgstr "" +-"\n" +-"Skrevet af François Pinard .\n" ++msgstr "Skrevet af François Pinard .\n" + + #: src/main.c:624 +-msgid "" +-"\n" +-"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" +-msgstr "" +-"\n" +-"Ophavsret (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++msgid "\nCopyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++msgstr "\nOphavsret (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" + + #: src/main.c:628 + msgid "" +@@ -319,32 +288,31 @@ + "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" + msgstr "" + "Dette er fri software; se kopieringsbetingelserne i kildeteksten. Der gives\n" +-"INGEN garanti; end ikke for SALGBARHED eller ANVENDELIGHED TIL NOGET " +-"FORMÅL.\n" ++"INGEN garanti; end ikke for SALGBARHED eller ANVENDELIGHED TIL NOGET FORMÅL.\n" + + #: src/main.c:669 + #, c-format + msgid "Symbol `%s' is unknown" +-msgstr "" ++msgstr "Symbol '%s' er ukendt" + + #: src/main.c:709 src/main.c:723 + #, c-format + msgid "Charset `%s' is unknown or ambiguous" +-msgstr "" ++msgstr "Tegnsæt '%s' er ukendt eller flertydigt" + + #: src/main.c:754 + msgid "Required argument is missing" +-msgstr "" ++msgstr "Krævet argument mangler" + + #: src/main.c:797 +-#, fuzzy, c-format ++#, c-format + msgid "Syntax is deprecated, please prefer `%s'" +-msgstr "Forældet syntaks, brug hellere \"%s\"" ++msgstr "Forældet syntaks, brug hellere '%s'" + + #: src/main.c:803 + #, c-format + msgid "Request `%s' is erroneous" +-msgstr "" ++msgstr "Forespørgsel '%s' er fejlagtig" + + #: src/main.c:903 + #, c-format +@@ -356,19 +324,19 @@ + msgstr " færdig\n" + + #: src/main.c:954 +-#, fuzzy, c-format ++#, c-format + msgid " failed: %s in step `%s..%s'\n" +-msgstr " fejlede: %s i %s..%s\n" ++msgstr " fejlede: %s i trin '%s..%s'\n" + + #: src/main.c:961 +-#, fuzzy, c-format ++#, c-format + msgid "%s failed: %s in step `%s..%s'" +-msgstr "%s fejlede: %s i %s..%s" ++msgstr "%s fejlede: %s i trin '%s..%s'" + + #: src/main.c:984 +-#, fuzzy, c-format ++#, c-format + msgid "%s in step `%s..%s'" +-msgstr "%s i %s..%s" ++msgstr "%s i trin '%s..%s'" + + #: src/names.c:335 + #, c-format +@@ -378,7 +346,7 @@ + #: src/names.c:831 + #, c-format + msgid "Cannot list `%s', no names available for this charset" +-msgstr "Kan ikke vise \"%s\", ingen navne tilgængelige for dette tegnsæt" ++msgstr "Kan ikke vise '%s', ingen navne tilgængelige for dette tegnsæt" + + #. code counter + #. expected value for code counter +@@ -392,31 +360,31 @@ + #: src/names.c:1049 + #, c-format + msgid "Sorry, no names available for `%s'" +-msgstr "Beklager, ingen navne tilgængelige for \"%s\"" ++msgstr "Beklager, ingen navne tilgængelige for '%s'" + + #: src/outer.c:125 + #, c-format + msgid "Resurfacer set more than once for `%s'" +-msgstr "Genpakker indstillet flere gange for \"%s\"" ++msgstr "Genindpakker indstillet flere gange for '%s'" + + #: src/outer.c:133 + #, c-format + msgid "Unsurfacer set more than once for `%s'" +-msgstr "Udpakker indstillet flere gange for \"%s\"" ++msgstr "Udpakker indstillet flere gange for '%s'" + + #: src/recode.c:115 src/recode.c:127 + msgid "Virtual memory exhausted" + msgstr "Virtuel hukommelse opbrugt" + + #: src/recode.c:155 +-#, c-format, ycp-format ++#, c-format + msgid "Codes %3d and %3d both recode to %3d" +-msgstr "Tegnkoderne %3d og %3d oversættes begge til %3d" ++msgstr "Tegnkoderne %3d og %3d omkodes begge til %3d" + + #: src/recode.c:169 +-#, c-format, ycp-format ++#, c-format + msgid "No character recodes to %3d" +-msgstr "Ingen tegn oversættes til %3d" ++msgstr "Ingen tegn omkodes til %3d" + + #: src/recode.c:170 + msgid "Cannot invert given one-to-one table" +@@ -425,7 +393,7 @@ + #: src/recode.c:224 src/recode.c:236 + #, c-format + msgid "Following diagnostics for `%s' to `%s'" +-msgstr "Følgende fejl er for \"%s\" til \"%s\"" ++msgstr "Følgende fejl er for '%s' til '%s'" + + #: src/recode.c:229 src/recode.c:241 + #, c-format +@@ -434,7 +402,7 @@ + + #: src/recode.c:272 + msgid "Cannot complete table from set of known pairs" +-msgstr "Kan ikke fuldende tabellen udfra mængden af kendte par" ++msgstr "Kan ikke fuldende tabellen ud fra mængden af kendte par" + + #: src/recode.c:497 + msgid "Identity recoding, not worth a table" +@@ -448,7 +416,7 @@ + #: src/recode.c:536 + #, c-format + msgid "%sConversion table generated mechanically by Free `%s' %s" +-msgstr "%sOmkodningstabellen er genereret automatisk af Free \"%s\" %s" ++msgstr "%sOmkodningstabellen er genereret automatisk af Fri '%s' %s" + + #: src/recode.c:538 + #, c-format +@@ -513,16 +481,16 @@ + #: src/request.c:823 src/request.c:932 + #, c-format + msgid "Unrecognised surface name `%s'" +-msgstr "Ukendt pakkenavn \"%s\"" ++msgstr "Ukendt indpakningsnavn '%s'" + + #: src/request.c:903 + #, c-format + msgid "No way to recode from `%s' to `%s'" +-msgstr "Umuligt at oversætte fra \"%s\" til \"%s\"" ++msgstr "Umuligt at omkode fra '%s' til '%s'" + + #: src/request.c:1013 + msgid "Expecting `..' in request" +-msgstr "Forventer \"..\" i forespørgsel" ++msgstr "Forventer '..' i forespørgsel" + + #: src/task.c:826 src/task.c:1002 + #, c-format +@@ -530,33 +498,5 @@ + msgstr "Underprocessens ventestatus er 0x%0.2x" + + #: src/testdump.c:298 +-msgid "" +-"UCS2 Mne Description\n" +-"\n" +-msgstr "" +-"UCS2 Mne Beskrivelse\n" +-"\n" +- +-#~ msgid "CHARSET has no default, define DEFAULT_CHARSET in the environment.\n" +-#~ msgstr "Der findes ikke et standard TEGNSÆT, angiv DEFAULT_CHARSET.\n" +- +-#~ msgid "Ambiguous sequence `%s'" +-#~ msgstr "Flertydig sekvens \"%s\"" +- +-#~ msgid "Unknown sequence `%s'" +-#~ msgstr "Ukendt sekvens \"%s\"" +- +-#~ msgid "Ambiguous language `%s'" +-#~ msgstr "Flertydigt sprog \"%s\"" +- +-#~ msgid "Unknown language `%s'" +-#~ msgstr "Ukendt sprog \"%s\"" +- +-#~ msgid "Ambiguous format `%s'" +-#~ msgstr "Flertydigt format \"%s\"" +- +-#~ msgid "Unknown format `%s'" +-#~ msgstr "Ukendt format \"%s\"" +- +-#~ msgid "Erroneous request `%s'" +-#~ msgstr "Fejlagtig forespørgsel \"%s\"" ++msgid "UCS2 Mne Description\n\n" ++msgstr "UCS2 Mnem Beskrivelse\n\n" +--- recode-3.6.orig/i18n/be.po ++++ recode-3.6/i18n/be.po +@@ -0,0 +1,522 @@ ++# SOME DESCRIPTIVE TITLE ++# Copyright (C) 2003 Free Software Foundation, Inc. ++# Hleb Valoska , 2003. ++# ++msgid "" ++msgstr "" ++"Project-Id-Version: recode 3.6\n" ++"POT-Creation-Date: 2001-01-02 22:35+0100\n" ++"PO-Revision-Date: 2003-04-06 23:16+0300\n" ++"Last-Translator: Ales Nyakhaychyk \n" ++"Language-Team: Belarusian \n" ++"MIME-Version: 1.0\n" ++"Content-Type: text/plain; charset=UTF-8\n" ++"Content-Transfer-Encoding: 8bit\n" ++"X-Generator: KBabel 0.9.6\n" ++ ++#: src/main.c:142 ++msgid "No error" ++msgstr "Без памылак" ++ ++#: src/main.c:145 ++msgid "Non canonical input" ++msgstr "ĞекананічнаÑьць на Ñваходзе" ++ ++#: src/main.c:148 ++msgid "Ambiguous output" ++msgstr "ДвухÑÑнÑоÑнаÑьць на выхадзе" ++ ++#: src/main.c:151 ++msgid "Untranslatable input" ++msgstr "Ğеперакладальнае на Ñваходзе" ++ ++#: src/main.c:154 ++msgid "Invalid input" ++msgstr "ĞÑправільнае на Ñваходзе" ++ ++#: src/main.c:157 ++msgid "System detected problem" ++msgstr "СыÑÑ‚Ñма выÑвіла праблему" ++ ++#: src/main.c:160 ++msgid "Misuse of recoding library" ++msgstr "ĞÑправільнае Ñжываньне бібліÑÑ‚Ñкі перакадаваньнÑ" ++ ++#: src/main.c:163 ++msgid "Internal recoding bug" ++msgstr "ĞÑƒÑ‚Ñ€Ğ°Ğ½Ğ°Ñ Ğ¿Ğ°Ğ¼Ñ‹Ğ»ĞºĞ° перакадаваньнÑ" ++ ++#: src/main.c:208 ++msgid "" ++"This program is free software; you can redistribute it and/or modify\n" ++"it under the terms of the GNU General Public License as published by\n" ++"the Free Software Foundation; either version 2, or (at your option)\n" ++"any later version.\n" ++"\n" ++"This program is distributed in the hope that it will be useful,\n" ++"but WITHOUT ANY WARRANTY; without even the implied warranty of\n" ++"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" ++"GNU General Public License for more details.\n" ++"\n" ++"You should have received a copy of the GNU General Public License\n" ++"along with this program; if not, write to the Free Software Foundation,\n" ++"Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" ++msgstr "" ++"Ğ“ÑÑ‚Ğ°Ñ Ğ¿Ñ€Ğ°Ğ³Ñ€Ğ°Ğ¼Ğ° Ğ·ÑŒÑÑĞ»Ñецца Ñвабодным праграмным забеÑьпÑчÑньнем, Ñе\n" ++"можна раÑпаÑÑÑджваць Ñ–/ці зьмÑнÑць паводле ÑĞ¼Ğ¾Ğ²Ğ°Ñ Ğгульнай Публічнай\n" ++"ЛіцÑнзіі (GPL) GNU, надрукаванай Free Software Foundation; другой ці\n" ++"(на твой поглÑĞ´) пазьнейшай вÑÑ€ÑÑ–Ñ–.\n" ++"\n" ++"Ğ“ÑÑ‚Ğ°Ñ Ğ¿Ñ€Ğ°Ğ³Ñ€Ğ°Ğ¼Ğ° разпаÑÑÑджваецца Ğ· надзеÑй, што Ñна будзе карыÑнай,\n" ++"але БЕЗЬ ĞІЯКĞĞ• Ğ“ĞĞ ĞĞТЫІ; нават без гарантыі ĞšĞШТĞĞĞĞСЬЦІ ці\n" ++"ПРЫДĞĞ¢ĞĞСЬЦІ ДЛЯ ĞšĞĞКРЭТĞĞĞ• МЭТЫ. ГлÑĞ´Ğ·Ñ– падрабÑзнаÑьці Ñ GNU GPL.\n" ++"\n" ++"Ты муÑіш атрымаць ĞºĞ¾Ğ¿Ñ–Ñ Ğгульнай Публічнай ЛіцÑнзіі (GPL) GNU разам\n" ++"Ğ· гÑтай праграмай, калі не, напішы на Ğ°Ğ´Ñ€Ğ°Ñ Free Software Foundation,\n" ++"Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" ++ ++#: src/main.c:233 ++#, c-format ++msgid "Try `%s %s' for more information.\n" ++msgstr "ПаÑпрабуй `%s %s', каб атрымаць болей інфармацыі.\n" ++ ++#: src/main.c:237 ++msgid "Free `recode' converts files between various character sets and surfaces.\n" ++msgstr "Ğ¡Ğ²Ğ°Ğ±Ğ¾Ğ´Ğ½Ğ°Ñ `recode' зьмÑнÑе знаказбор ці ÑпоÑаб ĞºĞ°Ğ´Ğ°Ğ²Ğ°Ğ½ÑŒĞ½Ñ Ñ„Ğ°Ğ¹Ğ»Ğ°.\n" ++ ++#: src/main.c:241 ++#, c-format ++msgid "" ++"\n" ++"Usage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" ++msgstr "" ++"\n" ++"Ужывай: %s [ĞПЦЫІ]... [ [Ğ—ĞĞĞšĞĞ—Ğ‘ĞĞ ] | Ğ—ĞПЫТ [ФĞЙЛ]... ]\n" ++ ++#: src/main.c:244 ++msgid "" ++"\n" ++"If a long option shows an argument as mandatory, then it is mandatory\n" ++"for the equivalent short option also. Similarly for optional arguments.\n" ++msgstr "" ++"\n" ++"Калі парамÑтар абавÑзковы Ğ´Ğ»Ñ Ğ´Ğ¾Ñгае опцыі, то ён абавÑзковы й Ğ´Ğ»Ñ\n" ++"кароткае опцыі такÑама. ĞналÑгічна Ğ´Ğ»Ñ Ğ½ĞµĞ°Ğ±Ğ°Ğ²Ñзковых парамÑтраÑ.\n" ++ ++#: src/main.c:250 ++msgid "" ++"\n" ++"Listings:\n" ++" -l, --list[=FORMAT] list one or all known charsets and aliases\n" ++" -k, --known=PAIRS restrict charsets according to known PAIRS list\n" ++" -h, --header[=[LN/]NAME] write table NAME on stdout using LN, then exit\n" ++" -F, --freeze-tables write out a C module holding all tables\n" ++" -T, --find-subsets report all charsets being subset of others\n" ++" -C, --copyright display Copyright and copying conditions\n" ++" --help display this help and exit\n" ++" --version output version information and exit\n" ++msgstr "" ++"\n" ++"ĞĞ´Ğ»ÑÑтраваньне:\n" ++" -l, --list[=ФĞĞ ĞœĞĞ¢] паказаць адзін ці ÑÑе вÑĞ´Ğ¾Ğ¼Ñ‹Ñ Ğ·Ğ½Ğ°ĞºĞ°Ğ·Ğ±Ğ¾Ñ€Ñ‹\n" ++" -k, --known=ĞŸĞĞ Ğ« абмежаваць знаказборы адпаведна ÑьпіÑу ĞŸĞĞ \n" ++" -h, --header[=[ĞœĞĞ’Ğ/]ІМЯ] запіÑаць табліцу ІМЯ у stdout на ĞœĞĞ’Ğ• й выйÑьці\n" ++" -F, --freeze-tables запіÑаць модуль Ğ¡, Ñкі Ñтрымлівае ÑÑе знаказборы\n" ++" -T, --find-subsets паведаміць, ÑĞºÑ–Ñ Ğ·Ğ½Ğ°ĞºĞ°Ğ·Ğ±Ğ¾Ñ€Ñ‹ Ğ·ÑŒÑÑĞ»ÑÑцца падмноÑтвам \n" ++" іншых\n" ++" -C, --copyright надрукаваць зьвеÑткі аб аÑтарÑкіх правох Ñ– Ñмовах\n" ++" капіÑваньнÑ\n" ++" --help надрукаваць гÑты Ñкран даведкі й выйÑьці\n" ++" --version надрукаваць зьвеÑткі аб вÑÑ€ÑÑ–Ñ– праграмы й выйÑьці\n" ++ ++#: src/main.c:263 ++msgid "" ++"\n" ++"Operation modes:\n" ++" -v, --verbose explain sequence of steps and report progress\n" ++" -q, --quiet, --silent inhibit messages about irreversible recodings\n" ++" -f, --force force recodings even when not reversible\n" ++" -t, --touch touch the recoded files after replacement\n" ++" -i, --sequence=files use intermediate files for sequencing passes\n" ++" --sequence=memory use memory buffers for sequencing passes\n" ++msgstr "" ++"\n" ++"Ğ Ñжымы працы:\n" ++" -v, --verbose інфармаваць пра паÑьлÑдоÑнаÑьць ĞºÑ€Ğ¾ĞºĞ°Ñ Ñ– \n" ++" зьдзейÑÑŒĞ½ĞµĞ½ÑƒÑ Ğ¿Ñ€Ğ°Ñ†Ñƒ\n" ++" -q, --quiet, --silent не паведамлÑць пра Ğ½ĞµĞ·Ğ²Ğ°Ñ€Ğ¾Ñ‚Ğ½Ñ‹Ñ Ğ¿ĞµÑ€Ğ°ĞºĞ°Ğ´Ğ°Ğ²Ğ°Ğ½ÑŒĞ½Ñ–\n" ++" -f, --force зьдзÑйÑьнÑць перакадаваньне нават у выпадку\n" ++" Ğ°Ñ‚Ñ€Ñ‹Ğ¼Ğ°Ğ½ÑŒĞ½Ñ Ğ½ĞµĞ·Ğ²Ğ°Ñ€Ğ¾Ñ‚Ğ½Ğ°Ğ³Ğ° выніку\n" ++" -t, --touch абнавіць Ñ‡Ğ°Ñ Ğ¿ĞµÑ€Ğ°ĞºĞ°Ğ´Ğ°Ğ²Ğ°Ğ½Ñ‹Ñ… Ñ„Ğ°Ğ¹Ğ»Ğ°Ñ Ğ¿Ğ°ÑÑŒĞ»Ñ Ñ–Ñ…\n" ++" замены\n" ++" -i, --sequence=files ужываць чаÑĞ¾Ğ²Ñ‹Ñ Ñ„Ğ°Ğ¹Ğ»Ñ‹ Ğ´Ğ»Ñ Ğ¿Ñ€Ğ°Ñ†Ñ‹\n" ++" --sequence=memory ужываць буфÑры памÑці Ğ´Ğ»Ñ Ğ¿Ñ€Ğ°Ñ†Ñ‹\n" ++ ++#: src/main.c:275 ++msgid " -p, --sequence=pipe use pipe machinery for sequencing passes\n" ++msgstr " -p, --sequence=pipe ужываць каналы пры апрацоÑцы\n" ++ ++#: src/main.c:280 ++msgid " -p, --sequence=pipe same as -i (on this system)\n" ++msgstr " -p, --sequence=pipe аналÑгічнае -i (на гÑтай ÑÑ‹ÑÑ‚Ñме)\n" ++ ++#: src/main.c:285 ++msgid "" ++"\n" ++"Fine tuning:\n" ++" -s, --strict use strict mappings, even loose characters\n" ++" -d, --diacritics convert only diacritics or alike for HTML/LaTeX\n" ++" -S, --source[=LN] limit recoding to strings and comments as for LN\n" ++" -c, --colons use colons instead of double quotes for diaeresis\n" ++" -g, --graphics approximate IBMPC rulers by ASCII graphics\n" ++" -x, --ignore=CHARSET ignore CHARSET while choosing a recoding path\n" ++msgstr "" ++"\n" ++"ЗьмÑненьне парамÑÑ‚Ñ€Ğ°Ñ Ğ¿Ñ€Ğ°Ñ†Ñ‹:\n" ++" -s, --strict ÑÑ‚Ñ€Ğ¾Ğ³Ğ°Ñ Ğ°Ğ´Ğ¿Ğ°Ğ²ĞµĞ´Ğ½Ğ°Ñьць, нават Ñа Ñтратай знакаÑ\n" ++" -d, --diacritics канвÑртаваць толькі Ğ´Ñ‹ÑĞºÑ€Ñ‹Ñ‚Ñ‹Ñ‡Ğ½Ñ‹Ñ Ğ·Ğ½Ğ°ĞºÑ–, кшталту\n" ++" Ñжываных у HTML ці LaTeX\n" ++" -S, --source[=ĞœĞĞ’Ğ] перакадоÑваць толькі радкі й камÑнтары ĞœĞĞ’Ğ«\n" ++" -c, --colons ужываць двухкроп'е замеÑÑ‚ двухкоÑÑŒÑÑ Ñ Ğ´Ñ‹Ñкрытычных\n" ++" знаках\n" ++" -g, --graphics Ñправаць замÑніць рамкі IBMPC знакамі ASCII\n" ++" -x, --ignore=Ğ—ĞĞĞšĞĞ—Ğ‘ĞĞ  ігнараваць Ğ—ĞĞĞšĞĞ—Ğ‘ĞĞ , абіраÑчы шлÑÑ… кадаваньнÑ\n" ++ ++#: src/main.c:296 ++msgid "" ++"\n" ++"Option -l with no FORMAT nor CHARSET list available charsets and surfaces.\n" ++"FORMAT is `decimal', `octal', `hexadecimal' or `full' (or one of `dohf').\n" ++msgstr "" ++"\n" ++"ĞĞ¿Ñ†Ñ‹Ñ -l без ФĞĞ ĞœĞТУ ні Ğ—ĞĞĞšĞĞ—Ğ‘ĞРУ паказвае вÑĞ´Ğ¾Ğ¼Ñ‹Ñ Ñ‚Ğ°Ğ±Ğ»Ñ–Ñ†Ñ‹ Ğ·Ğ½Ğ°ĞºĞ°Ñ Ñ– ÑпоÑабы\n" ++"кадаваньнÑ.\n" ++"ФĞĞ ĞœĞĞ¢ -- `decimal', `octal', `hexadecimal' ці `full' (ці адзін Ğ· `dohf').\n" ++ ++#: src/main.c:302 ++msgid "" ++"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the locale\n" ++"dependent encoding, determined by LC_ALL, LC_CTYPE, LANG.\n" ++msgstr "" ++"Калі не атачÑньне Ğ½Ñ Ğ¼Ğ°Ğµ уÑталёÑкі DEFAULT_CHARSET, то Ğ—ĞĞĞšĞĞ—Ğ‘ĞĞ  адпавÑдае\n" ++"кадзіроÑцы Ğ»Ñкалі, ÑĞºĞ°Ñ Ğ²Ñ‹Ğ·Ğ½Ğ°Ñ‡Ğ°ĞµÑ†Ñ†Ğ° Ğ· LC_ALL, LC_CTYPE, LANG.\n" ++ ++#: src/main.c:307 ++msgid "" ++"With -k, possible before charsets are listed for the given after CHARSET,\n" ++"both being tabular charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...'\n" ++"and BEFs and AFTs being codes are given as decimal numbers.\n" ++msgstr "" ++"ĞĞ¿Ñ†Ñ‹Ñ -k адлÑÑтроÑвае Ğ¼Ğ°Ğ³Ñ‡Ñ‹Ğ¼Ñ‹Ñ `зыходныÑ' знаказборы Ğ´Ğ»Ñ Ğ·Ğ°Ğ´Ğ°Ğ´Ğ·ĞµĞ½Ğ°Ğ³Ğ°\n" ++"`выніковага' Ğ—ĞĞĞšĞĞ—Ğ‘ĞРУ, Ğ· ĞŸĞĞ ĞМІ Ğ¿ĞµÑ€Ğ°ĞºĞ°Ğ´Ğ°Ğ²Ğ°Ğ½ÑŒĞ½Ñ Ñ Ñ„Ğ°Ñ€Ğ¼Ğ°Ñ†Ğµ Ğ”Ğ1:ĞŸĞ1,\n" ++"Ğ”Ğ2:ĞŸĞ2,..., дзе ДРі ĞŸĞ Ğ·ÑŒÑÑĞ»ÑÑцца кодамі, зададзенымі дзеÑÑтковымі лікамі.\n" ++"І зыходныÑ, Ñ– Ğ²Ñ‹Ğ½Ñ–ĞºĞ¾Ğ²Ñ‹Ñ Ğ·Ğ½Ğ°ĞºĞ°Ğ·Ğ±Ğ¾Ñ€Ñ‹ муÑÑць быць таблічнымі.\n" ++ ++#: src/main.c:312 ++msgid "LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" ++msgstr "ĞœĞВРзадае мову праграмаваньнÑ, прыкладам `c', `perl' ці `po'; даÑнÑта `c'.\n" ++ ++#: src/main.c:315 ++msgid "" ++"\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" ++"with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" ++"with an empty surface name means no surfaces at all. See the manual.\n" ++msgstr "" ++"\n" ++"Ğ—ĞПЫТ: ĞŸĞДЗĞПЫТ[,ĞŸĞДЗĞПЫТ]...; ĞŸĞДЗĞПЫТ: ĞšĞДЗІРĞĞĞšĞ[..ĞšĞДЗІРĞĞĞšĞ]...;\n" ++"ĞšĞДЗІРĞĞĞšĞ: [Ğ—ĞĞĞšĞĞ—Ğ‘ĞĞ ][/[СПĞĞ¡ĞĞ‘ ĞšĞĞ”ĞĞ’ĞĞЬĞЯ]]...; Ğ—ĞПЫТ чаÑта выглÑдае\n" ++"Ñк ПЕРĞĞ”..ĞŸĞСЬЛЯ, дзе ПЕРĞĞ” Ñ– ĞŸĞСЬЛЯ -- знаказборы. ЗамеÑÑ‚ прапушчанага\n" ++"Ğ—ĞĞĞšĞĞ—Ğ‘ĞРУ ужываецца даÑнÑты знаказбор ÑÑ‹ÑÑ‚Ñмы; замеÑÑ‚ прапушчанага\n" ++"СПĞĞ¡ĞБУ Ñжываецца ÑпоÑаб, Ñтандартны Ğ´Ğ»Ñ Ğ—ĞĞĞšĞĞ—Ğ‘ĞĞ Ğ; адзін / без зададзенага\n" ++"СПĞĞ¡ĞБУ азначае адÑутнаÑьць СПĞĞ¡ĞĞ‘ĞРувогуле. ГлÑĞ´Ğ·Ñ– кіраÑніцтва.\n" ++ ++#: src/main.c:323 ++msgid "" ++"\n" ++"If none of -i and -p are given, presume -p if no FILE, else -i.\n" ++"Each FILE is recoded over itself, destroying the original. If no\n" ++"FILE is specified, then act as a filter and recode stdin to stdout.\n" ++msgstr "" ++"\n" ++"Калі Ğ½Ñ ÑĞ¶Ñ‹Ñ‚Ñ‹Ñ Ğ°Ğ½Ñ– -i, ані -p, мÑркуецца -p, калі Ğ½Ñ Ğ´Ğ°Ğ´Ğ·ĞµĞ½Ñ‹ ФĞЙЛ, ці -i у \n" ++"адваротным выпадку.\n" ++"Кожны ФĞЙЛ перакадоÑваецца паверх Ñамога ÑÑбе, зьнішчаÑчы арыгінал. Калі ФĞЙЛ\n" ++"Ğ½Ñ Ğ´Ğ°Ğ´Ğ·ĞµĞ½Ñ‹, то праграма працуе фільтрам Ñ– перакадоÑвае Ğ· stdin на stdout.\n" ++ ++#: src/main.c:329 ++msgid "" ++"\n" ++"Report bugs to .\n" ++msgstr "" ++"\n" ++"ПаведамлÑй пра памылкі на Ğ°Ğ´Ñ€Ğ°Ñ .\n" ++ ++#: src/main.c:430 ++#, c-format ++msgid "Sequence `%s' is ambiguous" ++msgstr "ДвухÑÑнÑоÑĞ½Ğ°Ñ Ğ¿Ğ°ÑьлÑдоÑнаÑьць: `%s'" ++ ++#: src/main.c:434 ++#, c-format ++msgid "Sequence `%s' is unknown" ++msgstr "ĞевÑĞ´Ğ¾Ğ¼Ğ°Ñ Ğ¿Ğ°ÑьлÑдоÑнаÑьць: `%s'" ++ ++#: src/main.c:464 src/main.c:522 ++#, c-format ++msgid "Language `%s' is ambiguous" ++msgstr "ĞевÑĞ´Ğ¾Ğ¼Ğ°Ñ Ğ¼Ğ¾Ğ²Ğ°: `%s'" ++ ++#. -1 ++#: src/main.c:468 src/main.c:526 ++#, c-format ++msgid "Language `%s' is unknown" ++msgstr "ĞевÑĞ´Ğ¾Ğ¼Ğ°Ñ Ğ¼Ğ¾Ğ²Ğ°: `%s'" ++ ++#: src/main.c:560 ++#, c-format ++msgid "Format `%s' is ambiguous" ++msgstr "ДвухÑÑнÑоÑны фармат: `%s'" ++ ++#: src/main.c:564 ++#, c-format ++msgid "Format `%s' is unknown" ++msgstr "ĞевÑдомы фармат: `%s'" ++ ++#: src/main.c:621 ++msgid "Written by Franc,ois Pinard .\n" ++msgstr "ĞапіÑаÑ: Franc,ois Pinard .\n" ++ ++#: src/main.c:624 ++msgid "" ++"\n" ++"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++msgstr "" ++"\n" ++"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++ ++#: src/main.c:628 ++msgid "" ++"This is free software; see the source for copying conditions. There is NO\n" ++"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" ++msgstr "" ++"Ğ“Ñта Ñвабоднае праграмовае забеÑьпÑчÑньне; глÑĞ´Ğ·Ñ– Ñмовы капіÑĞ²Ğ°Ğ½ÑŒĞ½Ñ Ñ\n" ++"зыходным кодзе. ĞÑма ĞІЯКĞĞ• гарантыі, нават гарантыі ĞšĞШТĞĞĞĞСЬЦІ ці\n" ++"ПРЫДĞĞ¢ĞĞСЬЦІ ДЛЯ ĞšĞĞКРЭТĞĞĞ• МЭТЫ.\n" ++ ++#: src/main.c:669 ++#, c-format ++msgid "Symbol `%s' is unknown" ++msgstr "ĞевÑдомы знак: `%s'" ++ ++#: src/main.c:709 src/main.c:723 ++#, c-format ++msgid "Charset `%s' is unknown or ambiguous" ++msgstr "Знаказбор `%s' невÑдомы ці двухÑÑнÑоÑны" ++ ++#: src/main.c:754 ++msgid "Required argument is missing" ++msgstr "Прапушчаны патрÑбны парамÑтар" ++ ++#: src/main.c:797 ++#, c-format ++msgid "Syntax is deprecated, please prefer `%s'" ++msgstr "СынтакÑÑ‹Ñ Ğ½Ğµ найлепшы, ужывай, калі лаÑка, `%s'" ++ ++#: src/main.c:803 ++#, c-format ++msgid "Request `%s' is erroneous" ++msgstr "Памылковы запыт: `%s'" ++ ++#: src/main.c:903 ++#, c-format ++msgid "Recoding %s..." ++msgstr "Перакадаваньне %s..." ++ ++#: src/main.c:913 ++msgid " done\n" ++msgstr " зроблена\n" ++ ++#: src/main.c:954 ++#, c-format ++msgid " failed: %s in step `%s..%s'\n" ++msgstr " нÑÑдалае: %s у кроку `%s..%s'\n" ++ ++#: src/main.c:961 ++#, c-format ++msgid "%s failed: %s in step `%s..%s'" ++msgstr "ĞÑÑдалае %s: %s у кроку `%s..%s'" ++ ++#: src/main.c:984 ++#, c-format ++msgid "%s in step `%s..%s'" ++msgstr "%s у кроку `%s..%s'" ++ ++#: src/names.c:335 ++#, c-format ++msgid "Charset %s already exists and is not %s" ++msgstr "Знаказбор %s ужо Ñ–Ñнуе Ñ– не Ğ·ÑŒÑÑĞ»Ñецца %s" ++ ++#: src/names.c:831 ++#, c-format ++msgid "Cannot list `%s', no names available for this charset" ++msgstr "Ğемагчыма адлÑÑтраваць `%s', бо нÑма Ñ–Ğ¼Ñ‘Ğ½Ğ°Ñ Ğ´Ğ»Ñ Ğ³Ñтага знаказбора" ++ ++#. code counter ++#. expected value for code counter ++#. insert a while line before printing ++#. Print the long table according to explode data. ++#: src/names.c:984 src/names.c:1030 ++#, c-format ++msgid "Dec Oct Hex UCS2 Mne %s\n" ++msgstr "Ğ”Ğ·ĞµÑ Ğ’Ğ°Ñ Ğ¨Ğ°Ñн UCS2 МнÑма %s\n" ++ ++#: src/names.c:1049 ++#, c-format ++msgid "Sorry, no names available for `%s'" ++msgstr "Ğажаль нÑма Ñ–Ğ¼Ñ‘Ğ½Ğ°Ñ Ğ´Ğ»Ñ `%s'" ++ ++#: src/outer.c:125 ++#, c-format ++msgid "Resurfacer set more than once for `%s'" ++msgstr "ПрацÑдура Ğ·Ğ°ĞºĞ°Ğ´Ğ°Ğ²Ğ°Ğ½ÑŒĞ½Ñ Ñжываецца чаÑьцей, Ñк адзін раз Ğ´Ğ»Ñ `%s'" ++ ++#: src/outer.c:133 ++#, c-format ++msgid "Unsurfacer set more than once for `%s'" ++msgstr "ПрацÑдура раÑĞºĞ°Ğ´Ğ°Ğ²Ğ°Ğ½ÑŒĞ½Ñ Ñжываецца чаÑьцей, Ñк адзін раз Ğ´Ğ»Ñ `%s'" ++ ++#: src/recode.c:115 src/recode.c:127 ++msgid "Virtual memory exhausted" ++msgstr "СкончылаÑÑ Ğ²Ñ–Ñ€Ñ‚ÑƒĞ°Ğ»ÑŒĞ½Ğ°Ñ Ğ¿Ğ°Ğ¼Ñць" ++ ++#: src/recode.c:155 ++#, c-format, ycp-format ++msgid "Codes %3d and %3d both recode to %3d" ++msgstr "Коды %3d Ñ– %3d абодва кадуÑцца Ñ %3d" ++ ++#: src/recode.c:169 ++#, c-format, ycp-format ++msgid "No character recodes to %3d" ++msgstr "Ğіводзін знак не кадуецца Ñ %3d" ++ ++#: src/recode.c:170 ++msgid "Cannot invert given one-to-one table" ++msgstr "Зваротнае пераÑтварÑньне па дадзенай табліцы `адзін-у-адзін'" ++ ++#: src/recode.c:224 src/recode.c:236 ++#, c-format ++msgid "Following diagnostics for `%s' to `%s'" ++msgstr "ДыÑгноÑтыка пераÑтварÑĞ½ÑŒĞ½Ñ Ğ· `%s' у `%s'" ++ ++#: src/recode.c:229 src/recode.c:241 ++#, c-format ++msgid "Pair no. %d: <%3d, %3d> conflicts with <%3d, %3d>" ++msgstr "Пара нумар %d: <%3d, %3d> канфліктуе Ğ· <%3d, %3d>" ++ ++#: src/recode.c:272 ++msgid "Cannot complete table from set of known pairs" ++msgstr "Ğе магу Ñтварыць табліцу Ğ· мноÑтва вÑдомых пар" ++ ++#: src/recode.c:497 ++msgid "Identity recoding, not worth a table" ++msgstr "ПроÑтае перакадаваньне, Ñкому не патрÑĞ±Ğ½Ğ°Ñ Ñ‚Ğ°Ğ±Ğ»Ñ–Ñ†Ğ°" ++ ++#: src/recode.c:504 ++msgid "Recoding is too complex for a mere table" ++msgstr "Перакадаваньне заÑкладанае Ğ´Ğ»Ñ Ğ¿Ñ€Ğ¾Ñтай табліцы" ++ ++#. Print the header of the header file. ++#: src/recode.c:536 ++#, c-format ++msgid "%sConversion table generated mechanically by Free `%s' %s" ++msgstr "%sТабліца перакадаваньнÑ, аÑтаматычна ÑÑ‚Ğ²Ğ¾Ñ€Ğ°Ğ½Ğ°Ñ Ğ· дапамогай GNU `%s' %s" ++ ++#: src/recode.c:538 ++#, c-format ++msgid "%sfor sequence %s.%s" ++msgstr "%sĞ´Ğ»Ñ Ğ¿Ğ°ÑьлÑдоÑнаÑьці %s.%s" ++ ++#: src/recode.c:744 ++msgid "No table to print" ++msgstr "ĞÑма табліцы Ğ´Ğ»Ñ Ğ´Ñ€ÑƒĞºÑƒ" ++ ++#: src/request.c:34 ++msgid "reversible" ++msgstr "зваротнаÑ" ++ ++#: src/request.c:36 ++#, c-format ++msgid "%s to %s" ++msgstr "%s у %s" ++ ++#: src/request.c:37 src/request.c:39 ++msgid "byte" ++msgstr "байт" ++ ++#: src/request.c:38 src/request.c:40 ++msgid "ucs2" ++msgstr "ucs2" ++ ++#: src/request.c:38 src/request.c:40 ++msgid "variable" ++msgstr "пераменнаÑ" ++ ++#: src/request.c:111 ++msgid "*Unachievable*" ++msgstr "*ĞедаÑÑжна*" ++ ++#: src/request.c:113 ++msgid "*mere copy*" ++msgstr "*проÑÑ‚Ğ°Ñ ĞºĞ¾Ğ¿Ñ–Ñ*" ++ ++#: src/request.c:246 ++msgid "Virtual memory exhausted!" ++msgstr "СкончылаÑÑ Ğ²Ñ–Ñ€Ñ‚ÑƒĞ°Ğ»ÑŒĞ½Ğ°Ñ Ğ¿Ğ°Ğ¼Ñць!" ++ ++#: src/request.c:265 ++msgid "Step initialisation failed" ++msgstr "ĞÑÑĞ´Ğ°Ğ»Ğ°Ñ Ñ–Ğ½Ñ–Ñ†Ñ‹ÑĞ»Ñ–Ğ·Ğ°Ñ†Ñ‹Ñ ĞºÑ€Ğ¾ĞºÑƒ" ++ ++#: src/request.c:272 ++msgid "Step initialisation failed (unprocessed options)" ++msgstr "ĞÑÑĞ´Ğ°Ğ»Ğ°Ñ Ñ–Ğ½Ñ–Ñ†Ñ‹ÑĞ»Ñ–Ğ·Ğ°Ñ†Ñ‹Ñ ĞºÑ€Ğ¾ĞºÑƒ (Ğ½ĞµĞ°Ğ¿Ñ€Ğ°Ñ†Ğ°Ğ²Ğ°Ğ½Ñ‹Ñ Ğ¾Ğ¿Ñ†Ñ‹Ñ–)" ++ ++#: src/request.c:568 ++#, c-format ++msgid "Request: %s\n" ++msgstr "Запыт: %s\n" ++ ++#: src/request.c:720 ++#, c-format ++msgid "Shrunk to: %s\n" ++msgstr "Скарочаны да: %s\n" ++ ++#: src/request.c:823 src/request.c:932 ++#, c-format ++msgid "Unrecognised surface name `%s'" ++msgstr "ĞевÑдомае Ñ–Ğ¼Ñ ÑпоÑабу ĞºĞ°Ğ´Ğ°Ğ²Ğ°Ğ½ÑŒĞ½Ñ `%s'" ++ ++#: src/request.c:903 ++#, c-format ++msgid "No way to recode from `%s' to `%s'" ++msgstr "Ğемагчыма перакадаваць Ğ· `%s' у `%s'" ++ ++#: src/request.c:1013 ++msgid "Expecting `..' in request" ++msgstr "Ğ£ запыце чакалаÑÑ `..'" ++ ++#: src/task.c:826 src/task.c:1002 ++#, c-format ++msgid "Child process wait status is 0x%0.2x" ++msgstr "Ğ¡Ñ‚Ğ°Ñ‚ÑƒÑ Ñ‡Ğ°ĞºĞ°Ğ½ÑŒĞ½Ñ Ğ´Ğ°Ñ‡Ñ‡Ñ‹Ğ½Ğ°Ğ³Ğ° працÑÑу -- 0x%0.2x" ++ ++#: src/testdump.c:298 ++msgid "" ++"UCS2 Mne Description\n" ++"\n" ++msgstr "" ++"UCS2 МнÑма ĞпіÑаньне\n" ++"\n" +--- recode-3.6.orig/i18n/ro.po ++++ recode-3.6/i18n/ro.po +@@ -0,0 +1,517 @@ ++# Mesajele în limba românã pentru pachetul recode. ++# Copyright (C) 2003 Free Software Foundation, Inc. ++# Eugen Hoanca , 2003. ++# ++msgid "" ++msgstr "" ++"Project-Id-Version: recode-3.6\n" ++"POT-Creation-Date: 2001-01-02 22:35+0100\n" ++"PO-Revision-Date: 2003-05-04 08:45+0300\n" ++"Last-Translator: Eugen Hoanca \n" ++"Language-Team: Romanian \n" ++"MIME-Version: 1.0\n" ++"Content-Type: text/plain; charset=ISO-8859-2\n" ++"Content-Transfer-Encoding: 8bit\n" ++"Plural-Forms: nplurals=2; plural=(n != 1);\n" ++ ++#: src/main.c:142 ++msgid "No error" ++msgstr "Nici o eroare" ++ ++#: src/main.c:145 ++msgid "Non canonical input" ++msgstr "Intrare(input) non canonicã" ++ ++#: src/main.c:148 ++msgid "Ambiguous output" ++msgstr "Output ambiguu" ++ ++#: src/main.c:151 ++msgid "Untranslatable input" ++msgstr "Intrare(input) intraductibilã" ++ ++#: src/main.c:154 ++msgid "Invalid input" ++msgstr "Input invalid" ++ ++#: src/main.c:157 ++msgid "System detected problem" ++msgstr "Sistemul a detectat o problemã" ++ ++#: src/main.c:160 ++msgid "Misuse of recoding library" ++msgstr "Folosire necorespunzãtoare a bibliotecii de recoding" ++ ++#: src/main.c:163 ++msgid "Internal recoding bug" ++msgstr "Bug intern de recoding" ++ ++#: src/main.c:208 ++msgid "" ++"This program is free software; you can redistribute it and/or modify\n" ++"it under the terms of the GNU General Public License as published by\n" ++"the Free Software Foundation; either version 2, or (at your option)\n" ++"any later version.\n" ++"\n" ++"This program is distributed in the hope that it will be useful,\n" ++"but WITHOUT ANY WARRANTY; without even the implied warranty of\n" ++"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" ++"GNU General Public License for more details.\n" ++"\n" ++"You should have received a copy of the GNU General Public License\n" ++"along with this program; if not, write to the Free Software Foundation,\n" ++"Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" ++msgstr "" ++"Acest program este free software; puteşi sã-l redistribuişi ºi/sau\n" ++"modificaşi sub termenii Licenşei Publice Generale GNU publicatã de\n" ++"Free Software Foundation; ori versiunea 2, sau (opşiunea dumneavoastrã)\n" ++"orice versiune ulterioarã.\n" ++"\n" ++"Acest program este distribuit în speranşa cã va fi de folos,\n" ++"dar FÃRà NICI O GARANŞIE; chiar fãrã presupusa garanşie a\n" ++"VANDABILITÃŞII sau MODIFICÃRII PENTRU UN SCOP PRIVAT. Citişi\n" ++"Licenşa Publicã Generalã GNU pentru mai multe detalii.\n" ++"\n" ++"Ar fi trebuit sã fi primit o copie a Licenşei Publice Generale GNU\n" ++"împreunã cu acest program; dacã nu, scrieşi la Free Software Foundation,\n" ++"Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" ++ ++#: src/main.c:233 ++#, c-format ++msgid "Try `%s %s' for more information.\n" ++msgstr "Încercaşi `%s %s' pentru mai multe informaşii.\n" ++ ++#: src/main.c:237 ++msgid "Free `recode' converts files between various character sets and surfaces.\n" ++msgstr "`recode' este free ºi converteºte fiºiere între diferite seturi de caractere ºi înfãşiºãri(surfaces).\n" ++ ++#: src/main.c:241 ++#, c-format ++msgid "" ++"\n" ++"Usage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" ++msgstr "" ++"\n" ++"Folosire: %s [OPŞIUNE]... [ [SET_CARACTERE] | CERERE [FIªIER]... ]\n" ++ ++#: src/main.c:244 ++msgid "" ++"\n" ++"If a long option shows an argument as mandatory, then it is mandatory\n" ++"for the equivalent short option also. Similarly for optional arguments.\n" ++msgstr "" ++"\n" ++"Dacã o opşiune lungã afiºeazã un parametru obligatoriu, atunci este\n" ++"obligatoriu ºi pentru opşiunea scurtã echivalentã. Similar ºi în cazul\n" ++"parametrilor opşionali.\n" ++ ++#: src/main.c:250 ++msgid "" ++"\n" ++"Listings:\n" ++" -l, --list[=FORMAT] list one or all known charsets and aliases\n" ++" -k, --known=PAIRS restrict charsets according to known PAIRS list\n" ++" -h, --header[=[LN/]NAME] write table NAME on stdout using LN, then exit\n" ++" -F, --freeze-tables write out a C module holding all tables\n" ++" -T, --find-subsets report all charsets being subset of others\n" ++" -C, --copyright display Copyright and copying conditions\n" ++" --help display this help and exit\n" ++" --version output version information and exit\n" ++msgstr "" ++"\n" ++"Listãri:\n" ++" -l, --list[=FORMAT] listeazã unul sau toate seturile de caractere ºi aliasurile cunoscute\n" ++" -k, --known=PERECHI restricşioneaza seturile de caractere potrivit listei de PERECHIcunoscute\n" ++" -h, --header[=[LN/]NUME] scrie tabelul NUME la stdout folosind LN, apoi terminã\n" ++" -F, --freeze-tables scrie un modul C ce pãstreazã toate tabelele\n" ++" -T, --find-subsets raporteazã toate seturile de caractere care sunt subseturi ale altora\n" ++" -C, --copyright afiºeazã Copyright ºi condişii de copiere\n" ++" --help afiºeazã acest ajutor ºi terminã\n" ++" --version afiºeazã informaşii versiune ºi terminã\n" ++ ++#: src/main.c:263 ++msgid "" ++"\n" ++"Operation modes:\n" ++" -v, --verbose explain sequence of steps and report progress\n" ++" -q, --quiet, --silent inhibit messages about irreversible recodings\n" ++" -f, --force force recodings even when not reversible\n" ++" -t, --touch touch the recoded files after replacement\n" ++" -i, --sequence=files use intermediate files for sequencing passes\n" ++" --sequence=memory use memory buffers for sequencing passes\n" ++msgstr "" ++"\n" ++"Moduri operaşie:\n" ++" -v, --verbose explicã secvenşa de paºi ºi raporteazã desfãºurarea\n" ++" -q, --quiet, --silent suprimã mesajele despre recodinguri ireversibile\n" ++" -f, --force forşeazã recodingurile chiar ºi când nu sunt reversibile\n" ++" -t, --touch efectueazã `touch' pe fiºierele recodate dupã înlocuire\n" ++" -i, --sequence=files foloseºte fiºiere intermediare pentru treceri secvenşiale\n" ++" --sequence=memory foloseºte bufferele de memorie pentru trecerile secvenşiale\n" ++ ++#: src/main.c:275 ++msgid " -p, --sequence=pipe use pipe machinery for sequencing passes\n" ++msgstr " -p, --sequence=pipe foloseºte mecanismul de `pipe' pentru treceri secvenşiale\n" ++ ++#: src/main.c:280 ++msgid " -p, --sequence=pipe same as -i (on this system)\n" ++msgstr " -p, --sequence=pipe la fel ca -i(pe acest system)\n" ++ ++#: src/main.c:285 ++msgid "" ++"\n" ++"Fine tuning:\n" ++" -s, --strict use strict mappings, even loose characters\n" ++" -d, --diacritics convert only diacritics or alike for HTML/LaTeX\n" ++" -S, --source[=LN] limit recoding to strings and comments as for LN\n" ++" -c, --colons use colons instead of double quotes for diaeresis\n" ++" -g, --graphics approximate IBMPC rulers by ASCII graphics\n" ++" -x, --ignore=CHARSET ignore CHARSET while choosing a recoding path\n" ++msgstr "" ++"\n" ++"Setãri de precizie(fine tuning):\n" ++" -s, --strict foloseºte mapãri stricte, chiar dacã se pierd caractere\n" ++" -d, --diacritics converteºte doar diacritice sau asemãnãtor pentru HTML/LaTeX\n" ++" -S, --source[=LN] limiteazã recodinguri în ºiruri ºi comentarii ca pentru LN\n" ++" -c, --colons foloseºte coloane în loc de ghilimele pentru diaeresis\n" ++" -g, --graphics aproximeazã rigle(rulers) IBMPC prin graficã ASCII\n" ++" -x, --ignore=SET_CARACTERE ignorã SET_CARACTERE în alegerea cãilor de recoding\n" ++ ++#: src/main.c:296 ++msgid "" ++"\n" ++"Option -l with no FORMAT nor CHARSET list available charsets and surfaces.\n" ++"FORMAT is `decimal', `octal', `hexadecimal' or `full' (or one of `dohf').\n" ++msgstr "" ++"\n" ++"Opşiunea -l fãrã FORMAT sau SET_CARACTERE listeazã seturile de caractere ºi\n" ++"înfãşiºãrile(surfaces) disponibile. FORMAT is `decimal', `octal',\n" ++"`hexadecimal' sau `full' (sau unul din `dohf').\n" ++ ++#: src/main.c:302 ++msgid "" ++"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the locale\n" ++"dependent encoding, determined by LC_ALL, LC_CTYPE, LANG.\n" ++msgstr "" ++"Dacã DEFAULT_CHARSET nu este setat în mediu (environment) CHARSET va fi encodarea specificã\n" ++"determinatã de LC_ALL, LC_CTYPE, LANG.\n" ++ ++#: src/main.c:307 ++msgid "" ++"With -k, possible before charsets are listed for the given after CHARSET,\n" ++"both being tabular charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...'\n" ++"and BEFs and AFTs being codes are given as decimal numbers.\n" ++msgstr "" ++"Cu -k, seturile de caractere posibile dinainte sunt listate dupã\n" ++"SET_CARACTERE specificat, ambele fiind seturi de caractere tabulare,\n" ++"cu PERECHI de forma `BEF1:AFT1,BEF2: AFT2,...'\n" ++"unde BEF ºi AFT sunt coduri ce trebuie date ca numere zecimale.\n" ++ ++#: src/main.c:312 ++msgid "LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" ++msgstr "LN e un limbaj de programare, poate fi `c', `perl' sau `po'; `c' este implicit.\n" ++ ++#: src/main.c:315 ++msgid "" ++"\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" ++"with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" ++"with an empty surface name means no surfaces at all. See the manual.\n" ++msgstr "" ++"\n" ++"CERERE(REQUEST) este SUBCERERE[,SUBCERERE]...; SUBCERERE este ENCODING[..ENCODING]...\n" ++"ENCODING is [SET_CARACTERE][/[ÎNFÃŞIªARE]]...; CERERE se prezintã ca\n" ++"PRECEDENT..ULTERIOR, cu PRECEDENT ºi ULTERIOR fiind seturi de caractere.\n" ++"Un SET_CARACTERE omis sugereazã setul de caractere obiºnuit; o [/ÎNFÃŞIªARE]\n" ++"omisã reprezintã infãşiºarea sugeratã pentru SET_CARACTERE; un /\n" ++"fãrã nume de înfãşiºare înseamnã fãrã înfãşiºãri. Vedeşi manualul.\n" ++ ++#: src/main.c:323 ++msgid "" ++"\n" ++"If none of -i and -p are given, presume -p if no FILE, else -i.\n" ++"Each FILE is recoded over itself, destroying the original. If no\n" ++"FILE is specified, then act as a filter and recode stdin to stdout.\n" ++msgstr "" ++"\n" ++"Dacã nu sunt daşi nici unul dintre-i ºi -p, se presupune -p dacã nu FIªIER,\n" ++"altfel -i. Fiecare FIªIER este recodat(recoded) peste sine, originalul\n" ++"pierzându-se. Dacã nu este specificat FIªIER, atunci se comportã ca un\n" ++"filtru ºi recodeazã stdin în stdout.\n" ++ ++#: src/main.c:329 ++msgid "" ++"\n" ++"Report bugs to .\n" ++msgstr "" ++"\n" ++"Raportaşi bug-urile la .\n" ++ ++#: src/main.c:430 ++#, c-format ++msgid "Sequence `%s' is ambiguous" ++msgstr "Secvenşa `%s' este ambiguã" ++ ++#: src/main.c:434 ++#, c-format ++msgid "Sequence `%s' is unknown" ++msgstr "Secvenşa `%s' nu este cunoscutã" ++ ++#: src/main.c:464 src/main.c:522 ++#, c-format ++msgid "Language `%s' is ambiguous" ++msgstr "Limba `%s' este ambiguã" ++ ++#. -1 ++#: src/main.c:468 src/main.c:526 ++#, c-format ++msgid "Language `%s' is unknown" ++msgstr "Limba `%s' nu este cunoscutã" ++ ++#: src/main.c:560 ++#, c-format ++msgid "Format `%s' is ambiguous" ++msgstr "Formatul `%s' este ambiguu" ++ ++#: src/main.c:564 ++#, c-format ++msgid "Format `%s' is unknown" ++msgstr "Formatul `%s' nu este cunoscut" ++ ++#: src/main.c:621 ++msgid "Written by Franc,ois Pinard .\n" ++msgstr "Scris de Franc,ois Pinard .\n" ++ ++#: src/main.c:624 ++msgid "" ++"\n" ++"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++msgstr "" ++"\n" ++"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++ ++#: src/main.c:628 ++msgid "" ++"This is free software; see the source for copying conditions. There is NO\n" ++"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" ++msgstr "" ++"Acesta este free software; vedeşi sursele pentur condişiile de copiere.\n" ++"NU existã NICI o garanşie; nici mãcar pentru VANDABILITATE sau MODIFICARE\n" ++"PENTRU UN SCOP PRIVAT.\n" ++ ++#: src/main.c:669 ++#, c-format ++msgid "Symbol `%s' is unknown" ++msgstr "Simbolul `%s' nu este cunoscut" ++ ++#: src/main.c:709 src/main.c:723 ++#, c-format ++msgid "Charset `%s' is unknown or ambiguous" ++msgstr "Setul de caractere `%s' nu este cunoscut sau este ambiguu" ++ ++#: src/main.c:754 ++msgid "Required argument is missing" ++msgstr "Lipseºte parametrul solicitat" ++ ++#: src/main.c:797 ++#, c-format ++msgid "Syntax is deprecated, please prefer `%s'" ++msgstr "Sintaxã învechitã(deprecated), utilizaşi `%s'" ++ ++#: src/main.c:803 ++#, c-format ++msgid "Request `%s' is erroneous" ++msgstr "Cererea `%s' este greºitã" ++ ++#: src/main.c:903 ++#, c-format ++msgid "Recoding %s..." ++msgstr "Recodare %s..." ++ ++#: src/main.c:913 ++msgid " done\n" ++msgstr " finalizatã\n" ++ ++#: src/main.c:954 ++#, c-format ++msgid " failed: %s in step `%s..%s'\n" ++msgstr " eºuatã: %s în pasul `%s..%s'\n" ++ ++#: src/main.c:961 ++#, c-format ++msgid "%s failed: %s in step `%s..%s'" ++msgstr "%s a eºuat: %s în pasul `%s..%s'" ++ ++#: src/main.c:984 ++#, c-format ++msgid "%s in step `%s..%s'" ++msgstr "%s în pasul `%s..%s'" ++ ++#: src/names.c:335 ++#, c-format ++msgid "Charset %s already exists and is not %s" ++msgstr "Setul de caractere %s existã deja ºi nu este %s" ++ ++#: src/names.c:831 ++#, c-format ++msgid "Cannot list `%s', no names available for this charset" ++msgstr "Nu se poate lista `%s', nici un nume disponibil pentru acest set de caractere" ++ ++#. code counter ++#. expected value for code counter ++#. insert a while line before printing ++#. Print the long table according to explode data. ++#: src/names.c:984 src/names.c:1030 ++#, c-format ++msgid "Dec Oct Hex UCS2 Mne %s\n" ++msgstr "Zec Oct Hex UCS2 Mne %s\n" ++ ++#: src/names.c:1049 ++#, c-format ++msgid "Sorry, no names available for `%s'" ++msgstr "Ne pare rãu, nici un nume disponibil pentru `%s'" ++ ++#: src/outer.c:125 ++#, c-format ++msgid "Resurfacer set more than once for `%s'" ++msgstr "Schimbãtorul de înfãşiºãri(resurfacer) setat mai multe decât o datã pentru `%s'" ++ ++#: src/outer.c:133 ++#, c-format ++msgid "Unsurfacer set more than once for `%s'" ++msgstr "Schimbãtorul de înfãşiºãri(unsurfacer) setat mai mult decât o datã pentru `%s'" ++ ++#: src/recode.c:115 src/recode.c:127 ++msgid "Virtual memory exhausted" ++msgstr "Memorie virtualã plinã" ++ ++#: src/recode.c:155 ++#, c-format, ycp-format ++msgid "Codes %3d and %3d both recode to %3d" ++msgstr "Codurile %3d ºi %3d ambele recodate în %3d" ++ ++#: src/recode.c:169 ++#, c-format, ycp-format ++msgid "No character recodes to %3d" ++msgstr "Nici un caracter recodat în %3d" ++ ++#: src/recode.c:170 ++msgid "Cannot invert given one-to-one table" ++msgstr "Nu se poate inversa tabela unu la unu datã" ++ ++#: src/recode.c:224 src/recode.c:236 ++#, c-format ++msgid "Following diagnostics for `%s' to `%s'" ++msgstr "Se urmãresc diagnosticele pentru `%s' în `%s'" ++ ++#: src/recode.c:229 src/recode.c:241 ++#, c-format ++msgid "Pair no. %d: <%3d, %3d> conflicts with <%3d, %3d>" ++msgstr "Perechea numãrul %d <%3d, %3d> în conflict cu <%3d, %3d>" ++ ++#: src/recode.c:272 ++msgid "Cannot complete table from set of known pairs" ++msgstr "Nu s-a putut completa tabelul din setul de perechi cunoscute" ++ ++#: src/recode.c:497 ++msgid "Identity recoding, not worth a table" ++msgstr "Recodare de identitate, nu necesitã tabel" ++ ++#: src/recode.c:504 ++msgid "Recoding is too complex for a mere table" ++msgstr "Recodarea este prea complexã pentru un tabel simplu" ++ ++#. Print the header of the header file. ++#: src/recode.c:536 ++#, c-format ++msgid "%sConversion table generated mechanically by Free `%s' %s" ++msgstr "%sTabelul de conversie generat mecanic de `%s' Free %s" ++ ++#: src/recode.c:538 ++#, c-format ++msgid "%sfor sequence %s.%s" ++msgstr "%s pentru secvenşa %s.%s" ++ ++#: src/recode.c:744 ++msgid "No table to print" ++msgstr "Nu existã tabel de tipãrit" ++ ++#: src/request.c:34 ++msgid "reversible" ++msgstr "reversibil" ++ ++#: src/request.c:36 ++#, c-format ++msgid "%s to %s" ++msgstr "%s în %s" ++ ++#: src/request.c:37 src/request.c:39 ++msgid "byte" ++msgstr "octet" ++ ++#: src/request.c:38 src/request.c:40 ++msgid "ucs2" ++msgstr "ucs2" ++ ++#: src/request.c:38 src/request.c:40 ++msgid "variable" ++msgstr "variabil(ã)" ++ ++#: src/request.c:111 ++msgid "*Unachievable*" ++msgstr "*Neîndeplinibil*" ++ ++#: src/request.c:113 ++msgid "*mere copy*" ++msgstr "*copiere-simplã*" ++ ++#: src/request.c:246 ++msgid "Virtual memory exhausted!" ++msgstr "Memorie virtualã plinã!" ++ ++#: src/request.c:265 ++msgid "Step initialisation failed" ++msgstr "Pas de inişializare eºuat" ++ ++#: src/request.c:272 ++msgid "Step initialisation failed (unprocessed options)" ++msgstr "Pas de inişializare eºuat (opşiuni neprocesate)" ++ ++#: src/request.c:568 ++#, c-format ++msgid "Request: %s\n" ++msgstr "Cerere: %s\n" ++ ++#: src/request.c:720 ++#, c-format ++msgid "Shrunk to: %s\n" ++msgstr "Micºorat la: %s\n" ++ ++#: src/request.c:823 src/request.c:932 ++#, c-format ++msgid "Unrecognised surface name `%s'" ++msgstr "Nume înfãşiºare necunoscut: `%s'" ++ ++#: src/request.c:903 ++#, c-format ++msgid "No way to recode from `%s' to `%s'" ++msgstr "Nici o ºansã de recodare din `%s' în `%s'" ++ ++#: src/request.c:1013 ++msgid "Expecting `..' in request" ++msgstr "Se aºteaptã `..' în cerere" ++ ++#: src/task.c:826 src/task.c:1002 ++#, c-format ++msgid "Child process wait status is 0x%0.2x" ++msgstr "Starea de aºteptare a procesului derivat(child) este 0x%0.2x" ++ ++#: src/testdump.c:298 ++msgid "" ++"UCS2 Mne Description\n" ++"\n" ++msgstr "" ++"UCS2 Mne Descriere\n" ++"\n" +--- recode-3.6.orig/i18n/ca.po ++++ recode-3.6/i18n/ca.po +@@ -0,0 +1,578 @@ ++# Catalan translation of GNU recode. ++# Copyright © 2002, 2003 Free Software Foundation, Inc. ++# Jordi Mallach , 2002, 2003. ++# ++msgid "" ++msgstr "" ++"Project-Id-Version: recode 3.6\n" ++"POT-Creation-Date: 2001-01-02 22:35+0100\n" ++"PO-Revision-Date: 2003-08-30 16:48+0200\n" ++"Last-Translator: Jordi Mallach \n" ++"Language-Team: Catalan \n" ++"MIME-Version: 1.0\n" ++"Content-Type: text/plain; charset=ISO-8859-1\n" ++"Content-Transfer-Encoding: 8bit\n" ++"X-Generator: KBabel 0.9.6\n" ++ ++#: src/main.c:142 ++msgid "No error" ++msgstr "No hi ha cap error" ++ ++#: src/main.c:145 ++msgid "Non canonical input" ++msgstr "L'entrada no és canònica" ++ ++#: src/main.c:148 ++msgid "Ambiguous output" ++msgstr "L'eixida és ambigua" ++ ++#: src/main.c:151 ++msgid "Untranslatable input" ++msgstr "L'entrada no és convertible" ++ ++#: src/main.c:154 ++msgid "Invalid input" ++msgstr "L'entrada és invàlida" ++ ++#: src/main.c:157 ++msgid "System detected problem" ++msgstr "El sistema ha detectat un problema" ++ ++# El verb "to misuse" vol dir "desaprofitar" o també "fer mal ús". Crec ++# que en aquest cas la traducció més correcta seria: "Mal ús de la ++# biblioteca de recodificació" o, si es prefereix, "Ús incorrecte de ++# la biblioteca de recodificació". mvs ++# Bé, les teues frases són en "indi", que diem Ivan i jo... ++# es a dir, no són frases completes. No veig massa diferència entre ++# «Ús incorrecte de la biblioteca de recodificació» i la forma que he ++# fet servir jo... jm ++#: src/main.c:160 ++msgid "Misuse of recoding library" ++msgstr "L'ús de la biblioteca de recodificació és incorrecte" ++ ++#: src/main.c:163 ++msgid "Internal recoding bug" ++msgstr "S'ha produït un error intern de recodificació" ++ ++#: src/main.c:208 ++msgid "" ++"This program is free software; you can redistribute it and/or modify\n" ++"it under the terms of the GNU General Public License as published by\n" ++"the Free Software Foundation; either version 2, or (at your option)\n" ++"any later version.\n" ++"\n" ++"This program is distributed in the hope that it will be useful,\n" ++"but WITHOUT ANY WARRANTY; without even the implied warranty of\n" ++"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" ++"GNU General Public License for more details.\n" ++"\n" ++"You should have received a copy of the GNU General Public License\n" ++"along with this program; if not, write to the Free Software Foundation,\n" ++"Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" ++msgstr "" ++"Açò és programari lliure; podeu redistribuir-lo i/o modificar-lo\n" ++"sota els termes de la Llicència Pública General GNU tal i com ha estat\n" ++"publicada per la Free Software Foundation; bé sota la versió 2 de la\n" ++"Llicència o bé (si ho preferiu) sota qualsevol versió posterior.\n" ++"\n" ++"Aquest programa es distribueix amb l'expectativa de que serà útil,\n" ++"però SENSE CAP GARANTIA; ni tan sols la garantia implícita de\n" ++"COMERCIABILITAT o ADEQUACIÓ PER UN PROPÒSIT PARTICULAR. Vegeu la\n" ++"Llicència Pública General GNU per obtenir-ne més detalls.\n" ++"\n" ++"Hauríeu d'haver rebut una còpia de la Llicència Pública General GNU\n" ++"juntament amb aquest programa; en cas contrari, escriviu a la Free\n" ++"Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,\n" ++"MA 02111, USA.\n" ++ ++#: src/main.c:233 ++#, c-format ++msgid "Try `%s %s' for more information.\n" ++msgstr "Proveu «%s %s» per a obtindre més informació.\n" ++ ++# On posa "entre varios", açò no és un castellanisme?. ++# Em sembla que seria més correcte posar "diversos" en voltes de "varios". mvs ++# I tant... jm ++#: src/main.c:237 ++msgid "Free `recode' converts files between various character sets and surfaces.\n" ++msgstr "El «recode» lliure converteix fitxers entre diversos jocs de caràcters i superfícies.\n" ++ ++#: src/main.c:241 ++#, c-format ++msgid "" ++"\n" ++"Usage: %s [OPTION]... [ [CHARSET] | REQUEST [FILE]... ]\n" ++msgstr "" ++"\n" ++"Forma d'ús: %s [OPCIÓ]... [ [JOC DE CARÀCTERS] | PETICIÓ [FITXER]... ]\n" ++ ++# Aquest programa s'executa en terminal o en un ++# servidor x?. Si és per a una terminal potser caldria respectar ++# un salt de línia fins la columna núm. 70. S'edita el missatge ++# a un editor de textos que aplique salt de línia automàticament, ++# i el copiem al programa traductor (si feu servir kbabel, no ++# oblideu d'afegir "\n" al final de cada línia). mvs ++# Sí, és en mode text, i corregit. El kbabel us fa ficar el salt ++# de línia a ma? Què mal... :) jm ++#: src/main.c:244 ++msgid "" ++"\n" ++"If a long option shows an argument as mandatory, then it is mandatory\n" ++"for the equivalent short option also. Similarly for optional arguments.\n" ++msgstr "" ++"\n" ++"Si una opció llarga mostra un argument com requerit, aleshores també és\n" ++"requerit per a l'opció curta equivalent, i de forma similar per als\n" ++"arguments opcionals.\n" ++ ++# Que tal si traduim "copyright", per "drets reservats"?. ++# També on posa "copying conditions", ¿això no vol dir ++# "condicions de l'autor" en voltes de "condicions de còpia"? mvs ++# «copyright» != «drets reservats», això seria «all rights reserved» ++# o similar. Crec que «copying conditions» és l'evident: «condicions ++# de còpia». El tema de traduir o no «copyright» s'ha discutit alguna ++# vegada si no recorde mal, i sempre s'ha preferit no traduir-ho. jm ++#: src/main.c:250 ++msgid "" ++"\n" ++"Listings:\n" ++" -l, --list[=FORMAT] list one or all known charsets and aliases\n" ++" -k, --known=PAIRS restrict charsets according to known PAIRS list\n" ++" -h, --header[=[LN/]NAME] write table NAME on stdout using LN, then exit\n" ++" -F, --freeze-tables write out a C module holding all tables\n" ++" -T, --find-subsets report all charsets being subset of others\n" ++" -C, --copyright display Copyright and copying conditions\n" ++" --help display this help and exit\n" ++" --version output version information and exit\n" ++msgstr "" ++"\n" ++"Llistats:\n" ++" -l, --list[=FORMAT] llista un o tots els jocs de caràcters i àlies\n" ++" coneguts\n" ++" -k, --known=PARELLES limita els jocs de caràcters d'acord amb la\n" ++" llista de PARELLES conegudes\n" ++" -h, --header=[={LN/}NOM} mostra la taula NOM a l'eixida estàndard\n" ++" utilitzant LN, i surt a continuació\n" ++" -F, --freeze-tables mostra un mòdul de C contenint totes les taules\n" ++" -T, --find-subsets informa de tots els jocs de caràcters que són\n" ++" subconjunts d'altres\n" ++" -C, --copyright mostra el Copyright i les condicions de còpia\n" ++" --help mostra aquesta ajuda i ix\n" ++" --version mostra la informació sobre la versió i ix\n" ++ ++# Una "passa" no és un "pas". "Passa" es un sinònim de ++# epidèmia. Per tant, hauria de posar-se "passos" i no "passes". ++# Concretant: ++# "step" és "pas" ("passos") o "iteració" ++# "pass" és "passi" ("passis"), sinònim de permís ++# ("cinema session pass" = "passi de sessió de cinema"). mvs ++# Uff. Aquesta errada l'arrossegue en altres traduccions, aleshores. ++# Caldrà fer una bonica sessió de greps. jm ++#: src/main.c:263 ++msgid "" ++"\n" ++"Operation modes:\n" ++" -v, --verbose explain sequence of steps and report progress\n" ++" -q, --quiet, --silent inhibit messages about irreversible recodings\n" ++" -f, --force force recodings even when not reversible\n" ++" -t, --touch touch the recoded files after replacement\n" ++" -i, --sequence=files use intermediate files for sequencing passes\n" ++" --sequence=memory use memory buffers for sequencing passes\n" ++msgstr "" ++"\n" ++"Modes d'operació:\n" ++" -v, --verbose explica la seqüència de passos i informa del progrés\n" ++" -q, --quiet, --silent inhabilita els missatges sobre recodificacions\n" ++" irreversibles\n" ++" -f, --force força les recodificacions inclús si són irreversibles\n" ++" -t, --touch toca els fitxers recodificats després del reemplaç\n" ++" -i, --sequence=files utilitza fitxers intermedis per als passos\n" ++" --sequence=memory utilitza búfers de memòria per als passos\n" ++ ++# Vegeu la mateixa observació que vaig fer al missatge núm 15. mvs ++#: src/main.c:275 ++msgid " -p, --sequence=pipe use pipe machinery for sequencing passes\n" ++msgstr "" ++" -p, --sequence=pipe utilitza conductes per als passos de\n" ++" seqüències\n" ++ ++#: src/main.c:280 ++msgid " -p, --sequence=pipe same as -i (on this system)\n" ++msgstr " -p, --sequence=pipe el mateix que -i (en aquest sistema)\n" ++ ++# A l'opció "-g" has obviat la paraula "rules", que ++# voldria dir "normes". Així, "IBMPC rulers" voldria dir ++# "normes IBMPC", encara que no estic del tot segur. mvs ++# No, he traduït «rules» per «gràfics». Es refereix als caràcters ++# amb els que es dibuixen les caixetes i tal. jm ++#: src/main.c:285 ++msgid "" ++"\n" ++"Fine tuning:\n" ++" -s, --strict use strict mappings, even loose characters\n" ++" -d, --diacritics convert only diacritics or alike for HTML/LaTeX\n" ++" -S, --source[=LN] limit recoding to strings and comments as for LN\n" ++" -c, --colons use colons instead of double quotes for diaeresis\n" ++" -g, --graphics approximate IBMPC rulers by ASCII graphics\n" ++" -x, --ignore=CHARSET ignore CHARSET while choosing a recoding path\n" ++msgstr "" ++"\n" ++"Ajustament afinat:\n" ++" -s, --strict utilitza coincidències estrictes, encara que es\n" ++" perden caràcters\n" ++" -d, --diacritics converteix només els accents o pareguts per a\n" ++" HTML/LaTeX\n" ++" -S, --source[=LN] limita la recodificació a cadenes i comentaris\n" ++" segons LN\n" ++" -c, --colons utilitza dos punts en comptes de cometes dobles\n" ++" per a la dièresis\n" ++" -g, --graphics aproxima els gràfics IBMPC amb gràfics ASCII\n" ++" -x, --ignore=JOC descarta JOC al escollir un camí de recodificació\n" ++ ++# "L'opció "-l" sense cap FORMAT ni JOC DE CARACTERS llista..." mvs ++# Fet. jm ++#: src/main.c:296 ++msgid "" ++"\n" ++"Option -l with no FORMAT nor CHARSET list available charsets and surfaces.\n" ++"FORMAT is `decimal', `octal', `hexadecimal' or `full' (or one of `dohf').\n" ++msgstr "" ++"\n" ++"L'opció -l sense cap FORMAT o JOC DE CARÀCTERS llista els jocs de caràcters\n" ++"i facetes disponibles. FORMAT és «decimal», «octal», «hexadecimal» o «full»\n" ++"(o un de «dohf»).\n" ++ ++# "... de la que depén...", això és un castellanisme. ++# El correcte és dir: "... de la qual depèn...", o ++# "... de què depèn...", (ull!: amb laccent tancat). mvs ++# Oops. Volia haver ficat «de la qual». jm ++#: src/main.c:302 ++msgid "" ++"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the locale\n" ++"dependent encoding, determined by LC_ALL, LC_CTYPE, LANG.\n" ++msgstr "" ++"A no ser que s'establisca DEFAULT_CHARSET a l'entorn, el valor\n" ++"predeterminat de CHARSET és la codificació de la qual depen el locale,\n" ++"determinat per LC_ALL, LC_CTYPE, LANG.\n" ++ ++#: src/main.c:307 ++msgid "" ++"With -k, possible before charsets are listed for the given after CHARSET,\n" ++"both being tabular charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...'\n" ++"and BEFs and AFTs being codes are given as decimal numbers.\n" ++msgstr "" ++"Amb -k, es mostren els possibles jocs de caràcters «abans» per al JOC\n" ++"«després» donat, sent ambdós jocs de caràcters tabulars, amb PARELLES de la\n" ++"forma «ABAN1:DESP1,ABAN2:DESP2,...» i sent els ABAN i DESP codis donats com\n" ++"números decimals.\n" ++ ++#: src/main.c:312 ++msgid "LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" ++msgstr "LN és un llenguatge, pot ser «c», «perl» o «po; «c» és el predeterminat.\n" ++ ++#: src/main.c:315 ++msgid "" ++"\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" ++"with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" ++"with an empty surface name means no surfaces at all. See the manual.\n" ++msgstr "" ++"\n" ++"PETICIÓ és SUBPETICIÓ[,SUBPETICIÓ]...;\n" ++"SUBPETICIÓ és CODIFICACIÓ[..CODIFICACIÓ]...\n" ++"CODIFICACIÓ és [JOC DE CARÀCTERS[/[FACETA]]...;\n" ++"PETICIÓ sovint és ABANS..DESPRÉS,\n" ++"amb ABANS i DESPRÉS sent jocs de caràcters. Un JOC DE CARÀCTERS omés\n" ++"implica el joc de caràcters habitual; una [/FACETA] omesa vol dir la faceta\n" ++"implícita per al JOC DE CARÀCTERS; un / amb una faceta buida vol dir que no\n" ++"hi ha faceta. Vegeu el manual.\n" ++ ++#: src/main.c:323 ++msgid "" ++"\n" ++"If none of -i and -p are given, presume -p if no FILE, else -i.\n" ++"Each FILE is recoded over itself, destroying the original. If no\n" ++"FILE is specified, then act as a filter and recode stdin to stdout.\n" ++msgstr "" ++"\n" ++"Si no es dona cap de -i i -p, es suposa -p si no hi ha cap FITXER, si no, -i.\n" ++"Cada FITXER es recodifica damunt d'ell mateix, destruïnt l'original. Si no\n" ++"s'especifica cap FITXER, aleshores actua com un filtre i recodifica\n" ++"l'entrada estàndard a l'eixida estàndard.\n" ++ ++#: src/main.c:329 ++msgid "" ++"\n" ++"Report bugs to .\n" ++msgstr "" ++"\n" ++"Informeu dels errors a .\n" ++ ++#: src/main.c:430 ++#, c-format ++msgid "Sequence `%s' is ambiguous" ++msgstr "La seqüència «%s» és ambígua" ++ ++#: src/main.c:434 ++#, c-format ++msgid "Sequence `%s' is unknown" ++msgstr "La seqüència «%s» és desconeguda" ++ ++#: src/main.c:464 src/main.c:522 ++#, c-format ++msgid "Language `%s' is ambiguous" ++msgstr "El llenguatge «%s» és ambigu" ++ ++#. -1 ++#: src/main.c:468 src/main.c:526 ++#, c-format ++msgid "Language `%s' is unknown" ++msgstr "El llenguatge «%s» és desconegut" ++ ++#: src/main.c:560 ++#, c-format ++msgid "Format `%s' is ambiguous" ++msgstr "El format «%s» és ambigu" ++ ++#: src/main.c:564 ++#, c-format ++msgid "Format `%s' is unknown" ++msgstr "El format «%s» és desconegut" ++ ++#: src/main.c:621 ++msgid "Written by Franc,ois Pinard .\n" ++msgstr "Escrit per François Pinard .\n" ++ ++#: src/main.c:624 ++msgid "" ++"\n" ++"Copyright (C) 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++msgstr "" ++"\n" ++"Copyright © 1990, 92, 93, 94, 96, 97, 99 Free Software Foundation, Inc.\n" ++ ++#: src/main.c:628 ++msgid "" ++"This is free software; see the source for copying conditions. There is NO\n" ++"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" ++msgstr "" ++"Açò és Programari Lliure; vegeu el codi font per les condicions de\n" ++"còpia. NO hi ha CAP garantia; ni tan sols de COMERCIABILITAT o ADEQUACIÓ\n" ++"PER UN PROPÒSIT DETERMINAT.\n" ++ ++#: src/main.c:669 ++#, c-format ++msgid "Symbol `%s' is unknown" ++msgstr "El símbol «%s» és desconegut" ++ ++#: src/main.c:709 src/main.c:723 ++#, c-format ++msgid "Charset `%s' is unknown or ambiguous" ++msgstr "El joc de caràcters «%s» és desconegut o ambigu" ++ ++#: src/main.c:754 ++msgid "Required argument is missing" ++msgstr "Manca un argument requerit" ++ ++#: src/main.c:797 ++#, c-format ++msgid "Syntax is deprecated, please prefer `%s'" ++msgstr "Aquesta sintaxi és desaconsellada, si us plau, utilitzeu «%s»" ++ ++#: src/main.c:803 ++#, c-format ++msgid "Request `%s' is erroneous" ++msgstr "La petició «%s» és errònia" ++ ++#: src/main.c:903 ++#, c-format ++msgid "Recoding %s..." ++msgstr "S'està recodificant %s..." ++ ++#: src/main.c:913 ++msgid " done\n" ++msgstr " fet\n" ++ ++#: src/main.c:954 ++#, c-format ++msgid " failed: %s in step `%s..%s'\n" ++msgstr " ha fallat: %s al pas «%s..%s»\n" ++ ++#: src/main.c:961 ++#, c-format ++msgid "%s failed: %s in step `%s..%s'" ++msgstr "%s ha fallat: %s al pas «%s..%s»" ++ ++#: src/main.c:984 ++#, c-format ++msgid "%s in step `%s..%s'" ++msgstr "%s al pas «%s..%s»" ++ ++#: src/names.c:335 ++#, c-format ++msgid "Charset %s already exists and is not %s" ++msgstr "El joc de caràcters %s ja existeix i no és %s" ++ ++#: src/names.c:831 ++#, c-format ++msgid "Cannot list `%s', no names available for this charset" ++msgstr "" ++"No es pot llistar «%s», no hi ha noms disponibles per a aquest\n" ++"joc de caràcters" ++ ++#. code counter ++#. expected value for code counter ++#. insert a while line before printing ++#. Print the long table according to explode data. ++#: src/names.c:984 src/names.c:1030 ++#, c-format ++msgid "Dec Oct Hex UCS2 Mne %s\n" ++msgstr "Dec Oct Hex UCS2 Mne %s\n" ++ ++#: src/names.c:1049 ++#, c-format ++msgid "Sorry, no names available for `%s'" ++msgstr "No hi ha noms disponibles per a «%s»" ++ ++#: src/outer.c:125 ++#, c-format ++msgid "Resurfacer set more than once for `%s'" ++msgstr "S'ha establert «resurfacer» més d'una vegada per a «%s»" ++ ++#: src/outer.c:133 ++#, c-format ++msgid "Unsurfacer set more than once for `%s'" ++msgstr "S'ha establert «unsurfacer» més d'una vegada per a «%s»" ++ ++#: src/recode.c:115 src/recode.c:127 ++msgid "Virtual memory exhausted" ++msgstr "La memòria virtual s'ha exhaurit" ++ ++#: src/recode.c:155 ++#, c-format, ycp-format ++msgid "Codes %3d and %3d both recode to %3d" ++msgstr "Els codis %3d i %3d es recodifiquen ambdós a %3d" ++ ++#: src/recode.c:169 ++#, c-format, ycp-format ++msgid "No character recodes to %3d" ++msgstr "Cap caràcter es recodifica a %3d" ++ ++#: src/recode.c:170 ++msgid "Cannot invert given one-to-one table" ++msgstr "No es pot invertir la taula un-a-un donada" ++ ++#: src/recode.c:224 src/recode.c:236 ++#, c-format ++msgid "Following diagnostics for `%s' to `%s'" ++msgstr "S'estan seguint els diagnòstics per «%s» a «%s»" ++ ++#: src/recode.c:229 src/recode.c:241 ++#, c-format ++msgid "Pair no. %d: <%3d, %3d> conflicts with <%3d, %3d>" ++msgstr "La parella no. %d: <%3d, %3d> és conflictiu amb <%3d, %3d>" ++ ++#: src/recode.c:272 ++msgid "Cannot complete table from set of known pairs" ++msgstr "No es pot completar la taula des del joc de parelles conegudes" ++ ++#: src/recode.c:497 ++msgid "Identity recoding, not worth a table" ++msgstr "Recodificació identitat, no mereix una taula" ++ ++#: src/recode.c:504 ++msgid "Recoding is too complex for a mere table" ++msgstr "La recodificació és massa complexa per a una simple taula" ++ ++#. Print the header of the header file. ++#: src/recode.c:536 ++#, c-format ++msgid "%sConversion table generated mechanically by Free `%s' %s" ++msgstr "%sTaula de conversió generada mecànicament per Free «%s» %s" ++ ++#: src/recode.c:538 ++#, c-format ++msgid "%sfor sequence %s.%s" ++msgstr "%sper la seqüència %s.%s" ++ ++#: src/recode.c:744 ++msgid "No table to print" ++msgstr "No hi ha cap taula a imprimir" ++ ++#: src/request.c:34 ++msgid "reversible" ++msgstr "reversible" ++ ++#: src/request.c:36 ++#, c-format ++msgid "%s to %s" ++msgstr "%s a %s" ++ ++#: src/request.c:37 src/request.c:39 ++msgid "byte" ++msgstr "byte" ++ ++#: src/request.c:38 src/request.c:40 ++msgid "ucs2" ++msgstr "ucs2" ++ ++#: src/request.c:38 src/request.c:40 ++msgid "variable" ++msgstr "variable" ++ ++#: src/request.c:111 ++msgid "*Unachievable*" ++msgstr "*Impossible*" ++ ++#: src/request.c:113 ++msgid "*mere copy*" ++msgstr "*simple còpia*" ++ ++#: src/request.c:246 ++msgid "Virtual memory exhausted!" ++msgstr "La memòria virtual s'ha exhaurit!" ++ ++#: src/request.c:265 ++msgid "Step initialisation failed" ++msgstr "L'inicialització del pas ha fallat" ++ ++#: src/request.c:272 ++msgid "Step initialisation failed (unprocessed options)" ++msgstr "L'inicialització del pas ha fallat (opcions no processades)" ++ ++#: src/request.c:568 ++#, c-format ++msgid "Request: %s\n" ++msgstr "Petició: %s\n" ++ ++#: src/request.c:720 ++#, c-format ++msgid "Shrunk to: %s\n" ++msgstr "Encogit a: %s\n" ++ ++#: src/request.c:823 src/request.c:932 ++#, c-format ++msgid "Unrecognised surface name `%s'" ++msgstr "El nom de faceta «%s» és desconegut" ++ ++#: src/request.c:903 ++#, c-format ++msgid "No way to recode from `%s' to `%s'" ++msgstr "No hi ha manera de recodificar de «%s» a «%s»" ++ ++#: src/request.c:1013 ++msgid "Expecting `..' in request" ++msgstr "S'esperava «..» a la petició" ++ ++#: src/task.c:826 src/task.c:1002 ++#, c-format ++msgid "Child process wait status is 0x%0.2x" ++msgstr "L'estat d'espera del procés fill és 0x%0.2x" ++ ++#: src/testdump.c:298 ++msgid "" ++"UCS2 Mne Description\n" ++"\n" ++msgstr "UCS2 Mne Descripció\n" +--- recode-3.6.orig/i18n/es.po ++++ recode-3.6/i18n/es.po +@@ -1,12 +1,12 @@ +-# Mensajes en español para GNU recode. +-# Copyright (C) 1999 Free Software Foundation, Inc. +-# Santiago Vila Doncel , 1999. ++# Mensajes en español para Free recode. ++# Copyright (C) 1999, 2001, 2002 Free Software Foundation, Inc. ++# Santiago Vila Doncel , 1999, 2001, 2002. + # + msgid "" + msgstr "" +-"Project-Id-Version: GNU recode 3.4r\n" ++"Project-Id-Version: Free recode 3.6\n" + "POT-Creation-Date: 2001-01-02 22:35+0100\n" +-"PO-Revision-Date: 1999-05-21 18:45+0200\n" ++"PO-Revision-Date: 2002-09-17 00:28+0200\n" + "Last-Translator: Santiago Vila Doncel \n" + "Language-Team: Spanish \n" + "MIME-Version: 1.0\n" +@@ -83,13 +83,9 @@ + msgid "Try `%s %s' for more information.\n" + msgstr "Pruebe `%s %s' para más información.\n" + +-# FUZZY. GNU/Free. + #: src/main.c:237 +-msgid "" +-"Free `recode' converts files between various character sets and surfaces.\n" +-msgstr "" +-"GNU `recode' convierte ficheros entre varios juegos de caracteres y " +-"facetas.\n" ++msgid "Free `recode' converts files between various character sets and surfaces.\n" ++msgstr "Free `recode' convierte ficheros entre varios juegos de caracteres y facetas.\n" + + #: src/main.c:241 + #, c-format +@@ -112,13 +108,11 @@ + "argumentos opcionales.\n" + + #: src/main.c:250 +-#, fuzzy + msgid "" + "\n" + "Listings:\n" + " -l, --list[=FORMAT] list one or all known charsets and aliases\n" +-" -k, --known=PAIRS restrict charsets according to known PAIRS " +-"list\n" ++" -k, --known=PAIRS restrict charsets according to known PAIRS list\n" + " -h, --header[=[LN/]NAME] write table NAME on stdout using LN, then exit\n" + " -F, --freeze-tables write out a C module holding all tables\n" + " -T, --find-subsets report all charsets being subset of others\n" +@@ -128,18 +122,15 @@ + msgstr "" + "\n" + "Listados:\n" +-" -l, --list[=FORMATO] muestra uno o todos los juegos conocidos\n" +-" -k, --known=PARES restringe los juegos de acuerdo con la lista " +-"de\n" ++" -l, --list[=FORMATO] muestra uno o todos los juegos y alias conocidos\n" ++" -k, --known=PARES restringe los juegos de acuerdo con la lista de\n" + " PARES conocidos\n" + " -h, --header[=[LN/]NOMBRE escribe la tabla NOMBRE en la salida estándar\n" + " usando LN, y finaliza\n" + " -F, --freeze-tables escribe un módulo en C con todas las tablas\n" +-" -T, --find-subsets informa acerca de todos los juegos de " +-"caracteres\n" ++" -T, --find-subsets informa acerca de todos los juegos de caracteres\n" + " que son subconjuntos de otros\n" +-" -C, --copyright muestra el Copyright y las condiciones de " +-"copia\n" ++" -C, --copyright muestra el Copyright y las condiciones de copia\n" + " --help muestra esta ayuda y finaliza\n" + " --version muestra la versión y finaliza\n" + +@@ -156,13 +147,10 @@ + msgstr "" + "\n" + "Modos de operación:\n" +-" -v, --verbose explica la sucesión de pasos e informa del " +-"desarrollo\n" +-" -q, --quiet, --silent no muestra mensajes sobre conversiones " +-"irreversibles\n" ++" -v, --verbose explica la sucesión de pasos e informa del desarrollo\n" ++" -q, --quiet, --silent no muestra mensajes sobre conversiones irreversibles\n" + " -f, --force realiza la conversión incluso si no es reversible\n" +-" -t, --touch toca los ficheros convertidos después del " +-"reemplazo\n" ++" -t, --touch toca los ficheros convertidos después del reemplazo\n" + " -i, --sequence=files utiliza ficheros intermedios para las pasadas\n" + " --sequence=memory utiliza búfers en memoria para las pasadas\n" + +@@ -196,15 +184,11 @@ + msgstr "" + "\n" + "Ajuste `fino':\n" +-" -s, --strict utiliza correspondencias estrictas, aunque se " +-"pierdan\n" ++" -s, --strict utiliza correspondencias estrictas, aunque se pierdan\n" + " caracteres\n" +-" -d, --diacritics convierte solamente acentos y demás para " +-"HTML/LaTeX\n" +-" -S, --source[=LN] limita la conversión a cadenas y comentarios según " +-"LN\n" +-" -c, --colons utiliza dos puntos en vez de comillas para " +-"diéresis\n" ++" -d, --diacritics convierte solamente acentos y demás para HTML/LaTeX\n" ++" -S, --source[=LN] limita la conversión a cadenas y comentarios según LN\n" ++" -c, --colons utiliza dos puntos en vez de comillas para diéresis\n" + " -g, --graphics aproxima gráficos IBMPC mediante gráficos ASCII\n" + " -x, --ignore=JUEGO descarta JUEGO al escoger un camino de conversión\n" + +@@ -215,61 +199,51 @@ + "FORMAT is `decimal', `octal', `hexadecimal' or `full' (or one of `dohf').\n" + msgstr "" + "\n" +-"La opción -l sin FORMATO ni JUEGO muestra los juegos de caracteres y " +-"facetas.\n" +-"disponibles. FORMATO es `decimal', `octal', `hexadecimal' o `full' (o uno " +-"de\n" ++"La opción -l sin FORMATO ni JUEGO muestra los juegos de caracteres y facetas.\n" ++"disponibles. FORMATO es `decimal', `octal', `hexadecimal' o `full' (o uno de\n" + "entre `dohf').\n" + + #: src/main.c:302 +-#, fuzzy + msgid "" +-"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the " +-"locale\n" ++"Unless DEFAULT_CHARSET is set in environment, CHARSET defaults to the locale\n" + "dependent encoding, determined by LC_ALL, LC_CTYPE, LANG.\n" + msgstr "" +-"A menos que se establezca DEFAULT_CHARSET en el entorno,\n" +-"CHARSET es `%s' por omisión.\n" ++"A menos que se establezca DEFAULT_CHARSET en el entorno, el valor\n" ++"predeterminado de CHARSET es la codificación de la que depende el locale,\n" ++"determinada por LC_ALL, LC_CTYPE, LANG.\n" + + #: src/main.c:307 + msgid "" + "With -k, possible before charsets are listed for the given after CHARSET,\n" +-"both being tabular charsets, with PAIRS of the form " +-"`BEF1:AFT1,BEF2:AFT2,...'\n" ++"both being tabular charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...'\n" + "and BEFs and AFTs being codes are given as decimal numbers.\n" + msgstr "" +-"Con -k, se muestran los posibles juegos `antes' para el JUEGO `después' " +-"dado,\n" ++"Con -k, se muestran los posibles juegos `antes' para el JUEGO `después' dado,\n" + "siendo ambos juegos de caracteres tabulares, con PAREJAS de la forma\n" + "`ANT1:DES1,ANT2:DES2,...' y siendo los ANTs y los DESs códigos dados\n" + "como números decimales.\n" + + #: src/main.c:312 +-msgid "" +-"LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" ++msgid "LN is some language, it may be `c', `perl' or `po'; `c' is the default.\n" + msgstr "" +-"LN es algún lenguage, puede ser `c', `perl' o `po', el valor predeterminado\n" ++"LN es algún lenguaje, puede ser `c', `perl' o `po', el valor predeterminado\n" + "es `c'\n" + + # FIXME: [SURFACE]... means the usual surfaces or the usual surface? + #: src/main.c:315 + msgid "" + "\n" +-"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is " +-"ENCODING[..ENCODING]...\n" +-"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like " +-"BEFORE..AFTER,\n" ++"REQUEST is SUBREQUEST[,SUBREQUEST]...; SUBREQUEST is ENCODING[..ENCODING]...\n" ++"ENCODING is [CHARSET][/[SURFACE]]...; REQUEST often looks like BEFORE..AFTER,\n" + "with BEFORE and AFTER being charsets. An omitted CHARSET implies the usual\n" +-"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a " +-"/\n" ++"charset; an omitted [/SURFACE]... means the implied surfaces for CHARSET; a /\n" + "with an empty surface name means no surfaces at all. See the manual.\n" + msgstr "" + "\n" + "PETICIÓN es SUBPETICIÓN[,SUBPETICIÓN]...;\n" + "SUBPETICIÓN es CODIFICACIÓN[..CODIFICACIÓN]...\n" + "CODIFICACIÓN es [JUEGO][/[FACETA]]...; PETICIÓN suele ser ANTES..DESPUÉS,\n" +-"donde ANTES y DESPUÉS son juegos de caracteres. Un JUEGO omitido implica " +-"el\n" ++"donde ANTES y DESPUÉS son juegos de caracteres. Un JUEGO omitido implica el\n" + "juego de caracteres usual; una [/FACETA]... omitida significa la faceta\n" + "implícita para el JUEGO; una / con una faceta vacía significa que no hay\n" + "ninguna faceta. Véase el manual.\n" +@@ -284,8 +258,7 @@ + "\n" + "Si no se especifica ninguna de las opciones -i ó -p, se supone -p si no\n" + "hay ningún FICHERO, o si no, -i. Cada FICHERO se convierte sobre sí mismo,\n" +-"destruyendo el original. Si no es especifica ningún FICHERO, entonces " +-"funciona\n" ++"destruyendo el original. Si no es especifica ningún FICHERO, entonces funciona\n" + "como filtro y convierte la entrada estándar en la salida estándar.\n" + + #: src/main.c:329 +@@ -294,46 +267,43 @@ + "Report bugs to .\n" + msgstr "" + "\n" +-"Comunicar `bugs' a .\n" ++"Comunicar bichos a .\n" + + #: src/main.c:430 + #, c-format + msgid "Sequence `%s' is ambiguous" +-msgstr "" ++msgstr "La sucesión `%s' es ambigua" + + #: src/main.c:434 + #, c-format + msgid "Sequence `%s' is unknown" +-msgstr "" ++msgstr "La sucesión `%s' es desconocida" + + #: src/main.c:464 src/main.c:522 + #, c-format + msgid "Language `%s' is ambiguous" +-msgstr "" ++msgstr "El idioma `%s' es ambiguo" + + #. -1 + #: src/main.c:468 src/main.c:526 + #, c-format + msgid "Language `%s' is unknown" +-msgstr "" ++msgstr "El idioma `%s' es desconocido" + + #: src/main.c:560 + #, c-format + msgid "Format `%s' is ambiguous" +-msgstr "" ++msgstr "El formato `%s' es ambiguo" + + #: src/main.c:564 + #, c-format + msgid "Format `%s' is unknown" +-msgstr "" ++msgstr "El formato `%s' es desconocido" + + # Se entiende que los usuarios españoles sí tendrán iso-8859-1. + #: src/main.c:621 +-#, fuzzy + msgid "Written by Franc,ois Pinard .\n" +-msgstr "" +-"\n" +-"Escrito por François Pinard .\n" ++msgstr "Escrito por François Pinard .\n" + + # FIXME: Añadir 1998 (?). + #: src/main.c:624 +@@ -356,26 +326,26 @@ + #: src/main.c:669 + #, c-format + msgid "Symbol `%s' is unknown" +-msgstr "" ++msgstr "El símbolo `%s' es desconocido" + + #: src/main.c:709 src/main.c:723 + #, c-format + msgid "Charset `%s' is unknown or ambiguous" +-msgstr "" ++msgstr "El juego de caracteres `%s' es desconocido o ambiguo" + + #: src/main.c:754 + msgid "Required argument is missing" +-msgstr "" ++msgstr "Falta el argumento requerido" + + #: src/main.c:797 +-#, fuzzy, c-format ++#, c-format + msgid "Syntax is deprecated, please prefer `%s'" +-msgstr "Sintaxis antigua, por favor utilice `%s'" ++msgstr "La sintaxis es antigua, por favor utilice `%s'" + + #: src/main.c:803 + #, c-format + msgid "Request `%s' is erroneous" +-msgstr "" ++msgstr "La petición `%s' es errónea" + + #: src/main.c:903 + #, c-format +@@ -387,19 +357,19 @@ + msgstr " hecho\n" + + #: src/main.c:954 +-#, fuzzy, c-format ++#, c-format + msgid " failed: %s in step `%s..%s'\n" +-msgstr " falló: %s en %s..%s\n" ++msgstr " falló: %s en el paso %s..%s\n" + + #: src/main.c:961 +-#, fuzzy, c-format ++#, c-format + msgid "%s failed: %s in step `%s..%s'" +-msgstr "%s falló: %s en %s..%s" ++msgstr "%s falló: %s en el paso %s..%s" + + #: src/main.c:984 +-#, fuzzy, c-format ++#, c-format + msgid "%s in step `%s..%s'" +-msgstr "%s en %s..%s" ++msgstr "%s en el paso %s..%s" + + #: src/names.c:335 + #, c-format +@@ -472,8 +442,7 @@ + + #: src/recode.c:272 + msgid "Cannot complete table from set of known pairs" +-msgstr "" +-"No se puede completar la tabla a partir del conjunto de pares conocidos" ++msgstr "No se puede completar la tabla a partir del conjunto de pares conocidos" + + #: src/recode.c:497 + msgid "Identity recoding, not worth a table" +@@ -491,7 +460,7 @@ + #: src/recode.c:536 + #, c-format + msgid "%sConversion table generated mechanically by Free `%s' %s" +-msgstr "%sTabla de conversión generada automáticamente por GNU %s %s" ++msgstr "%sTabla de conversión generada automáticamente por Free `%s' %s" + + #: src/recode.c:538 + #, c-format +@@ -500,7 +469,7 @@ + + #: src/recode.c:744 + msgid "No table to print" +-msgstr "No hay tabla que mostrar" ++msgstr "No hay ninguna tabla que mostrar" + + #: src/request.c:34 + msgid "reversible" +@@ -580,32 +549,6 @@ + "UCS2 Nem Descripción\n" + "\n" + +-#~ msgid "CHARSET has no default, define DEFAULT_CHARSET in the environment.\n" +-#~ msgstr "" +-#~ "CHARSET no tiene ningún valor predeterminado, defina DEFAULT_CHARSET en el\n" +-#~ "entorno.\n" +- +-#~ msgid "Ambiguous sequence `%s'" +-#~ msgstr "Sucesión ambigua `%s'" +- +-#~ msgid "Unknown sequence `%s'" +-#~ msgstr "Sucesión desconocida `%s'" +- +-#~ msgid "Ambiguous language `%s'" +-#~ msgstr "Idioma ambiguo `%s'" +- +-#~ msgid "Unknown language `%s'" +-#~ msgstr "Idioma desconocido `%s'" +- +-#~ msgid "Ambiguous format `%s'" +-#~ msgstr "Formato ambiguo `%s'" +- +-#~ msgid "Unknown format `%s'" +-#~ msgstr "Formato desconocido `%s'" +- +-#~ msgid "Erroneous request `%s'" +-#~ msgstr "Petición errónea `%s'" +- + # Este es difícil. Se admiten sugerencias. + # Especialmente de alguien que conozca bien el programa. + # Creo que "stats" en este caso es abreviatura de "statistics" +@@ -730,12 +673,10 @@ + #~ "FORMAT is a word among decimal, octal, hexadecimal or full (which may be\n" + #~ "abbreviated to one of `dohf'), it defaults to just the canonical name.\n" + #~ "With -k, possible before charsets are listed for the given after CHARSET,\n" +-#~ "both being RFC1345 charsets, with PAIRS of the form " +-#~ "`BEF1:AFT1,BEF2:AFT2,...\n" ++#~ "both being RFC1345 charsets, with PAIRS of the form `BEF1:AFT1,BEF2:AFT2,...\n" + #~ "and BEFs and AFTs being codes. All codes are given as decimal numbers.\n" + #~ msgstr "" +-#~ "Los argumentos obligatorios u opcionales para las opciones largas también " +-#~ "son\n" ++#~ "Los argumentos obligatorios u opcionales para las opciones largas también son\n" + #~ "obligatorios u opcionales para las opciones cortas.\n" + #~ "\n" + #~ " -C, --copyright muestra el Copyright y la condiciones de copia\n" +@@ -749,8 +690,7 @@ + #~ "\n" + #~ "FORMATO es la palabra decimal, octal, hexadecimal o full (que se pueden\n" + #~ "abreviar por una de las letras `dohf'), por omisión el nombre canónico.\n" +-#~ "Con -k, se muestran los posibles juegos \"antes\" para el JUEGO \"después\" " +-#~ "dado,\n" ++#~ "Con -k, se muestran los posibles juegos \"antes\" para el JUEGO \"después\" dado,\n" + #~ "siendo ambos juegos RFC1345, con PARES de la forma `ANT1:DES1,ANT2:DES2,...\n" + #~ "donde los ANTs y los DESs son códigos. Todos los códigos se dan en decimal\n" + +@@ -762,8 +702,7 @@ + # "Mis juegos favoritos (y los de Pinard :-) son..." + # + #~ msgid "" +-#~ "Option -l with no FORMAT nor CHARSET list all charsets, also see the " +-#~ "Texinfo\n" ++#~ "Option -l with no FORMAT nor CHARSET list all charsets, also see the Texinfo\n" + #~ "documentation. My preferred charsets are (each user has preferences):\n" + #~ "\n" + #~ " ascii-bs ASCII (7-bit), using backspace to apply diacritics\n" +@@ -772,10 +711,8 @@ + #~ " latin1 ISO Latin-1 8-bit extension of ASCII\n" + #~ " texte Easy French convention for transmitting email messages\n" + #~ msgstr "" +-#~ "La opción -l sin FORMATO ni JUEGO muestra todos los juegos, véase también " +-#~ "la\n" +-#~ "documentación de Texinfo. Mis juegos favoritos son (cada uno tendrá los " +-#~ "suyos):\n" ++#~ "La opción -l sin FORMATO ni JUEGO muestra todos los juegos, véase también la\n" ++#~ "documentación de Texinfo. Mis juegos favoritos son (cada uno tendrá los suyos):\n" + #~ "\n" + #~ " ascii-bs ASCII (7-bit), utilizando backspace para acentos y demás\n" + #~ " ibmpc IBM-PC (8-bit), con retornos de carro adecuados\n" +@@ -805,8 +742,7 @@ + # De momento no veo qué de malo tiene "pasada". + # Si acaso, que modernamente tenga otros significados ("¡es una pasada!" :-). + # +-#~ msgid "" +-#~ " -o, --sequence=popen use popen machinery for sequencing passes\n" ++#~ msgid " -o, --sequence=popen use popen machinery for sequencing passes\n" + #~ msgstr " -o, --sequence=popen utiliza popen para las pasadas\n" + + #~ msgid " -o, --sequence=popen same as -i (on this system)\n" +@@ -867,8 +803,5 @@ + #~ msgid "Mere copy for the trivial recoding\n" + #~ msgstr "Copia pura y simple para la conversión trivial\n" + +-#~ msgid "UNACHIEVABLE recoding!\n" +-#~ msgstr "¡Conversión IMPOSIBLE!\n" +- + #~ msgid "You may not explicitly recode from RFC 1345" + #~ msgstr "No se puede convertir explícitamente a partir de RFC 1345" +--- recode-3.6.orig/aclocal.m4 ++++ recode-3.6/aclocal.m4 +@@ -1,6 +1,6 @@ +-dnl aclocal.m4 generated automatically by aclocal 1.4 ++dnl aclocal.m4 generated automatically by aclocal 1.4-p6 + +-dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. ++dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. + dnl This file is free software; the Free Software Foundation + dnl gives unlimited permission to copy and/or distribute it, + dnl with or without modifications, as long as this notice is preserved. +@@ -10,81 +10,73 @@ + dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A + dnl PARTICULAR PURPOSE. + ++# libtool.m4 - Configure libtool for the host system. -*-Shell-script-*- + +-# serial 40 AC_PROG_LIBTOOL +-AC_DEFUN(AC_PROG_LIBTOOL, +-[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl +- +-# Save cache, so that ltconfig can load it +-AC_CACHE_SAVE ++# serial 46 AC_PROG_LIBTOOL ++# Debian $Rev: 50 $ + +-# Actually configure libtool. ac_aux_dir is where install-sh is found. +-CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ +-LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ +-LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \ +-DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \ +-${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ +-$libtool_flags --no-verify $ac_aux_dir/ltmain.sh $lt_target \ +-|| AC_MSG_ERROR([libtool configure failed]) +- +-# Reload cache, that may have been modified by ltconfig +-AC_CACHE_LOAD ++AC_DEFUN([AC_PROG_LIBTOOL], ++[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl + + # This can be used to rebuild libtool when needed +-LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh" ++LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + + # Always use our own libtool. + LIBTOOL='$(SHELL) $(top_builddir)/libtool' + AC_SUBST(LIBTOOL)dnl + +-# Redirect the config.log output again, so that the ltconfig log is not +-# clobbered by the next message. +-exec 5>>./config.log ++# Prevent multiple expansion ++define([AC_PROG_LIBTOOL], []) + ]) + +-AC_DEFUN(AC_LIBTOOL_SETUP, ++AC_DEFUN([AC_LIBTOOL_SETUP], + [AC_PREREQ(2.13)dnl + AC_REQUIRE([AC_ENABLE_SHARED])dnl + AC_REQUIRE([AC_ENABLE_STATIC])dnl + AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl + AC_REQUIRE([AC_CANONICAL_HOST])dnl + AC_REQUIRE([AC_CANONICAL_BUILD])dnl +-AC_REQUIRE([AC_PROG_RANLIB])dnl + AC_REQUIRE([AC_PROG_CC])dnl + AC_REQUIRE([AC_PROG_LD])dnl ++AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl + AC_REQUIRE([AC_PROG_NM])dnl ++AC_REQUIRE([LT_AC_PROG_SED])dnl ++ + AC_REQUIRE([AC_PROG_LN_S])dnl ++AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl ++AC_REQUIRE([AC_OBJEXT])dnl ++AC_REQUIRE([AC_EXEEXT])dnl + dnl + +-case "$target" in +-NONE) lt_target="$host" ;; +-*) lt_target="$target" ;; ++_LT_AC_PROG_ECHO_BACKSLASH ++# Only perform the check for file, if the check method requires it ++case $deplibs_check_method in ++file_magic*) ++ if test "$file_magic_cmd" = '$MAGIC_CMD'; then ++ AC_PATH_MAGIC ++ fi ++ ;; + esac + +-# Check for any special flags to pass to ltconfig. +-libtool_flags="--cache-file=$cache_file" +-test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" +-test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" +-test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" +-test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc" +-test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" +-ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], +-[libtool_flags="$libtool_flags --enable-dlopen"]) ++AC_CHECK_TOOL(RANLIB, ranlib, :) ++AC_CHECK_TOOL(STRIP, strip, :) ++ ++ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) + ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], +-[libtool_flags="$libtool_flags --enable-win32-dll"]) ++enable_win32_dll=yes, enable_win32_dll=no) ++ + AC_ARG_ENABLE(libtool-lock, + [ --disable-libtool-lock avoid locking (might break parallel builds)]) +-test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" +-test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" ++test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + + # Some flags need to be propagated to the compiler or linker for good + # libtool support. +-case "$lt_target" in ++case $host in + *-*-irix6*) + # Find out which ABI we are using. + echo '[#]line __oline__ "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then +- case "`/usr/bin/file conftest.o`" in ++ case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; +@@ -104,41 +96,2884 @@ + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, +- [AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])]) ++ [AC_LANG_SAVE ++ AC_LANG_C ++ AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) ++ AC_LANG_RESTORE]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; + +-ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], +-[*-*-cygwin* | *-*-mingw*) +- AC_CHECK_TOOL(DLLTOOL, dlltool, false) +- AC_CHECK_TOOL(AS, as, false) +- AC_CHECK_TOOL(OBJDUMP, objdump, false) +- ;; +-]) +-esac +-]) ++ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], ++[*-*-cygwin* | *-*-mingw* | *-*-pw32*) ++ AC_CHECK_TOOL(DLLTOOL, dlltool, false) ++ AC_CHECK_TOOL(AS, as, false) ++ AC_CHECK_TOOL(OBJDUMP, objdump, false) ++ ++ # recent cygwin and mingw systems supply a stub DllMain which the user ++ # can override, but on older systems we have to supply one ++ AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, ++ [AC_TRY_LINK([], ++ [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); ++ DllMain (0, 0, 0);], ++ [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) ++ ++ case $host/$CC in ++ *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) ++ # old mingw systems require "-dll" to link a DLL, while more recent ones ++ # require "-mdll" ++ SAVE_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -mdll" ++ AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, ++ [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) ++ CFLAGS="$SAVE_CFLAGS" ;; ++ *-*-cygwin* | *-*-pw32*) ++ # cygwin systems need to pass --dll to the linker, and not link ++ # crt.o which will require a WinMain@16 definition. ++ lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; ++ esac ++ ;; ++ ]) ++esac ++ ++_LT_AC_LTCONFIG_HACK ++ ++]) ++ ++# AC_LIBTOOL_HEADER_ASSERT ++# ------------------------ ++AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT], ++[AC_CACHE_CHECK([whether $CC supports assert without backlinking], ++ [lt_cv_func_assert_works], ++ [case $host in ++ *-*-solaris*) ++ if test "$GCC" = yes && test "$with_gnu_ld" != yes; then ++ case `$CC --version 2>/dev/null` in ++ [[12]].*) lt_cv_func_assert_works=no ;; ++ *) lt_cv_func_assert_works=yes ;; ++ esac ++ fi ++ ;; ++ esac]) ++ ++if test "x$lt_cv_func_assert_works" = xyes; then ++ AC_CHECK_HEADERS(assert.h) ++fi ++])# AC_LIBTOOL_HEADER_ASSERT ++ ++# _LT_AC_CHECK_DLFCN ++# -------------------- ++AC_DEFUN([_LT_AC_CHECK_DLFCN], ++[AC_CHECK_HEADERS(dlfcn.h) ++])# _LT_AC_CHECK_DLFCN ++ ++# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE ++# --------------------------------- ++AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], ++[AC_REQUIRE([AC_CANONICAL_HOST]) ++AC_REQUIRE([AC_PROG_NM]) ++AC_REQUIRE([AC_OBJEXT]) ++# Check for command to grab the raw symbol name followed by C symbol from nm. ++AC_MSG_CHECKING([command to parse $NM output]) ++AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl ++ ++# These are sane defaults that work on at least a few old systems. ++# [They come from Ultrix. What could be older than Ultrix?!! ;)] ++ ++# Character class describing NM global symbol codes. ++symcode='[[BCDEGRST]]' ++ ++# Regexp to match symbols that can be accessed directly from C. ++sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' ++ ++# Transform the above into a raw symbol and a C symbol. ++symxfrm='\1 \2\3 \3' ++ ++# Transform an extracted symbol line into a proper C declaration ++lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" ++ ++# Transform an extracted symbol line into symbol name and symbol address ++lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ++ ++# Define system-specific variables. ++case $host_os in ++aix*) ++ symcode='[[BCDT]]' ++ ;; ++cygwin* | mingw* | pw32*) ++ symcode='[[ABCDGISTW]]' ++ ;; ++hpux*) # Its linker distinguishes data from code symbols ++ lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" ++ lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ++ ;; ++irix* | nonstopux*) ++ symcode='[[BCDEGRST]]' ++ ;; ++osf*) ++ symcode='[[BCDEGQRST]]' ++ ;; ++solaris* | sysv5*) ++ symcode='[[BDT]]' ++ ;; ++sysv4) ++ symcode='[[DFNSTU]]' ++ ;; ++esac ++ ++# Handle CRLF in mingw tool chain ++opt_cr= ++case $host_os in ++mingw*) ++ opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp ++ ;; ++esac ++ ++# If we're using GNU nm, then use its standard symbol codes. ++if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then ++ symcode='[[ABCDGISTW]]' ++fi ++ ++# Try without a prefix undercore, then with it. ++for ac_symprfx in "" "_"; do ++ ++ # Write the raw and C identifiers. ++lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" ++ ++ # Check to see that the pipe works correctly. ++ pipe_works=no ++ rm -f conftest* ++ cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then ++ # Try sorting and uniquifying the output. ++ if sort "$nlist" | uniq > "$nlist"T; then ++ mv -f "$nlist"T "$nlist" ++ else ++ rm -f "$nlist"T ++ fi ++ ++ # Make sure that we snagged all the symbols we need. ++ if egrep ' nm_test_var$' "$nlist" >/dev/null; then ++ if egrep ' nm_test_func$' "$nlist" >/dev/null; then ++ cat < conftest.$ac_ext ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++EOF ++ # Now generate the symbol file. ++ eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext' ++ ++ cat <> conftest.$ac_ext ++#if defined (__STDC__) && __STDC__ ++# define lt_ptr void * ++#else ++# define lt_ptr char * ++# define const ++#endif ++ ++/* The mapping between symbol names and symbols. */ ++const struct { ++ const char *name; ++ lt_ptr address; ++} ++lt_preloaded_symbols[[]] = ++{ ++EOF ++ sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext ++ cat <<\EOF >> conftest.$ac_ext ++ {0, (lt_ptr) 0} ++}; ++ ++#ifdef __cplusplus ++} ++#endif ++EOF ++ # Now try linking the two files. ++ mv conftest.$ac_objext conftstm.$ac_objext ++ save_LIBS="$LIBS" ++ save_CFLAGS="$CFLAGS" ++ LIBS="conftstm.$ac_objext" ++ CFLAGS="$CFLAGS$no_builtin_flag" ++ if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then ++ pipe_works=yes ++ fi ++ LIBS="$save_LIBS" ++ CFLAGS="$save_CFLAGS" ++ else ++ echo "cannot find nm_test_func in $nlist" >&AC_FD_CC ++ fi ++ else ++ echo "cannot find nm_test_var in $nlist" >&AC_FD_CC ++ fi ++ else ++ echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC ++ fi ++ else ++ echo "$progname: failed program was:" >&AC_FD_CC ++ cat conftest.$ac_ext >&5 ++ fi ++ rm -f conftest* conftst* ++ ++ # Do not use the global_symbol_pipe unless it works. ++ if test "$pipe_works" = yes; then ++ break ++ else ++ lt_cv_sys_global_symbol_pipe= ++ fi ++done ++]) ++global_symbol_pipe="$lt_cv_sys_global_symbol_pipe" ++if test -z "$lt_cv_sys_global_symbol_pipe"; then ++ global_symbol_to_cdecl= ++ global_symbol_to_c_name_address= ++else ++ global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl" ++ global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address" ++fi ++if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address"; ++then ++ AC_MSG_RESULT(failed) ++else ++ AC_MSG_RESULT(ok) ++fi ++]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE ++ ++# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR ++# --------------------------------- ++AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR], ++[# Find the correct PATH separator. Usually this is `:', but ++# DJGPP uses `;' like DOS. ++if test "X${PATH_SEPARATOR+set}" != Xset; then ++ UNAME=${UNAME-`uname 2>/dev/null`} ++ case X$UNAME in ++ *-DOS) lt_cv_sys_path_separator=';' ;; ++ *) lt_cv_sys_path_separator=':' ;; ++ esac ++ PATH_SEPARATOR=$lt_cv_sys_path_separator ++fi ++])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR ++ ++# _LT_AC_PROG_ECHO_BACKSLASH ++# -------------------------- ++# Add some code to the start of the generated configure script which ++# will find an echo command which doesn't interpret backslashes. ++AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], ++[ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], ++ [AC_DIVERT_PUSH(NOTICE)]) ++_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR ++ ++# Check that we are running under the correct shell. ++SHELL=${CONFIG_SHELL-/bin/sh} ++ ++case X$ECHO in ++X*--fallback-echo) ++ # Remove one level of quotation (which was required for Make). ++ ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` ++ ;; ++esac ++ ++echo=${ECHO-echo} ++if test "X[$]1" = X--no-reexec; then ++ # Discard the --no-reexec flag, and continue. ++ shift ++elif test "X[$]1" = X--fallback-echo; then ++ # Avoid inline document here, it may be left over ++ : ++elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then ++ # Yippee, $echo works! ++ : ++else ++ # Restart under the correct shell. ++ exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} ++fi ++ ++if test "X[$]1" = X--fallback-echo; then ++ # used as fallback echo ++ shift ++ cat </dev/null && ++ echo_test_string="`eval $cmd`" && ++ (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null ++ then ++ break ++ fi ++ done ++fi ++ ++if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ : ++else ++ # The Solaris, AIX, and Digital Unix default echo programs unquote ++ # backslashes. This makes it impossible to quote backslashes using ++ # echo "$something" | sed 's/\\/\\\\/g' ++ # ++ # So, first we look for a working echo in the user's PATH. ++ ++ IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for dir in $PATH /usr/ucb; do ++ if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && ++ test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ echo="$dir/echo" ++ break ++ fi ++ done ++ IFS="$save_ifs" ++ ++ if test "X$echo" = Xecho; then ++ # We didn't find a better echo, so look for alternatives. ++ if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ # This shell has a builtin print -r that does the trick. ++ echo='print -r' ++ elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && ++ test "X$CONFIG_SHELL" != X/bin/ksh; then ++ # If we have ksh, try running configure again with it. ++ ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} ++ export ORIGINAL_CONFIG_SHELL ++ CONFIG_SHELL=/bin/ksh ++ export CONFIG_SHELL ++ exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} ++ else ++ # Try using printf. ++ echo='printf %s\n' ++ if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ # Cool, printf works ++ : ++ elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && ++ test "X$echo_testing_string" = 'X\t' && ++ echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL ++ export CONFIG_SHELL ++ SHELL="$CONFIG_SHELL" ++ export SHELL ++ echo="$CONFIG_SHELL [$]0 --fallback-echo" ++ elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && ++ test "X$echo_testing_string" = 'X\t' && ++ echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ echo="$CONFIG_SHELL [$]0 --fallback-echo" ++ else ++ # maybe with a smaller string... ++ prev=: ++ ++ for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do ++ if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null ++ then ++ break ++ fi ++ prev="$cmd" ++ done ++ ++ if test "$prev" != 'sed 50q "[$]0"'; then ++ echo_test_string=`eval $prev` ++ export echo_test_string ++ exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} ++ else ++ # Oops. We lost completely, so just stick with echo. ++ echo=echo ++ fi ++ fi ++ fi ++ fi ++fi ++fi ++ ++# Copy echo and quote the copy suitably for passing to libtool from ++# the Makefile, instead of quoting the original, which is used later. ++ECHO=$echo ++if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then ++ ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" ++fi ++ ++AC_SUBST(ECHO) ++AC_DIVERT_POP ++])# _LT_AC_PROG_ECHO_BACKSLASH ++ ++# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, ++# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) ++# ------------------------------------------------------------------ ++AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], ++[if test "$cross_compiling" = yes; then : ++ [$4] ++else ++ AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl ++ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 ++ lt_status=$lt_dlunknown ++ cat > conftest.$ac_ext < ++#endif ++ ++#include ++ ++#ifdef RTLD_GLOBAL ++# define LT_DLGLOBAL RTLD_GLOBAL ++#else ++# ifdef DL_GLOBAL ++# define LT_DLGLOBAL DL_GLOBAL ++# else ++# define LT_DLGLOBAL 0 ++# endif ++#endif ++ ++/* We may have to define LT_DLLAZY_OR_NOW in the command line if we ++ find out it does not work in some platform. */ ++#ifndef LT_DLLAZY_OR_NOW ++# ifdef RTLD_LAZY ++# define LT_DLLAZY_OR_NOW RTLD_LAZY ++# else ++# ifdef DL_LAZY ++# define LT_DLLAZY_OR_NOW DL_LAZY ++# else ++# ifdef RTLD_NOW ++# define LT_DLLAZY_OR_NOW RTLD_NOW ++# else ++# ifdef DL_NOW ++# define LT_DLLAZY_OR_NOW DL_NOW ++# else ++# define LT_DLLAZY_OR_NOW 0 ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++#ifdef __cplusplus ++extern "C" void exit (int); ++#endif ++ ++void fnord() { int i=42;} ++int main () ++{ ++ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); ++ int status = $lt_dlunknown; ++ ++ if (self) ++ { ++ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; ++ else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; ++ /* dlclose (self); */ ++ } ++ ++ exit (status); ++}] ++EOF ++ if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then ++ (./conftest; exit; ) 2>/dev/null ++ lt_status=$? ++ case x$lt_status in ++ x$lt_dlno_uscore) $1 ;; ++ x$lt_dlneed_uscore) $2 ;; ++ x$lt_unknown|x*) $3 ;; ++ esac ++ else : ++ # compilation failed ++ $3 ++ fi ++fi ++rm -fr conftest* ++])# _LT_AC_TRY_DLOPEN_SELF ++ ++# AC_LIBTOOL_DLOPEN_SELF ++# ------------------- ++AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], ++[if test "x$enable_dlopen" != xyes; then ++ enable_dlopen=unknown ++ enable_dlopen_self=unknown ++ enable_dlopen_self_static=unknown ++else ++ lt_cv_dlopen=no ++ lt_cv_dlopen_libs= ++ ++ case $host_os in ++ beos*) ++ lt_cv_dlopen="load_add_on" ++ lt_cv_dlopen_libs= ++ lt_cv_dlopen_self=yes ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ lt_cv_dlopen="LoadLibrary" ++ lt_cv_dlopen_libs= ++ ;; ++ ++ *) ++ AC_CHECK_FUNC([shl_load], ++ [lt_cv_dlopen="shl_load"], ++ [AC_CHECK_LIB([dld], [shl_load], ++ [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], ++ [AC_CHECK_FUNC([dlopen], ++ [lt_cv_dlopen="dlopen"], ++ [AC_CHECK_LIB([dl], [dlopen], ++ [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], ++ [AC_CHECK_LIB([svld], [dlopen], ++ [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], ++ [AC_CHECK_LIB([dld], [dld_link], ++ [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) ++ ]) ++ ]) ++ ]) ++ ]) ++ ]) ++ ;; ++ esac ++ ++ if test "x$lt_cv_dlopen" != xno; then ++ enable_dlopen=yes ++ else ++ enable_dlopen=no ++ fi ++ ++ case $lt_cv_dlopen in ++ dlopen) ++ save_CPPFLAGS="$CPPFLAGS" ++ AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl ++ test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" ++ ++ save_LDFLAGS="$LDFLAGS" ++ eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" ++ ++ save_LIBS="$LIBS" ++ LIBS="$lt_cv_dlopen_libs $LIBS" ++ ++ AC_CACHE_CHECK([whether a program can dlopen itself], ++ lt_cv_dlopen_self, [dnl ++ _LT_AC_TRY_DLOPEN_SELF( ++ lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, ++ lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ++ ]) ++ ++ if test "x$lt_cv_dlopen_self" = xyes; then ++ LDFLAGS="$LDFLAGS $link_static_flag" ++ AC_CACHE_CHECK([whether a statically linked program can dlopen itself], ++ lt_cv_dlopen_self_static, [dnl ++ _LT_AC_TRY_DLOPEN_SELF( ++ lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, ++ lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ++ ]) ++ fi ++ ++ CPPFLAGS="$save_CPPFLAGS" ++ LDFLAGS="$save_LDFLAGS" ++ LIBS="$save_LIBS" ++ ;; ++ esac ++ ++ case $lt_cv_dlopen_self in ++ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; ++ *) enable_dlopen_self=unknown ;; ++ esac ++ ++ case $lt_cv_dlopen_self_static in ++ yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; ++ *) enable_dlopen_self_static=unknown ;; ++ esac ++fi ++])# AC_LIBTOOL_DLOPEN_SELF ++ ++AC_DEFUN([_LT_AC_LTCONFIG_HACK], ++[AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl ++# Sed substitution that helps us do robust quoting. It backslashifies ++# metacharacters that are still active within double-quoted strings. ++Xsed='sed -e s/^X//' ++sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g' ++ ++# Same as above, but do not quote variable references. ++double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g' ++ ++# Sed substitution to delay expansion of an escaped shell variable in a ++# double_quote_subst'ed string. ++delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' ++ ++# Constants: ++rm="rm -f" ++ ++# Global variables: ++default_ofile=libtool ++can_build_shared=yes ++ ++# All known linkers require a `.a' archive for static linking (except M$VC, ++# which needs '.lib'). ++libext=a ++ltmain="$ac_aux_dir/ltmain.sh" ++ofile="$default_ofile" ++with_gnu_ld="$lt_cv_prog_gnu_ld" ++need_locks="$enable_libtool_lock" ++ ++old_CC="$CC" ++old_CFLAGS="$CFLAGS" ++ ++# Set sane defaults for various variables ++test -z "$AR" && AR=ar ++test -z "$AR_FLAGS" && AR_FLAGS=cru ++test -z "$AS" && AS=as ++test -z "$CC" && CC=cc ++test -z "$DLLTOOL" && DLLTOOL=dlltool ++test -z "$LD" && LD=ld ++test -z "$LN_S" && LN_S="ln -s" ++test -z "$MAGIC_CMD" && MAGIC_CMD=file ++test -z "$NM" && NM=nm ++test -z "$OBJDUMP" && OBJDUMP=objdump ++test -z "$RANLIB" && RANLIB=: ++test -z "$STRIP" && STRIP=: ++test -z "$ac_objext" && ac_objext=o ++ ++if test x"$host" != x"$build"; then ++ ac_tool_prefix=${host_alias}- ++else ++ ac_tool_prefix= ++fi ++ ++# Transform linux* to *-*-linux-gnu*, to support old configure scripts. ++case $host_os in ++linux-gnu*) ;; ++linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` ++esac ++ ++case $host_os in ++aix3*) ++ # AIX sometimes has problems with the GCC collect2 program. For some ++ # reason, if we set the COLLECT_NAMES environment variable, the problems ++ # vanish in a puff of smoke. ++ if test "X${COLLECT_NAMES+set}" != Xset; then ++ COLLECT_NAMES= ++ export COLLECT_NAMES ++ fi ++ ;; ++esac ++ ++# Determine commands to create old-style static archives. ++old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' ++old_postinstall_cmds='chmod 644 $oldlib' ++old_postuninstall_cmds= ++ ++if test -n "$RANLIB"; then ++ case $host_os in ++ openbsd*) ++ old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" ++ ;; ++ *) ++ old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" ++ ;; ++ esac ++ old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" ++fi ++ ++# Allow CC to be a program name with arguments. ++set dummy $CC ++compiler="[$]2" ++ ++AC_MSG_CHECKING([for objdir]) ++rm -f .libs 2>/dev/null ++mkdir .libs 2>/dev/null ++if test -d .libs; then ++ objdir=.libs ++else ++ # MS-DOS does not allow filenames that begin with a dot. ++ objdir=_libs ++fi ++rmdir .libs 2>/dev/null ++AC_MSG_RESULT($objdir) ++ ++ ++AC_ARG_WITH(pic, ++[ --with-pic try to use only PIC/non-PIC objects [default=use both]], ++pic_mode="$withval", pic_mode=default) ++test -z "$pic_mode" && pic_mode=default ++ ++# We assume here that the value for lt_cv_prog_cc_pic will not be cached ++# in isolation, and that seeing it set (from the cache) indicates that ++# the associated values are set (in the cache) correctly too. ++AC_MSG_CHECKING([for $compiler option to produce PIC]) ++AC_CACHE_VAL(lt_cv_prog_cc_pic, ++[ lt_cv_prog_cc_pic= ++ lt_cv_prog_cc_shlib= ++ lt_cv_prog_cc_wl= ++ lt_cv_prog_cc_static= ++ lt_cv_prog_cc_no_builtin= ++ lt_cv_prog_cc_can_build_shared=$can_build_shared ++ ++ if test "$GCC" = yes; then ++ lt_cv_prog_cc_wl='-Wl,' ++ lt_cv_prog_cc_static='-static' ++ ++ case $host_os in ++ aix*) ++ # Below there is a dirty hack to force normal static linking with -ldl ++ # The problem is because libdl dynamically linked with both libc and ++ # libC (AIX C++ library), which obviously doesn't included in libraries ++ # list by gcc. This cause undefined symbols with -static flags. ++ # This hack allows C programs to be linked with "-static -ldl", but ++ # not sure about C++ programs. ++ lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC" ++ ;; ++ amigaos*) ++ # FIXME: we need at least 68020 code to build shared libraries, but ++ # adding the `-m68020' flag to GCC prevents building anything better, ++ # like `-m68040'. ++ lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4' ++ ;; ++ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ # PIC is the default for these OSes. ++ ;; ++ darwin* | rhapsody*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ lt_cv_prog_cc_pic='-fno-common' ++ ;; ++ cygwin* | mingw* | pw32* | os2*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ lt_cv_prog_cc_pic='-DDLL_EXPORT' ++ ;; ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ lt_cv_prog_cc_pic=-Kconform_pic ++ fi ++ ;; ++ *) ++ lt_cv_prog_cc_pic='-fPIC' ++ ;; ++ esac ++ else ++ # PORTME Check for PIC flags for the system compiler. ++ case $host_os in ++ aix3* | aix4* | aix5*) ++ lt_cv_prog_cc_wl='-Wl,' ++ # All AIX code is PIC. ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ lt_cv_prog_cc_static='-Bstatic' ++ else ++ lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' ++ fi ++ ;; ++ ++ hpux9* | hpux10* | hpux11*) ++ # Is there a better lt_cv_prog_cc_static that works with the bundled CC? ++ lt_cv_prog_cc_wl='-Wl,' ++ lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive" ++ lt_cv_prog_cc_pic='+Z' ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ lt_cv_prog_cc_wl='-Wl,' ++ lt_cv_prog_cc_static='-non_shared' ++ # PIC (with -KPIC) is the default. ++ ;; ++ ++ cygwin* | mingw* | pw32* | os2*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ lt_cv_prog_cc_pic='-DDLL_EXPORT' ++ ;; ++ ++ newsos6) ++ lt_cv_prog_cc_pic='-KPIC' ++ lt_cv_prog_cc_static='-Bstatic' ++ ;; ++ ++ osf3* | osf4* | osf5*) ++ # All OSF/1 code is PIC. ++ lt_cv_prog_cc_wl='-Wl,' ++ lt_cv_prog_cc_static='-non_shared' ++ ;; ++ ++ sco3.2v5*) ++ lt_cv_prog_cc_pic='-Kpic' ++ lt_cv_prog_cc_static='-dn' ++ lt_cv_prog_cc_shlib='-belf' ++ ;; ++ ++ solaris*) ++ lt_cv_prog_cc_pic='-KPIC' ++ lt_cv_prog_cc_static='-Bstatic' ++ lt_cv_prog_cc_wl='-Wl,' ++ ;; ++ ++ sunos4*) ++ lt_cv_prog_cc_pic='-PIC' ++ lt_cv_prog_cc_static='-Bstatic' ++ lt_cv_prog_cc_wl='-Qoption ld ' ++ ;; ++ ++ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ lt_cv_prog_cc_pic='-KPIC' ++ lt_cv_prog_cc_static='-Bstatic' ++ lt_cv_prog_cc_wl='-Wl,' ++ ;; ++ ++ uts4*) ++ lt_cv_prog_cc_pic='-pic' ++ lt_cv_prog_cc_static='-Bstatic' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec ;then ++ lt_cv_prog_cc_pic='-Kconform_pic' ++ lt_cv_prog_cc_static='-Bstatic' ++ fi ++ ;; ++ ++ *) ++ lt_cv_prog_cc_can_build_shared=no ++ ;; ++ esac ++ fi ++]) ++if test -z "$lt_cv_prog_cc_pic"; then ++ AC_MSG_RESULT([none]) ++else ++ AC_MSG_RESULT([$lt_cv_prog_cc_pic]) ++ ++ # Check to make sure the pic_flag actually works. ++ AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works]) ++ AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl ++ save_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC" ++ AC_TRY_COMPILE([], [], [dnl ++ case $host_os in ++ hpux9* | hpux10* | hpux11*) ++ # On HP-UX, both CC and GCC only warn that PIC is supported... then ++ # they create non-PIC objects. So, if there were any warnings, we ++ # assume that PIC is not supported. ++ if test -s conftest.err; then ++ lt_cv_prog_cc_pic_works=no ++ else ++ lt_cv_prog_cc_pic_works=yes ++ fi ++ ;; ++ *) ++ lt_cv_prog_cc_pic_works=yes ++ ;; ++ esac ++ ], [dnl ++ lt_cv_prog_cc_pic_works=no ++ ]) ++ CFLAGS="$save_CFLAGS" ++ ]) ++ ++ if test "X$lt_cv_prog_cc_pic_works" = Xno; then ++ lt_cv_prog_cc_pic= ++ lt_cv_prog_cc_can_build_shared=no ++ else ++ lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic" ++ fi ++ ++ AC_MSG_RESULT([$lt_cv_prog_cc_pic_works]) ++fi ++ ++# Check for any special shared library compilation flags. ++if test -n "$lt_cv_prog_cc_shlib"; then ++ AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries]) ++ if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then : ++ else ++ AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure]) ++ lt_cv_prog_cc_can_build_shared=no ++ fi ++fi ++ ++AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works]) ++AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl ++ lt_cv_prog_cc_static_works=no ++ save_LDFLAGS="$LDFLAGS" ++ LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static" ++ AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes]) ++ LDFLAGS="$save_LDFLAGS" ++]) ++ ++# Belt *and* braces to stop my trousers falling down: ++test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static= ++AC_MSG_RESULT([$lt_cv_prog_cc_static_works]) ++ ++pic_flag="$lt_cv_prog_cc_pic" ++special_shlib_compile_flags="$lt_cv_prog_cc_shlib" ++wl="$lt_cv_prog_cc_wl" ++link_static_flag="$lt_cv_prog_cc_static" ++no_builtin_flag="$lt_cv_prog_cc_no_builtin" ++can_build_shared="$lt_cv_prog_cc_can_build_shared" ++ ++ ++# Check to see if options -o and -c are simultaneously supported by compiler ++AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext]) ++AC_CACHE_VAL([lt_cv_compiler_c_o], [ ++$rm -r conftest 2>/dev/null ++mkdir conftest ++cd conftest ++echo "int some_variable = 0;" > conftest.$ac_ext ++mkdir out ++# According to Tom Tromey, Ian Lance Taylor reported there are C compilers ++# that will create temporary files in the current directory regardless of ++# the output directory. Thus, making CWD read-only will cause this test ++# to fail, enabling locking or at least warning the user not to do parallel ++# builds. ++chmod -w . ++save_CFLAGS="$CFLAGS" ++CFLAGS="$CFLAGS -o out/conftest2.$ac_objext" ++compiler_c_o=no ++if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s out/conftest.err; then ++ lt_cv_compiler_c_o=no ++ else ++ lt_cv_compiler_c_o=yes ++ fi ++else ++ # Append any errors to the config.log. ++ cat out/conftest.err 1>&AC_FD_CC ++ lt_cv_compiler_c_o=no ++fi ++CFLAGS="$save_CFLAGS" ++chmod u+w . ++$rm conftest* out/* ++rmdir out ++cd .. ++rmdir conftest ++$rm -r conftest 2>/dev/null ++]) ++compiler_c_o=$lt_cv_compiler_c_o ++AC_MSG_RESULT([$compiler_c_o]) ++ ++if test x"$compiler_c_o" = x"yes"; then ++ # Check to see if we can write to a .lo ++ AC_MSG_CHECKING([if $compiler supports -c -o file.lo]) ++ AC_CACHE_VAL([lt_cv_compiler_o_lo], [ ++ lt_cv_compiler_o_lo=no ++ save_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -c -o conftest.lo" ++ save_objext="$ac_objext" ++ ac_objext=lo ++ AC_TRY_COMPILE([], [int some_variable = 0;], [dnl ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s conftest.err; then ++ lt_cv_compiler_o_lo=no ++ else ++ lt_cv_compiler_o_lo=yes ++ fi ++ ]) ++ ac_objext="$save_objext" ++ CFLAGS="$save_CFLAGS" ++ ]) ++ compiler_o_lo=$lt_cv_compiler_o_lo ++ AC_MSG_RESULT([$compiler_o_lo]) ++else ++ compiler_o_lo=no ++fi ++ ++# Check to see if we can do hard links to lock some files if needed ++hard_links="nottested" ++if test "$compiler_c_o" = no && test "$need_locks" != no; then ++ # do not overwrite the value of need_locks provided by the user ++ AC_MSG_CHECKING([if we can lock with hard links]) ++ hard_links=yes ++ $rm conftest* ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ touch conftest.a ++ ln conftest.a conftest.b 2>&5 || hard_links=no ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ AC_MSG_RESULT([$hard_links]) ++ if test "$hard_links" = no; then ++ AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe]) ++ need_locks=warn ++ fi ++else ++ need_locks=no ++fi ++ ++if test "$GCC" = yes; then ++ # Check to see if options -fno-rtti -fno-exceptions are supported by compiler ++ AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions]) ++ echo "int some_variable = 0;" > conftest.$ac_ext ++ save_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext" ++ compiler_rtti_exceptions=no ++ AC_TRY_COMPILE([], [int some_variable = 0;], [dnl ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s conftest.err; then ++ compiler_rtti_exceptions=no ++ else ++ compiler_rtti_exceptions=yes ++ fi ++ ]) ++ CFLAGS="$save_CFLAGS" ++ AC_MSG_RESULT([$compiler_rtti_exceptions]) ++ ++ if test "$compiler_rtti_exceptions" = "yes"; then ++ no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' ++ else ++ no_builtin_flag=' -fno-builtin' ++ fi ++fi ++ ++# See if the linker supports building shared libraries. ++AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries]) ++ ++allow_undefined_flag= ++no_undefined_flag= ++need_lib_prefix=unknown ++need_version=unknown ++# when you set need_version to no, make sure it does not cause -set_version ++# flags to be left without arguments ++archive_cmds= ++archive_expsym_cmds= ++old_archive_from_new_cmds= ++old_archive_from_expsyms_cmds= ++export_dynamic_flag_spec= ++whole_archive_flag_spec= ++thread_safe_flag_spec= ++hardcode_into_libs=no ++hardcode_libdir_flag_spec= ++hardcode_libdir_separator= ++hardcode_direct=no ++hardcode_minus_L=no ++hardcode_shlibpath_var=unsupported ++runpath_var= ++link_all_deplibs=unknown ++always_export_symbols=no ++export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' ++# include_expsyms should be a list of space-separated symbols to be *always* ++# included in the symbol list ++include_expsyms= ++# exclude_expsyms can be an egrep regular expression of symbols to exclude ++# it will be wrapped by ` (' and `)$', so one must not match beginning or ++# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', ++# as well as any symbol that contains `d'. ++exclude_expsyms="_GLOBAL_OFFSET_TABLE_" ++# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out ++# platforms (ab)use it in PIC code, but their linkers get confused if ++# the symbol is explicitly referenced. Since portable code cannot ++# rely on this symbol name, it's probably fine to never include it in ++# preloaded symbol tables. ++extract_expsyms_cmds= ++ ++case $host_os in ++cygwin* | mingw* | pw32*) ++ # FIXME: the MSVC++ port hasn't been tested in a loooong time ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ if test "$GCC" != yes; then ++ with_gnu_ld=no ++ fi ++ ;; ++openbsd*) ++ with_gnu_ld=no ++ ;; ++esac ++ ++ld_shlibs=yes ++if test "$with_gnu_ld" = yes; then ++ # If archive_cmds runs LD, not CC, wlarc should be empty ++ wlarc='${wl}' ++ ++ # See if GNU ld supports shared libraries. ++ case $host_os in ++ aix3* | aix4* | aix5*) ++ # On AIX, the GNU linker is very broken ++ # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available. ++ ld_shlibs=no ++ cat <&2 ++ ++*** Warning: the GNU linker, at least up to release 2.9.1, is reported ++*** to be unable to reliably create shared libraries on AIX. ++*** Therefore, libtool is disabling shared libraries support. If you ++*** really care for shared libraries, you may want to modify your PATH ++*** so that a non-GNU linker is found, and then restart. ++ ++EOF ++ ;; ++ ++ amigaos*) ++ archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ ++ # Samuel A. Falvo II reports ++ # that the semantics of dynamic libraries on AmigaOS, at least up ++ # to version 4, is to share data among multiple programs linked ++ # with the same dynamic library. Since this doesn't match the ++ # behavior of shared libraries on other platforms, we can use ++ # them. ++ ld_shlibs=no ++ ;; ++ ++ beos*) ++ if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then ++ allow_undefined_flag=unsupported ++ # Joseph Beckenbach says some releases of gcc ++ # support --undefined. This deserves some investigation. FIXME ++ archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # hardcode_libdir_flag_spec is actually meaningless, as there is ++ # no search path for DLLs. ++ hardcode_libdir_flag_spec='-L$libdir' ++ allow_undefined_flag=unsupported ++ always_export_symbols=yes ++ ++ extract_expsyms_cmds='test -f $output_objdir/impgen.c || \ ++ sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~ ++ test -f $output_objdir/impgen.exe || (cd $output_objdir && \ ++ if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \ ++ else $CC -o impgen impgen.c ; fi)~ ++ $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def' ++ ++ old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib' ++ ++ # cygwin and mingw dlls have different entry points and sets of symbols ++ # to exclude. ++ # FIXME: what about values for MSVC? ++ dll_entry=__cygwin_dll_entry@12 ++ dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~ ++ case $host_os in ++ mingw*) ++ # mingw values ++ dll_entry=_DllMainCRTStartup@12 ++ dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~ ++ ;; ++ esac ++ ++ # mingw and cygwin differ, and it's simplest to just exclude the union ++ # of the two symbol sets. ++ dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 ++ ++ # recent cygwin and mingw systems supply a stub DllMain which the user ++ # can override, but on older systems we have to supply one (in ltdll.c) ++ if test "x$lt_cv_need_dllmain" = "xyes"; then ++ ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext " ++ ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~ ++ test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~' ++ else ++ ltdll_obj= ++ ltdll_cmds= ++ fi ++ ++ # Extract the symbol export list from an `--export-all' def file, ++ # then regenerate the def file from the symbol export list, so that ++ # the compiled dll only exports the symbol export list. ++ # Be careful not to strip the DATA tag left be newer dlltools. ++ export_symbols_cmds="$ltdll_cmds"' ++ $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~ ++ sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols' ++ ++ # If the export-symbols file already is a .def file (1st line ++ # is EXPORTS), use it as is. ++ # If DATA tags from a recent dlltool are present, honour them! ++ archive_expsym_cmds='if test "x`sed 1q $export_symbols`" = xEXPORTS; then ++ cp $export_symbols $output_objdir/$soname-def; ++ else ++ echo EXPORTS > $output_objdir/$soname-def; ++ _lt_hint=1; ++ cat $export_symbols | while read symbol; do ++ set dummy \$symbol; ++ case \[$]# in ++ 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;; ++ 4) echo " \[$]2 \[$]3 \[$]4 ; " >> $output_objdir/$soname-def; _lt_hint=`expr \$_lt_hint - 1`;; ++ *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;; ++ esac; ++ _lt_hint=`expr 1 + \$_lt_hint`; ++ done; ++ fi~ ++ '"$ltdll_cmds"' ++ $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ ++ $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~ ++ $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ ++ $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~ ++ $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags' ++ ;; ++ ++ netbsd*) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' ++ wlarc= ++ else ++ archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ fi ++ ;; ++ ++ solaris* | sysv5*) ++ if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then ++ ld_shlibs=no ++ cat <&2 ++ ++*** Warning: The releases 2.8.* of the GNU linker cannot reliably ++*** create shared libraries on Solaris systems. Therefore, libtool ++*** is disabling shared libraries support. We urge you to upgrade GNU ++*** binutils to release 2.9.1 or newer. Another option is to modify ++*** your PATH or compiler configuration so that the native linker is ++*** used, and then restart. ++ ++EOF ++ elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ sunos4*) ++ archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ wlarc= ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ *) ++ if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ esac ++ ++ if test "$ld_shlibs" = yes; then ++ runpath_var=LD_RUN_PATH ++ hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' ++ export_dynamic_flag_spec='${wl}--export-dynamic' ++ case $host_os in ++ cygwin* | mingw* | pw32*) ++ # dlltool doesn't understand --whole-archive et. al. ++ whole_archive_flag_spec= ++ ;; ++ *) ++ # ancient GNU ld didn't support --whole-archive et. al. ++ if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then ++ whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ whole_archive_flag_spec= ++ fi ++ ;; ++ esac ++ fi ++else ++ # PORTME fill in a description of your system's linker (not GNU ld) ++ case $host_os in ++ aix3*) ++ allow_undefined_flag=unsupported ++ always_export_symbols=yes ++ archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' ++ # Note: this linker hardcodes the directories in LIBPATH if there ++ # are no directories specified by -L. ++ hardcode_minus_L=yes ++ if test "$GCC" = yes && test -z "$link_static_flag"; then ++ # Neither direct hardcoding nor static linking is supported with a ++ # broken collect2. ++ hardcode_direct=unsupported ++ fi ++ ;; ++ ++ aix4* | aix5*) ++ if test "$host_cpu" = ia64; then ++ # On IA64, the linker does run time linking by default, so we don't ++ # have to do anything special. ++ aix_use_runtimelinking=no ++ exp_sym_flag='-Bexport' ++ no_entry_flag="" ++ else ++ aix_use_runtimelinking=no ++ ++ # Test if we are trying to use run time linking or normal ++ # AIX style linking. If -brtl is somewhere in LDFLAGS, we ++ # need to do runtime linking. ++ case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) ++ for ld_flag in $LDFLAGS; do ++ case $ld_flag in ++ *-brtl*) ++ aix_use_runtimelinking=yes ++ break ++ ;; ++ esac ++ done ++ esac ++ ++ exp_sym_flag='-bexport' ++ no_entry_flag='-bnoentry' ++ fi ++ ++ # When large executables or shared objects are built, AIX ld can ++ # have problems creating the table of contents. If linking a library ++ # or program results in "error TOC overflow" add -mminimal-toc to ++ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not ++ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. ++ ++ hardcode_direct=yes ++ archive_cmds='' ++ hardcode_libdir_separator=':' ++ if test "$GCC" = yes; then ++ case $host_os in aix4.[[012]]|aix4.[[012]].*) ++ collect2name=`${CC} -print-prog-name=collect2` ++ if test -f "$collect2name" && \ ++ strings "$collect2name" | grep resolve_lib_name >/dev/null ++ then ++ # We have reworked collect2 ++ hardcode_direct=yes ++ else ++ # We have old collect2 ++ hardcode_direct=unsupported ++ # It fails to find uninstalled libraries when the uninstalled ++ # path is not listed in the libpath. Setting hardcode_minus_L ++ # to unsupported forces relinking ++ hardcode_minus_L=yes ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_libdir_separator= ++ fi ++ esac ++ ++ shared_flag='-shared' ++ else ++ # not using gcc ++ if test "$host_cpu" = ia64; then ++ shared_flag='${wl}-G' ++ else ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag='${wl}-G' ++ else ++ shared_flag='${wl}-bM:SRE' ++ fi ++ fi ++ fi ++ ++ # It seems that -bexpall can do strange things, so it is better to ++ # generate a list of symbols to export. ++ always_export_symbols=yes ++ if test "$aix_use_runtimelinking" = yes; then ++ # Warning - without using the other runtime loading flags (-brtl), ++ # -berok will link without error, but may produce a broken library. ++ allow_undefined_flag='-berok' ++ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' ++ archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" ++ else ++ if test "$host_cpu" = ia64; then ++ hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' ++ allow_undefined_flag="-z nodefs" ++ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" ++ else ++ hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib' ++ # Warning - without using the other run time loading flags, ++ # -berok will link without error, but may produce a broken library. ++ allow_undefined_flag='${wl}-berok' ++ # This is a bit strange, but is similar to how AIX traditionally builds ++ # it's shared libraries. ++ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $output_objdir/$libname$release.a $output_objdir/$soname' ++ fi ++ fi ++ ;; ++ ++ amigaos*) ++ archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ # see comment about different semantics on the GNU ld section ++ ld_shlibs=no ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ # hardcode_libdir_flag_spec is actually meaningless, as there is ++ # no search path for DLLs. ++ hardcode_libdir_flag_spec=' ' ++ allow_undefined_flag=unsupported ++ # Tell ltmain to make .lib files, not .a files. ++ libext=lib ++ # FIXME: Setting linknames here is a bad hack. ++ archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' ++ # The linker will automatically build a .lib file if we build a DLL. ++ old_archive_from_new_cmds='true' ++ # FIXME: Should let the user specify the lib program. ++ old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' ++ fix_srcfile_path='`cygpath -w "$srcfile"`' ++ ;; ++ ++ darwin* | rhapsody*) ++ case "$host_os" in ++ rhapsody* | darwin1.[[012]]) ++ allow_undefined_flag='-undefined suppress' ++ ;; ++ *) # Darwin 1.3 on ++ allow_undefined_flag='-flat_namespace -undefined suppress' ++ ;; ++ esac ++ # FIXME: Relying on posixy $() will cause problems for ++ # cross-compilation, but unfortunately the echo tests do not ++ # yet detect zsh echo's removal of \ escapes. Also zsh mangles ++ # `"' quotes if we put them in here... so don't! ++ archive_cmds='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs && $CC $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib ${lib}-master.o $deplibs$linker_flags $(test .$module != .yes && echo -install_name $rpath/$soname $verstring)' ++ # We need to add '_' to the symbols in $export_symbols first ++ #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ whole_archive_flag_spec='-all_load $convenience' ++ ;; ++ ++ freebsd1*) ++ ld_shlibs=no ++ ;; ++ ++ # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor ++ # support. Future versions do this automatically, but an explicit c++rt0.o ++ # does not break anything, and helps significantly (at the cost of a little ++ # extra space). ++ freebsd2.2*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ # Unfortunately, older versions of FreeBSD 2 do not have this feature. ++ freebsd2*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes ++ hardcode_minus_L=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. ++ freebsd*) ++ archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ hpux9* | hpux10* | hpux11*) ++ case $host_os in ++ hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;; ++ *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; ++ esac ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_direct=yes ++ hardcode_minus_L=yes # Not in the search PATH, but as the default ++ # location of the library. ++ export_dynamic_flag_spec='${wl}-E' ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ if test "$GCC" = yes; then ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ else ++ archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec='-rpath $libdir' ++ fi ++ hardcode_libdir_separator=: ++ link_all_deplibs=yes ++ ;; ++ ++ netbsd*) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out ++ else ++ archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF ++ fi ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ newsos6) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_shlibpath_var=no ++ ;; ++ ++ openbsd*) ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec='${wl}-E' ++ else ++ case "$host_os" in ++ openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-R$libdir' ++ ;; ++ *) ++ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ ;; ++ esac ++ fi ++ ;; ++ ++ os2*) ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ allow_undefined_flag=unsupported ++ archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' ++ old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ++ ;; ++ ++ osf3*) ++ if test "$GCC" = yes; then ++ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ allow_undefined_flag=' -expect_unresolved \*' ++ archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ fi ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ ;; ++ ++ osf4* | osf5*) # as osf3* with the addition of -msym flag ++ if test "$GCC" = yes; then ++ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ else ++ allow_undefined_flag=' -expect_unresolved \*' ++ archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ ++ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' ++ ++ #Both c and cxx compiler support -rpath directly ++ hardcode_libdir_flag_spec='-rpath $libdir' ++ fi ++ hardcode_libdir_separator=: ++ ;; ++ ++ sco3.2v5*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var=no ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes ++ export_dynamic_flag_spec='${wl}-Bexport' ++ ;; ++ ++ solaris*) ++ # gcc --version < 3.0 without binutils cannot create self contained ++ # shared libraries reliably, requiring libgcc.a to resolve some of ++ # the object symbols generated in some cases. Libraries that use ++ # assert need libgcc.a to resolve __eprintf, for example. Linking ++ # a copy of libgcc.a into every shared library to guarantee resolving ++ # such symbols causes other problems: According to Tim Van Holder ++ # , C++ libraries end up with a separate ++ # (to the application) exception stack for one thing. ++ no_undefined_flag=' -z defs' ++ if test "$GCC" = yes; then ++ case `$CC --version 2>/dev/null` in ++ [[12]].*) ++ cat <&2 ++ ++*** Warning: Releases of GCC earlier than version 3.0 cannot reliably ++*** create self contained shared libraries on Solaris systems, without ++*** introducing a dependency on libgcc.a. Therefore, libtool is disabling ++*** -no-undefined support, which will at least allow you to build shared ++*** libraries. However, you may find that when you link such libraries ++*** into an application without using GCC, you have to manually add ++*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to ++*** upgrade to a newer version of GCC. Another option is to rebuild your ++*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer. ++ ++EOF ++ no_undefined_flag= ++ ;; ++ esac ++ fi ++ # $CC -shared without GNU ld will not create a library from C++ ++ # object files and a static libstdc++, better avoid it by now ++ archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_shlibpath_var=no ++ case $host_os in ++ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; ++ *) # Supported since Solaris 2.6 (maybe 2.5.1?) ++ whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; ++ esac ++ link_all_deplibs=yes ++ ;; ++ ++ sunos4*) ++ if test "x$host_vendor" = xsequent; then ++ # Use $CC to link under sequent, because it throws in some extra .o ++ # files that make .init and .fini sections work. ++ archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' ++ fi ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_direct=yes ++ hardcode_minus_L=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ sysv4) ++ case $host_vendor in ++ sni) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes # is this really true??? ++ ;; ++ siemens) ++ ## LD is ld it makes a PLAMLIB ++ ## CC just makes a GrossModule. ++ archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' ++ reload_cmds='$CC -r -o $output$reload_objs' ++ hardcode_direct=no ++ ;; ++ motorola) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=no #Motorola manual says yes, but my tests say they lie ++ ;; ++ esac ++ runpath_var='LD_RUN_PATH' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ sysv4.3*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var=no ++ export_dynamic_flag_spec='-Bexport' ++ ;; ++ ++ sysv5*) ++ no_undefined_flag=' -z text' ++ # $CC -shared without GNU ld will not create a library from C++ ++ # object files and a static libstdc++, better avoid it by now ++ archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' ++ hardcode_libdir_flag_spec= ++ hardcode_shlibpath_var=no ++ runpath_var='LD_RUN_PATH' ++ ;; ++ ++ uts4*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ dgux*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var=no ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes ++ ld_shlibs=yes ++ fi ++ ;; ++ ++ sysv4.2uw2*) ++ archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes ++ hardcode_minus_L=no ++ hardcode_shlibpath_var=no ++ hardcode_runpath_var=yes ++ runpath_var=LD_RUN_PATH ++ ;; ++ ++ sysv5uw7* | unixware7*) ++ no_undefined_flag='${wl}-z ${wl}text' ++ if test "$GCC" = yes; then ++ archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ fi ++ runpath_var='LD_RUN_PATH' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ *) ++ ld_shlibs=no ++ ;; ++ esac ++fi ++AC_MSG_RESULT([$ld_shlibs]) ++test "$ld_shlibs" = no && can_build_shared=no ++ ++# Check hardcoding attributes. ++AC_MSG_CHECKING([how to hardcode library paths into programs]) ++hardcode_action= ++if test -n "$hardcode_libdir_flag_spec" || \ ++ test -n "$runpath_var"; then ++ ++ # We can hardcode non-existant directories. ++ if test "$hardcode_direct" != no && ++ # If the only mechanism to avoid hardcoding is shlibpath_var, we ++ # have to relink, otherwise we might link with an installed library ++ # when we should be linking with a yet-to-be-installed one ++ ## test "$hardcode_shlibpath_var" != no && ++ test "$hardcode_minus_L" != no; then ++ # Linking always hardcodes the temporary library directory. ++ hardcode_action=relink ++ else ++ # We can link without hardcoding, and we can hardcode nonexisting dirs. ++ hardcode_action=immediate ++ fi ++else ++ # We cannot hardcode anything, or else we can only hardcode existing ++ # directories. ++ hardcode_action=unsupported ++fi ++AC_MSG_RESULT([$hardcode_action]) ++ ++striplib= ++old_striplib= ++AC_MSG_CHECKING([whether stripping libraries is possible]) ++if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then ++ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" ++ test -z "$striplib" && striplib="$STRIP --strip-unneeded" ++ AC_MSG_RESULT([yes]) ++else ++ AC_MSG_RESULT([no]) ++fi ++ ++reload_cmds='$LD$reload_flag -o $output$reload_objs' ++test -z "$deplibs_check_method" && deplibs_check_method=unknown ++ ++# PORTME Fill in your ld.so characteristics ++AC_MSG_CHECKING([dynamic linker characteristics]) ++library_names_spec= ++libname_spec='lib$name' ++soname_spec= ++postinstall_cmds= ++postuninstall_cmds= ++finish_cmds= ++finish_eval= ++shlibpath_var= ++shlibpath_overrides_runpath=unknown ++version_type=none ++dynamic_linker="$host_os ld.so" ++sys_lib_dlsearch_path_spec="/lib /usr/lib" ++sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" ++ ++case $host_os in ++aix3*) ++ version_type=linux ++ library_names_spec='${libname}${release}.so$versuffix $libname.a' ++ shlibpath_var=LIBPATH ++ ++ # AIX has no versioning support, so we append a major version to the name. ++ soname_spec='${libname}${release}.so$major' ++ ;; ++ ++aix4* | aix5*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ hardcode_into_libs=yes ++ if test "$host_cpu" = ia64; then ++ # AIX 5 supports IA64 ++ library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so' ++ shlibpath_var=LD_LIBRARY_PATH ++ else ++ # With GCC up to 2.95.x, collect2 would create an import file ++ # for dependence libraries. The import file would start with ++ # the line `#! .'. This would cause the generated library to ++ # depend on `.', always an invalid library. This was fixed in ++ # development snapshots of GCC prior to 3.0. ++ case $host_os in ++ aix4 | aix4.[[01]] | aix4.[[01]].*) ++ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' ++ echo ' yes ' ++ echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then ++ : ++ else ++ can_build_shared=no ++ fi ++ ;; ++ esac ++ # AIX (on Power*) has no versioning support, so currently we can ++ # not hardcode correct soname into executable. Probably we can ++ # add versioning support to collect2, so additional links can ++ # be useful in future. ++ if test "$aix_use_runtimelinking" = yes; then ++ # If using run time linking (on AIX 4.2 or later) use lib.so ++ # instead of lib.a to let people know that these are not ++ # typical AIX shared libraries. ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ else ++ # We preserve .a as extension for shared libraries through AIX4.2 ++ # and later when we are not doing run time linking. ++ library_names_spec='${libname}${release}.a $libname.a' ++ soname_spec='${libname}${release}.so$major' ++ fi ++ shlibpath_var=LIBPATH ++ fi ++ hardcode_into_libs=yes ++ ;; ++ ++amigaos*) ++ library_names_spec='$libname.ixlibrary $libname.a' ++ # Create ${libname}_ixlibrary.a entries in /sys/libs. ++ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' ++ ;; ++ ++beos*) ++ library_names_spec='${libname}.so' ++ dynamic_linker="$host_os ld.so" ++ shlibpath_var=LIBRARY_PATH ++ ;; ++ ++bsdi4*) ++ version_type=linux ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" ++ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" ++ export_dynamic_flag_spec=-rdynamic ++ # the default ld.so.conf also contains /usr/contrib/lib and ++ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow ++ # libtool to hard-code these into programs ++ ;; ++ ++cygwin* | mingw* | pw32*) ++ version_type=windows ++ need_version=no ++ need_lib_prefix=no ++ case $GCC,$host_os in ++ yes,cygwin*) ++ library_names_spec='$libname.dll.a' ++ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll' ++ postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~ ++ dldir=$destdir/`dirname \$dlpath`~ ++ test -d \$dldir || mkdir -p \$dldir~ ++ $install_prog .libs/$dlname \$dldir/$dlname' ++ postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~ ++ dlpath=$dir/\$dldll~ ++ $rm \$dlpath' ++ ;; ++ yes,mingw*) ++ library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll' ++ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g" -e "s,=/,/,g"` ++ ;; ++ yes,pw32*) ++ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' ++ ;; ++ *) ++ library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib' ++ ;; ++ esac ++ dynamic_linker='Win32 ld.exe' ++ # FIXME: first we should search . and the directory the executable is in ++ shlibpath_var=PATH ++ ;; ++ ++darwin* | rhapsody*) ++ dynamic_linker="$host_os dyld" ++ version_type=darwin ++ need_lib_prefix=no ++ need_version=no ++ # FIXME: Relying on posixy $() will cause problems for ++ # cross-compilation, but unfortunately the echo tests do not ++ # yet detect zsh echo's removal of \ escapes. ++ library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)' ++ soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)' ++ shlibpath_overrides_runpath=yes ++ shlibpath_var=DYLD_LIBRARY_PATH ++ ;; ++ ++freebsd1*) ++ dynamic_linker=no ++ ;; ++ ++kfreebsd*-gnu*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ dynamic_linker='GNU/FreeBSD ld.so' ++ ;; ++ ++freebsd*) ++ objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` ++ version_type=freebsd-$objformat ++ case $version_type in ++ freebsd-elf*) ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' ++ need_version=no ++ need_lib_prefix=no ++ ;; ++ freebsd-*) ++ library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' ++ need_version=yes ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_os in ++ freebsd2*) ++ shlibpath_overrides_runpath=yes ++ ;; ++ *) ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ esac ++ ;; ++ ++gnu*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ hardcode_into_libs=yes ++ ;; ++ ++hpux9* | hpux10* | hpux11*) ++ # Give a soname corresponding to the major version so that dld.sl refuses to ++ # link against other versions. ++ dynamic_linker="$host_os dld.sl" ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ shlibpath_var=SHLIB_PATH ++ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH ++ library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' ++ soname_spec='${libname}${release}.sl$major' ++ # HP-UX runs *really* slowly unless shared libraries are mode 555. ++ postinstall_cmds='chmod 555 $lib' ++ ;; ++ ++irix5* | irix6* | nonstopux*) ++ case $host_os in ++ nonstopux*) version_type=nonstopux ;; ++ *) version_type=irix ;; ++ esac ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}.so$major' ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so' ++ case $host_os in ++ irix5* | nonstopux*) ++ libsuff= shlibsuff= ++ ;; ++ *) ++ case $LD in # libtool.m4 will add one of these switches to LD ++ *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; ++ *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; ++ *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; ++ *) libsuff= shlibsuff= libmagic=never-match;; ++ esac ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" ++ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" ++ ;; ++ ++# No shared lib support for Linux oldld, aout, or coff. ++linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) ++ dynamic_linker=no ++ ;; ++ ++# This must be Linux ELF. ++linux-gnu*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ # This implies no fast_install, which is unacceptable. ++ # Some rework will be needed to allow for fast_install ++ # before this can be enabled. ++ hardcode_into_libs=yes ++ ++ # We used to test for /lib/ld.so.1 and disable shared libraries on ++ # powerpc, because MkLinux only supported shared libraries with the ++ # GNU dynamic linker. Since this was broken with cross compilers, ++ # most powerpc-linux boxes support dynamic linking these days and ++ # people can always --disable-shared, the test was removed, and we ++ # assume the GNU/Linux dynamic linker is in use. ++ dynamic_linker='GNU/Linux ld.so' ++ ;; ++ ++netbsd*) ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ dynamic_linker='NetBSD (a.out) ld.so' ++ else ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' ++ soname_spec='${libname}${release}.so$major' ++ dynamic_linker='NetBSD ld.elf_so' ++ fi ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ ++newsos6) ++ version_type=linux ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ ;; ++ ++openbsd*) ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ case "$host_os" in ++ openbsd2.[[89]] | openbsd2.[[89]].*) ++ shlibpath_overrides_runpath=no ++ ;; ++ *) ++ shlibpath_overrides_runpath=yes ++ ;; ++ esac ++ else ++ shlibpath_overrides_runpath=yes ++ fi ++ library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++os2*) ++ libname_spec='$name' ++ need_lib_prefix=no ++ library_names_spec='$libname.dll $libname.a' ++ dynamic_linker='OS/2 ld.exe' ++ shlibpath_var=LIBPATH ++ ;; ++ ++osf3* | osf4* | osf5*) ++ version_type=osf ++ need_version=no ++ need_lib_prefix=no ++ soname_spec='${libname}${release}.so$major' ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" ++ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ++ hardcode_into_libs=yes ++ ;; ++ ++sco3.2v5*) ++ version_type=osf ++ soname_spec='${libname}${release}.so$major' ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++solaris*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ # ldd complains unless libraries are executable ++ postinstall_cmds='chmod +x $lib' ++ ;; ++ ++sunos4*) ++ version_type=sunos ++ library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' ++ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ if test "$with_gnu_ld" = yes; then ++ need_lib_prefix=no ++ fi ++ need_version=yes ++ ;; ++ ++sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ version_type=linux ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_vendor in ++ sni) ++ shlibpath_overrides_runpath=no ++ need_lib_prefix=no ++ export_dynamic_flag_spec='${wl}-Blargedynsym' ++ runpath_var=LD_RUN_PATH ++ ;; ++ siemens) ++ need_lib_prefix=no ++ ;; ++ motorola) ++ need_lib_prefix=no ++ need_version=no ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ++ ;; ++ esac ++ ;; ++ ++uts4*) ++ version_type=linux ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++dgux*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++sysv4*MP*) ++ if test -d /usr/nec ;then ++ version_type=linux ++ library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' ++ soname_spec='$libname.so.$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ fi ++ ;; ++ ++*) ++ dynamic_linker=no ++ ;; ++esac ++AC_MSG_RESULT([$dynamic_linker]) ++test "$dynamic_linker" = no && can_build_shared=no ++ ++# Report the final consequences. ++AC_MSG_CHECKING([if libtool supports shared libraries]) ++AC_MSG_RESULT([$can_build_shared]) ++ ++AC_MSG_CHECKING([whether to build shared libraries]) ++test "$can_build_shared" = "no" && enable_shared=no ++ ++# On AIX, shared libraries and static libraries use the same namespace, and ++# are all built from PIC. ++case "$host_os" in ++aix3*) ++ test "$enable_shared" = yes && enable_static=no ++ if test -n "$RANLIB"; then ++ archive_cmds="$archive_cmds~\$RANLIB \$lib" ++ postinstall_cmds='$RANLIB $lib' ++ fi ++ ;; ++ ++aix4*) ++ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then ++ test "$enable_shared" = yes && enable_static=no ++ fi ++ ;; ++esac ++AC_MSG_RESULT([$enable_shared]) ++ ++AC_MSG_CHECKING([whether to build static libraries]) ++# Make sure either enable_shared or enable_static is yes. ++test "$enable_shared" = yes || enable_static=yes ++AC_MSG_RESULT([$enable_static]) ++ ++if test "$hardcode_action" = relink; then ++ # Fast installation is not supported ++ enable_fast_install=no ++elif test "$shlibpath_overrides_runpath" = yes || ++ test "$enable_shared" = no; then ++ # Fast installation is not necessary ++ enable_fast_install=needless ++fi ++ ++variables_saved_for_relink="PATH $shlibpath_var $runpath_var" ++if test "$GCC" = yes; then ++ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" ++fi ++ ++AC_LIBTOOL_DLOPEN_SELF ++ ++if test "$enable_shared" = yes && test "$GCC" = yes; then ++ case $archive_cmds in ++ *'~'*) ++ # FIXME: we may have to deal with multi-command sequences. ++ ;; ++ '$CC '*) ++ # Test whether the compiler implicitly links with -lc since on some ++ # systems, -lgcc has to come before -lc. If gcc already passes -lc ++ # to ld, don't add -lc before -lgcc. ++ AC_MSG_CHECKING([whether -lc should be explicitly linked in]) ++ AC_CACHE_VAL([lt_cv_archive_cmds_need_lc], ++ [$rm conftest* ++ echo 'static int dummy;' > conftest.$ac_ext ++ ++ if AC_TRY_EVAL(ac_compile); then ++ soname=conftest ++ lib=conftest ++ libobjs=conftest.$ac_objext ++ deplibs= ++ wl=$lt_cv_prog_cc_wl ++ compiler_flags=-v ++ linker_flags=-v ++ verstring= ++ output_objdir=. ++ libname=conftest ++ save_allow_undefined_flag=$allow_undefined_flag ++ allow_undefined_flag= ++ if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) ++ then ++ lt_cv_archive_cmds_need_lc=no ++ else ++ lt_cv_archive_cmds_need_lc=yes ++ fi ++ allow_undefined_flag=$save_allow_undefined_flag ++ else ++ cat conftest.err 1>&5 ++ fi]) ++ AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc]) ++ ;; ++ esac ++fi ++need_lc=${lt_cv_archive_cmds_need_lc-yes} ++ ++# The second clause should only fire when bootstrapping the ++# libtool distribution, otherwise you forgot to ship ltmain.sh ++# with your package, and you will get complaints that there are ++# no rules to generate ltmain.sh. ++if test -f "$ltmain"; then ++ : ++else ++ # If there is no Makefile yet, we rely on a make rule to execute ++ # `config.status --recheck' to rerun these tests and create the ++ # libtool script then. ++ test -f Makefile && make "$ltmain" ++fi ++ ++if test -f "$ltmain"; then ++ trap "$rm \"${ofile}T\"; exit 1" 1 2 15 ++ $rm -f "${ofile}T" ++ ++ echo creating $ofile ++ ++ # Now quote all the things that may contain metacharacters while being ++ # careful not to overquote the AC_SUBSTed values. We take copies of the ++ # variables and quote the copies for generation of the libtool script. ++ for var in echo old_CC old_CFLAGS SED \ ++ AR AR_FLAGS CC LD LN_S NM SHELL \ ++ reload_flag reload_cmds wl \ ++ pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ ++ thread_safe_flag_spec whole_archive_flag_spec libname_spec \ ++ library_names_spec soname_spec \ ++ RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ ++ old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \ ++ postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \ ++ old_striplib striplib file_magic_cmd export_symbols_cmds \ ++ deplibs_check_method allow_undefined_flag no_undefined_flag \ ++ finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ ++ global_symbol_to_c_name_address \ ++ hardcode_libdir_flag_spec hardcode_libdir_separator \ ++ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ ++ compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do ++ ++ case $var in ++ reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ ++ old_postinstall_cmds | old_postuninstall_cmds | \ ++ export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ ++ extract_expsyms_cmds | old_archive_from_expsyms_cmds | \ ++ postinstall_cmds | postuninstall_cmds | \ ++ finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) ++ # Double-quote double-evaled strings. ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ++ ;; ++ *) ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ++ ;; ++ esac ++ done ++ ++ cat <<__EOF__ > "${ofile}T" ++#! $SHELL ++ ++# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. ++# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) ++# NOTE: Changes made to this file will be lost: look at ltmain.sh. ++# ++# Copyright (C) 1996-2000 Free Software Foundation, Inc. ++# Originally by Gordon Matzigkeit , 1996 ++# ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, but ++# WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++# General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++# ++# As a special exception to the GNU General Public License, if you ++# distribute this file as part of a program that contains a ++# configuration script generated by Autoconf, you may include it under ++# the same distribution terms that you use for the rest of that program. ++ ++# A sed that does not truncate output. ++SED=$lt_SED ++ ++# Sed that helps us avoid accidentally triggering echo(1) options like -n. ++Xsed="${SED} -e s/^X//" ++ ++# The HP-UX ksh and POSIX shell print the target directory to stdout ++# if CDPATH is set. ++if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi ++ ++# ### BEGIN LIBTOOL CONFIG ++ ++# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: ++ ++# Shell to use when invoking shell scripts. ++SHELL=$lt_SHELL ++ ++# Whether or not to build shared libraries. ++build_libtool_libs=$enable_shared ++ ++# Whether or not to build static libraries. ++build_old_libs=$enable_static ++ ++# Whether or not to add -lc for building shared libraries. ++build_libtool_need_lc=$need_lc ++ ++# Whether or not to optimize for fast installation. ++fast_install=$enable_fast_install ++ ++# The host system. ++host_alias=$host_alias ++host=$host ++ ++# An echo program that does not interpret backslashes. ++echo=$lt_echo ++ ++# The archiver. ++AR=$lt_AR ++AR_FLAGS=$lt_AR_FLAGS ++ ++# The default C compiler. ++CC=$lt_CC ++ ++# Is the compiler the GNU C compiler? ++with_gcc=$GCC ++ ++# The linker used to build libraries. ++LD=$lt_LD ++ ++# Whether we need hard or soft links. ++LN_S=$lt_LN_S ++ ++# A BSD-compatible nm program. ++NM=$lt_NM ++ ++# A symbol stripping program ++STRIP="$STRIP" ++ ++# Used to examine libraries when file_magic_cmd begins "file" ++MAGIC_CMD=$MAGIC_CMD ++ ++# Used on cygwin: DLL creation program. ++DLLTOOL="$DLLTOOL" ++ ++# Used on cygwin: object dumper. ++OBJDUMP="$OBJDUMP" ++ ++# Used on cygwin: assembler. ++AS="$AS" ++ ++# The name of the directory that contains temporary libtool files. ++objdir=$objdir ++ ++# How to create reloadable object files. ++reload_flag=$lt_reload_flag ++reload_cmds=$lt_reload_cmds ++ ++# How to pass a linker flag through the compiler. ++wl=$lt_wl ++ ++# Object file suffix (normally "o"). ++objext="$ac_objext" ++ ++# Old archive suffix (normally "a"). ++libext="$libext" ++ ++# Executable file suffix (normally ""). ++exeext="$exeext" ++ ++# Additional compiler flags for building library objects. ++pic_flag=$lt_pic_flag ++pic_mode=$pic_mode ++ ++# Does compiler simultaneously support -c and -o options? ++compiler_c_o=$lt_compiler_c_o ++ ++# Can we write directly to a .lo ? ++compiler_o_lo=$lt_compiler_o_lo ++ ++# Must we lock files when doing compilation ? ++need_locks=$lt_need_locks ++ ++# Do we need the lib prefix for modules? ++need_lib_prefix=$need_lib_prefix ++ ++# Do we need a version for libraries? ++need_version=$need_version ++ ++# Whether dlopen is supported. ++dlopen_support=$enable_dlopen ++ ++# Whether dlopen of programs is supported. ++dlopen_self=$enable_dlopen_self ++ ++# Whether dlopen of statically linked programs is supported. ++dlopen_self_static=$enable_dlopen_self_static ++ ++# Compiler flag to prevent dynamic linking. ++link_static_flag=$lt_link_static_flag ++ ++# Compiler flag to turn off builtin functions. ++no_builtin_flag=$lt_no_builtin_flag ++ ++# Compiler flag to allow reflexive dlopens. ++export_dynamic_flag_spec=$lt_export_dynamic_flag_spec ++ ++# Compiler flag to generate shared objects directly from archives. ++whole_archive_flag_spec=$lt_whole_archive_flag_spec ++ ++# Compiler flag to generate thread-safe objects. ++thread_safe_flag_spec=$lt_thread_safe_flag_spec ++ ++# Library versioning type. ++version_type=$version_type ++ ++# Format of library name prefix. ++libname_spec=$lt_libname_spec ++ ++# List of archive names. First name is the real one, the rest are links. ++# The last name is the one that the linker finds with -lNAME. ++library_names_spec=$lt_library_names_spec ++ ++# The coded name of the library, if different from the real name. ++soname_spec=$lt_soname_spec ++ ++# Commands used to build and install an old-style archive. ++RANLIB=$lt_RANLIB ++old_archive_cmds=$lt_old_archive_cmds ++old_postinstall_cmds=$lt_old_postinstall_cmds ++old_postuninstall_cmds=$lt_old_postuninstall_cmds ++ ++# Create an old-style archive from a shared archive. ++old_archive_from_new_cmds=$lt_old_archive_from_new_cmds ++ ++# Create a temporary old-style archive to link instead of a shared archive. ++old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds ++ ++# Commands used to build and install a shared archive. ++archive_cmds=$lt_archive_cmds ++archive_expsym_cmds=$lt_archive_expsym_cmds ++postinstall_cmds=$lt_postinstall_cmds ++postuninstall_cmds=$lt_postuninstall_cmds ++ ++# Commands to strip libraries. ++old_striplib=$lt_old_striplib ++striplib=$lt_striplib ++ ++# Method to check whether dependent libraries are shared objects. ++deplibs_check_method=$lt_deplibs_check_method ++ ++# Command to use when deplibs_check_method == file_magic. ++file_magic_cmd=$lt_file_magic_cmd ++ ++# Flag that allows shared libraries with undefined symbols to be built. ++allow_undefined_flag=$lt_allow_undefined_flag ++ ++# Flag that forces no undefined symbols. ++no_undefined_flag=$lt_no_undefined_flag ++ ++# Commands used to finish a libtool library installation in a directory. ++finish_cmds=$lt_finish_cmds ++ ++# Same as above, but a single script fragment to be evaled but not shown. ++finish_eval=$lt_finish_eval ++ ++# Take the output of nm and produce a listing of raw symbols and C names. ++global_symbol_pipe=$lt_global_symbol_pipe ++ ++# Transform the output of nm in a proper C declaration ++global_symbol_to_cdecl=$lt_global_symbol_to_cdecl ++ ++# Transform the output of nm in a C name address pair ++global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address ++ ++# This is the shared library runtime path variable. ++runpath_var=$runpath_var ++ ++# This is the shared library path variable. ++shlibpath_var=$shlibpath_var ++ ++# Is shlibpath searched before the hard-coded library search path? ++shlibpath_overrides_runpath=$shlibpath_overrides_runpath ++ ++# How to hardcode a shared library path into an executable. ++hardcode_action=$hardcode_action ++ ++# Whether we should hardcode library paths into libraries. ++hardcode_into_libs=$hardcode_into_libs ++ ++# Flag to hardcode \$libdir into a binary during linking. ++# This must work even if \$libdir does not exist. ++hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec ++ ++# Whether we need a single -rpath flag with a separated argument. ++hardcode_libdir_separator=$lt_hardcode_libdir_separator ++ ++# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the ++# resulting binary. ++hardcode_direct=$hardcode_direct ++ ++# Set to yes if using the -LDIR flag during linking hardcodes DIR into the ++# resulting binary. ++hardcode_minus_L=$hardcode_minus_L ++ ++# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into ++# the resulting binary. ++hardcode_shlibpath_var=$hardcode_shlibpath_var ++ ++# Variables whose values should be saved in libtool wrapper scripts and ++# restored at relink time. ++variables_saved_for_relink="$variables_saved_for_relink" ++ ++# Whether libtool must link a program against all its dependency libraries. ++link_all_deplibs=$link_all_deplibs ++ ++# Compile-time system search path for libraries ++sys_lib_search_path_spec=$lt_sys_lib_search_path_spec ++ ++# Run-time system search path for libraries ++sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec ++ ++# Fix the shell variable \$srcfile for the compiler. ++fix_srcfile_path="$fix_srcfile_path" ++ ++# Set to yes if exported symbols are required. ++always_export_symbols=$always_export_symbols ++ ++# The commands to list exported symbols. ++export_symbols_cmds=$lt_export_symbols_cmds ++ ++# The commands to extract the exported symbol list from a shared archive. ++extract_expsyms_cmds=$lt_extract_expsyms_cmds ++ ++# Symbols that should not be listed in the preloaded symbols. ++exclude_expsyms=$lt_exclude_expsyms ++ ++# Symbols that must always be exported. ++include_expsyms=$lt_include_expsyms ++ ++# ### END LIBTOOL CONFIG ++ ++__EOF__ ++ ++ case $host_os in ++ aix3*) ++ cat <<\EOF >> "${ofile}T" ++ ++# AIX sometimes has problems with the GCC collect2 program. For some ++# reason, if we set the COLLECT_NAMES environment variable, the problems ++# vanish in a puff of smoke. ++if test "X${COLLECT_NAMES+set}" != Xset; then ++ COLLECT_NAMES= ++ export COLLECT_NAMES ++fi ++EOF ++ ;; ++ esac ++ ++ case $host_os in ++ cygwin* | mingw* | pw32* | os2*) ++ cat <<'EOF' >> "${ofile}T" ++ # This is a source program that is used to create dlls on Windows ++ # Don't remove nor modify the starting and closing comments ++# /* ltdll.c starts here */ ++# #define WIN32_LEAN_AND_MEAN ++# #include ++# #undef WIN32_LEAN_AND_MEAN ++# #include ++# ++# #ifndef __CYGWIN__ ++# # ifdef __CYGWIN32__ ++# # define __CYGWIN__ __CYGWIN32__ ++# # endif ++# #endif ++# ++# #ifdef __cplusplus ++# extern "C" { ++# #endif ++# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); ++# #ifdef __cplusplus ++# } ++# #endif ++# ++# #ifdef __CYGWIN__ ++# #include ++# DECLARE_CYGWIN_DLL( DllMain ); ++# #endif ++# HINSTANCE __hDllInstance_base; ++# ++# BOOL APIENTRY ++# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) ++# { ++# __hDllInstance_base = hInst; ++# return TRUE; ++# } ++# /* ltdll.c ends here */ ++ # This is a source program that is used to create import libraries ++ # on Windows for dlls which lack them. Don't remove nor modify the ++ # starting and closing comments ++# /* impgen.c starts here */ ++# /* Copyright (C) 1999-2000 Free Software Foundation, Inc. ++# ++# This file is part of GNU libtool. ++# ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++# */ ++# ++# #include /* for printf() */ ++# #include /* for open(), lseek(), read() */ ++# #include /* for O_RDONLY, O_BINARY */ ++# #include /* for strdup() */ ++# ++# /* O_BINARY isn't required (or even defined sometimes) under Unix */ ++# #ifndef O_BINARY ++# #define O_BINARY 0 ++# #endif ++# ++# static unsigned int ++# pe_get16 (fd, offset) ++# int fd; ++# int offset; ++# { ++# unsigned char b[2]; ++# lseek (fd, offset, SEEK_SET); ++# read (fd, b, 2); ++# return b[0] + (b[1]<<8); ++# } ++# ++# static unsigned int ++# pe_get32 (fd, offset) ++# int fd; ++# int offset; ++# { ++# unsigned char b[4]; ++# lseek (fd, offset, SEEK_SET); ++# read (fd, b, 4); ++# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); ++# } ++# ++# static unsigned int ++# pe_as32 (ptr) ++# void *ptr; ++# { ++# unsigned char *b = ptr; ++# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); ++# } ++# ++# int ++# main (argc, argv) ++# int argc; ++# char *argv[]; ++# { ++# int dll; ++# unsigned long pe_header_offset, opthdr_ofs, num_entries, i; ++# unsigned long export_rva, export_size, nsections, secptr, expptr; ++# unsigned long name_rvas, nexp; ++# unsigned char *expdata, *erva; ++# char *filename, *dll_name; ++# ++# filename = argv[1]; ++# ++# dll = open(filename, O_RDONLY|O_BINARY); ++# if (dll < 1) ++# return 1; ++# ++# dll_name = filename; ++# ++# for (i=0; filename[i]; i++) ++# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':') ++# dll_name = filename + i +1; ++# ++# pe_header_offset = pe_get32 (dll, 0x3c); ++# opthdr_ofs = pe_header_offset + 4 + 20; ++# num_entries = pe_get32 (dll, opthdr_ofs + 92); ++# ++# if (num_entries < 1) /* no exports */ ++# return 1; ++# ++# export_rva = pe_get32 (dll, opthdr_ofs + 96); ++# export_size = pe_get32 (dll, opthdr_ofs + 100); ++# nsections = pe_get16 (dll, pe_header_offset + 4 +2); ++# secptr = (pe_header_offset + 4 + 20 + ++# pe_get16 (dll, pe_header_offset + 4 + 16)); ++# ++# expptr = 0; ++# for (i = 0; i < nsections; i++) ++# { ++# char sname[8]; ++# unsigned long secptr1 = secptr + 40 * i; ++# unsigned long vaddr = pe_get32 (dll, secptr1 + 12); ++# unsigned long vsize = pe_get32 (dll, secptr1 + 16); ++# unsigned long fptr = pe_get32 (dll, secptr1 + 20); ++# lseek(dll, secptr1, SEEK_SET); ++# read(dll, sname, 8); ++# if (vaddr <= export_rva && vaddr+vsize > export_rva) ++# { ++# expptr = fptr + (export_rva - vaddr); ++# if (export_rva + export_size > vaddr + vsize) ++# export_size = vsize - (export_rva - vaddr); ++# break; ++# } ++# } ++# ++# expdata = (unsigned char*)malloc(export_size); ++# lseek (dll, expptr, SEEK_SET); ++# read (dll, expdata, export_size); ++# erva = expdata - export_rva; ++# ++# nexp = pe_as32 (expdata+24); ++# name_rvas = pe_as32 (expdata+32); ++# ++# printf ("EXPORTS\n"); ++# for (i = 0; i> "${ofile}T" || (rm -f "${ofile}T"; exit 1) ++ ++ mv -f "${ofile}T" "$ofile" || \ ++ (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T") ++ chmod +x "$ofile" ++fi ++ ++])# _LT_AC_LTCONFIG_HACK + + # AC_LIBTOOL_DLOPEN - enable checks for dlopen support +-AC_DEFUN(AC_LIBTOOL_DLOPEN, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) ++AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) + + # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's +-AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) ++AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) + + # AC_ENABLE_SHARED - implement the --enable-shared flag + # Usage: AC_ENABLE_SHARED[(DEFAULT)] + # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to + # `yes'. +-AC_DEFUN(AC_ENABLE_SHARED, [dnl +-define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl ++AC_DEFUN([AC_ENABLE_SHARED], ++[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl + AC_ARG_ENABLE(shared, + changequote(<<, >>)dnl + << --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], + changequote([, ])dnl + [p=${PACKAGE-default} +-case "$enableval" in ++case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) +@@ -157,21 +2992,22 @@ + ]) + + # AC_DISABLE_SHARED - set the default shared flag to --disable-shared +-AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++AC_DEFUN([AC_DISABLE_SHARED], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_ENABLE_SHARED(no)]) + + # AC_ENABLE_STATIC - implement the --enable-static flag + # Usage: AC_ENABLE_STATIC[(DEFAULT)] + # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to + # `yes'. +-AC_DEFUN(AC_ENABLE_STATIC, [dnl +-define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl ++AC_DEFUN([AC_ENABLE_STATIC], ++[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl + AC_ARG_ENABLE(static, + changequote(<<, >>)dnl + << --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], + changequote([, ])dnl + [p=${PACKAGE-default} +-case "$enableval" in ++case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) +@@ -190,7 +3026,8 @@ + ]) + + # AC_DISABLE_STATIC - set the default static flag to --disable-static +-AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++AC_DEFUN([AC_DISABLE_STATIC], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_ENABLE_STATIC(no)]) + + +@@ -198,14 +3035,14 @@ + # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] + # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to + # `yes'. +-AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl +-define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl ++AC_DEFUN([AC_ENABLE_FAST_INSTALL], ++[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl + AC_ARG_ENABLE(fast-install, + changequote(<<, >>)dnl + << --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], + changequote([, ])dnl + [p=${PACKAGE-default} +-case "$enableval" in ++case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) +@@ -223,29 +3060,120 @@ + enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl + ]) + +-# AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install +-AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install ++AC_DEFUN([AC_DISABLE_FAST_INSTALL], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_ENABLE_FAST_INSTALL(no)]) + ++# AC_LIBTOOL_PICMODE - implement the --with-pic flag ++# Usage: AC_LIBTOOL_PICMODE[(MODE)] ++# Where MODE is either `yes' or `no'. If omitted, it defaults to ++# `both'. ++AC_DEFUN([AC_LIBTOOL_PICMODE], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++pic_mode=ifelse($#,1,$1,default)]) ++ ++ ++# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library ++AC_DEFUN([AC_PATH_TOOL_PREFIX], ++[AC_MSG_CHECKING([for $1]) ++AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, ++[case $MAGIC_CMD in ++ /*) ++ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ++ ;; ++ ?:/*) ++ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. ++ ;; ++ *) ++ ac_save_MAGIC_CMD="$MAGIC_CMD" ++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ++dnl $ac_dummy forces splitting on constant user-supplied paths. ++dnl POSIX.2 word splitting is done only on the output of word expansions, ++dnl not every word. This closes a longstanding sh security hole. ++ ac_dummy="ifelse([$2], , $PATH, [$2])" ++ for ac_dir in $ac_dummy; do ++ test -z "$ac_dir" && ac_dir=. ++ if test -f $ac_dir/$1; then ++ lt_cv_path_MAGIC_CMD="$ac_dir/$1" ++ if test -n "$file_magic_test_file"; then ++ case $deplibs_check_method in ++ "file_magic "*) ++ file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" ++ MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | ++ egrep "$file_magic_regex" > /dev/null; then ++ : ++ else ++ cat <&2 ++ ++*** Warning: the command libtool uses to detect shared libraries, ++*** $file_magic_cmd, produces output that libtool cannot recognize. ++*** The result is that libtool may fail to recognize shared libraries ++*** as such. This will affect the creation of libtool libraries that ++*** depend on shared libraries, but programs linked with such libtool ++*** libraries will work regardless of this problem. Nevertheless, you ++*** may want to report the problem to your system manager and/or to ++*** bug-libtool@gnu.org ++ ++EOF ++ fi ;; ++ esac ++ fi ++ break ++ fi ++ done ++ IFS="$ac_save_ifs" ++ MAGIC_CMD="$ac_save_MAGIC_CMD" ++ ;; ++esac]) ++MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++if test -n "$MAGIC_CMD"; then ++ AC_MSG_RESULT($MAGIC_CMD) ++else ++ AC_MSG_RESULT(no) ++fi ++]) ++ ++ ++# AC_PATH_MAGIC - find a file program which can recognise a shared library ++AC_DEFUN([AC_PATH_MAGIC], ++[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl ++AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH) ++if test -z "$lt_cv_path_MAGIC_CMD"; then ++ if test -n "$ac_tool_prefix"; then ++ AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH) ++ else ++ MAGIC_CMD=: ++ fi ++fi ++]) ++ ++ + # AC_PROG_LD - find the path to the GNU or non-GNU linker +-AC_DEFUN(AC_PROG_LD, ++AC_DEFUN([AC_PROG_LD], + [AC_ARG_WITH(gnu-ld, + [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], + test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) + AC_REQUIRE([AC_PROG_CC])dnl + AC_REQUIRE([AC_CANONICAL_HOST])dnl + AC_REQUIRE([AC_CANONICAL_BUILD])dnl ++AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl + ac_prog=ld +-if test "$ac_cv_prog_gcc" = yes; then ++if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by GCC]) +- ac_prog=`($CC -print-prog-name=ld) 2>&5` +- case "$ac_prog" in ++ case $host in ++ *-*-mingw*) ++ # gcc leaves a trailing carriage return which upsets mingw ++ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; ++ *) ++ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; ++ esac ++ case $ac_prog in + # Accept absolute paths. +-changequote(,)dnl +- [\\/]* | [A-Za-z]:[\\/]*) +- re_direlt='/[^/][^/]*/\.\./' +-changequote([,])dnl ++ [[\\/]]* | [[A-Za-z]]:[[\\/]]*) ++ re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the path of ld + ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do +@@ -267,17 +3195,17 @@ + else + AC_MSG_CHECKING([for non-GNU ld]) + fi +-AC_CACHE_VAL(ac_cv_path_LD, ++AC_CACHE_VAL(lt_cv_path_LD, + [if test -z "$LD"; then +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" ++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then +- ac_cv_path_LD="$ac_dir/$ac_prog" ++ lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. +- if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then ++ if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then + test "$with_gnu_ld" != no && break + else + test "$with_gnu_ld" != yes && break +@@ -286,9 +3214,9 @@ + done + IFS="$ac_save_ifs" + else +- ac_cv_path_LD="$LD" # Let the user override the test with a path. ++ lt_cv_path_LD="$LD" # Let the user override the test with a path. + fi]) +-LD="$ac_cv_path_LD" ++LD="$lt_cv_path_LD" + if test -n "$LD"; then + AC_MSG_RESULT($LD) + else +@@ -298,56 +3226,255 @@ + AC_PROG_LD_GNU + ]) + +-AC_DEFUN(AC_PROG_LD_GNU, +-[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld, ++# AC_PROG_LD_GNU - ++AC_DEFUN([AC_PROG_LD_GNU], ++[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, + [# I'd rather use --version here, but apparently some GNU ld's only accept -v. + if $LD -v 2>&1 &5; then +- ac_cv_prog_gnu_ld=yes ++ lt_cv_prog_gnu_ld=yes + else +- ac_cv_prog_gnu_ld=no ++ lt_cv_prog_gnu_ld=no + fi]) ++with_gnu_ld=$lt_cv_prog_gnu_ld ++]) ++ ++# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker ++# -- PORTME Some linkers may need a different reload flag. ++AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], ++[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, ++[lt_cv_ld_reload_flag='-r']) ++reload_flag=$lt_cv_ld_reload_flag ++test -n "$reload_flag" && reload_flag=" $reload_flag" ++]) ++ ++# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies ++# -- PORTME fill in with the dynamic library characteristics ++AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], ++[AC_CACHE_CHECK([how to recognise dependent libraries], ++lt_cv_deplibs_check_method, ++[lt_cv_file_magic_cmd='$MAGIC_CMD' ++lt_cv_file_magic_test_file= ++lt_cv_deplibs_check_method='unknown' ++# Need to set the preceding variable on all platforms that support ++# interlibrary dependencies. ++# 'none' -- dependencies not supported. ++# `unknown' -- same as none, but documents that we really don't know. ++# 'pass_all' -- all dependencies passed with no checks. ++# 'test_compile' -- check by making test program. ++# 'file_magic [[regex]]' -- check by looking for files in library path ++# which responds to the $file_magic_cmd with a given egrep regex. ++# If you have `file' or equivalent on your system and you're not sure ++# whether `pass_all' will *always* work, you probably want this one. ++ ++case $host_os in ++aix4* | aix5*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++beos*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++bsdi4*) ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' ++ lt_cv_file_magic_cmd='/usr/bin/file -L' ++ lt_cv_file_magic_test_file=/shlib/libc.so ++ ;; ++ ++cygwin* | mingw* | pw32*) ++ lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' ++ lt_cv_file_magic_cmd='$OBJDUMP -f' ++ ;; ++ ++darwin* | rhapsody*) ++ lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' ++ lt_cv_file_magic_cmd='/usr/bin/file -L' ++ case "$host_os" in ++ rhapsody* | darwin1.[[012]]) ++ lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1` ++ ;; ++ *) # Darwin 1.3 on ++ lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' ++ ;; ++ esac ++ ;; ++ ++freebsd*) ++ if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then ++ case $host_cpu in ++ i*86 ) ++ # Not sure whether the presence of OpenBSD here was a mistake. ++ # Let's accept both of them until this is cleared up. ++ lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ++ ;; ++ esac ++ else ++ lt_cv_deplibs_check_method=pass_all ++ fi ++ ;; ++ ++gnu*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++hpux10.20*|hpux11*) ++ lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=/usr/lib/libc.sl ++ ;; ++ ++irix5* | irix6* | nonstopux*) ++ case $host_os in ++ irix5* | nonstopux*) ++ # this will be overridden with pass_all, but let us keep it just in case ++ lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" ++ ;; ++ *) ++ case $LD in ++ *-32|*"-32 ") libmagic=32-bit;; ++ *-n32|*"-n32 ") libmagic=N32;; ++ *-64|*"-64 ") libmagic=64-bit;; ++ *) libmagic=never-match;; ++ esac ++ # this will be overridden with pass_all, but let us keep it just in case ++ lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1" ++ ;; ++ esac ++ lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++# This must be Linux ELF. ++linux-gnu*) ++ case $host_cpu in ++ alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64* | arm* | m68k) ++ lt_cv_deplibs_check_method=pass_all ;; ++ *) ++ # glibc up to 2.1.1 does not perform some relocations on ARM ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; ++ esac ++ lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` ++ ;; ++ ++netbsd*) ++ if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then ++ lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$' ++ else ++ lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$' ++ fi ++ ;; ++ ++newos6*) ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=/usr/lib/libnls.so ++ ;; ++ ++openbsd*) ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' ++ else ++ lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' ++ fi ++ ;; ++ ++osf3* | osf4* | osf5*) ++ # this will be overridden with pass_all, but let us keep it just in case ++ lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' ++ lt_cv_file_magic_test_file=/shlib/libc.so ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++sco3.2v5*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++solaris*) ++ lt_cv_deplibs_check_method=pass_all ++ lt_cv_file_magic_test_file=/lib/libc.so ++ ;; ++ ++sysv5uw[[78]]* | sysv4*uw2*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ case $host_vendor in ++ motorola) ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' ++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ++ ;; ++ ncr) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ sequent) ++ lt_cv_file_magic_cmd='/bin/file' ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ++ ;; ++ sni) ++ lt_cv_file_magic_cmd='/bin/file' ++ lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" ++ lt_cv_file_magic_test_file=/lib/libc.so ++ ;; ++ siemens) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ esac ++ ;; ++esac ++]) ++file_magic_cmd=$lt_cv_file_magic_cmd ++deplibs_check_method=$lt_cv_deplibs_check_method + ]) + ++ + # AC_PROG_NM - find the path to a BSD-compatible name lister +-AC_DEFUN(AC_PROG_NM, +-[AC_MSG_CHECKING([for BSD-compatible nm]) +-AC_CACHE_VAL(ac_cv_path_NM, ++AC_DEFUN([AC_PROG_NM], ++[AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl ++AC_MSG_CHECKING([for BSD-compatible nm]) ++AC_CACHE_VAL(lt_cv_path_NM, + [if test -n "$NM"; then + # Let the user override the test. +- ac_cv_path_NM="$NM" ++ lt_cv_path_NM="$NM" + else +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" ++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do + test -z "$ac_dir" && ac_dir=. +- if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then ++ tmp_nm=$ac_dir/${ac_tool_prefix}nm ++ if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored +- if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then +- ac_cv_path_NM="$ac_dir/nm -B" ++ # Tru64's nm complains that /dev/null is an invalid object file ++ if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then ++ lt_cv_path_NM="$tmp_nm -B" + break +- elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then +- ac_cv_path_NM="$ac_dir/nm -p" ++ elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then ++ lt_cv_path_NM="$tmp_nm -p" + break + else +- ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but ++ lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + fi + fi + done + IFS="$ac_save_ifs" +- test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm ++ test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm + fi]) +-NM="$ac_cv_path_NM" ++NM="$lt_cv_path_NM" + AC_MSG_RESULT([$NM]) + ]) + + # AC_CHECK_LIBM - check for math library +-AC_DEFUN(AC_CHECK_LIBM, ++AC_DEFUN([AC_CHECK_LIBM], + [AC_REQUIRE([AC_CANONICAL_HOST])dnl + LIBM= +-case "$lt_target" in +-*-*-beos* | *-*-cygwin*) ++case $host in ++*-*-beos* | *-*-cygwin* | *-*-pw32*) + # These system don't have libm + ;; + *-ncr-sysv4.3*) +@@ -361,33 +3488,41 @@ + ]) + + # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for +-# the libltdl convenience library, adds --enable-ltdl-convenience to +-# the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor +-# is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed +-# to be `${top_builddir}/libltdl'. Make sure you start DIR with +-# '${top_builddir}/' (note the single quotes!) if your package is not +-# flat, and, if you're not using automake, define top_builddir as +-# appropriate in the Makefiles. +-AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +- case "$enable_ltdl_convenience" in ++# the libltdl convenience library and LTDLINCL to the include flags for ++# the libltdl header and adds --enable-ltdl-convenience to the ++# configure arguments. Note that LIBLTDL and LTDLINCL are not ++# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not ++# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed ++# with '${top_builddir}/' and LTDLINCL will be prefixed with ++# '${top_srcdir}/' (note the single quotes!). If your package is not ++# flat and you're not using automake, define top_builddir and ++# top_srcdir appropriately in the Makefiles. ++AC_DEFUN([AC_LIBLTDL_CONVENIENCE], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++ case $enable_ltdl_convenience in + no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; + "") enable_ltdl_convenience=yes + ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; + esac +- LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdlc.la +- INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl']) ++ LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la ++ LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) ++ # For backwards non-gettext consistent compatibility... ++ INCLTDL="$LTDLINCL" + ]) + + # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for +-# the libltdl installable library, and adds --enable-ltdl-install to +-# the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor +-# is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed +-# to be `${top_builddir}/libltdl'. Make sure you start DIR with +-# '${top_builddir}/' (note the single quotes!) if your package is not +-# flat, and, if you're not using automake, define top_builddir as +-# appropriate in the Makefiles. ++# the libltdl installable library and LTDLINCL to the include flags for ++# the libltdl header and adds --enable-ltdl-install to the configure ++# arguments. Note that LIBLTDL and LTDLINCL are not AC_SUBSTed, nor is ++# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed ++# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will ++# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed ++# with '${top_srcdir}/' (note the single quotes!). If your package is ++# not flat and you're not using automake, define top_builddir and ++# top_srcdir appropriately in the Makefiles. + # In the future, this macro may have to be called after AC_PROG_LIBTOOL. +-AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++AC_DEFUN([AC_LIBLTDL_INSTALLABLE], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_CHECK_LIB(ltdl, main, + [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], + [if test x"$enable_ltdl_install" = xno; then +@@ -398,30 +3533,940 @@ + ]) + if test x"$enable_ltdl_install" = x"yes"; then + ac_configure_args="$ac_configure_args --enable-ltdl-install" +- LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdl.la +- INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl']) ++ LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la ++ LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + else + ac_configure_args="$ac_configure_args --enable-ltdl-install=no" + LIBLTDL="-lltdl" +- INCLTDL= ++ LTDLINCL= ++ fi ++ # For backwards non-gettext consistent compatibility... ++ INCLTDL="$LTDLINCL" ++]) ++ ++# old names ++AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) ++AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) ++AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) ++AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) ++AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) ++AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) ++AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) ++ ++# This is just to silence aclocal about the macro not being used ++ifelse([AC_DISABLE_FAST_INSTALL]) ++ ++# NOTE: This macro has been submitted for inclusion into # ++# GNU Autoconf as AC_PROG_SED. When it is available in # ++# a released version of Autoconf we should remove this # ++# macro and use it instead. # ++# LT_AC_PROG_SED ++# -------------- ++# Check for a fully-functional sed program, that truncates ++# as few characters as possible. Prefer GNU sed if found. ++AC_DEFUN([LT_AC_PROG_SED], ++[AC_MSG_CHECKING([for a sed that does not truncate output]) ++AC_CACHE_VAL(lt_cv_path_SED, ++[# Loop through the user's path and test for sed and gsed. ++# Then use that list of sed's as ones to test for truncation. ++as_executable_p="test -f" ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_prog in sed gsed; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then ++ _sed_list="$_sed_list $as_dir/$ac_prog$ac_exec_ext" ++ fi ++ done ++ done ++done ++ ++ # Create a temporary directory, and hook for its removal unless debugging. ++$debug || ++{ ++ trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 ++ trap '{ (exit 1); exit 1; }' 1 2 13 15 ++} ++ ++# Create a (secure) tmp directory for tmp files. ++: ${TMPDIR=/tmp} ++{ ++ tmp=`(umask 077 && mktemp -d -q "$TMPDIR/sedXXXXXX") 2>/dev/null` && ++ test -n "$tmp" && test -d "$tmp" ++} || ++{ ++ tmp=$TMPDIR/sed$$-$RANDOM ++ (umask 077 && mkdir $tmp) ++} || ++{ ++ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ++ { (exit 1); exit 1; } ++} ++ _max=0 ++ _count=0 ++ # Add /usr/xpg4/bin/sed as it is typically found on Solaris ++ # along with /bin/sed that truncates output. ++ for _sed in $_sed_list /usr/xpg4/bin/sed; do ++ test ! -f ${_sed} && break ++ cat /dev/null > "$tmp/sed.in" ++ _count=0 ++ echo ${ECHO_N-$ac_n} "0123456789${ECHO_C-$ac_c}" >"$tmp/sed.in" ++ # Check for GNU sed and select it if it is found. ++ if "${_sed}" --version 2>&1 < /dev/null | egrep '(GNU)' > /dev/null; then ++ lt_cv_path_SED=${_sed} ++ break ++ fi ++ while true; do ++ cat "$tmp/sed.in" "$tmp/sed.in" >"$tmp/sed.tmp" ++ mv "$tmp/sed.tmp" "$tmp/sed.in" ++ cp "$tmp/sed.in" "$tmp/sed.nl" ++ echo >>"$tmp/sed.nl" ++ ${_sed} -e 's/a$//' < "$tmp/sed.nl" >"$tmp/sed.out" || break ++ cmp -s "$tmp/sed.out" "$tmp/sed.nl" || break ++ # 40000 chars as input seems more than enough ++ test $_count -gt 10 && break ++ _count=`expr $_count + 1` ++ if test $_count -gt $_max; then ++ _max=$_count ++ lt_cv_path_SED=$_sed ++ fi ++ done ++ done ++ rm -rf "$tmp" ++]) ++if test "X$SED" != "X"; then ++ lt_cv_path_SED=$SED ++else ++ SED=$lt_cv_path_SED ++fi ++AC_MSG_RESULT([$SED]) ++]) ++ ++# lib-prefix.m4 serial 3 (gettext-0.12.2) ++dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. ++dnl This file is free software, distributed under the terms of the GNU ++dnl General Public License. As a special exception to the GNU General ++dnl Public License, this file may be distributed as part of a program ++dnl that contains a configuration script generated by Autoconf, under ++dnl the same distribution terms as the rest of that program. ++ ++dnl From Bruno Haible. ++ ++dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and ++dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't ++dnl require excessive bracketing. ++ifdef([AC_HELP_STRING], ++[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], ++[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) ++ ++dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed ++dnl to access previously installed libraries. The basic assumption is that ++dnl a user will want packages to use other packages he previously installed ++dnl with the same --prefix option. ++dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate ++dnl libraries, but is otherwise very convenient. ++AC_DEFUN([AC_LIB_PREFIX], ++[ ++ AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) ++ AC_REQUIRE([AC_PROG_CC]) ++ AC_REQUIRE([AC_CANONICAL_HOST]) ++ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) ++ dnl By default, look in $includedir and $libdir. ++ use_additional=yes ++ AC_LIB_WITH_FINAL_PREFIX([ ++ eval additional_includedir=\"$includedir\" ++ eval additional_libdir=\"$libdir\" ++ ]) ++ AC_LIB_ARG_WITH([lib-prefix], ++[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib ++ --without-lib-prefix don't search for libraries in includedir and libdir], ++[ ++ if test "X$withval" = "Xno"; then ++ use_additional=no ++ else ++ if test "X$withval" = "X"; then ++ AC_LIB_WITH_FINAL_PREFIX([ ++ eval additional_includedir=\"$includedir\" ++ eval additional_libdir=\"$libdir\" ++ ]) ++ else ++ additional_includedir="$withval/include" ++ additional_libdir="$withval/lib" ++ fi ++ fi ++]) ++ if test $use_additional = yes; then ++ dnl Potentially add $additional_includedir to $CPPFLAGS. ++ dnl But don't add it ++ dnl 1. if it's the standard /usr/include, ++ dnl 2. if it's already present in $CPPFLAGS, ++ dnl 3. if it's /usr/local/include and we are using GCC on Linux, ++ dnl 4. if it doesn't exist as a directory. ++ if test "X$additional_includedir" != "X/usr/include"; then ++ haveit= ++ for x in $CPPFLAGS; do ++ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) ++ if test "X$x" = "X-I$additional_includedir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ if test "X$additional_includedir" = "X/usr/local/include"; then ++ if test -n "$GCC"; then ++ case $host_os in ++ linux*) haveit=yes;; ++ esac ++ fi ++ fi ++ if test -z "$haveit"; then ++ if test -d "$additional_includedir"; then ++ dnl Really add $additional_includedir to $CPPFLAGS. ++ CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" ++ fi ++ fi ++ fi ++ fi ++ dnl Potentially add $additional_libdir to $LDFLAGS. ++ dnl But don't add it ++ dnl 1. if it's the standard /usr/lib, ++ dnl 2. if it's already present in $LDFLAGS, ++ dnl 3. if it's /usr/local/lib and we are using GCC on Linux, ++ dnl 4. if it doesn't exist as a directory. ++ if test "X$additional_libdir" != "X/usr/lib"; then ++ haveit= ++ for x in $LDFLAGS; do ++ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) ++ if test "X$x" = "X-L$additional_libdir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ if test "X$additional_libdir" = "X/usr/local/lib"; then ++ if test -n "$GCC"; then ++ case $host_os in ++ linux*) haveit=yes;; ++ esac ++ fi ++ fi ++ if test -z "$haveit"; then ++ if test -d "$additional_libdir"; then ++ dnl Really add $additional_libdir to $LDFLAGS. ++ LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" ++ fi ++ fi ++ fi ++ fi ++ fi ++]) ++ ++dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, ++dnl acl_final_exec_prefix, containing the values to which $prefix and ++dnl $exec_prefix will expand at the end of the configure script. ++AC_DEFUN([AC_LIB_PREPARE_PREFIX], ++[ ++ dnl Unfortunately, prefix and exec_prefix get only finally determined ++ dnl at the end of configure. ++ if test "X$prefix" = "XNONE"; then ++ acl_final_prefix="$ac_default_prefix" ++ else ++ acl_final_prefix="$prefix" ++ fi ++ if test "X$exec_prefix" = "XNONE"; then ++ acl_final_exec_prefix='${prefix}' ++ else ++ acl_final_exec_prefix="$exec_prefix" ++ fi ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" ++ prefix="$acl_save_prefix" ++]) ++ ++dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the ++dnl variables prefix and exec_prefix bound to the values they will have ++dnl at the end of the configure script. ++AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], ++[ ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ acl_save_exec_prefix="$exec_prefix" ++ exec_prefix="$acl_final_exec_prefix" ++ $1 ++ exec_prefix="$acl_save_exec_prefix" ++ prefix="$acl_save_prefix" ++]) ++ ++# lib-link.m4 serial 4 (gettext-0.12) ++dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. ++dnl This file is free software, distributed under the terms of the GNU ++dnl General Public License. As a special exception to the GNU General ++dnl Public License, this file may be distributed as part of a program ++dnl that contains a configuration script generated by Autoconf, under ++dnl the same distribution terms as the rest of that program. ++ ++dnl From Bruno Haible. ++ ++dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and ++dnl the libraries corresponding to explicit and implicit dependencies. ++dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and ++dnl augments the CPPFLAGS variable. ++AC_DEFUN([AC_LIB_LINKFLAGS], ++[ ++ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) ++ AC_REQUIRE([AC_LIB_RPATH]) ++ define([Name],[translit([$1],[./-], [___])]) ++ define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], ++ [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) ++ AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ ++ AC_LIB_LINKFLAGS_BODY([$1], [$2]) ++ ac_cv_lib[]Name[]_libs="$LIB[]NAME" ++ ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" ++ ac_cv_lib[]Name[]_cppflags="$INC[]NAME" ++ ]) ++ LIB[]NAME="$ac_cv_lib[]Name[]_libs" ++ LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" ++ INC[]NAME="$ac_cv_lib[]Name[]_cppflags" ++ AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) ++ AC_SUBST([LIB]NAME) ++ AC_SUBST([LTLIB]NAME) ++ dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the ++ dnl results of this search when this library appears as a dependency. ++ HAVE_LIB[]NAME=yes ++ undefine([Name]) ++ undefine([NAME]) ++]) ++ ++dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) ++dnl searches for libname and the libraries corresponding to explicit and ++dnl implicit dependencies, together with the specified include files and ++dnl the ability to compile and link the specified testcode. If found, it ++dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and ++dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and ++dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs ++dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. ++AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], ++[ ++ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) ++ AC_REQUIRE([AC_LIB_RPATH]) ++ define([Name],[translit([$1],[./-], [___])]) ++ define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], ++ [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) ++ ++ dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME ++ dnl accordingly. ++ AC_LIB_LINKFLAGS_BODY([$1], [$2]) ++ ++ dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, ++ dnl because if the user has installed lib[]Name and not disabled its use ++ dnl via --without-lib[]Name-prefix, he wants to use it. ++ ac_save_CPPFLAGS="$CPPFLAGS" ++ AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) ++ ++ AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ ++ ac_save_LIBS="$LIBS" ++ LIBS="$LIBS $LIB[]NAME" ++ AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) ++ LIBS="$ac_save_LIBS" ++ ]) ++ if test "$ac_cv_lib[]Name" = yes; then ++ HAVE_LIB[]NAME=yes ++ AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) ++ AC_MSG_CHECKING([how to link with lib[]$1]) ++ AC_MSG_RESULT([$LIB[]NAME]) ++ else ++ HAVE_LIB[]NAME=no ++ dnl If $LIB[]NAME didn't lead to a usable library, we don't need ++ dnl $INC[]NAME either. ++ CPPFLAGS="$ac_save_CPPFLAGS" ++ LIB[]NAME= ++ LTLIB[]NAME= ++ fi ++ AC_SUBST([HAVE_LIB]NAME) ++ AC_SUBST([LIB]NAME) ++ AC_SUBST([LTLIB]NAME) ++ undefine([Name]) ++ undefine([NAME]) ++]) ++ ++dnl Determine the platform dependent parameters needed to use rpath: ++dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator, ++dnl hardcode_direct, hardcode_minus_L. ++AC_DEFUN([AC_LIB_RPATH], ++[ ++ AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS ++ AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld ++ AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host ++ AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir ++ AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ ++ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ++ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh ++ . ./conftest.sh ++ rm -f ./conftest.sh ++ acl_cv_rpath=done ++ ]) ++ wl="$acl_cv_wl" ++ libext="$acl_cv_libext" ++ shlibext="$acl_cv_shlibext" ++ hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" ++ hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" ++ hardcode_direct="$acl_cv_hardcode_direct" ++ hardcode_minus_L="$acl_cv_hardcode_minus_L" ++ dnl Determine whether the user wants rpath handling at all. ++ AC_ARG_ENABLE(rpath, ++ [ --disable-rpath do not hardcode runtime library paths], ++ :, enable_rpath=yes) ++]) ++ ++dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and ++dnl the libraries corresponding to explicit and implicit dependencies. ++dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. ++AC_DEFUN([AC_LIB_LINKFLAGS_BODY], ++[ ++ define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], ++ [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) ++ dnl By default, look in $includedir and $libdir. ++ use_additional=yes ++ AC_LIB_WITH_FINAL_PREFIX([ ++ eval additional_includedir=\"$includedir\" ++ eval additional_libdir=\"$libdir\" ++ ]) ++ AC_LIB_ARG_WITH([lib$1-prefix], ++[ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib ++ --without-lib$1-prefix don't search for lib$1 in includedir and libdir], ++[ ++ if test "X$withval" = "Xno"; then ++ use_additional=no ++ else ++ if test "X$withval" = "X"; then ++ AC_LIB_WITH_FINAL_PREFIX([ ++ eval additional_includedir=\"$includedir\" ++ eval additional_libdir=\"$libdir\" ++ ]) ++ else ++ additional_includedir="$withval/include" ++ additional_libdir="$withval/lib" ++ fi ++ fi ++]) ++ dnl Search the library and its dependencies in $additional_libdir and ++ dnl $LDFLAGS. Using breadth-first-seach. ++ LIB[]NAME= ++ LTLIB[]NAME= ++ INC[]NAME= ++ rpathdirs= ++ ltrpathdirs= ++ names_already_handled= ++ names_next_round='$1 $2' ++ while test -n "$names_next_round"; do ++ names_this_round="$names_next_round" ++ names_next_round= ++ for name in $names_this_round; do ++ already_handled= ++ for n in $names_already_handled; do ++ if test "$n" = "$name"; then ++ already_handled=yes ++ break ++ fi ++ done ++ if test -z "$already_handled"; then ++ names_already_handled="$names_already_handled $name" ++ dnl See if it was already located by an earlier AC_LIB_LINKFLAGS ++ dnl or AC_LIB_HAVE_LINKFLAGS call. ++ uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` ++ eval value=\"\$HAVE_LIB$uppername\" ++ if test -n "$value"; then ++ if test "$value" = yes; then ++ eval value=\"\$LIB$uppername\" ++ test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" ++ eval value=\"\$LTLIB$uppername\" ++ test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" ++ else ++ dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined ++ dnl that this library doesn't exist. So just drop it. ++ : ++ fi ++ else ++ dnl Search the library lib$name in $additional_libdir and $LDFLAGS ++ dnl and the already constructed $LIBNAME/$LTLIBNAME. ++ found_dir= ++ found_la= ++ found_so= ++ found_a= ++ if test $use_additional = yes; then ++ if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then ++ found_dir="$additional_libdir" ++ found_so="$additional_libdir/lib$name.$shlibext" ++ if test -f "$additional_libdir/lib$name.la"; then ++ found_la="$additional_libdir/lib$name.la" ++ fi ++ else ++ if test -f "$additional_libdir/lib$name.$libext"; then ++ found_dir="$additional_libdir" ++ found_a="$additional_libdir/lib$name.$libext" ++ if test -f "$additional_libdir/lib$name.la"; then ++ found_la="$additional_libdir/lib$name.la" ++ fi ++ fi ++ fi ++ fi ++ if test "X$found_dir" = "X"; then ++ for x in $LDFLAGS $LTLIB[]NAME; do ++ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) ++ case "$x" in ++ -L*) ++ dir=`echo "X$x" | sed -e 's/^X-L//'` ++ if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then ++ found_dir="$dir" ++ found_so="$dir/lib$name.$shlibext" ++ if test -f "$dir/lib$name.la"; then ++ found_la="$dir/lib$name.la" ++ fi ++ else ++ if test -f "$dir/lib$name.$libext"; then ++ found_dir="$dir" ++ found_a="$dir/lib$name.$libext" ++ if test -f "$dir/lib$name.la"; then ++ found_la="$dir/lib$name.la" ++ fi ++ fi ++ fi ++ ;; ++ esac ++ if test "X$found_dir" != "X"; then ++ break ++ fi ++ done ++ fi ++ if test "X$found_dir" != "X"; then ++ dnl Found the library. ++ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" ++ if test "X$found_so" != "X"; then ++ dnl Linking with a shared library. We attempt to hardcode its ++ dnl directory into the executable's runpath, unless it's the ++ dnl standard /usr/lib. ++ if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then ++ dnl No hardcoding is needed. ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" ++ else ++ dnl Use an explicit option to hardcode DIR into the resulting ++ dnl binary. ++ dnl Potentially add DIR to ltrpathdirs. ++ dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. ++ haveit= ++ for x in $ltrpathdirs; do ++ if test "X$x" = "X$found_dir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ ltrpathdirs="$ltrpathdirs $found_dir" ++ fi ++ dnl The hardcoding into $LIBNAME is system dependent. ++ if test "$hardcode_direct" = yes; then ++ dnl Using DIR/libNAME.so during linking hardcodes DIR into the ++ dnl resulting binary. ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" ++ else ++ if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then ++ dnl Use an explicit option to hardcode DIR into the resulting ++ dnl binary. ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" ++ dnl Potentially add DIR to rpathdirs. ++ dnl The rpathdirs will be appended to $LIBNAME at the end. ++ haveit= ++ for x in $rpathdirs; do ++ if test "X$x" = "X$found_dir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ rpathdirs="$rpathdirs $found_dir" ++ fi ++ else ++ dnl Rely on "-L$found_dir". ++ dnl But don't add it if it's already contained in the LDFLAGS ++ dnl or the already constructed $LIBNAME ++ haveit= ++ for x in $LDFLAGS $LIB[]NAME; do ++ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) ++ if test "X$x" = "X-L$found_dir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" ++ fi ++ if test "$hardcode_minus_L" != no; then ++ dnl FIXME: Not sure whether we should use ++ dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" ++ dnl here. ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" ++ else ++ dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH ++ dnl here, because this doesn't fit in flags passed to the ++ dnl compiler. So give up. No hardcoding. This affects only ++ dnl very old systems. ++ dnl FIXME: Not sure whether we should use ++ dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" ++ dnl here. ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" ++ fi ++ fi ++ fi ++ fi ++ else ++ if test "X$found_a" != "X"; then ++ dnl Linking with a static library. ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" ++ else ++ dnl We shouldn't come here, but anyway it's good to have a ++ dnl fallback. ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" ++ fi ++ fi ++ dnl Assume the include files are nearby. ++ additional_includedir= ++ case "$found_dir" in ++ */lib | */lib/) ++ basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` ++ additional_includedir="$basedir/include" ++ ;; ++ esac ++ if test "X$additional_includedir" != "X"; then ++ dnl Potentially add $additional_includedir to $INCNAME. ++ dnl But don't add it ++ dnl 1. if it's the standard /usr/include, ++ dnl 2. if it's /usr/local/include and we are using GCC on Linux, ++ dnl 3. if it's already present in $CPPFLAGS or the already ++ dnl constructed $INCNAME, ++ dnl 4. if it doesn't exist as a directory. ++ if test "X$additional_includedir" != "X/usr/include"; then ++ haveit= ++ if test "X$additional_includedir" = "X/usr/local/include"; then ++ if test -n "$GCC"; then ++ case $host_os in ++ linux*) haveit=yes;; ++ esac ++ fi ++ fi ++ if test -z "$haveit"; then ++ for x in $CPPFLAGS $INC[]NAME; do ++ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) ++ if test "X$x" = "X-I$additional_includedir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ if test -d "$additional_includedir"; then ++ dnl Really add $additional_includedir to $INCNAME. ++ INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" ++ fi ++ fi ++ fi ++ fi ++ fi ++ dnl Look for dependencies. ++ if test -n "$found_la"; then ++ dnl Read the .la file. It defines the variables ++ dnl dlname, library_names, old_library, dependency_libs, current, ++ dnl age, revision, installed, dlopen, dlpreopen, libdir. ++ save_libdir="$libdir" ++ case "$found_la" in ++ */* | *\\*) . "$found_la" ;; ++ *) . "./$found_la" ;; ++ esac ++ libdir="$save_libdir" ++ dnl We use only dependency_libs. ++ for dep in $dependency_libs; do ++ case "$dep" in ++ -L*) ++ additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` ++ dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. ++ dnl But don't add it ++ dnl 1. if it's the standard /usr/lib, ++ dnl 2. if it's /usr/local/lib and we are using GCC on Linux, ++ dnl 3. if it's already present in $LDFLAGS or the already ++ dnl constructed $LIBNAME, ++ dnl 4. if it doesn't exist as a directory. ++ if test "X$additional_libdir" != "X/usr/lib"; then ++ haveit= ++ if test "X$additional_libdir" = "X/usr/local/lib"; then ++ if test -n "$GCC"; then ++ case $host_os in ++ linux*) haveit=yes;; ++ esac ++ fi ++ fi ++ if test -z "$haveit"; then ++ haveit= ++ for x in $LDFLAGS $LIB[]NAME; do ++ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) ++ if test "X$x" = "X-L$additional_libdir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ if test -d "$additional_libdir"; then ++ dnl Really add $additional_libdir to $LIBNAME. ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" ++ fi ++ fi ++ haveit= ++ for x in $LDFLAGS $LTLIB[]NAME; do ++ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) ++ if test "X$x" = "X-L$additional_libdir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ if test -d "$additional_libdir"; then ++ dnl Really add $additional_libdir to $LTLIBNAME. ++ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" ++ fi ++ fi ++ fi ++ fi ++ ;; ++ -R*) ++ dir=`echo "X$dep" | sed -e 's/^X-R//'` ++ if test "$enable_rpath" != no; then ++ dnl Potentially add DIR to rpathdirs. ++ dnl The rpathdirs will be appended to $LIBNAME at the end. ++ haveit= ++ for x in $rpathdirs; do ++ if test "X$x" = "X$dir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ rpathdirs="$rpathdirs $dir" ++ fi ++ dnl Potentially add DIR to ltrpathdirs. ++ dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. ++ haveit= ++ for x in $ltrpathdirs; do ++ if test "X$x" = "X$dir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ ltrpathdirs="$ltrpathdirs $dir" ++ fi ++ fi ++ ;; ++ -l*) ++ dnl Handle this in the next round. ++ names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ++ ;; ++ *.la) ++ dnl Handle this in the next round. Throw away the .la's ++ dnl directory; it is already contained in a preceding -L ++ dnl option. ++ names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ++ ;; ++ *) ++ dnl Most likely an immediate library name. ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" ++ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" ++ ;; ++ esac ++ done ++ fi ++ else ++ dnl Didn't find the library; assume it is in the system directories ++ dnl known to the linker and runtime loader. (All the system ++ dnl directories known to the linker should also be known to the ++ dnl runtime loader, otherwise the system is severely misconfigured.) ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" ++ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" ++ fi ++ fi ++ fi ++ done ++ done ++ if test "X$rpathdirs" != "X"; then ++ if test -n "$hardcode_libdir_separator"; then ++ dnl Weird platform: only the last -rpath option counts, the user must ++ dnl pass all path elements in one option. We can arrange that for a ++ dnl single library, but not when more than one $LIBNAMEs are used. ++ alldirs= ++ for found_dir in $rpathdirs; do ++ alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" ++ done ++ dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl. ++ acl_save_libdir="$libdir" ++ libdir="$alldirs" ++ eval flag=\"$hardcode_libdir_flag_spec\" ++ libdir="$acl_save_libdir" ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" ++ else ++ dnl The -rpath options are cumulative. ++ for found_dir in $rpathdirs; do ++ acl_save_libdir="$libdir" ++ libdir="$found_dir" ++ eval flag=\"$hardcode_libdir_flag_spec\" ++ libdir="$acl_save_libdir" ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" ++ done ++ fi ++ fi ++ if test "X$ltrpathdirs" != "X"; then ++ dnl When using libtool, the option that works for both libraries and ++ dnl executables is -R. The -R options are cumulative. ++ for found_dir in $ltrpathdirs; do ++ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" ++ done ++ fi ++]) ++ ++dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, ++dnl unless already present in VAR. ++dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes ++dnl contains two or three consecutive elements that belong together. ++AC_DEFUN([AC_LIB_APPENDTOVAR], ++[ ++ for element in [$2]; do ++ haveit= ++ for x in $[$1]; do ++ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) ++ if test "X$x" = "X$element"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ [$1]="${[$1]}${[$1]:+ }$element" ++ fi ++ done ++]) ++ ++# lib-ld.m4 serial 2 (gettext-0.12) ++dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. ++dnl This file is free software, distributed under the terms of the GNU ++dnl General Public License. As a special exception to the GNU General ++dnl Public License, this file may be distributed as part of a program ++dnl that contains a configuration script generated by Autoconf, under ++dnl the same distribution terms as the rest of that program. ++ ++dnl Subroutines of libtool.m4, ++dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision ++dnl with libtool.m4. ++ ++dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. ++AC_DEFUN([AC_LIB_PROG_LD_GNU], ++[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, ++[# I'd rather use --version here, but apparently some GNU ld's only accept -v. ++if $LD -v 2>&1 &5; then ++ acl_cv_prog_gnu_ld=yes ++else ++ acl_cv_prog_gnu_ld=no ++fi]) ++with_gnu_ld=$acl_cv_prog_gnu_ld ++]) ++ ++dnl From libtool-1.4. Sets the variable LD. ++AC_DEFUN([AC_LIB_PROG_LD], ++[AC_ARG_WITH(gnu-ld, ++[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], ++test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) ++AC_REQUIRE([AC_PROG_CC])dnl ++AC_REQUIRE([AC_CANONICAL_HOST])dnl ++# Prepare PATH_SEPARATOR. ++# 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 ++ac_prog=ld ++if test "$GCC" = yes; then ++ # Check if gcc -print-prog-name=ld gives a path. ++ AC_MSG_CHECKING([for ld used by GCC]) ++ case $host in ++ *-*-mingw*) ++ # gcc leaves a trailing carriage return which upsets mingw ++ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; ++ *) ++ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; ++ esac ++ case $ac_prog in ++ # Accept absolute paths. ++ [[\\/]* | [A-Za-z]:[\\/]*)] ++ [re_direlt='/[^/][^/]*/\.\./'] ++ # Canonicalize the path of ld ++ ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` ++ while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ++ ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` ++ done ++ test -z "$LD" && LD="$ac_prog" ++ ;; ++ "") ++ # If it fails, then pretend we aren't using GCC. ++ ac_prog=ld ++ ;; ++ *) ++ # If it is relative, then search for the first ld in PATH. ++ with_gnu_ld=unknown ++ ;; ++ esac ++elif test "$with_gnu_ld" = yes; then ++ AC_MSG_CHECKING([for GNU ld]) ++else ++ AC_MSG_CHECKING([for non-GNU ld]) ++fi ++AC_CACHE_VAL(acl_cv_path_LD, ++[if test -z "$LD"; then ++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" ++ for ac_dir in $PATH; do ++ test -z "$ac_dir" && ac_dir=. ++ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then ++ acl_cv_path_LD="$ac_dir/$ac_prog" ++ # Check to see if the program is GNU ld. I'd rather use --version, ++ # but apparently some GNU ld's only accept -v. ++ # Break only if it was the GNU/non-GNU ld that we prefer. ++ if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then ++ test "$with_gnu_ld" != no && break ++ else ++ test "$with_gnu_ld" != yes && break ++ fi ++ fi ++ done ++ IFS="$ac_save_ifs" ++else ++ acl_cv_path_LD="$LD" # Let the user override the test with a path. ++fi]) ++LD="$acl_cv_path_LD" ++if test -n "$LD"; then ++ AC_MSG_RESULT($LD) ++else ++ AC_MSG_RESULT(no) ++fi ++test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) ++AC_LIB_PROG_LD_GNU + ]) + +-dnl old names +-AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl +-AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl +-AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl +-AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl +-AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl +-AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl +-AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl +- +-dnl This is just to silence aclocal about the macro not being used +-ifelse([AC_DISABLE_FAST_INSTALL])dnl +- + # Like AC_CONFIG_HEADER, but automatically create stamp file. + +-AC_DEFUN(AM_CONFIG_HEADER, ++AC_DEFUN([AM_CONFIG_HEADER], + [AC_PREREQ([2.12]) + AC_CONFIG_HEADER([$1]) + dnl When config.status generates a header, we must update the stamp-h file. +@@ -451,8 +4496,9 @@ + dnl Usage: + dnl AM_INIT_AUTOMAKE(package,version, [no-define]) + +-AC_DEFUN(AM_INIT_AUTOMAKE, +-[AC_REQUIRE([AC_PROG_INSTALL]) ++AC_DEFUN([AM_INIT_AUTOMAKE], ++[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl ++AC_REQUIRE([AC_PROG_INSTALL]) + PACKAGE=[$1] + AC_SUBST(PACKAGE) + VERSION=[$2] +@@ -468,18 +4514,47 @@ + AC_REQUIRE([AC_ARG_PROGRAM]) + dnl FIXME This is truly gross. + missing_dir=`cd $ac_aux_dir && pwd` +-AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir) ++AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) + AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) +-AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir) ++AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) + AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) + AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) + AC_REQUIRE([AC_PROG_MAKE_SET])]) + ++# Copyright 2002 Free Software Foundation, Inc. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2, or (at your option) ++# any later version. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++ ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ++ ++# AM_AUTOMAKE_VERSION(VERSION) ++# ---------------------------- ++# Automake X.Y traces this macro to ensure aclocal.m4 has been ++# generated from the m4 files accompanying Automake X.Y. ++AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) ++ ++# AM_SET_CURRENT_AUTOMAKE_VERSION ++# ------------------------------- ++# Call AM_AUTOMAKE_VERSION so it can be traced. ++# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. ++AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], ++ [AM_AUTOMAKE_VERSION([1.4-p6])]) ++ + # + # Check to make sure that the build environment is sane. + # + +-AC_DEFUN(AM_SANITY_CHECK, ++AC_DEFUN([AM_SANITY_CHECK], + [AC_MSG_CHECKING([whether build environment is sane]) + # Just in case + sleep 1 +@@ -520,7 +4595,7 @@ + + dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) + dnl The program must properly implement --version. +-AC_DEFUN(AM_MISSING_PROG, ++AC_DEFUN([AM_MISSING_PROG], + [AC_MSG_CHECKING(for working $2) + # Run test in a subshell; some versions of sh will print an error if + # an executable is not found, even if stderr is redirected. +@@ -572,10 +4647,37 @@ + AC_SUBST(ECHO_C)dnl + ]) + ++# isc-posix.m4 serial 2 (gettext-0.11.2) ++dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. ++dnl This file is free software, distributed under the terms of the GNU ++dnl General Public License. As a special exception to the GNU General ++dnl Public License, this file may be distributed as part of a program ++dnl that contains a configuration script generated by Autoconf, under ++dnl the same distribution terms as the rest of that program. ++ ++# This file is not needed with autoconf-2.53 and newer. Remove it in 2005. ++ ++# This test replaces the one in autoconf. ++# Currently this macro should have the same name as the autoconf macro ++# because gettext's gettext.m4 (distributed in the automake package) ++# still uses it. Otherwise, the use in gettext.m4 makes autoheader ++# give these diagnostics: ++# configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX ++# configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX ++ ++undefine([AC_ISC_POSIX]) ++ ++AC_DEFUN([AC_ISC_POSIX], ++ [ ++ dnl This test replaces the obsolescent AC_ISC_POSIX kludge. ++ AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"]) ++ ] ++) ++ + + # serial 1 + +-AC_DEFUN(AM_C_PROTOTYPES, ++AC_DEFUN([AM_C_PROTOTYPES], + [AC_REQUIRE([AM_PROG_CC_STDC]) + AC_REQUIRE([AC_PROG_CPP]) + AC_MSG_CHECKING([for function prototypes]) +@@ -612,7 +4714,7 @@ + # program @code{ansi2knr}, which comes with Ghostscript. + # @end defmac + +-AC_DEFUN(AM_PROG_CC_STDC, ++AC_DEFUN([AM_PROG_CC_STDC], + [AC_REQUIRE([AC_PROG_CC]) + AC_BEFORE([$0], [AC_C_INLINE]) + AC_BEFORE([$0], [AC_C_CONST]) +@@ -862,7 +4964,7 @@ + + # serial 1 + +-AC_DEFUN(AM_WITH_DMALLOC, ++AC_DEFUN([AM_WITH_DMALLOC], + [AC_MSG_CHECKING(if malloc debugging is wanted) + AC_ARG_WITH(dmalloc, + [ --with-dmalloc use dmalloc, as in +@@ -1011,18 +5113,1138 @@ + fi + fi]) + +-# Define a conditional. ++# gettext.m4 serial 20 (gettext-0.12) ++dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. ++dnl This file is free software, distributed under the terms of the GNU ++dnl General Public License. As a special exception to the GNU General ++dnl Public License, this file may be distributed as part of a program ++dnl that contains a configuration script generated by Autoconf, under ++dnl the same distribution terms as the rest of that program. ++dnl ++dnl This file can can be used in projects which are not available under ++dnl the GNU General Public License or the GNU Library General Public ++dnl License but which still want to provide support for the GNU gettext ++dnl functionality. ++dnl Please note that the actual code of the GNU gettext library is covered ++dnl by the GNU Library General Public License, and the rest of the GNU ++dnl gettext package package is covered by the GNU General Public License. ++dnl They are *not* in the public domain. ++ ++dnl Authors: ++dnl Ulrich Drepper , 1995-2000. ++dnl Bruno Haible , 2000-2003. ++ ++dnl Macro to add for using GNU gettext. ++ ++dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). ++dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The ++dnl default (if it is not specified or empty) is 'no-libtool'. ++dnl INTLSYMBOL should be 'external' for packages with no intl directory, ++dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. ++dnl If INTLSYMBOL is 'use-libtool', then a libtool library ++dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, ++dnl depending on --{enable,disable}-{shared,static} and on the presence of ++dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library ++dnl $(top_builddir)/intl/libintl.a will be created. ++dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext ++dnl implementations (in libc or libintl) without the ngettext() function ++dnl will be ignored. If NEEDSYMBOL is specified and is ++dnl 'need-formatstring-macros', then GNU gettext implementations that don't ++dnl support the ISO C 99 formatstring macros will be ignored. ++dnl INTLDIR is used to find the intl libraries. If empty, ++dnl the value `$(top_builddir)/intl/' is used. ++dnl ++dnl The result of the configuration is one of three cases: ++dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled ++dnl and used. ++dnl Catalog format: GNU --> install in $(datadir) ++dnl Catalog extension: .mo after installation, .gmo in source tree ++dnl 2) GNU gettext has been found in the system's C library. ++dnl Catalog format: GNU --> install in $(datadir) ++dnl Catalog extension: .mo after installation, .gmo in source tree ++dnl 3) No internationalization, always use English msgid. ++dnl Catalog format: none ++dnl Catalog extension: none ++dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. ++dnl The use of .gmo is historical (it was needed to avoid overwriting the ++dnl GNU format catalogs when building on a platform with an X/Open gettext), ++dnl but we keep it in order not to force irrelevant filename changes on the ++dnl maintainers. ++dnl ++AC_DEFUN([AM_GNU_GETTEXT], ++[ ++ dnl Argument checking. ++ ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , ++ [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT ++])])])])]) ++ ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , ++ [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT ++])])])]) ++ define(gt_included_intl, ifelse([$1], [external], [no], [yes])) ++ define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], [])) ++ ++ AC_REQUIRE([AM_PO_SUBDIRS])dnl ++ ifelse(gt_included_intl, yes, [ ++ AC_REQUIRE([AM_INTL_SUBDIR])dnl ++ ]) + +-AC_DEFUN(AM_CONDITIONAL, +-[AC_SUBST($1_TRUE) +-AC_SUBST($1_FALSE) +-if $2; then +- $1_TRUE= +- $1_FALSE='#' ++ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. ++ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) ++ AC_REQUIRE([AC_LIB_RPATH]) ++ ++ dnl Sometimes libintl requires libiconv, so first search for libiconv. ++ dnl Ideally we would do this search only after the ++ dnl if test "$USE_NLS" = "yes"; then ++ dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then ++ dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT ++ dnl the configure script would need to contain the same shell code ++ dnl again, outside any 'if'. There are two solutions: ++ dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. ++ dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. ++ dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not ++ dnl documented, we avoid it. ++ ifelse(gt_included_intl, yes, , [ ++ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) ++ ]) ++ ++ dnl Set USE_NLS. ++ AM_NLS ++ ++ ifelse(gt_included_intl, yes, [ ++ BUILD_INCLUDED_LIBINTL=no ++ USE_INCLUDED_LIBINTL=no ++ ]) ++ LIBINTL= ++ LTLIBINTL= ++ POSUB= ++ ++ dnl If we use NLS figure out what method ++ if test "$USE_NLS" = "yes"; then ++ gt_use_preinstalled_gnugettext=no ++ ifelse(gt_included_intl, yes, [ ++ AC_MSG_CHECKING([whether included gettext is requested]) ++ AC_ARG_WITH(included-gettext, ++ [ --with-included-gettext use the GNU gettext library included here], ++ nls_cv_force_use_gnu_gettext=$withval, ++ nls_cv_force_use_gnu_gettext=no) ++ AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) ++ ++ nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" ++ if test "$nls_cv_force_use_gnu_gettext" != "yes"; then ++ ]) ++ dnl User does not insist on using GNU NLS library. Figure out what ++ dnl to use. If GNU gettext is available we use this. Else we have ++ dnl to fall back to GNU NLS library. ++ ++ dnl Add a version number to the cache macros. ++ define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1))) ++ define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc]) ++ define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl]) ++ ++ AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc, ++ [AC_TRY_LINK([#include ++]ifelse([$2], [need-formatstring-macros], ++[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION ++#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) ++#endif ++changequote(,)dnl ++typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; ++changequote([,])dnl ++], [])[extern int _nl_msg_cat_cntr; ++extern int *_nl_domain_bindings;], ++ [bindtextdomain ("", ""); ++return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings], ++ gt_cv_func_gnugettext_libc=yes, ++ gt_cv_func_gnugettext_libc=no)]) ++ ++ if test "$gt_cv_func_gnugettext_libc" != "yes"; then ++ dnl Sometimes libintl requires libiconv, so first search for libiconv. ++ ifelse(gt_included_intl, yes, , [ ++ AM_ICONV_LINK ++ ]) ++ dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL ++ dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) ++ dnl because that would add "-liconv" to LIBINTL and LTLIBINTL ++ dnl even if libiconv doesn't exist. ++ AC_LIB_LINKFLAGS_BODY([intl]) ++ AC_CACHE_CHECK([for GNU gettext in libintl], ++ gt_cv_func_gnugettext_libintl, ++ [gt_save_CPPFLAGS="$CPPFLAGS" ++ CPPFLAGS="$CPPFLAGS $INCINTL" ++ gt_save_LIBS="$LIBS" ++ LIBS="$LIBS $LIBINTL" ++ dnl Now see whether libintl exists and does not depend on libiconv. ++ AC_TRY_LINK([#include ++]ifelse([$2], [need-formatstring-macros], ++[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION ++#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) ++#endif ++changequote(,)dnl ++typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; ++changequote([,])dnl ++], [])[extern int _nl_msg_cat_cntr; ++extern ++#ifdef __cplusplus ++"C" ++#endif ++const char *_nl_expand_alias ();], ++ [bindtextdomain ("", ""); ++return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], ++ gt_cv_func_gnugettext_libintl=yes, ++ gt_cv_func_gnugettext_libintl=no) ++ dnl Now see whether libintl exists and depends on libiconv. ++ if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then ++ LIBS="$LIBS $LIBICONV" ++ AC_TRY_LINK([#include ++]ifelse([$2], [need-formatstring-macros], ++[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION ++#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) ++#endif ++changequote(,)dnl ++typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; ++changequote([,])dnl ++], [])[extern int _nl_msg_cat_cntr; ++extern ++#ifdef __cplusplus ++"C" ++#endif ++const char *_nl_expand_alias ();], ++ [bindtextdomain ("", ""); ++return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], ++ [LIBINTL="$LIBINTL $LIBICONV" ++ LTLIBINTL="$LTLIBINTL $LTLIBICONV" ++ gt_cv_func_gnugettext_libintl=yes ++ ]) ++ fi ++ CPPFLAGS="$gt_save_CPPFLAGS" ++ LIBS="$gt_save_LIBS"]) ++ fi ++ ++ dnl If an already present or preinstalled GNU gettext() is found, ++ dnl use it. But if this macro is used in GNU gettext, and GNU ++ dnl gettext is already preinstalled in libintl, we update this ++ dnl libintl. (Cf. the install rule in intl/Makefile.in.) ++ if test "$gt_cv_func_gnugettext_libc" = "yes" \ ++ || { test "$gt_cv_func_gnugettext_libintl" = "yes" \ ++ && test "$PACKAGE" != gettext-runtime \ ++ && test "$PACKAGE" != gettext-tools; }; then ++ gt_use_preinstalled_gnugettext=yes ++ else ++ dnl Reset the values set by searching for libintl. ++ LIBINTL= ++ LTLIBINTL= ++ INCINTL= ++ fi ++ ++ ifelse(gt_included_intl, yes, [ ++ if test "$gt_use_preinstalled_gnugettext" != "yes"; then ++ dnl GNU gettext is not found in the C library. ++ dnl Fall back on included GNU gettext library. ++ nls_cv_use_gnu_gettext=yes ++ fi ++ fi ++ ++ if test "$nls_cv_use_gnu_gettext" = "yes"; then ++ dnl Mark actions used to generate GNU NLS library. ++ BUILD_INCLUDED_LIBINTL=yes ++ USE_INCLUDED_LIBINTL=yes ++ LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV" ++ LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV" ++ LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` ++ fi ++ ++ if test "$gt_use_preinstalled_gnugettext" = "yes" \ ++ || test "$nls_cv_use_gnu_gettext" = "yes"; then ++ dnl Mark actions to use GNU gettext tools. ++ CATOBJEXT=.gmo ++ fi ++ ]) ++ ++ if test "$gt_use_preinstalled_gnugettext" = "yes" \ ++ || test "$nls_cv_use_gnu_gettext" = "yes"; then ++ AC_DEFINE(ENABLE_NLS, 1, ++ [Define to 1 if translation of program messages to the user's native language ++ is requested.]) ++ else ++ USE_NLS=no ++ fi ++ fi ++ ++ AC_MSG_CHECKING([whether to use NLS]) ++ AC_MSG_RESULT([$USE_NLS]) ++ if test "$USE_NLS" = "yes"; then ++ AC_MSG_CHECKING([where the gettext function comes from]) ++ if test "$gt_use_preinstalled_gnugettext" = "yes"; then ++ if test "$gt_cv_func_gnugettext_libintl" = "yes"; then ++ gt_source="external libintl" ++ else ++ gt_source="libc" ++ fi ++ else ++ gt_source="included intl directory" ++ fi ++ AC_MSG_RESULT([$gt_source]) ++ fi ++ ++ if test "$USE_NLS" = "yes"; then ++ ++ if test "$gt_use_preinstalled_gnugettext" = "yes"; then ++ if test "$gt_cv_func_gnugettext_libintl" = "yes"; then ++ AC_MSG_CHECKING([how to link with libintl]) ++ AC_MSG_RESULT([$LIBINTL]) ++ AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) ++ fi ++ ++ dnl For backward compatibility. Some packages may be using this. ++ AC_DEFINE(HAVE_GETTEXT, 1, ++ [Define if the GNU gettext() function is already present or preinstalled.]) ++ AC_DEFINE(HAVE_DCGETTEXT, 1, ++ [Define if the GNU dcgettext() function is already present or preinstalled.]) ++ fi ++ ++ dnl We need to process the po/ directory. ++ POSUB=po ++ fi ++ ++ ifelse(gt_included_intl, yes, [ ++ dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL ++ dnl to 'yes' because some of the testsuite requires it. ++ if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then ++ BUILD_INCLUDED_LIBINTL=yes ++ fi ++ ++ dnl Make all variables we use known to autoconf. ++ AC_SUBST(BUILD_INCLUDED_LIBINTL) ++ AC_SUBST(USE_INCLUDED_LIBINTL) ++ AC_SUBST(CATOBJEXT) ++ ++ dnl For backward compatibility. Some configure.ins may be using this. ++ nls_cv_header_intl= ++ nls_cv_header_libgt= ++ ++ dnl For backward compatibility. Some Makefiles may be using this. ++ DATADIRNAME=share ++ AC_SUBST(DATADIRNAME) ++ ++ dnl For backward compatibility. Some Makefiles may be using this. ++ INSTOBJEXT=.mo ++ AC_SUBST(INSTOBJEXT) ++ ++ dnl For backward compatibility. Some Makefiles may be using this. ++ GENCAT=gencat ++ AC_SUBST(GENCAT) ++ ++ dnl For backward compatibility. Some Makefiles may be using this. ++ if test "$USE_INCLUDED_LIBINTL" = yes; then ++ INTLOBJS="\$(GETTOBJS)" ++ fi ++ AC_SUBST(INTLOBJS) ++ ++ dnl Enable libtool support if the surrounding package wishes it. ++ INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix ++ AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) ++ ]) ++ ++ dnl For backward compatibility. Some Makefiles may be using this. ++ INTLLIBS="$LIBINTL" ++ AC_SUBST(INTLLIBS) ++ ++ dnl Make all documented variables known to autoconf. ++ AC_SUBST(LIBINTL) ++ AC_SUBST(LTLIBINTL) ++ AC_SUBST(POSUB) ++]) ++ ++ ++dnl Checks for all prerequisites of the intl subdirectory, ++dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, ++dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. ++AC_DEFUN([AM_INTL_SUBDIR], ++[ ++ AC_REQUIRE([AC_PROG_INSTALL])dnl ++ AC_REQUIRE([AM_MKINSTALLDIRS])dnl ++ AC_REQUIRE([AC_PROG_CC])dnl ++ AC_REQUIRE([AC_CANONICAL_HOST])dnl ++ AC_REQUIRE([AC_PROG_RANLIB])dnl ++ AC_REQUIRE([AC_ISC_POSIX])dnl ++ AC_REQUIRE([AC_HEADER_STDC])dnl ++ AC_REQUIRE([AC_C_CONST])dnl ++ AC_REQUIRE([AC_C_INLINE])dnl ++ AC_REQUIRE([AC_TYPE_OFF_T])dnl ++ AC_REQUIRE([AC_TYPE_SIZE_T])dnl ++ AC_REQUIRE([AC_FUNC_ALLOCA])dnl ++ AC_REQUIRE([AC_FUNC_MMAP])dnl ++ AC_REQUIRE([jm_GLIBC21])dnl ++ AC_REQUIRE([gt_INTDIV0])dnl ++ AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl ++ AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl ++ AC_REQUIRE([gt_INTTYPES_PRI])dnl ++ ++ AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ ++stdlib.h string.h unistd.h sys/param.h]) ++ AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \ ++geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \ ++strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next \ ++__fsetlocking]) ++ ++ AM_ICONV ++ AM_LANGINFO_CODESET ++ if test $ac_cv_header_locale_h = yes; then ++ AM_LC_MESSAGES ++ fi ++ ++ dnl intl/plural.c is generated from intl/plural.y. It requires bison, ++ dnl because plural.y uses bison specific features. It requires at least ++ dnl bison-1.26 because earlier versions generate a plural.c that doesn't ++ dnl compile. ++ dnl bison is only needed for the maintainer (who touches plural.y). But in ++ dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put ++ dnl the rule in general Makefile. Now, some people carelessly touch the ++ dnl files or have a broken "make" program, hence the plural.c rule will ++ dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not ++ dnl present or too old. ++ AC_CHECK_PROGS([INTLBISON], [bison]) ++ if test -z "$INTLBISON"; then ++ ac_verc_fail=yes ++ else ++ dnl Found it, now check the version. ++ AC_MSG_CHECKING([version of bison]) ++changequote(<<,>>)dnl ++ ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` ++ case $ac_prog_version in ++ '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; ++ 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) ++changequote([,])dnl ++ ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; ++ *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; ++ esac ++ AC_MSG_RESULT([$ac_prog_version]) ++ fi ++ if test $ac_verc_fail = yes; then ++ INTLBISON=: ++ fi ++]) ++ ++ ++dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) ++AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) ++ ++# po.m4 serial 1 (gettext-0.12) ++dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. ++dnl This file is free software, distributed under the terms of the GNU ++dnl General Public License. As a special exception to the GNU General ++dnl Public License, this file may be distributed as part of a program ++dnl that contains a configuration script generated by Autoconf, under ++dnl the same distribution terms as the rest of that program. ++dnl ++dnl This file can can be used in projects which are not available under ++dnl the GNU General Public License or the GNU Library General Public ++dnl License but which still want to provide support for the GNU gettext ++dnl functionality. ++dnl Please note that the actual code of the GNU gettext library is covered ++dnl by the GNU Library General Public License, and the rest of the GNU ++dnl gettext package package is covered by the GNU General Public License. ++dnl They are *not* in the public domain. ++ ++dnl Authors: ++dnl Ulrich Drepper , 1995-2000. ++dnl Bruno Haible , 2000-2003. ++ ++dnl Checks for all prerequisites of the po subdirectory. ++AC_DEFUN([AM_PO_SUBDIRS], ++[ ++ AC_REQUIRE([AC_PROG_MAKE_SET])dnl ++ AC_REQUIRE([AC_PROG_INSTALL])dnl ++ AC_REQUIRE([AM_MKINSTALLDIRS])dnl ++ AC_REQUIRE([AM_NLS])dnl ++ ++ dnl Perform the following tests also if --disable-nls has been given, ++ dnl because they are needed for "make dist" to work. ++ ++ dnl Search for GNU msgfmt in the PATH. ++ dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. ++ dnl The second test excludes FreeBSD msgfmt. ++ AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, ++ [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && ++ (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], ++ :) ++ AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) ++ ++ dnl Search for GNU xgettext 0.12 or newer in the PATH. ++ dnl The first test excludes Solaris xgettext and early GNU xgettext versions. ++ dnl The second test excludes FreeBSD xgettext. ++ AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, ++ [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && ++ (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], ++ :) ++ dnl Remove leftover from FreeBSD xgettext call. ++ rm -f messages.po ++ ++ dnl Search for GNU msgmerge 0.11 or newer in the PATH. ++ AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, ++ [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :) ++ ++ dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. ++ dnl Test whether we really found GNU msgfmt. ++ if test "$GMSGFMT" != ":"; then ++ dnl If it is no GNU msgfmt we define it as : so that the ++ dnl Makefiles still can work. ++ if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && ++ (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ++ : ; ++ else ++ GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` ++ AC_MSG_RESULT( ++ [found $GMSGFMT program is not GNU msgfmt; ignore it]) ++ GMSGFMT=":" ++ fi ++ fi ++ ++ dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. ++ dnl Test whether we really found GNU xgettext. ++ if test "$XGETTEXT" != ":"; then ++ dnl If it is no GNU xgettext we define it as : so that the ++ dnl Makefiles still can work. ++ if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && ++ (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ++ : ; ++ else ++ AC_MSG_RESULT( ++ [found xgettext program is not GNU xgettext; ignore it]) ++ XGETTEXT=":" ++ fi ++ dnl Remove leftover from FreeBSD xgettext call. ++ rm -f messages.po ++ fi ++ ++ AC_OUTPUT_COMMANDS([ ++ for ac_file in $CONFIG_FILES; do ++ # Support "outfile[:infile[:infile...]]" ++ case "$ac_file" in ++ *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; ++ esac ++ # PO directories have a Makefile.in generated from Makefile.in.in. ++ case "$ac_file" in */Makefile.in) ++ # Adjust a relative srcdir. ++ ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ++ ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ++ ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` ++ # In autoconf-2.13 it is called $ac_given_srcdir. ++ # In autoconf-2.50 it is called $srcdir. ++ test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" ++ case "$ac_given_srcdir" in ++ .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; ++ /*) top_srcdir="$ac_given_srcdir" ;; ++ *) top_srcdir="$ac_dots$ac_given_srcdir" ;; ++ esac ++ if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then ++ rm -f "$ac_dir/POTFILES" ++ test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" ++ cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" ++ POMAKEFILEDEPS="POTFILES.in" ++ # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend ++ # on $ac_dir but don't depend on user-specified configuration ++ # parameters. ++ if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then ++ # The LINGUAS file contains the set of available languages. ++ if test -n "$OBSOLETE_ALL_LINGUAS"; then ++ test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" ++ fi ++ ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"` ++ # Hide the ALL_LINGUAS assigment from automake. ++ eval 'ALL_LINGUAS''=$ALL_LINGUAS_' ++ POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" ++ else ++ # The set of available languages was given in configure.in. ++ eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' ++ fi ++ case "$ac_given_srcdir" in ++ .) srcdirpre= ;; ++ *) srcdirpre='$(srcdir)/' ;; ++ esac ++ POFILES= ++ GMOFILES= ++ UPDATEPOFILES= ++ DUMMYPOFILES= ++ for lang in $ALL_LINGUAS; do ++ POFILES="$POFILES $srcdirpre$lang.po" ++ GMOFILES="$GMOFILES $srcdirpre$lang.gmo" ++ UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" ++ DUMMYPOFILES="$DUMMYPOFILES $lang.nop" ++ done ++ # CATALOGS depends on both $ac_dir and the user's LINGUAS ++ # environment variable. ++ INST_LINGUAS= ++ if test -n "$ALL_LINGUAS"; then ++ for presentlang in $ALL_LINGUAS; do ++ useit=no ++ if test "%UNSET%" != "$LINGUAS"; then ++ desiredlanguages="$LINGUAS" ++ else ++ desiredlanguages="$ALL_LINGUAS" ++ fi ++ for desiredlang in $desiredlanguages; do ++ # Use the presentlang catalog if desiredlang is ++ # a. equal to presentlang, or ++ # b. a variant of presentlang (because in this case, ++ # presentlang can be used as a fallback for messages ++ # which are not translated in the desiredlang catalog). ++ case "$desiredlang" in ++ "$presentlang"*) useit=yes;; ++ esac ++ done ++ if test $useit = yes; then ++ INST_LINGUAS="$INST_LINGUAS $presentlang" ++ fi ++ done ++ fi ++ CATALOGS= ++ if test -n "$INST_LINGUAS"; then ++ for lang in $INST_LINGUAS; do ++ CATALOGS="$CATALOGS $lang.gmo" ++ done ++ fi ++ test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" ++ sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" ++ for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do ++ if test -f "$f"; then ++ case "$f" in ++ *.orig | *.bak | *~) ;; ++ *) cat "$f" >> "$ac_dir/Makefile" ;; ++ esac ++ fi ++ done ++ fi ++ ;; ++ esac ++ done], ++ [# Capture the value of obsolete ALL_LINGUAS because we need it to compute ++ # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it ++ # from automake. ++ eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' ++ # Capture the value of LINGUAS because we need it to compute CATALOGS. ++ LINGUAS="${LINGUAS-%UNSET%}" ++ ]) ++]) ++ ++# nls.m4 serial 1 (gettext-0.12) ++dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. ++dnl This file is free software, distributed under the terms of the GNU ++dnl General Public License. As a special exception to the GNU General ++dnl Public License, this file may be distributed as part of a program ++dnl that contains a configuration script generated by Autoconf, under ++dnl the same distribution terms as the rest of that program. ++dnl ++dnl This file can can be used in projects which are not available under ++dnl the GNU General Public License or the GNU Library General Public ++dnl License but which still want to provide support for the GNU gettext ++dnl functionality. ++dnl Please note that the actual code of the GNU gettext library is covered ++dnl by the GNU Library General Public License, and the rest of the GNU ++dnl gettext package package is covered by the GNU General Public License. ++dnl They are *not* in the public domain. ++ ++dnl Authors: ++dnl Ulrich Drepper , 1995-2000. ++dnl Bruno Haible , 2000-2003. ++ ++AC_DEFUN([AM_NLS], ++[ ++ AC_MSG_CHECKING([whether NLS is requested]) ++ dnl Default is enabled NLS ++ AC_ARG_ENABLE(nls, ++ [ --disable-nls do not use Native Language Support], ++ USE_NLS=$enableval, USE_NLS=yes) ++ AC_MSG_RESULT($USE_NLS) ++ AC_SUBST(USE_NLS) ++]) ++ ++AC_DEFUN([AM_MKINSTALLDIRS], ++[ ++ dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly ++ dnl find the mkinstalldirs script in another subdir but $(top_srcdir). ++ dnl Try to locate it. ++ MKINSTALLDIRS= ++ if test -n "$ac_aux_dir"; then ++ case "$ac_aux_dir" in ++ /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; ++ *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; ++ esac ++ fi ++ if test -z "$MKINSTALLDIRS"; then ++ MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" ++ fi ++ AC_SUBST(MKINSTALLDIRS) ++]) ++ ++# progtest.m4 serial 3 (gettext-0.12) ++dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. ++dnl This file is free software, distributed under the terms of the GNU ++dnl General Public License. As a special exception to the GNU General ++dnl Public License, this file may be distributed as part of a program ++dnl that contains a configuration script generated by Autoconf, under ++dnl the same distribution terms as the rest of that program. ++dnl ++dnl This file can can be used in projects which are not available under ++dnl the GNU General Public License or the GNU Library General Public ++dnl License but which still want to provide support for the GNU gettext ++dnl functionality. ++dnl Please note that the actual code of the GNU gettext library is covered ++dnl by the GNU Library General Public License, and the rest of the GNU ++dnl gettext package package is covered by the GNU General Public License. ++dnl They are *not* in the public domain. ++ ++dnl Authors: ++dnl Ulrich Drepper , 1996. ++ ++# Search path for a program which passes the given test. ++ ++dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, ++dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) ++AC_DEFUN([AM_PATH_PROG_WITH_TEST], ++[ ++# Prepare PATH_SEPARATOR. ++# 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 ++ ++# Find out how to test for executable files. 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 ++ ac_executable_p="test -x" + else +- $1_TRUE='#' +- $1_FALSE= +-fi]) ++ ac_executable_p="test -f" ++fi ++rm -f conf$$.file ++ ++# Extract the first word of "$2", so it can be a program name with args. ++set dummy $2; ac_word=[$]2 ++AC_MSG_CHECKING([for $ac_word]) ++AC_CACHE_VAL(ac_cv_path_$1, ++[case "[$]$1" in ++ [[\\/]]* | ?:[[\\/]]*) ++ ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ++ ;; ++ *) ++ ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in ifelse([$5], , $PATH, [$5]); do ++ IFS="$ac_save_IFS" ++ test -z "$ac_dir" && ac_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then ++ if [$3]; then ++ ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" ++ break 2 ++ fi ++ fi ++ done ++ done ++ IFS="$ac_save_IFS" ++dnl If no 4th arg is given, leave the cache variable unset, ++dnl so AC_PATH_PROGS will keep looking. ++ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ++])dnl ++ ;; ++esac])dnl ++$1="$ac_cv_path_$1" ++if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then ++ AC_MSG_RESULT([$]$1) ++else ++ AC_MSG_RESULT(no) ++fi ++AC_SUBST($1)dnl ++]) ++ ++# iconv.m4 serial AM4 (gettext-0.11.3) ++dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. ++dnl This file is free software, distributed under the terms of the GNU ++dnl General Public License. As a special exception to the GNU General ++dnl Public License, this file may be distributed as part of a program ++dnl that contains a configuration script generated by Autoconf, under ++dnl the same distribution terms as the rest of that program. ++ ++dnl From Bruno Haible. ++ ++AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], ++[ ++ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. ++ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) ++ AC_REQUIRE([AC_LIB_RPATH]) ++ ++ dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV ++ dnl accordingly. ++ AC_LIB_LINKFLAGS_BODY([iconv]) ++]) ++ ++AC_DEFUN([AM_ICONV_LINK], ++[ ++ dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and ++ dnl those with the standalone portable GNU libiconv installed). ++ ++ dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV ++ dnl accordingly. ++ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) ++ ++ dnl Add $INCICONV to CPPFLAGS before performing the following checks, ++ dnl because if the user has installed libiconv and not disabled its use ++ dnl via --without-libiconv-prefix, he wants to use it. The first ++ dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. ++ am_save_CPPFLAGS="$CPPFLAGS" ++ AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) ++ ++ AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [ ++ am_cv_func_iconv="no, consider installing GNU libiconv" ++ am_cv_lib_iconv=no ++ AC_TRY_LINK([#include ++#include ], ++ [iconv_t cd = iconv_open("",""); ++ iconv(cd,NULL,NULL,NULL,NULL); ++ iconv_close(cd);], ++ am_cv_func_iconv=yes) ++ if test "$am_cv_func_iconv" != yes; then ++ am_save_LIBS="$LIBS" ++ LIBS="$LIBS $LIBICONV" ++ AC_TRY_LINK([#include ++#include ], ++ [iconv_t cd = iconv_open("",""); ++ iconv(cd,NULL,NULL,NULL,NULL); ++ iconv_close(cd);], ++ am_cv_lib_iconv=yes ++ am_cv_func_iconv=yes) ++ LIBS="$am_save_LIBS" ++ fi ++ ]) ++ if test "$am_cv_func_iconv" = yes; then ++ AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.]) ++ fi ++ if test "$am_cv_lib_iconv" = yes; then ++ AC_MSG_CHECKING([how to link with libiconv]) ++ AC_MSG_RESULT([$LIBICONV]) ++ else ++ dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV ++ dnl either. ++ CPPFLAGS="$am_save_CPPFLAGS" ++ LIBICONV= ++ LTLIBICONV= ++ fi ++ AC_SUBST(LIBICONV) ++ AC_SUBST(LTLIBICONV) ++]) ++ ++AC_DEFUN([AM_ICONV], ++[ ++ AM_ICONV_LINK ++ if test "$am_cv_func_iconv" = yes; then ++ AC_MSG_CHECKING([for iconv declaration]) ++ AC_CACHE_VAL(am_cv_proto_iconv, [ ++ AC_TRY_COMPILE([ ++#include ++#include ++extern ++#ifdef __cplusplus ++"C" ++#endif ++#if defined(__STDC__) || defined(__cplusplus) ++size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); ++#else ++size_t iconv(); ++#endif ++], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") ++ am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) ++ am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` ++ AC_MSG_RESULT([$]{ac_t:- ++ }[$]am_cv_proto_iconv) ++ AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, ++ [Define as const if the declaration of iconv() needs const.]) ++ fi ++]) ++ ++# intdiv0.m4 serial 1 (gettext-0.11.3) ++dnl Copyright (C) 2002 Free Software Foundation, Inc. ++dnl This file is free software, distributed under the terms of the GNU ++dnl General Public License. As a special exception to the GNU General ++dnl Public License, this file may be distributed as part of a program ++dnl that contains a configuration script generated by Autoconf, under ++dnl the same distribution terms as the rest of that program. ++ ++dnl From Bruno Haible. ++ ++AC_DEFUN([gt_INTDIV0], ++[ ++ AC_REQUIRE([AC_PROG_CC])dnl ++ AC_REQUIRE([AC_CANONICAL_HOST])dnl ++ ++ AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], ++ gt_cv_int_divbyzero_sigfpe, ++ [ ++ AC_TRY_RUN([ ++#include ++#include ++ ++static void ++#ifdef __cplusplus ++sigfpe_handler (int sig) ++#else ++sigfpe_handler (sig) int sig; ++#endif ++{ ++ /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ ++ exit (sig != SIGFPE); ++} ++ ++int x = 1; ++int y = 0; ++int z; ++int nan; ++ ++int main () ++{ ++ signal (SIGFPE, sigfpe_handler); ++/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ ++#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) ++ signal (SIGTRAP, sigfpe_handler); ++#endif ++/* Linux/SPARC yields signal SIGILL. */ ++#if defined (__sparc__) && defined (__linux__) ++ signal (SIGILL, sigfpe_handler); ++#endif ++ ++ z = x / y; ++ nan = y / y; ++ exit (1); ++} ++], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no, ++ [ ++ # Guess based on the CPU. ++ case "$host_cpu" in ++ alpha* | i[34567]86 | m68k | s390*) ++ gt_cv_int_divbyzero_sigfpe="guessing yes";; ++ *) ++ gt_cv_int_divbyzero_sigfpe="guessing no";; ++ esac ++ ]) ++ ]) ++ case "$gt_cv_int_divbyzero_sigfpe" in ++ *yes) value=1;; ++ *) value=0;; ++ esac ++ AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value, ++ [Define if integer division by zero raises signal SIGFPE.]) ++]) ++ ++# uintmax_t.m4 serial 7 (gettext-0.12) ++dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. ++dnl This file is free software, distributed under the terms of the GNU ++dnl General Public License. As a special exception to the GNU General ++dnl Public License, this file may be distributed as part of a program ++dnl that contains a configuration script generated by Autoconf, under ++dnl the same distribution terms as the rest of that program. ++ ++dnl From Paul Eggert. ++ ++AC_PREREQ(2.13) ++ ++# Define uintmax_t to 'unsigned long' or 'unsigned long long' ++# if it is not already defined in or . ++ ++AC_DEFUN([jm_AC_TYPE_UINTMAX_T], ++[ ++ AC_REQUIRE([jm_AC_HEADER_INTTYPES_H]) ++ AC_REQUIRE([jm_AC_HEADER_STDINT_H]) ++ if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then ++ AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG]) ++ test $ac_cv_type_unsigned_long_long = yes \ ++ && ac_type='unsigned long long' \ ++ || ac_type='unsigned long' ++ AC_DEFINE_UNQUOTED(uintmax_t, $ac_type, ++ [Define to unsigned long or unsigned long long ++ if and don't define.]) ++ else ++ AC_DEFINE(HAVE_UINTMAX_T, 1, ++ [Define if you have the 'uintmax_t' type in or .]) ++ fi ++]) ++ ++# inttypes_h.m4 serial 5 (gettext-0.12) ++dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. ++dnl This file is free software, distributed under the terms of the GNU ++dnl General Public License. As a special exception to the GNU General ++dnl Public License, this file may be distributed as part of a program ++dnl that contains a configuration script generated by Autoconf, under ++dnl the same distribution terms as the rest of that program. ++ ++dnl From Paul Eggert. ++ ++# Define HAVE_INTTYPES_H_WITH_UINTMAX if exists, ++# doesn't clash with , and declares uintmax_t. ++ ++AC_DEFUN([jm_AC_HEADER_INTTYPES_H], ++[ ++ AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h, ++ [AC_TRY_COMPILE( ++ [#include ++#include ], ++ [uintmax_t i = (uintmax_t) -1;], ++ jm_ac_cv_header_inttypes_h=yes, ++ jm_ac_cv_header_inttypes_h=no)]) ++ if test $jm_ac_cv_header_inttypes_h = yes; then ++ AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1, ++ [Define if exists, doesn't clash with , ++ and declares uintmax_t. ]) ++ fi ++]) ++ ++# stdint_h.m4 serial 3 (gettext-0.12) ++dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. ++dnl This file is free software, distributed under the terms of the GNU ++dnl General Public License. As a special exception to the GNU General ++dnl Public License, this file may be distributed as part of a program ++dnl that contains a configuration script generated by Autoconf, under ++dnl the same distribution terms as the rest of that program. ++ ++dnl From Paul Eggert. ++ ++# Define HAVE_STDINT_H_WITH_UINTMAX if exists, ++# doesn't clash with , and declares uintmax_t. ++ ++AC_DEFUN([jm_AC_HEADER_STDINT_H], ++[ ++ AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h, ++ [AC_TRY_COMPILE( ++ [#include ++#include ], ++ [uintmax_t i = (uintmax_t) -1;], ++ jm_ac_cv_header_stdint_h=yes, ++ jm_ac_cv_header_stdint_h=no)]) ++ if test $jm_ac_cv_header_stdint_h = yes; then ++ AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1, ++ [Define if exists, doesn't clash with , ++ and declares uintmax_t. ]) ++ fi ++]) ++ ++# ulonglong.m4 serial 2 (fileutils-4.0.32, gettext-0.10.40) ++dnl Copyright (C) 1999-2002 Free Software Foundation, Inc. ++dnl This file is free software, distributed under the terms of the GNU ++dnl General Public License. As a special exception to the GNU General ++dnl Public License, this file may be distributed as part of a program ++dnl that contains a configuration script generated by Autoconf, under ++dnl the same distribution terms as the rest of that program. ++ ++dnl From Paul Eggert. ++ ++AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG], ++[ ++ AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long, ++ [AC_TRY_LINK([unsigned long long ull = 1; int i = 63;], ++ [unsigned long long ullmax = (unsigned long long) -1; ++ return ull << i | ull >> i | ullmax / ull | ullmax % ull;], ++ ac_cv_type_unsigned_long_long=yes, ++ ac_cv_type_unsigned_long_long=no)]) ++ if test $ac_cv_type_unsigned_long_long = yes; then ++ AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1, ++ [Define if you have the unsigned long long type.]) ++ fi ++]) ++ ++# inttypes.m4 serial 1 (gettext-0.11.4) ++dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. ++dnl This file is free software, distributed under the terms of the GNU ++dnl General Public License. As a special exception to the GNU General ++dnl Public License, this file may be distributed as part of a program ++dnl that contains a configuration script generated by Autoconf, under ++dnl the same distribution terms as the rest of that program. ++ ++dnl From Paul Eggert. ++ ++# Define HAVE_INTTYPES_H if exists and doesn't clash with ++# . ++ ++AC_DEFUN([gt_HEADER_INTTYPES_H], ++[ ++ AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h, ++ [ ++ AC_TRY_COMPILE( ++ [#include ++#include ], ++ [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no) ++ ]) ++ if test $gt_cv_header_inttypes_h = yes; then ++ AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1, ++ [Define if exists and doesn't clash with .]) ++ fi ++]) ++ ++# inttypes-pri.m4 serial 1 (gettext-0.11.4) ++dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. ++dnl This file is free software, distributed under the terms of the GNU ++dnl General Public License. As a special exception to the GNU General ++dnl Public License, this file may be distributed as part of a program ++dnl that contains a configuration script generated by Autoconf, under ++dnl the same distribution terms as the rest of that program. ++ ++dnl From Bruno Haible. ++ ++# Define PRI_MACROS_BROKEN if exists and defines the PRI* ++# macros to non-string values. This is the case on AIX 4.3.3. ++ ++AC_DEFUN([gt_INTTYPES_PRI], ++[ ++ AC_REQUIRE([gt_HEADER_INTTYPES_H]) ++ if test $gt_cv_header_inttypes_h = yes; then ++ AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], ++ gt_cv_inttypes_pri_broken, ++ [ ++ AC_TRY_COMPILE([#include ++#ifdef PRId32 ++char *p = PRId32; ++#endif ++], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes) ++ ]) ++ fi ++ if test "$gt_cv_inttypes_pri_broken" = yes; then ++ AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1, ++ [Define if exists and defines unusable PRI* macros.]) ++ fi ++]) ++ ++# codeset.m4 serial AM1 (gettext-0.10.40) ++dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. ++dnl This file is free software, distributed under the terms of the GNU ++dnl General Public License. As a special exception to the GNU General ++dnl Public License, this file may be distributed as part of a program ++dnl that contains a configuration script generated by Autoconf, under ++dnl the same distribution terms as the rest of that program. ++ ++dnl From Bruno Haible. ++ ++AC_DEFUN([AM_LANGINFO_CODESET], ++[ ++ AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset, ++ [AC_TRY_LINK([#include ], ++ [char* cs = nl_langinfo(CODESET);], ++ am_cv_langinfo_codeset=yes, ++ am_cv_langinfo_codeset=no) ++ ]) ++ if test $am_cv_langinfo_codeset = yes; then ++ AC_DEFINE(HAVE_LANGINFO_CODESET, 1, ++ [Define if you have and nl_langinfo(CODESET).]) ++ fi ++]) + + # Check whether LC_MESSAGES is available in . + # Ulrich Drepper , 1995. +@@ -1047,3 +6269,16 @@ + fi + fi]) + ++# Define a conditional. ++ ++AC_DEFUN([AM_CONDITIONAL], ++[AC_SUBST($1_TRUE) ++AC_SUBST($1_FALSE) ++if $2; then ++ $1_TRUE= ++ $1_FALSE='#' ++else ++ $1_TRUE='#' ++ $1_FALSE= ++fi]) ++ +--- recode-3.6.orig/configure.in ++++ recode-3.6/configure.in +@@ -7,7 +7,7 @@ + AM_CONFIG_HEADER(config.h) + AM_INIT_AUTOMAKE(recode, 3.6) + AT_CONFIG(../src) +-ALL_LINGUAS="da de el es fr gl it nl pl pt sl sv" ++ALL_LINGUAS="be ca da de el eo es fr ga gl he id it nl pl pt pt_BR ro sl sv tr vi zh_CN" + + AC_PROG_CC + AC_AIX +--- recode-3.6.orig/configure ++++ recode-3.6/configure +@@ -19,9 +19,170 @@ + --enable-fast-install[=PKGS] optimize for fast installation [default=yes]" + ac_help="$ac_help + --with-gnu-ld assume the C compiler uses GNU ld [default=no]" ++ ++# Find the correct PATH separator. Usually this is `:', but ++# DJGPP uses `;' like DOS. ++if test "X${PATH_SEPARATOR+set}" != Xset; then ++ UNAME=${UNAME-`uname 2>/dev/null`} ++ case X$UNAME in ++ *-DOS) lt_cv_sys_path_separator=';' ;; ++ *) lt_cv_sys_path_separator=':' ;; ++ esac ++ PATH_SEPARATOR=$lt_cv_sys_path_separator ++fi ++ ++ ++# Check that we are running under the correct shell. ++SHELL=${CONFIG_SHELL-/bin/sh} ++ ++case X$ECHO in ++X*--fallback-echo) ++ # Remove one level of quotation (which was required for Make). ++ ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` ++ ;; ++esac ++ ++echo=${ECHO-echo} ++if test "X$1" = X--no-reexec; then ++ # Discard the --no-reexec flag, and continue. ++ shift ++elif test "X$1" = X--fallback-echo; then ++ # Avoid inline document here, it may be left over ++ : ++elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then ++ # Yippee, $echo works! ++ : ++else ++ # Restart under the correct shell. ++ exec $SHELL "$0" --no-reexec ${1+"$@"} ++fi ++ ++if test "X$1" = X--fallback-echo; then ++ # used as fallback echo ++ shift ++ cat </dev/null && ++ echo_test_string="`eval $cmd`" && ++ (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null ++ then ++ break ++ fi ++ done ++fi ++ ++if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ : ++else ++ # The Solaris, AIX, and Digital Unix default echo programs unquote ++ # backslashes. This makes it impossible to quote backslashes using ++ # echo "$something" | sed 's/\\/\\\\/g' ++ # ++ # So, first we look for a working echo in the user's PATH. ++ ++ IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for dir in $PATH /usr/ucb; do ++ if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && ++ test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ echo="$dir/echo" ++ break ++ fi ++ done ++ IFS="$save_ifs" ++ ++ if test "X$echo" = Xecho; then ++ # We didn't find a better echo, so look for alternatives. ++ if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ # This shell has a builtin print -r that does the trick. ++ echo='print -r' ++ elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && ++ test "X$CONFIG_SHELL" != X/bin/ksh; then ++ # If we have ksh, try running configure again with it. ++ ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} ++ export ORIGINAL_CONFIG_SHELL ++ CONFIG_SHELL=/bin/ksh ++ export CONFIG_SHELL ++ exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} ++ else ++ # Try using printf. ++ echo='printf %s\n' ++ if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ # Cool, printf works ++ : ++ elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && ++ test "X$echo_testing_string" = 'X\t' && ++ echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL ++ export CONFIG_SHELL ++ SHELL="$CONFIG_SHELL" ++ export SHELL ++ echo="$CONFIG_SHELL $0 --fallback-echo" ++ elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && ++ test "X$echo_testing_string" = 'X\t' && ++ echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ echo="$CONFIG_SHELL $0 --fallback-echo" ++ else ++ # maybe with a smaller string... ++ prev=: ++ ++ for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do ++ if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null ++ then ++ break ++ fi ++ prev="$cmd" ++ done ++ ++ if test "$prev" != 'sed 50q "$0"'; then ++ echo_test_string=`eval $prev` ++ export echo_test_string ++ exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} ++ else ++ # Oops. We lost completely, so just stick with echo. ++ echo=echo ++ fi ++ fi ++ fi ++ fi ++fi ++fi ++ ++# Copy echo and quote the copy suitably for passing to libtool from ++# the Makefile, instead of quoting the original, which is used later. ++ECHO=$echo ++if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then ++ ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" ++fi ++ ++ + ac_help="$ac_help + --disable-libtool-lock avoid locking (might break parallel builds)" + ac_help="$ac_help ++ --with-pic try to use only PIC/non-PIC objects [default=use both]" ++ac_help="$ac_help + --with-dmalloc use dmalloc, as in + ftp://ftp.letters.com/src/dmalloc/dmalloc.tar.gz" + ac_help="$ac_help +@@ -563,6 +724,7 @@ + ac_config_sub=$ac_aux_dir/config.sub + ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. + ++am__api_version="1.4" + # 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: +@@ -575,7 +737,7 @@ + # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" + # ./install, which can be erroneously created by make from ./install.sh. + echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 +-echo "configure:579: checking for a BSD compatible install" >&5 ++echo "configure:741: checking for a BSD compatible install" >&5 + if test -z "$INSTALL"; then + if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -628,7 +790,7 @@ + test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + + echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 +-echo "configure:632: checking whether build environment is sane" >&5 ++echo "configure:794: checking whether build environment is sane" >&5 + # Just in case + sleep 1 + echo timestamp > conftestfile +@@ -685,7 +847,7 @@ + test "$program_transform_name" = "" && program_transform_name="s,x,x," + + echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 +-echo "configure:689: checking whether ${MAKE-make} sets \${MAKE}" >&5 ++echo "configure:851: checking whether ${MAKE-make} sets \${MAKE}" >&5 + set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -730,21 +892,21 @@ + + + missing_dir=`cd $ac_aux_dir && pwd` +-echo $ac_n "checking for working aclocal""... $ac_c" 1>&6 +-echo "configure:735: checking for working aclocal" >&5 ++echo $ac_n "checking for working aclocal-${am__api_version}""... $ac_c" 1>&6 ++echo "configure:897: checking for working aclocal-${am__api_version}" >&5 + # Run test in a subshell; some versions of sh will print an error if + # an executable is not found, even if stderr is redirected. + # Redirect stdin to placate older versions of autoconf. Sigh. +-if (aclocal --version) < /dev/null > /dev/null 2>&1; then +- ACLOCAL=aclocal ++if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then ++ ACLOCAL=aclocal-${am__api_version} + echo "$ac_t""found" 1>&6 + else +- ACLOCAL="$missing_dir/missing aclocal" ++ ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" + echo "$ac_t""missing" 1>&6 + fi + + echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 +-echo "configure:748: checking for working autoconf" >&5 ++echo "configure:910: checking for working autoconf" >&5 + # Run test in a subshell; some versions of sh will print an error if + # an executable is not found, even if stderr is redirected. + # Redirect stdin to placate older versions of autoconf. Sigh. +@@ -756,21 +918,21 @@ + echo "$ac_t""missing" 1>&6 + fi + +-echo $ac_n "checking for working automake""... $ac_c" 1>&6 +-echo "configure:761: checking for working automake" >&5 ++echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 ++echo "configure:923: checking for working automake-${am__api_version}" >&5 + # Run test in a subshell; some versions of sh will print an error if + # an executable is not found, even if stderr is redirected. + # Redirect stdin to placate older versions of autoconf. Sigh. +-if (automake --version) < /dev/null > /dev/null 2>&1; then +- AUTOMAKE=automake ++if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then ++ AUTOMAKE=automake-${am__api_version} + echo "$ac_t""found" 1>&6 + else +- AUTOMAKE="$missing_dir/missing automake" ++ AUTOMAKE="$missing_dir/missing automake-${am__api_version}" + echo "$ac_t""missing" 1>&6 + fi + + echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 +-echo "configure:774: checking for working autoheader" >&5 ++echo "configure:936: checking for working autoheader" >&5 + # Run test in a subshell; some versions of sh will print an error if + # an executable is not found, even if stderr is redirected. + # Redirect stdin to placate older versions of autoconf. Sigh. +@@ -783,7 +945,7 @@ + fi + + echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 +-echo "configure:787: checking for working makeinfo" >&5 ++echo "configure:949: checking for working makeinfo" >&5 + # Run test in a subshell; some versions of sh will print an error if + # an executable is not found, even if stderr is redirected. + # Redirect stdin to placate older versions of autoconf. Sigh. +@@ -799,7 +961,7 @@ + AT_TESTPATH=../src + + echo $ac_n "checking how to suppress newlines using echo""... $ac_c" 1>&6 +-echo "configure:803: checking how to suppress newlines using echo" >&5 ++echo "configure:965: checking how to suppress newlines using echo" >&5 + if eval "test \"`echo '$''{'fp_cv_prog_echo_nonl'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -825,12 +987,12 @@ + esac + + +-ALL_LINGUAS="da de el es fr gl it nl pl pt sl sv" ++ALL_LINGUAS="be ca da de el eo es fr ga gl he id it nl pl pt pt_BR ro sl sv tr vi zh_CN" + + # Extract the first word of "gcc", so it can be a program name with args. + set dummy gcc; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:834: checking for $ac_word" >&5 ++echo "configure:996: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -860,7 +1022,7 @@ + # Extract the first word of "cc", so it can be a program name with args. + set dummy cc; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:864: checking for $ac_word" >&5 ++echo "configure:1026: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -911,7 +1073,7 @@ + # Extract the first word of "cl", so it can be a program name with args. + set dummy cl; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:915: checking for $ac_word" >&5 ++echo "configure:1077: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -943,7 +1105,7 @@ + fi + + echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 +-echo "configure:947: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ++echo "configure:1109: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 + + ac_ext=c + # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +@@ -954,12 +1116,12 @@ + + cat > conftest.$ac_ext << EOF + +-#line 958 "configure" ++#line 1120 "configure" + #include "confdefs.h" + + main(){return(0);} + EOF +-if { (eval echo configure:963: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:1125: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + ac_cv_prog_cc_works=yes + # If we can't run a trivial program, we are probably using a cross compiler. + if (./conftest; exit) 2>/dev/null; then +@@ -985,12 +1147,12 @@ + { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } + fi + echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 +-echo "configure:989: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 ++echo "configure:1151: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 + echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 + cross_compiling=$ac_cv_prog_cc_cross + + echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 +-echo "configure:994: checking whether we are using GNU C" >&5 ++echo "configure:1156: checking whether we are using GNU C" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -999,7 +1161,7 @@ + yes; + #endif + EOF +-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1003: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ++if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1165: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then + ac_cv_prog_gcc=yes + else + ac_cv_prog_gcc=no +@@ -1018,7 +1180,7 @@ + ac_save_CFLAGS="$CFLAGS" + CFLAGS= + echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 +-echo "configure:1022: checking whether ${CC-cc} accepts -g" >&5 ++echo "configure:1184: checking whether ${CC-cc} accepts -g" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -1050,7 +1212,7 @@ + fi + + echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 +-echo "configure:1054: checking how to run the C preprocessor" >&5 ++echo "configure:1216: checking how to run the C preprocessor" >&5 + # On Suns, sometimes $CPP names a directory. + if test -n "$CPP" && test -d "$CPP"; then + CPP= +@@ -1065,13 +1227,13 @@ + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. + cat > conftest.$ac_ext < + Syntax Error + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:1075: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:1237: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + : +@@ -1082,13 +1244,13 @@ + rm -rf conftest* + CPP="${CC-cc} -E -traditional-cpp" + cat > conftest.$ac_ext < + Syntax Error + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:1092: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:1254: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + : +@@ -1099,13 +1261,13 @@ + rm -rf conftest* + CPP="${CC-cc} -nologo -E" + cat > conftest.$ac_ext < + Syntax Error + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:1109: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:1271: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + : +@@ -1130,9 +1292,9 @@ + echo "$ac_t""$CPP" 1>&6 + + echo $ac_n "checking for AIX""... $ac_c" 1>&6 +-echo "configure:1134: checking for AIX" >&5 ++echo "configure:1296: checking for AIX" >&5 + cat > conftest.$ac_ext <&6 +-echo "configure:1159: checking for minix/config.h" >&5 ++echo "configure:1321: checking for minix/config.h" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:1169: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:1331: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -1202,11 +1364,84 @@ + + fi + ++# Find the correct PATH separator. Usually this is `:', but ++# DJGPP uses `;' like DOS. ++if test "X${PATH_SEPARATOR+set}" != Xset; then ++ UNAME=${UNAME-`uname 2>/dev/null`} ++ case X$UNAME in ++ *-DOS) lt_cv_sys_path_separator=';' ;; ++ *) lt_cv_sys_path_separator=':' ;; ++ esac ++ PATH_SEPARATOR=$lt_cv_sys_path_separator ++fi ++ ++echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 ++echo "configure:1380: checking for Cygwin environment" >&5 ++if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++ rm -rf conftest* ++ ac_cv_cygwin=yes ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ ac_cv_cygwin=no ++fi ++rm -f conftest* ++rm -f conftest* ++fi ++ ++echo "$ac_t""$ac_cv_cygwin" 1>&6 ++CYGWIN= ++test "$ac_cv_cygwin" = yes && CYGWIN=yes ++echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 ++echo "configure:1413: checking for mingw32 environment" >&5 ++if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++ rm -rf conftest* ++ ac_cv_mingw32=yes ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ ac_cv_mingw32=no ++fi ++rm -f conftest* ++rm -f conftest* ++fi ++ ++echo "$ac_t""$ac_cv_mingw32" 1>&6 ++MINGW32= ++test "$ac_cv_mingw32" = yes && MINGW32=yes + # Check whether --enable-shared or --disable-shared was given. + if test "${enable_shared+set}" = set; then + enableval="$enable_shared" + p=${PACKAGE-default} +-case "$enableval" in ++case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) +@@ -1229,7 +1464,7 @@ + if test "${enable_static+set}" = set; then + enableval="$enable_static" + p=${PACKAGE-default} +-case "$enableval" in ++case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) +@@ -1252,7 +1487,7 @@ + if test "${enable_fast_install+set}" = set; then + enableval="$enable_fast_install" + p=${PACKAGE-default} +-case "$enableval" in ++case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) +@@ -1278,7 +1513,7 @@ + fi + + echo $ac_n "checking host system type""... $ac_c" 1>&6 +-echo "configure:1282: checking host system type" >&5 ++echo "configure:1517: checking host system type" >&5 + + host_alias=$host + case "$host_alias" in +@@ -1299,7 +1534,7 @@ + echo "$ac_t""$host" 1>&6 + + echo $ac_n "checking build system type""... $ac_c" 1>&6 +-echo "configure:1303: checking build system type" >&5 ++echo "configure:1538: checking build system type" >&5 + + build_alias=$build + case "$build_alias" in +@@ -1316,36 +1551,6 @@ + build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + echo "$ac_t""$build" 1>&6 + +-# Extract the first word of "ranlib", so it can be a program name with args. +-set dummy ranlib; ac_word=$2 +-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:1323: checking for $ac_word" >&5 +-if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then +- echo $ac_n "(cached) $ac_c" 1>&6 +-else +- if test -n "$RANLIB"; then +- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +-else +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" +- ac_dummy="$PATH" +- for ac_dir in $ac_dummy; do +- test -z "$ac_dir" && ac_dir=. +- if test -f $ac_dir/$ac_word; then +- ac_cv_prog_RANLIB="ranlib" +- break +- fi +- done +- IFS="$ac_save_ifs" +- test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" +-fi +-fi +-RANLIB="$ac_cv_prog_RANLIB" +-if test -n "$RANLIB"; then +- echo "$ac_t""$RANLIB" 1>&6 +-else +- echo "$ac_t""no" 1>&6 +-fi +- + # Check whether --with-gnu-ld or --without-gnu-ld was given. + if test "${with_gnu_ld+set}" = set; then + withval="$with_gnu_ld" +@@ -1355,12 +1560,18 @@ + fi + + ac_prog=ld +-if test "$ac_cv_prog_gcc" = yes; then ++if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 +-echo "configure:1362: checking for ld used by GCC" >&5 +- ac_prog=`($CC -print-prog-name=ld) 2>&5` +- case "$ac_prog" in ++echo "configure:1567: checking for ld used by GCC" >&5 ++ case $host in ++ *-*-mingw*) ++ # gcc leaves a trailing carriage return which upsets mingw ++ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; ++ *) ++ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; ++ esac ++ case $ac_prog in + # Accept absolute paths. + [\\/]* | [A-Za-z]:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' +@@ -1382,24 +1593,24 @@ + esac + elif test "$with_gnu_ld" = yes; then + echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 +-echo "configure:1386: checking for GNU ld" >&5 ++echo "configure:1597: checking for GNU ld" >&5 + else + echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 +-echo "configure:1389: checking for non-GNU ld" >&5 ++echo "configure:1600: checking for non-GNU ld" >&5 + fi +-if eval "test \"`echo '$''{'ac_cv_path_LD'+set}'`\" = set"; then ++if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + if test -z "$LD"; then +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" ++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then +- ac_cv_path_LD="$ac_dir/$ac_prog" ++ lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. +- if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then ++ if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then + test "$with_gnu_ld" != no && break + else + test "$with_gnu_ld" != yes && break +@@ -1408,281 +1619,3938 @@ + done + IFS="$ac_save_ifs" + else +- ac_cv_path_LD="$LD" # Let the user override the test with a path. ++ lt_cv_path_LD="$LD" # Let the user override the test with a path. ++fi ++fi ++ ++LD="$lt_cv_path_LD" ++if test -n "$LD"; then ++ echo "$ac_t""$LD" 1>&6 ++else ++ echo "$ac_t""no" 1>&6 ++fi ++test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } ++echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 ++echo "configure:1635: checking if the linker ($LD) is GNU ld" >&5 ++if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ # I'd rather use --version here, but apparently some GNU ld's only accept -v. ++if $LD -v 2>&1 &5; then ++ lt_cv_prog_gnu_ld=yes ++else ++ lt_cv_prog_gnu_ld=no ++fi ++fi ++ ++echo "$ac_t""$lt_cv_prog_gnu_ld" 1>&6 ++with_gnu_ld=$lt_cv_prog_gnu_ld ++ ++ ++echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 ++echo "configure:1652: checking for $LD option to reload object files" >&5 ++if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ lt_cv_ld_reload_flag='-r' ++fi ++ ++echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6 ++reload_flag=$lt_cv_ld_reload_flag ++test -n "$reload_flag" && reload_flag=" $reload_flag" ++ ++echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 ++echo "configure:1664: checking for BSD-compatible nm" >&5 ++if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ if test -n "$NM"; then ++ # Let the user override the test. ++ lt_cv_path_NM="$NM" ++else ++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do ++ test -z "$ac_dir" && ac_dir=. ++ tmp_nm=$ac_dir/${ac_tool_prefix}nm ++ if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then ++ # Check to see if the nm accepts a BSD-compat flag. ++ # Adding the `sed 1q' prevents false positives on HP-UX, which says: ++ # nm: unknown option "B" ignored ++ # Tru64's nm complains that /dev/null is an invalid object file ++ if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then ++ lt_cv_path_NM="$tmp_nm -B" ++ break ++ elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then ++ lt_cv_path_NM="$tmp_nm -p" ++ break ++ else ++ lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but ++ continue # so that we can try to find one that supports BSD flags ++ fi ++ fi ++ done ++ IFS="$ac_save_ifs" ++ test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm ++fi ++fi ++ ++NM="$lt_cv_path_NM" ++echo "$ac_t""$NM" 1>&6 ++ ++echo $ac_n "checking for a sed that does not truncate output""... $ac_c" 1>&6 ++echo "configure:1702: checking for a sed that does not truncate output" >&5 ++if eval "test \"`echo '$''{'lt_cv_path_SED'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ # Loop through the user's path and test for sed and gsed. ++# Then use that list of sed's as ones to test for truncation. ++as_executable_p="test -f" ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_prog in sed gsed; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then ++ _sed_list="$_sed_list $as_dir/$ac_prog$ac_exec_ext" ++ fi ++ done ++ done ++done ++ ++ # Create a temporary directory, and hook for its removal unless debugging. ++$debug || ++{ ++ trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 ++ trap '{ (exit 1); exit 1; }' 1 2 13 15 ++} ++ ++# Create a (secure) tmp directory for tmp files. ++: ${TMPDIR=/tmp} ++{ ++ tmp=`(umask 077 && mktemp -d -q "$TMPDIR/sedXXXXXX") 2>/dev/null` && ++ test -n "$tmp" && test -d "$tmp" ++} || ++{ ++ tmp=$TMPDIR/sed$$-$RANDOM ++ (umask 077 && mkdir $tmp) ++} || ++{ ++ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ++ { (exit 1); exit 1; } ++} ++ _max=0 ++ _count=0 ++ # Add /usr/xpg4/bin/sed as it is typically found on Solaris ++ # along with /bin/sed that truncates output. ++ for _sed in $_sed_list /usr/xpg4/bin/sed; do ++ test ! -f ${_sed} && break ++ cat /dev/null > "$tmp/sed.in" ++ _count=0 ++ echo ${ECHO_N-$ac_n} "0123456789${ECHO_C-$ac_c}" >"$tmp/sed.in" ++ # Check for GNU sed and select it if it is found. ++ if "${_sed}" --version 2>&1 < /dev/null | egrep '(GNU)' > /dev/null; then ++ lt_cv_path_SED=${_sed} ++ break ++ fi ++ while true; do ++ cat "$tmp/sed.in" "$tmp/sed.in" >"$tmp/sed.tmp" ++ mv "$tmp/sed.tmp" "$tmp/sed.in" ++ cp "$tmp/sed.in" "$tmp/sed.nl" ++ echo >>"$tmp/sed.nl" ++ ${_sed} -e 's/a$//' < "$tmp/sed.nl" >"$tmp/sed.out" || break ++ cmp -s "$tmp/sed.out" "$tmp/sed.nl" || break ++ # 40000 chars as input seems more than enough ++ test $_count -gt 10 && break ++ _count=`expr $_count + 1` ++ if test $_count -gt $_max; then ++ _max=$_count ++ lt_cv_path_SED=$_sed ++ fi ++ done ++ done ++ rm -rf "$tmp" ++ ++fi ++ ++if test "X$SED" != "X"; then ++ lt_cv_path_SED=$SED ++else ++ SED=$lt_cv_path_SED ++fi ++echo "$ac_t""$SED" 1>&6 ++ ++echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 ++echo "configure:1786: checking whether ln -s works" >&5 ++if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ rm -f conftestdata ++if ln -s X conftestdata 2>/dev/null ++then ++ rm -f conftestdata ++ ac_cv_prog_LN_S="ln -s" ++else ++ ac_cv_prog_LN_S=ln + fi + fi ++LN_S="$ac_cv_prog_LN_S" ++if test "$ac_cv_prog_LN_S" = "ln -s"; then ++ echo "$ac_t""yes" 1>&6 ++else ++ echo "$ac_t""no" 1>&6 ++fi ++ ++echo $ac_n "checking how to recognise dependent libraries""... $ac_c" 1>&6 ++echo "configure:1807: checking how to recognise dependent libraries" >&5 ++if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ lt_cv_file_magic_cmd='$MAGIC_CMD' ++lt_cv_file_magic_test_file= ++lt_cv_deplibs_check_method='unknown' ++# Need to set the preceding variable on all platforms that support ++# interlibrary dependencies. ++# 'none' -- dependencies not supported. ++# `unknown' -- same as none, but documents that we really don't know. ++# 'pass_all' -- all dependencies passed with no checks. ++# 'test_compile' -- check by making test program. ++# 'file_magic [[regex]]' -- check by looking for files in library path ++# which responds to the $file_magic_cmd with a given egrep regex. ++# If you have `file' or equivalent on your system and you're not sure ++# whether `pass_all' will *always* work, you probably want this one. ++ ++case $host_os in ++aix4* | aix5*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++beos*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++bsdi4*) ++ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' ++ lt_cv_file_magic_cmd='/usr/bin/file -L' ++ lt_cv_file_magic_test_file=/shlib/libc.so ++ ;; ++ ++cygwin* | mingw* | pw32*) ++ lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' ++ lt_cv_file_magic_cmd='$OBJDUMP -f' ++ ;; ++ ++darwin* | rhapsody*) ++ lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' ++ lt_cv_file_magic_cmd='/usr/bin/file -L' ++ case "$host_os" in ++ rhapsody* | darwin1.[012]) ++ lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1` ++ ;; ++ *) # Darwin 1.3 on ++ lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' ++ ;; ++ esac ++ ;; ++ ++freebsd*) ++ if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then ++ case $host_cpu in ++ i*86 ) ++ # Not sure whether the presence of OpenBSD here was a mistake. ++ # Let's accept both of them until this is cleared up. ++ lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library' ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ++ ;; ++ esac ++ else ++ lt_cv_deplibs_check_method=pass_all ++ fi ++ ;; ++ ++gnu*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++hpux10.20*|hpux11*) ++ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=/usr/lib/libc.sl ++ ;; ++ ++irix5* | irix6* | nonstopux*) ++ case $host_os in ++ irix5* | nonstopux*) ++ # this will be overridden with pass_all, but let us keep it just in case ++ lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" ++ ;; ++ *) ++ case $LD in ++ *-32|*"-32 ") libmagic=32-bit;; ++ *-n32|*"-n32 ") libmagic=N32;; ++ *-64|*"-64 ") libmagic=64-bit;; ++ *) libmagic=never-match;; ++ esac ++ # this will be overridden with pass_all, but let us keep it just in case ++ lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1" ++ ;; ++ esac ++ lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++# This must be Linux ELF. ++linux-gnu*) ++ case $host_cpu in ++ alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64* | arm* | m68k) ++ lt_cv_deplibs_check_method=pass_all ;; ++ *) ++ # glibc up to 2.1.1 does not perform some relocations on ARM ++ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; ++ esac ++ lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` ++ ;; ++ ++netbsd*) ++ if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then ++ lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' ++ else ++ lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$' ++ fi ++ ;; ++ ++newos6*) ++ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=/usr/lib/libnls.so ++ ;; ++ ++openbsd*) ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object' ++ else ++ lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' ++ fi ++ ;; ++ ++osf3* | osf4* | osf5*) ++ # this will be overridden with pass_all, but let us keep it just in case ++ lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' ++ lt_cv_file_magic_test_file=/shlib/libc.so ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++sco3.2v5*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++solaris*) ++ lt_cv_deplibs_check_method=pass_all ++ lt_cv_file_magic_test_file=/lib/libc.so ++ ;; ++ ++sysv5uw[78]* | sysv4*uw2*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ case $host_vendor in ++ motorola) ++ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' ++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ++ ;; ++ ncr) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ sequent) ++ lt_cv_file_magic_cmd='/bin/file' ++ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ++ ;; ++ sni) ++ lt_cv_file_magic_cmd='/bin/file' ++ lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" ++ lt_cv_file_magic_test_file=/lib/libc.so ++ ;; ++ siemens) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ esac ++ ;; ++esac ++ ++fi ++ ++echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6 ++file_magic_cmd=$lt_cv_file_magic_cmd ++deplibs_check_method=$lt_cv_deplibs_check_method ++ ++echo $ac_n "checking for object suffix""... $ac_c" 1>&6 ++echo "configure:1993: checking for object suffix" >&5 ++if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ rm -f conftest* ++echo 'int i = 1;' > conftest.$ac_ext ++if { (eval echo configure:1999: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++ for ac_file in conftest.*; do ++ case $ac_file in ++ *.c) ;; ++ *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;; ++ esac ++ done ++else ++ { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; } ++fi ++rm -f conftest* ++fi ++ ++echo "$ac_t""$ac_cv_objext" 1>&6 ++OBJEXT=$ac_cv_objext ++ac_objext=$ac_cv_objext ++ ++ ++ ++echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 ++echo "configure:2019: checking for executable suffix" >&5 ++if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ if test "$CYGWIN" = yes || test "$MINGW32" = yes; then ++ ac_cv_exeext=.exe ++else ++ rm -f conftest* ++ echo 'int main () { return 0; }' > conftest.$ac_ext ++ ac_cv_exeext= ++ if { (eval echo configure:2029: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then ++ for file in conftest.*; do ++ case $file in ++ *.$ac_ext | *.c | *.o | *.obj) ;; ++ *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; ++ esac ++ done ++ else ++ { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } ++ fi ++ rm -f conftest* ++ test x"${ac_cv_exeext}" = x && ac_cv_exeext=no ++fi ++fi ++ ++EXEEXT="" ++test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} ++echo "$ac_t""${ac_cv_exeext}" 1>&6 ++ac_exeext=$EXEEXT ++ ++if test $host != $build; then ++ ac_tool_prefix=${host_alias}- ++else ++ ac_tool_prefix= ++fi ++ ++ ++ ++ ++# Check for command to grab the raw symbol name followed by C symbol from nm. ++echo $ac_n "checking command to parse $NM output""... $ac_c" 1>&6 ++echo "configure:2060: checking command to parse $NM output" >&5 ++if eval "test \"`echo '$''{'lt_cv_sys_global_symbol_pipe'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ ++# These are sane defaults that work on at least a few old systems. ++# [They come from Ultrix. What could be older than Ultrix?!! ;)] ++ ++# Character class describing NM global symbol codes. ++symcode='[BCDEGRST]' ++ ++# Regexp to match symbols that can be accessed directly from C. ++sympat='\([_A-Za-z][_A-Za-z0-9]*\)' ++ ++# Transform the above into a raw symbol and a C symbol. ++symxfrm='\1 \2\3 \3' ++ ++# Transform an extracted symbol line into a proper C declaration ++lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" ++ ++# Transform an extracted symbol line into symbol name and symbol address ++lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ++ ++# Define system-specific variables. ++case $host_os in ++aix*) ++ symcode='[BCDT]' ++ ;; ++cygwin* | mingw* | pw32*) ++ symcode='[ABCDGISTW]' ++ ;; ++hpux*) # Its linker distinguishes data from code symbols ++ lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" ++ lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ++ ;; ++irix* | nonstopux*) ++ symcode='[BCDEGRST]' ++ ;; ++osf*) ++ symcode='[BCDEGQRST]' ++ ;; ++solaris* | sysv5*) ++ symcode='[BDT]' ++ ;; ++sysv4) ++ symcode='[DFNSTU]' ++ ;; ++esac ++ ++# Handle CRLF in mingw tool chain ++opt_cr= ++case $host_os in ++mingw*) ++ opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp ++ ;; ++esac ++ ++# If we're using GNU nm, then use its standard symbol codes. ++if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then ++ symcode='[ABCDGISTW]' ++fi ++ ++# Try without a prefix undercore, then with it. ++for ac_symprfx in "" "_"; do ++ ++ # Write the raw and C identifiers. ++lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" ++ ++ # Check to see that the pipe works correctly. ++ pipe_works=no ++ rm -f conftest* ++ cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++ # Now try to grab the symbols. ++ nlist=conftest.nm ++ if { (eval echo configure:2146: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\") 1>&5; (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5; } && test -s "$nlist"; then ++ # Try sorting and uniquifying the output. ++ if sort "$nlist" | uniq > "$nlist"T; then ++ mv -f "$nlist"T "$nlist" ++ else ++ rm -f "$nlist"T ++ fi ++ ++ # Make sure that we snagged all the symbols we need. ++ if egrep ' nm_test_var$' "$nlist" >/dev/null; then ++ if egrep ' nm_test_func$' "$nlist" >/dev/null; then ++ cat < conftest.$ac_ext ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++EOF ++ # Now generate the symbol file. ++ eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext' ++ ++ cat <> conftest.$ac_ext ++#if defined (__STDC__) && __STDC__ ++# define lt_ptr void * ++#else ++# define lt_ptr char * ++# define const ++#endif ++ ++/* The mapping between symbol names and symbols. */ ++const struct { ++ const char *name; ++ lt_ptr address; ++} ++lt_preloaded_symbols[] = ++{ ++EOF ++ sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext ++ cat <<\EOF >> conftest.$ac_ext ++ {0, (lt_ptr) 0} ++}; ++ ++#ifdef __cplusplus ++} ++#endif ++EOF ++ # Now try linking the two files. ++ mv conftest.$ac_objext conftstm.$ac_objext ++ save_LIBS="$LIBS" ++ save_CFLAGS="$CFLAGS" ++ LIBS="conftstm.$ac_objext" ++ CFLAGS="$CFLAGS$no_builtin_flag" ++ if { (eval echo configure:2197: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest$ac_exeext; then ++ pipe_works=yes ++ fi ++ LIBS="$save_LIBS" ++ CFLAGS="$save_CFLAGS" ++ else ++ echo "cannot find nm_test_func in $nlist" >&5 ++ fi ++ else ++ echo "cannot find nm_test_var in $nlist" >&5 ++ fi ++ else ++ echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 ++ fi ++ else ++ echo "$progname: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ fi ++ rm -f conftest* conftst* ++ ++ # Do not use the global_symbol_pipe unless it works. ++ if test "$pipe_works" = yes; then ++ break ++ else ++ lt_cv_sys_global_symbol_pipe= ++ fi ++done ++ ++fi ++ ++global_symbol_pipe="$lt_cv_sys_global_symbol_pipe" ++if test -z "$lt_cv_sys_global_symbol_pipe"; then ++ global_symbol_to_cdecl= ++ global_symbol_to_c_name_address= ++else ++ global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl" ++ global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address" ++fi ++if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address"; ++then ++ echo "$ac_t""failed" 1>&6 ++else ++ echo "$ac_t""ok" 1>&6 ++fi ++ ++for ac_hdr in dlfcn.h ++do ++ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` ++echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ++echo "configure:2246: checking for $ac_hdr" >&5 ++if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ cat > conftest.$ac_ext < ++EOF ++ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ++{ (eval echo configure:2256: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` ++if test -z "$ac_err"; then ++ rm -rf conftest* ++ eval "ac_cv_header_$ac_safe=yes" ++else ++ echo "$ac_err" >&5 ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ eval "ac_cv_header_$ac_safe=no" ++fi ++rm -f conftest* ++fi ++if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then ++ echo "$ac_t""yes" 1>&6 ++ ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` ++ cat >> confdefs.h <&6 ++fi ++done ++ ++ ++ ++ ++ ++ ++# Only perform the check for file, if the check method requires it ++case $deplibs_check_method in ++file_magic*) ++ if test "$file_magic_cmd" = '$MAGIC_CMD'; then ++ echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 ++echo "configure:2292: checking for ${ac_tool_prefix}file" >&5 ++if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ case $MAGIC_CMD in ++ /*) ++ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ++ ;; ++ ?:/*) ++ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. ++ ;; ++ *) ++ ac_save_MAGIC_CMD="$MAGIC_CMD" ++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ++ ac_dummy="/usr/bin:$PATH" ++ for ac_dir in $ac_dummy; do ++ test -z "$ac_dir" && ac_dir=. ++ if test -f $ac_dir/${ac_tool_prefix}file; then ++ lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" ++ if test -n "$file_magic_test_file"; then ++ case $deplibs_check_method in ++ "file_magic "*) ++ file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" ++ MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | ++ egrep "$file_magic_regex" > /dev/null; then ++ : ++ else ++ cat <&2 ++ ++*** Warning: the command libtool uses to detect shared libraries, ++*** $file_magic_cmd, produces output that libtool cannot recognize. ++*** The result is that libtool may fail to recognize shared libraries ++*** as such. This will affect the creation of libtool libraries that ++*** depend on shared libraries, but programs linked with such libtool ++*** libraries will work regardless of this problem. Nevertheless, you ++*** may want to report the problem to your system manager and/or to ++*** bug-libtool@gnu.org ++ ++EOF ++ fi ;; ++ esac ++ fi ++ break ++ fi ++ done ++ IFS="$ac_save_ifs" ++ MAGIC_CMD="$ac_save_MAGIC_CMD" ++ ;; ++esac ++fi ++ ++MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++if test -n "$MAGIC_CMD"; then ++ echo "$ac_t""$MAGIC_CMD" 1>&6 ++else ++ echo "$ac_t""no" 1>&6 ++fi ++ ++if test -z "$lt_cv_path_MAGIC_CMD"; then ++ if test -n "$ac_tool_prefix"; then ++ echo $ac_n "checking for file""... $ac_c" 1>&6 ++echo "configure:2354: checking for file" >&5 ++if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ case $MAGIC_CMD in ++ /*) ++ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ++ ;; ++ ?:/*) ++ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. ++ ;; ++ *) ++ ac_save_MAGIC_CMD="$MAGIC_CMD" ++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ++ ac_dummy="/usr/bin:$PATH" ++ for ac_dir in $ac_dummy; do ++ test -z "$ac_dir" && ac_dir=. ++ if test -f $ac_dir/file; then ++ lt_cv_path_MAGIC_CMD="$ac_dir/file" ++ if test -n "$file_magic_test_file"; then ++ case $deplibs_check_method in ++ "file_magic "*) ++ file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" ++ MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | ++ egrep "$file_magic_regex" > /dev/null; then ++ : ++ else ++ cat <&2 ++ ++*** Warning: the command libtool uses to detect shared libraries, ++*** $file_magic_cmd, produces output that libtool cannot recognize. ++*** The result is that libtool may fail to recognize shared libraries ++*** as such. This will affect the creation of libtool libraries that ++*** depend on shared libraries, but programs linked with such libtool ++*** libraries will work regardless of this problem. Nevertheless, you ++*** may want to report the problem to your system manager and/or to ++*** bug-libtool@gnu.org ++ ++EOF ++ fi ;; ++ esac ++ fi ++ break ++ fi ++ done ++ IFS="$ac_save_ifs" ++ MAGIC_CMD="$ac_save_MAGIC_CMD" ++ ;; ++esac ++fi ++ ++MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++if test -n "$MAGIC_CMD"; then ++ echo "$ac_t""$MAGIC_CMD" 1>&6 ++else ++ echo "$ac_t""no" 1>&6 ++fi ++ ++ else ++ MAGIC_CMD=: ++ fi ++fi ++ ++ fi ++ ;; ++esac ++ ++# 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 $ac_n "checking for $ac_word""... $ac_c" 1>&6 ++echo "configure:2425: checking for $ac_word" >&5 ++if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ if test -n "$RANLIB"; then ++ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. ++else ++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ++ ac_dummy="$PATH" ++ for ac_dir in $ac_dummy; do ++ test -z "$ac_dir" && ac_dir=. ++ if test -f $ac_dir/$ac_word; then ++ ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" ++ break ++ fi ++ done ++ IFS="$ac_save_ifs" ++fi ++fi ++RANLIB="$ac_cv_prog_RANLIB" ++if test -n "$RANLIB"; then ++ echo "$ac_t""$RANLIB" 1>&6 ++else ++ echo "$ac_t""no" 1>&6 ++fi ++ ++ ++if test -z "$ac_cv_prog_RANLIB"; then ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "ranlib", so it can be a program name with args. ++set dummy ranlib; ac_word=$2 ++echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ++echo "configure:2457: checking for $ac_word" >&5 ++if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ if test -n "$RANLIB"; then ++ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. ++else ++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ++ ac_dummy="$PATH" ++ for ac_dir in $ac_dummy; do ++ test -z "$ac_dir" && ac_dir=. ++ if test -f $ac_dir/$ac_word; then ++ ac_cv_prog_RANLIB="ranlib" ++ break ++ fi ++ done ++ IFS="$ac_save_ifs" ++ test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" ++fi ++fi ++RANLIB="$ac_cv_prog_RANLIB" ++if test -n "$RANLIB"; then ++ echo "$ac_t""$RANLIB" 1>&6 ++else ++ echo "$ac_t""no" 1>&6 ++fi ++ ++else ++ RANLIB=":" ++fi ++fi ++ ++# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. ++set dummy ${ac_tool_prefix}strip; ac_word=$2 ++echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ++echo "configure:2492: checking for $ac_word" >&5 ++if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ if test -n "$STRIP"; then ++ ac_cv_prog_STRIP="$STRIP" # Let the user override the test. ++else ++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ++ ac_dummy="$PATH" ++ for ac_dir in $ac_dummy; do ++ test -z "$ac_dir" && ac_dir=. ++ if test -f $ac_dir/$ac_word; then ++ ac_cv_prog_STRIP="${ac_tool_prefix}strip" ++ break ++ fi ++ done ++ IFS="$ac_save_ifs" ++fi ++fi ++STRIP="$ac_cv_prog_STRIP" ++if test -n "$STRIP"; then ++ echo "$ac_t""$STRIP" 1>&6 ++else ++ echo "$ac_t""no" 1>&6 ++fi ++ ++ ++if test -z "$ac_cv_prog_STRIP"; then ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "strip", so it can be a program name with args. ++set dummy strip; ac_word=$2 ++echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ++echo "configure:2524: checking for $ac_word" >&5 ++if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ if test -n "$STRIP"; then ++ ac_cv_prog_STRIP="$STRIP" # Let the user override the test. ++else ++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ++ ac_dummy="$PATH" ++ for ac_dir in $ac_dummy; do ++ test -z "$ac_dir" && ac_dir=. ++ if test -f $ac_dir/$ac_word; then ++ ac_cv_prog_STRIP="strip" ++ break ++ fi ++ done ++ IFS="$ac_save_ifs" ++ test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":" ++fi ++fi ++STRIP="$ac_cv_prog_STRIP" ++if test -n "$STRIP"; then ++ echo "$ac_t""$STRIP" 1>&6 ++else ++ echo "$ac_t""no" 1>&6 ++fi ++ ++else ++ STRIP=":" ++fi ++fi ++ ++ ++enable_dlopen=no ++enable_win32_dll=no ++ ++# Check whether --enable-libtool-lock or --disable-libtool-lock was given. ++if test "${enable_libtool_lock+set}" = set; then ++ enableval="$enable_libtool_lock" ++ : ++fi ++ ++test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes ++ ++# Some flags need to be propagated to the compiler or linker for good ++# libtool support. ++case $host in ++*-*-irix6*) ++ # Find out which ABI we are using. ++ echo '#line 2573 "configure"' > conftest.$ac_ext ++ if { (eval echo configure:2574: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++ case `/usr/bin/file conftest.$ac_objext` in ++ *32-bit*) ++ LD="${LD-ld} -32" ++ ;; ++ *N32*) ++ LD="${LD-ld} -n32" ++ ;; ++ *64-bit*) ++ LD="${LD-ld} -64" ++ ;; ++ esac ++ fi ++ rm -rf conftest* ++ ;; ++ ++*-*-sco3.2v5*) ++ # On SCO OpenServer 5, we need -belf to get full-featured binaries. ++ SAVE_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -belf" ++ echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 ++echo "configure:2595: checking whether the C compiler needs -belf" >&5 ++if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ ++ ac_ext=c ++# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. ++ac_cpp='$CPP $CPPFLAGS' ++ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' ++ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' ++cross_compiling=$ac_cv_prog_cc_cross ++ ++ cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++ rm -rf conftest* ++ lt_cv_cc_needs_belf=yes ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ lt_cv_cc_needs_belf=no ++fi ++rm -f conftest* ++ ac_ext=c ++# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. ++ac_cpp='$CPP $CPPFLAGS' ++ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' ++ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' ++cross_compiling=$ac_cv_prog_cc_cross ++ ++fi ++ ++echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6 ++ if test x"$lt_cv_cc_needs_belf" != x"yes"; then ++ # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf ++ CFLAGS="$SAVE_CFLAGS" ++ fi ++ ;; ++ ++ ++esac ++ ++# Sed substitution that helps us do robust quoting. It backslashifies ++# metacharacters that are still active within double-quoted strings. ++Xsed='sed -e s/^X//' ++sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' ++ ++# Same as above, but do not quote variable references. ++double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' ++ ++# Sed substitution to delay expansion of an escaped shell variable in a ++# double_quote_subst'ed string. ++delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' ++ ++# Constants: ++rm="rm -f" ++ ++# Global variables: ++default_ofile=libtool ++can_build_shared=yes ++ ++# All known linkers require a `.a' archive for static linking (except M$VC, ++# which needs '.lib'). ++libext=a ++ltmain="$ac_aux_dir/ltmain.sh" ++ofile="$default_ofile" ++with_gnu_ld="$lt_cv_prog_gnu_ld" ++need_locks="$enable_libtool_lock" ++ ++old_CC="$CC" ++old_CFLAGS="$CFLAGS" ++ ++# Set sane defaults for various variables ++test -z "$AR" && AR=ar ++test -z "$AR_FLAGS" && AR_FLAGS=cru ++test -z "$AS" && AS=as ++test -z "$CC" && CC=cc ++test -z "$DLLTOOL" && DLLTOOL=dlltool ++test -z "$LD" && LD=ld ++test -z "$LN_S" && LN_S="ln -s" ++test -z "$MAGIC_CMD" && MAGIC_CMD=file ++test -z "$NM" && NM=nm ++test -z "$OBJDUMP" && OBJDUMP=objdump ++test -z "$RANLIB" && RANLIB=: ++test -z "$STRIP" && STRIP=: ++test -z "$ac_objext" && ac_objext=o ++ ++if test x"$host" != x"$build"; then ++ ac_tool_prefix=${host_alias}- ++else ++ ac_tool_prefix= ++fi ++ ++# Transform linux* to *-*-linux-gnu*, to support old configure scripts. ++case $host_os in ++linux-gnu*) ;; ++linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` ++esac ++ ++case $host_os in ++aix3*) ++ # AIX sometimes has problems with the GCC collect2 program. For some ++ # reason, if we set the COLLECT_NAMES environment variable, the problems ++ # vanish in a puff of smoke. ++ if test "X${COLLECT_NAMES+set}" != Xset; then ++ COLLECT_NAMES= ++ export COLLECT_NAMES ++ fi ++ ;; ++esac ++ ++# Determine commands to create old-style static archives. ++old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' ++old_postinstall_cmds='chmod 644 $oldlib' ++old_postuninstall_cmds= ++ ++if test -n "$RANLIB"; then ++ case $host_os in ++ openbsd*) ++ old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" ++ ;; ++ *) ++ old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" ++ ;; ++ esac ++ old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" ++fi ++ ++# Allow CC to be a program name with arguments. ++set dummy $CC ++compiler="$2" ++ ++echo $ac_n "checking for objdir""... $ac_c" 1>&6 ++echo "configure:2735: checking for objdir" >&5 ++rm -f .libs 2>/dev/null ++mkdir .libs 2>/dev/null ++if test -d .libs; then ++ objdir=.libs ++else ++ # MS-DOS does not allow filenames that begin with a dot. ++ objdir=_libs ++fi ++rmdir .libs 2>/dev/null ++echo "$ac_t""$objdir" 1>&6 ++ ++ ++# Check whether --with-pic or --without-pic was given. ++if test "${with_pic+set}" = set; then ++ withval="$with_pic" ++ pic_mode="$withval" ++else ++ pic_mode=default ++fi ++ ++test -z "$pic_mode" && pic_mode=default ++ ++# We assume here that the value for lt_cv_prog_cc_pic will not be cached ++# in isolation, and that seeing it set (from the cache) indicates that ++# the associated values are set (in the cache) correctly too. ++echo $ac_n "checking for $compiler option to produce PIC""... $ac_c" 1>&6 ++echo "configure:2762: checking for $compiler option to produce PIC" >&5 ++if eval "test \"`echo '$''{'lt_cv_prog_cc_pic'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ lt_cv_prog_cc_pic= ++ lt_cv_prog_cc_shlib= ++ lt_cv_prog_cc_wl= ++ lt_cv_prog_cc_static= ++ lt_cv_prog_cc_no_builtin= ++ lt_cv_prog_cc_can_build_shared=$can_build_shared ++ ++ if test "$GCC" = yes; then ++ lt_cv_prog_cc_wl='-Wl,' ++ lt_cv_prog_cc_static='-static' ++ ++ case $host_os in ++ aix*) ++ # Below there is a dirty hack to force normal static linking with -ldl ++ # The problem is because libdl dynamically linked with both libc and ++ # libC (AIX C++ library), which obviously doesn't included in libraries ++ # list by gcc. This cause undefined symbols with -static flags. ++ # This hack allows C programs to be linked with "-static -ldl", but ++ # not sure about C++ programs. ++ lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC" ++ ;; ++ amigaos*) ++ # FIXME: we need at least 68020 code to build shared libraries, but ++ # adding the `-m68020' flag to GCC prevents building anything better, ++ # like `-m68040'. ++ lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4' ++ ;; ++ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ # PIC is the default for these OSes. ++ ;; ++ darwin* | rhapsody*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ lt_cv_prog_cc_pic='-fno-common' ++ ;; ++ cygwin* | mingw* | pw32* | os2*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ lt_cv_prog_cc_pic='-DDLL_EXPORT' ++ ;; ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ lt_cv_prog_cc_pic=-Kconform_pic ++ fi ++ ;; ++ *) ++ lt_cv_prog_cc_pic='-fPIC' ++ ;; ++ esac ++ else ++ # PORTME Check for PIC flags for the system compiler. ++ case $host_os in ++ aix3* | aix4* | aix5*) ++ lt_cv_prog_cc_wl='-Wl,' ++ # All AIX code is PIC. ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ lt_cv_prog_cc_static='-Bstatic' ++ else ++ lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' ++ fi ++ ;; ++ ++ hpux9* | hpux10* | hpux11*) ++ # Is there a better lt_cv_prog_cc_static that works with the bundled CC? ++ lt_cv_prog_cc_wl='-Wl,' ++ lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive" ++ lt_cv_prog_cc_pic='+Z' ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ lt_cv_prog_cc_wl='-Wl,' ++ lt_cv_prog_cc_static='-non_shared' ++ # PIC (with -KPIC) is the default. ++ ;; ++ ++ cygwin* | mingw* | pw32* | os2*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ lt_cv_prog_cc_pic='-DDLL_EXPORT' ++ ;; ++ ++ newsos6) ++ lt_cv_prog_cc_pic='-KPIC' ++ lt_cv_prog_cc_static='-Bstatic' ++ ;; ++ ++ osf3* | osf4* | osf5*) ++ # All OSF/1 code is PIC. ++ lt_cv_prog_cc_wl='-Wl,' ++ lt_cv_prog_cc_static='-non_shared' ++ ;; ++ ++ sco3.2v5*) ++ lt_cv_prog_cc_pic='-Kpic' ++ lt_cv_prog_cc_static='-dn' ++ lt_cv_prog_cc_shlib='-belf' ++ ;; ++ ++ solaris*) ++ lt_cv_prog_cc_pic='-KPIC' ++ lt_cv_prog_cc_static='-Bstatic' ++ lt_cv_prog_cc_wl='-Wl,' ++ ;; ++ ++ sunos4*) ++ lt_cv_prog_cc_pic='-PIC' ++ lt_cv_prog_cc_static='-Bstatic' ++ lt_cv_prog_cc_wl='-Qoption ld ' ++ ;; ++ ++ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ lt_cv_prog_cc_pic='-KPIC' ++ lt_cv_prog_cc_static='-Bstatic' ++ lt_cv_prog_cc_wl='-Wl,' ++ ;; ++ ++ uts4*) ++ lt_cv_prog_cc_pic='-pic' ++ lt_cv_prog_cc_static='-Bstatic' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec ;then ++ lt_cv_prog_cc_pic='-Kconform_pic' ++ lt_cv_prog_cc_static='-Bstatic' ++ fi ++ ;; ++ ++ *) ++ lt_cv_prog_cc_can_build_shared=no ++ ;; ++ esac ++ fi ++ ++fi ++ ++if test -z "$lt_cv_prog_cc_pic"; then ++ echo "$ac_t""none" 1>&6 ++else ++ echo "$ac_t""$lt_cv_prog_cc_pic" 1>&6 ++ ++ # Check to make sure the pic_flag actually works. ++ echo $ac_n "checking if $compiler PIC flag $lt_cv_prog_cc_pic works""... $ac_c" 1>&6 ++echo "configure:2910: checking if $compiler PIC flag $lt_cv_prog_cc_pic works" >&5 ++ if eval "test \"`echo '$''{'lt_cv_prog_cc_pic_works'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ save_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC" ++ cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++ rm -rf conftest* ++ case $host_os in ++ hpux9* | hpux10* | hpux11*) ++ # On HP-UX, both CC and GCC only warn that PIC is supported... then ++ # they create non-PIC objects. So, if there were any warnings, we ++ # assume that PIC is not supported. ++ if test -s conftest.err; then ++ lt_cv_prog_cc_pic_works=no ++ else ++ lt_cv_prog_cc_pic_works=yes ++ fi ++ ;; ++ *) ++ lt_cv_prog_cc_pic_works=yes ++ ;; ++ esac ++ ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ lt_cv_prog_cc_pic_works=no ++ ++fi ++rm -f conftest* ++ CFLAGS="$save_CFLAGS" ++ ++fi ++ ++ ++ if test "X$lt_cv_prog_cc_pic_works" = Xno; then ++ lt_cv_prog_cc_pic= ++ lt_cv_prog_cc_can_build_shared=no ++ else ++ lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic" ++ fi ++ ++ echo "$ac_t""$lt_cv_prog_cc_pic_works" 1>&6 ++fi ++ ++# Check for any special shared library compilation flags. ++if test -n "$lt_cv_prog_cc_shlib"; then ++ echo "configure: warning: \`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries" 1>&2 ++ if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$lt_cv_prog_cc_shlib[ ]" >/dev/null; then : ++ else ++ echo "configure: warning: add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" 1>&2 ++ lt_cv_prog_cc_can_build_shared=no ++ fi ++fi ++ ++echo $ac_n "checking if $compiler static flag $lt_cv_prog_cc_static works""... $ac_c" 1>&6 ++echo "configure:2976: checking if $compiler static flag $lt_cv_prog_cc_static works" >&5 ++if eval "test \"`echo '$''{'lt_cv_prog_cc_static_works'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ lt_cv_prog_cc_static_works=no ++ save_LDFLAGS="$LDFLAGS" ++ LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static" ++ cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++ rm -rf conftest* ++ lt_cv_prog_cc_static_works=yes ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++fi ++rm -f conftest* ++ LDFLAGS="$save_LDFLAGS" ++ ++fi ++ ++ ++# Belt *and* braces to stop my trousers falling down: ++test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static= ++echo "$ac_t""$lt_cv_prog_cc_static_works" 1>&6 ++ ++pic_flag="$lt_cv_prog_cc_pic" ++special_shlib_compile_flags="$lt_cv_prog_cc_shlib" ++wl="$lt_cv_prog_cc_wl" ++link_static_flag="$lt_cv_prog_cc_static" ++no_builtin_flag="$lt_cv_prog_cc_no_builtin" ++can_build_shared="$lt_cv_prog_cc_can_build_shared" ++ ++ ++# Check to see if options -o and -c are simultaneously supported by compiler ++echo $ac_n "checking if $compiler supports -c -o file.$ac_objext""... $ac_c" 1>&6 ++echo "configure:3018: checking if $compiler supports -c -o file.$ac_objext" >&5 ++if eval "test \"`echo '$''{'lt_cv_compiler_c_o'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ ++$rm -r conftest 2>/dev/null ++mkdir conftest ++cd conftest ++echo "int some_variable = 0;" > conftest.$ac_ext ++mkdir out ++# According to Tom Tromey, Ian Lance Taylor reported there are C compilers ++# that will create temporary files in the current directory regardless of ++# the output directory. Thus, making CWD read-only will cause this test ++# to fail, enabling locking or at least warning the user not to do parallel ++# builds. ++chmod -w . ++save_CFLAGS="$CFLAGS" ++CFLAGS="$CFLAGS -o out/conftest2.$ac_objext" ++compiler_c_o=no ++if { (eval echo configure:3037: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s out/conftest.err; then ++ lt_cv_compiler_c_o=no ++ else ++ lt_cv_compiler_c_o=yes ++ fi ++else ++ # Append any errors to the config.log. ++ cat out/conftest.err 1>&5 ++ lt_cv_compiler_c_o=no ++fi ++CFLAGS="$save_CFLAGS" ++chmod u+w . ++$rm conftest* out/* ++rmdir out ++cd .. ++rmdir conftest ++$rm -r conftest 2>/dev/null ++ ++fi ++ ++compiler_c_o=$lt_cv_compiler_c_o ++echo "$ac_t""$compiler_c_o" 1>&6 ++ ++if test x"$compiler_c_o" = x"yes"; then ++ # Check to see if we can write to a .lo ++ echo $ac_n "checking if $compiler supports -c -o file.lo""... $ac_c" 1>&6 ++echo "configure:3066: checking if $compiler supports -c -o file.lo" >&5 ++ if eval "test \"`echo '$''{'lt_cv_compiler_o_lo'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ ++ lt_cv_compiler_o_lo=no ++ save_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -c -o conftest.lo" ++ save_objext="$ac_objext" ++ ac_objext=lo ++ cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++ rm -rf conftest* ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s conftest.err; then ++ lt_cv_compiler_o_lo=no ++ else ++ lt_cv_compiler_o_lo=yes ++ fi ++ ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++fi ++rm -f conftest* ++ ac_objext="$save_objext" ++ CFLAGS="$save_CFLAGS" ++ ++fi ++ ++ compiler_o_lo=$lt_cv_compiler_o_lo ++ echo "$ac_t""$compiler_o_lo" 1>&6 ++else ++ compiler_o_lo=no ++fi ++ ++# Check to see if we can do hard links to lock some files if needed ++hard_links="nottested" ++if test "$compiler_c_o" = no && test "$need_locks" != no; then ++ # do not overwrite the value of need_locks provided by the user ++ echo $ac_n "checking if we can lock with hard links""... $ac_c" 1>&6 ++echo "configure:3115: checking if we can lock with hard links" >&5 ++ hard_links=yes ++ $rm conftest* ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ touch conftest.a ++ ln conftest.a conftest.b 2>&5 || hard_links=no ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ echo "$ac_t""$hard_links" 1>&6 ++ if test "$hard_links" = no; then ++ echo "configure: warning: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" 1>&2 ++ need_locks=warn ++ fi ++else ++ need_locks=no ++fi ++ ++if test "$GCC" = yes; then ++ # Check to see if options -fno-rtti -fno-exceptions are supported by compiler ++ echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions""... $ac_c" 1>&6 ++echo "configure:3134: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 ++ echo "int some_variable = 0;" > conftest.$ac_ext ++ save_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext" ++ compiler_rtti_exceptions=no ++ cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++ rm -rf conftest* ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s conftest.err; then ++ compiler_rtti_exceptions=no ++ else ++ compiler_rtti_exceptions=yes ++ fi ++ ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++fi ++rm -f conftest* ++ CFLAGS="$save_CFLAGS" ++ echo "$ac_t""$compiler_rtti_exceptions" 1>&6 ++ ++ if test "$compiler_rtti_exceptions" = "yes"; then ++ no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' ++ else ++ no_builtin_flag=' -fno-builtin' ++ fi ++fi ++ ++# See if the linker supports building shared libraries. ++echo $ac_n "checking whether the linker ($LD) supports shared libraries""... $ac_c" 1>&6 ++echo "configure:3174: checking whether the linker ($LD) supports shared libraries" >&5 ++ ++allow_undefined_flag= ++no_undefined_flag= ++need_lib_prefix=unknown ++need_version=unknown ++# when you set need_version to no, make sure it does not cause -set_version ++# flags to be left without arguments ++archive_cmds= ++archive_expsym_cmds= ++old_archive_from_new_cmds= ++old_archive_from_expsyms_cmds= ++export_dynamic_flag_spec= ++whole_archive_flag_spec= ++thread_safe_flag_spec= ++hardcode_into_libs=no ++hardcode_libdir_flag_spec= ++hardcode_libdir_separator= ++hardcode_direct=no ++hardcode_minus_L=no ++hardcode_shlibpath_var=unsupported ++runpath_var= ++link_all_deplibs=unknown ++always_export_symbols=no ++export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' ++# include_expsyms should be a list of space-separated symbols to be *always* ++# included in the symbol list ++include_expsyms= ++# exclude_expsyms can be an egrep regular expression of symbols to exclude ++# it will be wrapped by ` (' and `)$', so one must not match beginning or ++# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', ++# as well as any symbol that contains `d'. ++exclude_expsyms="_GLOBAL_OFFSET_TABLE_" ++# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out ++# platforms (ab)use it in PIC code, but their linkers get confused if ++# the symbol is explicitly referenced. Since portable code cannot ++# rely on this symbol name, it's probably fine to never include it in ++# preloaded symbol tables. ++extract_expsyms_cmds= ++ ++case $host_os in ++cygwin* | mingw* | pw32*) ++ # FIXME: the MSVC++ port hasn't been tested in a loooong time ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ if test "$GCC" != yes; then ++ with_gnu_ld=no ++ fi ++ ;; ++openbsd*) ++ with_gnu_ld=no ++ ;; ++esac ++ ++ld_shlibs=yes ++if test "$with_gnu_ld" = yes; then ++ # If archive_cmds runs LD, not CC, wlarc should be empty ++ wlarc='${wl}' ++ ++ # See if GNU ld supports shared libraries. ++ case $host_os in ++ aix3* | aix4* | aix5*) ++ # On AIX, the GNU linker is very broken ++ # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available. ++ ld_shlibs=no ++ cat <&2 ++ ++*** Warning: the GNU linker, at least up to release 2.9.1, is reported ++*** to be unable to reliably create shared libraries on AIX. ++*** Therefore, libtool is disabling shared libraries support. If you ++*** really care for shared libraries, you may want to modify your PATH ++*** so that a non-GNU linker is found, and then restart. ++ ++EOF ++ ;; ++ ++ amigaos*) ++ archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ ++ # Samuel A. Falvo II reports ++ # that the semantics of dynamic libraries on AmigaOS, at least up ++ # to version 4, is to share data among multiple programs linked ++ # with the same dynamic library. Since this doesn't match the ++ # behavior of shared libraries on other platforms, we can use ++ # them. ++ ld_shlibs=no ++ ;; ++ ++ beos*) ++ if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then ++ allow_undefined_flag=unsupported ++ # Joseph Beckenbach says some releases of gcc ++ # support --undefined. This deserves some investigation. FIXME ++ archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # hardcode_libdir_flag_spec is actually meaningless, as there is ++ # no search path for DLLs. ++ hardcode_libdir_flag_spec='-L$libdir' ++ allow_undefined_flag=unsupported ++ always_export_symbols=yes ++ ++ extract_expsyms_cmds='test -f $output_objdir/impgen.c || \ ++ sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~ ++ test -f $output_objdir/impgen.exe || (cd $output_objdir && \ ++ if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \ ++ else $CC -o impgen impgen.c ; fi)~ ++ $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def' ++ ++ old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib' ++ ++ # cygwin and mingw dlls have different entry points and sets of symbols ++ # to exclude. ++ # FIXME: what about values for MSVC? ++ dll_entry=__cygwin_dll_entry@12 ++ dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~ ++ case $host_os in ++ mingw*) ++ # mingw values ++ dll_entry=_DllMainCRTStartup@12 ++ dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~ ++ ;; ++ esac ++ ++ # mingw and cygwin differ, and it's simplest to just exclude the union ++ # of the two symbol sets. ++ dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 ++ ++ # recent cygwin and mingw systems supply a stub DllMain which the user ++ # can override, but on older systems we have to supply one (in ltdll.c) ++ if test "x$lt_cv_need_dllmain" = "xyes"; then ++ ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext " ++ ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~ ++ test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~' ++ else ++ ltdll_obj= ++ ltdll_cmds= ++ fi ++ ++ # Extract the symbol export list from an `--export-all' def file, ++ # then regenerate the def file from the symbol export list, so that ++ # the compiled dll only exports the symbol export list. ++ # Be careful not to strip the DATA tag left be newer dlltools. ++ export_symbols_cmds="$ltdll_cmds"' ++ $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~ ++ sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols' ++ ++ # If the export-symbols file already is a .def file (1st line ++ # is EXPORTS), use it as is. ++ # If DATA tags from a recent dlltool are present, honour them! ++ archive_expsym_cmds='if test "x`sed 1q $export_symbols`" = xEXPORTS; then ++ cp $export_symbols $output_objdir/$soname-def; ++ else ++ echo EXPORTS > $output_objdir/$soname-def; ++ _lt_hint=1; ++ cat $export_symbols | while read symbol; do ++ set dummy \$symbol; ++ case \$# in ++ 2) echo " \$2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;; ++ 4) echo " \$2 \$3 \$4 ; " >> $output_objdir/$soname-def; _lt_hint=`expr \$_lt_hint - 1`;; ++ *) echo " \$2 @ \$_lt_hint \$3 ; " >> $output_objdir/$soname-def;; ++ esac; ++ _lt_hint=`expr 1 + \$_lt_hint`; ++ done; ++ fi~ ++ '"$ltdll_cmds"' ++ $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ ++ $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~ ++ $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ ++ $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~ ++ $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags' ++ ;; ++ ++ netbsd*) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' ++ wlarc= ++ else ++ archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ fi ++ ;; ++ ++ solaris* | sysv5*) ++ if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then ++ ld_shlibs=no ++ cat <&2 ++ ++*** Warning: The releases 2.8.* of the GNU linker cannot reliably ++*** create shared libraries on Solaris systems. Therefore, libtool ++*** is disabling shared libraries support. We urge you to upgrade GNU ++*** binutils to release 2.9.1 or newer. Another option is to modify ++*** your PATH or compiler configuration so that the native linker is ++*** used, and then restart. ++ ++EOF ++ elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ sunos4*) ++ archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ wlarc= ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ *) ++ if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ esac ++ ++ if test "$ld_shlibs" = yes; then ++ runpath_var=LD_RUN_PATH ++ hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' ++ export_dynamic_flag_spec='${wl}--export-dynamic' ++ case $host_os in ++ cygwin* | mingw* | pw32*) ++ # dlltool doesn't understand --whole-archive et. al. ++ whole_archive_flag_spec= ++ ;; ++ *) ++ # ancient GNU ld didn't support --whole-archive et. al. ++ if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then ++ whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ whole_archive_flag_spec= ++ fi ++ ;; ++ esac ++ fi ++else ++ # PORTME fill in a description of your system's linker (not GNU ld) ++ case $host_os in ++ aix3*) ++ allow_undefined_flag=unsupported ++ always_export_symbols=yes ++ archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' ++ # Note: this linker hardcodes the directories in LIBPATH if there ++ # are no directories specified by -L. ++ hardcode_minus_L=yes ++ if test "$GCC" = yes && test -z "$link_static_flag"; then ++ # Neither direct hardcoding nor static linking is supported with a ++ # broken collect2. ++ hardcode_direct=unsupported ++ fi ++ ;; ++ ++ aix4* | aix5*) ++ if test "$host_cpu" = ia64; then ++ # On IA64, the linker does run time linking by default, so we don't ++ # have to do anything special. ++ aix_use_runtimelinking=no ++ exp_sym_flag='-Bexport' ++ no_entry_flag="" ++ else ++ aix_use_runtimelinking=no ++ ++ # Test if we are trying to use run time linking or normal ++ # AIX style linking. If -brtl is somewhere in LDFLAGS, we ++ # need to do runtime linking. ++ case $host_os in aix4.[23]|aix4.[23].*|aix5*) ++ for ld_flag in $LDFLAGS; do ++ case $ld_flag in ++ *-brtl*) ++ aix_use_runtimelinking=yes ++ break ++ ;; ++ esac ++ done ++ esac ++ ++ exp_sym_flag='-bexport' ++ no_entry_flag='-bnoentry' ++ fi ++ ++ # When large executables or shared objects are built, AIX ld can ++ # have problems creating the table of contents. If linking a library ++ # or program results in "error TOC overflow" add -mminimal-toc to ++ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not ++ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. ++ ++ hardcode_direct=yes ++ archive_cmds='' ++ hardcode_libdir_separator=':' ++ if test "$GCC" = yes; then ++ case $host_os in aix4.[012]|aix4.[012].*) ++ collect2name=`${CC} -print-prog-name=collect2` ++ if test -f "$collect2name" && \ ++ strings "$collect2name" | grep resolve_lib_name >/dev/null ++ then ++ # We have reworked collect2 ++ hardcode_direct=yes ++ else ++ # We have old collect2 ++ hardcode_direct=unsupported ++ # It fails to find uninstalled libraries when the uninstalled ++ # path is not listed in the libpath. Setting hardcode_minus_L ++ # to unsupported forces relinking ++ hardcode_minus_L=yes ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_libdir_separator= ++ fi ++ esac ++ ++ shared_flag='-shared' ++ else ++ # not using gcc ++ if test "$host_cpu" = ia64; then ++ shared_flag='${wl}-G' ++ else ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag='${wl}-G' ++ else ++ shared_flag='${wl}-bM:SRE' ++ fi ++ fi ++ fi ++ ++ # It seems that -bexpall can do strange things, so it is better to ++ # generate a list of symbols to export. ++ always_export_symbols=yes ++ if test "$aix_use_runtimelinking" = yes; then ++ # Warning - without using the other runtime loading flags (-brtl), ++ # -berok will link without error, but may produce a broken library. ++ allow_undefined_flag='-berok' ++ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' ++ archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" ++ else ++ if test "$host_cpu" = ia64; then ++ hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' ++ allow_undefined_flag="-z nodefs" ++ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" ++ else ++ hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib' ++ # Warning - without using the other run time loading flags, ++ # -berok will link without error, but may produce a broken library. ++ allow_undefined_flag='${wl}-berok' ++ # This is a bit strange, but is similar to how AIX traditionally builds ++ # it's shared libraries. ++ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $output_objdir/$libname$release.a $output_objdir/$soname' ++ fi ++ fi ++ ;; ++ ++ amigaos*) ++ archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ # see comment about different semantics on the GNU ld section ++ ld_shlibs=no ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ # hardcode_libdir_flag_spec is actually meaningless, as there is ++ # no search path for DLLs. ++ hardcode_libdir_flag_spec=' ' ++ allow_undefined_flag=unsupported ++ # Tell ltmain to make .lib files, not .a files. ++ libext=lib ++ # FIXME: Setting linknames here is a bad hack. ++ archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' ++ # The linker will automatically build a .lib file if we build a DLL. ++ old_archive_from_new_cmds='true' ++ # FIXME: Should let the user specify the lib program. ++ old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' ++ fix_srcfile_path='`cygpath -w "$srcfile"`' ++ ;; ++ ++ darwin* | rhapsody*) ++ case "$host_os" in ++ rhapsody* | darwin1.[012]) ++ allow_undefined_flag='-undefined suppress' ++ ;; ++ *) # Darwin 1.3 on ++ allow_undefined_flag='-flat_namespace -undefined suppress' ++ ;; ++ esac ++ # FIXME: Relying on posixy $() will cause problems for ++ # cross-compilation, but unfortunately the echo tests do not ++ # yet detect zsh echo's removal of \ escapes. Also zsh mangles ++ # `"' quotes if we put them in here... so don't! ++ archive_cmds='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs && $CC $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib ${lib}-master.o $deplibs$linker_flags $(test .$module != .yes && echo -install_name $rpath/$soname $verstring)' ++ # We need to add '_' to the symbols in $export_symbols first ++ #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ whole_archive_flag_spec='-all_load $convenience' ++ ;; ++ ++ freebsd1*) ++ ld_shlibs=no ++ ;; ++ ++ # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor ++ # support. Future versions do this automatically, but an explicit c++rt0.o ++ # does not break anything, and helps significantly (at the cost of a little ++ # extra space). ++ freebsd2.2*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ # Unfortunately, older versions of FreeBSD 2 do not have this feature. ++ freebsd2*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes ++ hardcode_minus_L=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. ++ freebsd*) ++ archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ hpux9* | hpux10* | hpux11*) ++ case $host_os in ++ hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;; ++ *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; ++ esac ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_direct=yes ++ hardcode_minus_L=yes # Not in the search PATH, but as the default ++ # location of the library. ++ export_dynamic_flag_spec='${wl}-E' ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ if test "$GCC" = yes; then ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ else ++ archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec='-rpath $libdir' ++ fi ++ hardcode_libdir_separator=: ++ link_all_deplibs=yes ++ ;; ++ ++ netbsd*) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out ++ else ++ archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF ++ fi ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ newsos6) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_shlibpath_var=no ++ ;; ++ ++ openbsd*) ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec='${wl}-E' ++ else ++ case "$host_os" in ++ openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-R$libdir' ++ ;; ++ *) ++ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ ;; ++ esac ++ fi ++ ;; ++ ++ os2*) ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ allow_undefined_flag=unsupported ++ archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' ++ old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ++ ;; ++ ++ osf3*) ++ if test "$GCC" = yes; then ++ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ allow_undefined_flag=' -expect_unresolved \*' ++ archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ fi ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ ;; ++ ++ osf4* | osf5*) # as osf3* with the addition of -msym flag ++ if test "$GCC" = yes; then ++ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ else ++ allow_undefined_flag=' -expect_unresolved \*' ++ archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ ++ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' ++ ++ #Both c and cxx compiler support -rpath directly ++ hardcode_libdir_flag_spec='-rpath $libdir' ++ fi ++ hardcode_libdir_separator=: ++ ;; ++ ++ sco3.2v5*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var=no ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes ++ export_dynamic_flag_spec='${wl}-Bexport' ++ ;; ++ ++ solaris*) ++ # gcc --version < 3.0 without binutils cannot create self contained ++ # shared libraries reliably, requiring libgcc.a to resolve some of ++ # the object symbols generated in some cases. Libraries that use ++ # assert need libgcc.a to resolve __eprintf, for example. Linking ++ # a copy of libgcc.a into every shared library to guarantee resolving ++ # such symbols causes other problems: According to Tim Van Holder ++ # , C++ libraries end up with a separate ++ # (to the application) exception stack for one thing. ++ no_undefined_flag=' -z defs' ++ if test "$GCC" = yes; then ++ case `$CC --version 2>/dev/null` in ++ [12].*) ++ cat <&2 ++ ++*** Warning: Releases of GCC earlier than version 3.0 cannot reliably ++*** create self contained shared libraries on Solaris systems, without ++*** introducing a dependency on libgcc.a. Therefore, libtool is disabling ++*** -no-undefined support, which will at least allow you to build shared ++*** libraries. However, you may find that when you link such libraries ++*** into an application without using GCC, you have to manually add ++*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to ++*** upgrade to a newer version of GCC. Another option is to rebuild your ++*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer. ++ ++EOF ++ no_undefined_flag= ++ ;; ++ esac ++ fi ++ # $CC -shared without GNU ld will not create a library from C++ ++ # object files and a static libstdc++, better avoid it by now ++ archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_shlibpath_var=no ++ case $host_os in ++ solaris2.[0-5] | solaris2.[0-5].*) ;; ++ *) # Supported since Solaris 2.6 (maybe 2.5.1?) ++ whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; ++ esac ++ link_all_deplibs=yes ++ ;; ++ ++ sunos4*) ++ if test "x$host_vendor" = xsequent; then ++ # Use $CC to link under sequent, because it throws in some extra .o ++ # files that make .init and .fini sections work. ++ archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' ++ fi ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_direct=yes ++ hardcode_minus_L=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ sysv4) ++ case $host_vendor in ++ sni) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes # is this really true??? ++ ;; ++ siemens) ++ ## LD is ld it makes a PLAMLIB ++ ## CC just makes a GrossModule. ++ archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' ++ reload_cmds='$CC -r -o $output$reload_objs' ++ hardcode_direct=no ++ ;; ++ motorola) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=no #Motorola manual says yes, but my tests say they lie ++ ;; ++ esac ++ runpath_var='LD_RUN_PATH' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ sysv4.3*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var=no ++ export_dynamic_flag_spec='-Bexport' ++ ;; ++ ++ sysv5*) ++ no_undefined_flag=' -z text' ++ # $CC -shared without GNU ld will not create a library from C++ ++ # object files and a static libstdc++, better avoid it by now ++ archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' ++ hardcode_libdir_flag_spec= ++ hardcode_shlibpath_var=no ++ runpath_var='LD_RUN_PATH' ++ ;; ++ ++ uts4*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ dgux*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var=no ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes ++ ld_shlibs=yes ++ fi ++ ;; ++ ++ sysv4.2uw2*) ++ archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes ++ hardcode_minus_L=no ++ hardcode_shlibpath_var=no ++ hardcode_runpath_var=yes ++ runpath_var=LD_RUN_PATH ++ ;; ++ ++ sysv5uw7* | unixware7*) ++ no_undefined_flag='${wl}-z ${wl}text' ++ if test "$GCC" = yes; then ++ archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ fi ++ runpath_var='LD_RUN_PATH' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ *) ++ ld_shlibs=no ++ ;; ++ esac ++fi ++echo "$ac_t""$ld_shlibs" 1>&6 ++test "$ld_shlibs" = no && can_build_shared=no ++ ++# Check hardcoding attributes. ++echo $ac_n "checking how to hardcode library paths into programs""... $ac_c" 1>&6 ++echo "configure:3873: checking how to hardcode library paths into programs" >&5 ++hardcode_action= ++if test -n "$hardcode_libdir_flag_spec" || \ ++ test -n "$runpath_var"; then ++ ++ # We can hardcode non-existant directories. ++ if test "$hardcode_direct" != no && ++ # If the only mechanism to avoid hardcoding is shlibpath_var, we ++ # have to relink, otherwise we might link with an installed library ++ # when we should be linking with a yet-to-be-installed one ++ ## test "$hardcode_shlibpath_var" != no && ++ test "$hardcode_minus_L" != no; then ++ # Linking always hardcodes the temporary library directory. ++ hardcode_action=relink ++ else ++ # We can link without hardcoding, and we can hardcode nonexisting dirs. ++ hardcode_action=immediate ++ fi ++else ++ # We cannot hardcode anything, or else we can only hardcode existing ++ # directories. ++ hardcode_action=unsupported ++fi ++echo "$ac_t""$hardcode_action" 1>&6 ++ ++striplib= ++old_striplib= ++echo $ac_n "checking whether stripping libraries is possible""... $ac_c" 1>&6 ++echo "configure:3901: checking whether stripping libraries is possible" >&5 ++if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then ++ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" ++ test -z "$striplib" && striplib="$STRIP --strip-unneeded" ++ echo "$ac_t""yes" 1>&6 ++else ++ echo "$ac_t""no" 1>&6 ++fi ++ ++reload_cmds='$LD$reload_flag -o $output$reload_objs' ++test -z "$deplibs_check_method" && deplibs_check_method=unknown ++ ++# PORTME Fill in your ld.so characteristics ++echo $ac_n "checking dynamic linker characteristics""... $ac_c" 1>&6 ++echo "configure:3915: checking dynamic linker characteristics" >&5 ++library_names_spec= ++libname_spec='lib$name' ++soname_spec= ++postinstall_cmds= ++postuninstall_cmds= ++finish_cmds= ++finish_eval= ++shlibpath_var= ++shlibpath_overrides_runpath=unknown ++version_type=none ++dynamic_linker="$host_os ld.so" ++sys_lib_dlsearch_path_spec="/lib /usr/lib" ++sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" ++ ++case $host_os in ++aix3*) ++ version_type=linux ++ library_names_spec='${libname}${release}.so$versuffix $libname.a' ++ shlibpath_var=LIBPATH ++ ++ # AIX has no versioning support, so we append a major version to the name. ++ soname_spec='${libname}${release}.so$major' ++ ;; ++ ++aix4* | aix5*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ hardcode_into_libs=yes ++ if test "$host_cpu" = ia64; then ++ # AIX 5 supports IA64 ++ library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so' ++ shlibpath_var=LD_LIBRARY_PATH ++ else ++ # With GCC up to 2.95.x, collect2 would create an import file ++ # for dependence libraries. The import file would start with ++ # the line `#! .'. This would cause the generated library to ++ # depend on `.', always an invalid library. This was fixed in ++ # development snapshots of GCC prior to 3.0. ++ case $host_os in ++ aix4 | aix4.[01] | aix4.[01].*) ++ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' ++ echo ' yes ' ++ echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then ++ : ++ else ++ can_build_shared=no ++ fi ++ ;; ++ esac ++ # AIX (on Power*) has no versioning support, so currently we can ++ # not hardcode correct soname into executable. Probably we can ++ # add versioning support to collect2, so additional links can ++ # be useful in future. ++ if test "$aix_use_runtimelinking" = yes; then ++ # If using run time linking (on AIX 4.2 or later) use lib.so ++ # instead of lib.a to let people know that these are not ++ # typical AIX shared libraries. ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ else ++ # We preserve .a as extension for shared libraries through AIX4.2 ++ # and later when we are not doing run time linking. ++ library_names_spec='${libname}${release}.a $libname.a' ++ soname_spec='${libname}${release}.so$major' ++ fi ++ shlibpath_var=LIBPATH ++ fi ++ hardcode_into_libs=yes ++ ;; ++ ++amigaos*) ++ library_names_spec='$libname.ixlibrary $libname.a' ++ # Create ${libname}_ixlibrary.a entries in /sys/libs. ++ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' ++ ;; ++ ++beos*) ++ library_names_spec='${libname}.so' ++ dynamic_linker="$host_os ld.so" ++ shlibpath_var=LIBRARY_PATH ++ ;; ++ ++bsdi4*) ++ version_type=linux ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" ++ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" ++ export_dynamic_flag_spec=-rdynamic ++ # the default ld.so.conf also contains /usr/contrib/lib and ++ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow ++ # libtool to hard-code these into programs ++ ;; ++ ++cygwin* | mingw* | pw32*) ++ version_type=windows ++ need_version=no ++ need_lib_prefix=no ++ case $GCC,$host_os in ++ yes,cygwin*) ++ library_names_spec='$libname.dll.a' ++ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' ++ postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~ ++ dldir=$destdir/`dirname \$dlpath`~ ++ test -d \$dldir || mkdir -p \$dldir~ ++ $install_prog .libs/$dlname \$dldir/$dlname' ++ postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~ ++ dlpath=$dir/\$dldll~ ++ $rm \$dlpath' ++ ;; ++ yes,mingw*) ++ library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' ++ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g" -e "s,=/,/,g"` ++ ;; ++ yes,pw32*) ++ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/./-/g'`${versuffix}.dll' ++ ;; ++ *) ++ library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib' ++ ;; ++ esac ++ dynamic_linker='Win32 ld.exe' ++ # FIXME: first we should search . and the directory the executable is in ++ shlibpath_var=PATH ++ ;; ++ ++darwin* | rhapsody*) ++ dynamic_linker="$host_os dyld" ++ version_type=darwin ++ need_lib_prefix=no ++ need_version=no ++ # FIXME: Relying on posixy $() will cause problems for ++ # cross-compilation, but unfortunately the echo tests do not ++ # yet detect zsh echo's removal of \ escapes. ++ library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)' ++ soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)' ++ shlibpath_overrides_runpath=yes ++ shlibpath_var=DYLD_LIBRARY_PATH ++ ;; ++ ++freebsd1*) ++ dynamic_linker=no ++ ;; ++ ++kfreebsd*-gnu*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ dynamic_linker='GNU/FreeBSD ld.so' ++ ;; ++ ++freebsd*) ++ objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` ++ version_type=freebsd-$objformat ++ case $version_type in ++ freebsd-elf*) ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' ++ need_version=no ++ need_lib_prefix=no ++ ;; ++ freebsd-*) ++ library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' ++ need_version=yes ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_os in ++ freebsd2*) ++ shlibpath_overrides_runpath=yes ++ ;; ++ *) ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ esac ++ ;; ++ ++gnu*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ hardcode_into_libs=yes ++ ;; ++ ++hpux9* | hpux10* | hpux11*) ++ # Give a soname corresponding to the major version so that dld.sl refuses to ++ # link against other versions. ++ dynamic_linker="$host_os dld.sl" ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ shlibpath_var=SHLIB_PATH ++ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH ++ library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' ++ soname_spec='${libname}${release}.sl$major' ++ # HP-UX runs *really* slowly unless shared libraries are mode 555. ++ postinstall_cmds='chmod 555 $lib' ++ ;; ++ ++irix5* | irix6* | nonstopux*) ++ case $host_os in ++ nonstopux*) version_type=nonstopux ;; ++ *) version_type=irix ;; ++ esac ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}.so$major' ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so' ++ case $host_os in ++ irix5* | nonstopux*) ++ libsuff= shlibsuff= ++ ;; ++ *) ++ case $LD in # libtool.m4 will add one of these switches to LD ++ *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; ++ *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; ++ *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; ++ *) libsuff= shlibsuff= libmagic=never-match;; ++ esac ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" ++ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" ++ ;; ++ ++# No shared lib support for Linux oldld, aout, or coff. ++linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) ++ dynamic_linker=no ++ ;; ++ ++# This must be Linux ELF. ++linux-gnu*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ # This implies no fast_install, which is unacceptable. ++ # Some rework will be needed to allow for fast_install ++ # before this can be enabled. ++ hardcode_into_libs=yes ++ ++ # We used to test for /lib/ld.so.1 and disable shared libraries on ++ # powerpc, because MkLinux only supported shared libraries with the ++ # GNU dynamic linker. Since this was broken with cross compilers, ++ # most powerpc-linux boxes support dynamic linking these days and ++ # people can always --disable-shared, the test was removed, and we ++ # assume the GNU/Linux dynamic linker is in use. ++ dynamic_linker='GNU/Linux ld.so' ++ ;; ++ ++netbsd*) ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ dynamic_linker='NetBSD (a.out) ld.so' ++ else ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' ++ soname_spec='${libname}${release}.so$major' ++ dynamic_linker='NetBSD ld.elf_so' ++ fi ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ ++newsos6) ++ version_type=linux ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ ;; ++ ++openbsd*) ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ case "$host_os" in ++ openbsd2.[89] | openbsd2.[89].*) ++ shlibpath_overrides_runpath=no ++ ;; ++ *) ++ shlibpath_overrides_runpath=yes ++ ;; ++ esac ++ else ++ shlibpath_overrides_runpath=yes ++ fi ++ library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++os2*) ++ libname_spec='$name' ++ need_lib_prefix=no ++ library_names_spec='$libname.dll $libname.a' ++ dynamic_linker='OS/2 ld.exe' ++ shlibpath_var=LIBPATH ++ ;; ++ ++osf3* | osf4* | osf5*) ++ version_type=osf ++ need_version=no ++ need_lib_prefix=no ++ soname_spec='${libname}${release}.so$major' ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" ++ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ++ hardcode_into_libs=yes ++ ;; ++ ++sco3.2v5*) ++ version_type=osf ++ soname_spec='${libname}${release}.so$major' ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++solaris*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ # ldd complains unless libraries are executable ++ postinstall_cmds='chmod +x $lib' ++ ;; ++ ++sunos4*) ++ version_type=sunos ++ library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' ++ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ if test "$with_gnu_ld" = yes; then ++ need_lib_prefix=no ++ fi ++ need_version=yes ++ ;; ++ ++sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ version_type=linux ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_vendor in ++ sni) ++ shlibpath_overrides_runpath=no ++ need_lib_prefix=no ++ export_dynamic_flag_spec='${wl}-Blargedynsym' ++ runpath_var=LD_RUN_PATH ++ ;; ++ siemens) ++ need_lib_prefix=no ++ ;; ++ motorola) ++ need_lib_prefix=no ++ need_version=no ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ++ ;; ++ esac ++ ;; ++ ++uts4*) ++ version_type=linux ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++dgux*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++sysv4*MP*) ++ if test -d /usr/nec ;then ++ version_type=linux ++ library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' ++ soname_spec='$libname.so.$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ fi ++ ;; ++ ++*) ++ dynamic_linker=no ++ ;; ++esac ++echo "$ac_t""$dynamic_linker" 1>&6 ++test "$dynamic_linker" = no && can_build_shared=no ++ ++# Report the final consequences. ++echo $ac_n "checking if libtool supports shared libraries""... $ac_c" 1>&6 ++echo "configure:4339: checking if libtool supports shared libraries" >&5 ++echo "$ac_t""$can_build_shared" 1>&6 ++ ++echo $ac_n "checking whether to build shared libraries""... $ac_c" 1>&6 ++echo "configure:4343: checking whether to build shared libraries" >&5 ++test "$can_build_shared" = "no" && enable_shared=no ++ ++# On AIX, shared libraries and static libraries use the same namespace, and ++# are all built from PIC. ++case "$host_os" in ++aix3*) ++ test "$enable_shared" = yes && enable_static=no ++ if test -n "$RANLIB"; then ++ archive_cmds="$archive_cmds~\$RANLIB \$lib" ++ postinstall_cmds='$RANLIB $lib' ++ fi ++ ;; ++ ++aix4*) ++ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then ++ test "$enable_shared" = yes && enable_static=no ++ fi ++ ;; ++esac ++echo "$ac_t""$enable_shared" 1>&6 ++ ++echo $ac_n "checking whether to build static libraries""... $ac_c" 1>&6 ++echo "configure:4366: checking whether to build static libraries" >&5 ++# Make sure either enable_shared or enable_static is yes. ++test "$enable_shared" = yes || enable_static=yes ++echo "$ac_t""$enable_static" 1>&6 ++ ++if test "$hardcode_action" = relink; then ++ # Fast installation is not supported ++ enable_fast_install=no ++elif test "$shlibpath_overrides_runpath" = yes || ++ test "$enable_shared" = no; then ++ # Fast installation is not necessary ++ enable_fast_install=needless ++fi ++ ++variables_saved_for_relink="PATH $shlibpath_var $runpath_var" ++if test "$GCC" = yes; then ++ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" ++fi ++ ++if test "x$enable_dlopen" != xyes; then ++ enable_dlopen=unknown ++ enable_dlopen_self=unknown ++ enable_dlopen_self_static=unknown ++else ++ lt_cv_dlopen=no ++ lt_cv_dlopen_libs= ++ ++ case $host_os in ++ beos*) ++ lt_cv_dlopen="load_add_on" ++ lt_cv_dlopen_libs= ++ lt_cv_dlopen_self=yes ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ lt_cv_dlopen="LoadLibrary" ++ lt_cv_dlopen_libs= ++ ;; ++ ++ *) ++ echo $ac_n "checking for shl_load""... $ac_c" 1>&6 ++echo "configure:4407: checking for shl_load" >&5 ++if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ cat > conftest.$ac_ext < ++/* Override any gcc2 internal prototype to avoid an error. */ ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char shl_load(); ++ ++int main() { ++ ++/* The GNU C library defines this for functions which it implements ++ to always fail with ENOSYS. Some functions are actually named ++ something starting with __ and the normal name is an alias. */ ++#if defined (__stub_shl_load) || defined (__stub___shl_load) ++choke me ++#else ++shl_load(); ++#endif ++ ++; return 0; } ++EOF ++if { (eval echo configure:4435: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++ rm -rf conftest* ++ eval "ac_cv_func_shl_load=yes" ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ eval "ac_cv_func_shl_load=no" ++fi ++rm -f conftest* ++fi ++ ++if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then ++ echo "$ac_t""yes" 1>&6 ++ lt_cv_dlopen="shl_load" ++else ++ echo "$ac_t""no" 1>&6 ++echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 ++echo "configure:4453: checking for shl_load in -ldld" >&5 ++ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'` ++if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ ac_save_LIBS="$LIBS" ++LIBS="-ldld $LIBS" ++cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++ rm -rf conftest* ++ eval "ac_cv_lib_$ac_lib_var=yes" ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ eval "ac_cv_lib_$ac_lib_var=no" ++fi ++rm -f conftest* ++LIBS="$ac_save_LIBS" ++ ++fi ++if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then ++ echo "$ac_t""yes" 1>&6 ++ lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" ++else ++ echo "$ac_t""no" 1>&6 ++echo $ac_n "checking for dlopen""... $ac_c" 1>&6 ++echo "configure:4491: checking for dlopen" >&5 ++if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ cat > conftest.$ac_ext < ++/* Override any gcc2 internal prototype to avoid an error. */ ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char dlopen(); ++ ++int main() { ++ ++/* The GNU C library defines this for functions which it implements ++ to always fail with ENOSYS. Some functions are actually named ++ something starting with __ and the normal name is an alias. */ ++#if defined (__stub_dlopen) || defined (__stub___dlopen) ++choke me ++#else ++dlopen(); ++#endif ++ ++; return 0; } ++EOF ++if { (eval echo configure:4519: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++ rm -rf conftest* ++ eval "ac_cv_func_dlopen=yes" ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ eval "ac_cv_func_dlopen=no" ++fi ++rm -f conftest* ++fi ++ ++if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then ++ echo "$ac_t""yes" 1>&6 ++ lt_cv_dlopen="dlopen" ++else ++ echo "$ac_t""no" 1>&6 ++echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 ++echo "configure:4537: checking for dlopen in -ldl" >&5 ++ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` ++if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ ac_save_LIBS="$LIBS" ++LIBS="-ldl $LIBS" ++cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++ rm -rf conftest* ++ eval "ac_cv_lib_$ac_lib_var=yes" ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ eval "ac_cv_lib_$ac_lib_var=no" ++fi ++rm -f conftest* ++LIBS="$ac_save_LIBS" ++ ++fi ++if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then ++ echo "$ac_t""yes" 1>&6 ++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" ++else ++ echo "$ac_t""no" 1>&6 ++echo $ac_n "checking for dlopen in -lsvld""... $ac_c" 1>&6 ++echo "configure:4575: checking for dlopen in -lsvld" >&5 ++ac_lib_var=`echo svld'_'dlopen | sed 'y%./+-%__p_%'` ++if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ ac_save_LIBS="$LIBS" ++LIBS="-lsvld $LIBS" ++cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++ rm -rf conftest* ++ eval "ac_cv_lib_$ac_lib_var=yes" ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ eval "ac_cv_lib_$ac_lib_var=no" ++fi ++rm -f conftest* ++LIBS="$ac_save_LIBS" ++ ++fi ++if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then ++ echo "$ac_t""yes" 1>&6 ++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" ++else ++ echo "$ac_t""no" 1>&6 ++echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6 ++echo "configure:4613: checking for dld_link in -ldld" >&5 ++ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'` ++if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ ac_save_LIBS="$LIBS" ++LIBS="-ldld $LIBS" ++cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++ rm -rf conftest* ++ eval "ac_cv_lib_$ac_lib_var=yes" ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ eval "ac_cv_lib_$ac_lib_var=no" ++fi ++rm -f conftest* ++LIBS="$ac_save_LIBS" ++ ++fi ++if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then ++ echo "$ac_t""yes" 1>&6 ++ lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" ++else ++ echo "$ac_t""no" 1>&6 ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ;; ++ esac ++ ++ if test "x$lt_cv_dlopen" != xno; then ++ enable_dlopen=yes ++ else ++ enable_dlopen=no ++ fi ++ ++ case $lt_cv_dlopen in ++ dlopen) ++ save_CPPFLAGS="$CPPFLAGS" ++ test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" ++ ++ save_LDFLAGS="$LDFLAGS" ++ eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" ++ ++ save_LIBS="$LIBS" ++ LIBS="$lt_cv_dlopen_libs $LIBS" ++ ++ echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6 ++echo "configure:4688: checking whether a program can dlopen itself" >&5 ++if eval "test \"`echo '$''{'lt_cv_dlopen_self'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ if test "$cross_compiling" = yes; then : ++ lt_cv_dlopen_self=cross ++else ++ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 ++ lt_status=$lt_dlunknown ++ cat > conftest.$ac_ext < ++#endif ++ ++#include ++ ++#ifdef RTLD_GLOBAL ++# define LT_DLGLOBAL RTLD_GLOBAL ++#else ++# ifdef DL_GLOBAL ++# define LT_DLGLOBAL DL_GLOBAL ++# else ++# define LT_DLGLOBAL 0 ++# endif ++#endif ++ ++/* We may have to define LT_DLLAZY_OR_NOW in the command line if we ++ find out it does not work in some platform. */ ++#ifndef LT_DLLAZY_OR_NOW ++# ifdef RTLD_LAZY ++# define LT_DLLAZY_OR_NOW RTLD_LAZY ++# else ++# ifdef DL_LAZY ++# define LT_DLLAZY_OR_NOW DL_LAZY ++# else ++# ifdef RTLD_NOW ++# define LT_DLLAZY_OR_NOW RTLD_NOW ++# else ++# ifdef DL_NOW ++# define LT_DLLAZY_OR_NOW DL_NOW ++# else ++# define LT_DLLAZY_OR_NOW 0 ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++#ifdef __cplusplus ++extern "C" void exit (int); ++#endif ++ ++void fnord() { int i=42;} ++int main () ++{ ++ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); ++ int status = $lt_dlunknown; ++ ++ if (self) ++ { ++ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; ++ else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; ++ /* dlclose (self); */ ++ } ++ ++ exit (status); ++} ++EOF ++ if { (eval echo configure:4759: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then ++ (./conftest; exit; ) 2>/dev/null ++ lt_status=$? ++ case x$lt_status in ++ x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; ++ x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; ++ x$lt_unknown|x*) lt_cv_dlopen_self=no ;; ++ esac ++ else : ++ # compilation failed ++ lt_cv_dlopen_self=no ++ fi ++fi ++rm -fr conftest* ++ ++ ++fi ++ ++echo "$ac_t""$lt_cv_dlopen_self" 1>&6 ++ ++ if test "x$lt_cv_dlopen_self" = xyes; then ++ LDFLAGS="$LDFLAGS $link_static_flag" ++ echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6 ++echo "configure:4782: checking whether a statically linked program can dlopen itself" >&5 ++if eval "test \"`echo '$''{'lt_cv_dlopen_self_static'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ if test "$cross_compiling" = yes; then : ++ lt_cv_dlopen_self_static=cross ++else ++ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 ++ lt_status=$lt_dlunknown ++ cat > conftest.$ac_ext < ++#endif ++ ++#include ++ ++#ifdef RTLD_GLOBAL ++# define LT_DLGLOBAL RTLD_GLOBAL ++#else ++# ifdef DL_GLOBAL ++# define LT_DLGLOBAL DL_GLOBAL ++# else ++# define LT_DLGLOBAL 0 ++# endif ++#endif ++ ++/* We may have to define LT_DLLAZY_OR_NOW in the command line if we ++ find out it does not work in some platform. */ ++#ifndef LT_DLLAZY_OR_NOW ++# ifdef RTLD_LAZY ++# define LT_DLLAZY_OR_NOW RTLD_LAZY ++# else ++# ifdef DL_LAZY ++# define LT_DLLAZY_OR_NOW DL_LAZY ++# else ++# ifdef RTLD_NOW ++# define LT_DLLAZY_OR_NOW RTLD_NOW ++# else ++# ifdef DL_NOW ++# define LT_DLLAZY_OR_NOW DL_NOW ++# else ++# define LT_DLLAZY_OR_NOW 0 ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++#ifdef __cplusplus ++extern "C" void exit (int); ++#endif ++ ++void fnord() { int i=42;} ++int main () ++{ ++ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); ++ int status = $lt_dlunknown; ++ ++ if (self) ++ { ++ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; ++ else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; ++ /* dlclose (self); */ ++ } ++ ++ exit (status); ++} ++EOF ++ if { (eval echo configure:4853: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then ++ (./conftest; exit; ) 2>/dev/null ++ lt_status=$? ++ case x$lt_status in ++ x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; ++ x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; ++ x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; ++ esac ++ else : ++ # compilation failed ++ lt_cv_dlopen_self_static=no ++ fi ++fi ++rm -fr conftest* ++ ++ ++fi ++ ++echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6 ++ fi ++ ++ CPPFLAGS="$save_CPPFLAGS" ++ LDFLAGS="$save_LDFLAGS" ++ LIBS="$save_LIBS" ++ ;; ++ esac ++ ++ case $lt_cv_dlopen_self in ++ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; ++ *) enable_dlopen_self=unknown ;; ++ esac ++ ++ case $lt_cv_dlopen_self_static in ++ yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; ++ *) enable_dlopen_self_static=unknown ;; ++ esac ++fi ++ ++ ++if test "$enable_shared" = yes && test "$GCC" = yes; then ++ case $archive_cmds in ++ *'~'*) ++ # FIXME: we may have to deal with multi-command sequences. ++ ;; ++ '$CC '*) ++ # Test whether the compiler implicitly links with -lc since on some ++ # systems, -lgcc has to come before -lc. If gcc already passes -lc ++ # to ld, don't add -lc before -lgcc. ++ echo $ac_n "checking whether -lc should be explicitly linked in""... $ac_c" 1>&6 ++echo "configure:4902: checking whether -lc should be explicitly linked in" >&5 ++ if eval "test \"`echo '$''{'lt_cv_archive_cmds_need_lc'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ $rm conftest* ++ echo 'static int dummy;' > conftest.$ac_ext ++ ++ if { (eval echo configure:4909: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++ soname=conftest ++ lib=conftest ++ libobjs=conftest.$ac_objext ++ deplibs= ++ wl=$lt_cv_prog_cc_wl ++ compiler_flags=-v ++ linker_flags=-v ++ verstring= ++ output_objdir=. ++ libname=conftest ++ save_allow_undefined_flag=$allow_undefined_flag ++ allow_undefined_flag= ++ if { (eval echo configure:4922: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\") 1>&5; (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5; } ++ then ++ lt_cv_archive_cmds_need_lc=no ++ else ++ lt_cv_archive_cmds_need_lc=yes ++ fi ++ allow_undefined_flag=$save_allow_undefined_flag ++ else ++ cat conftest.err 1>&5 ++ fi ++fi ++ ++ echo "$ac_t""$lt_cv_archive_cmds_need_lc" 1>&6 ++ ;; ++ esac ++fi ++need_lc=${lt_cv_archive_cmds_need_lc-yes} ++ ++# The second clause should only fire when bootstrapping the ++# libtool distribution, otherwise you forgot to ship ltmain.sh ++# with your package, and you will get complaints that there are ++# no rules to generate ltmain.sh. ++if test -f "$ltmain"; then ++ : ++else ++ # If there is no Makefile yet, we rely on a make rule to execute ++ # `config.status --recheck' to rerun these tests and create the ++ # libtool script then. ++ test -f Makefile && make "$ltmain" ++fi ++ ++if test -f "$ltmain"; then ++ trap "$rm \"${ofile}T\"; exit 1" 1 2 15 ++ $rm -f "${ofile}T" ++ ++ echo creating $ofile ++ ++ # Now quote all the things that may contain metacharacters while being ++ # careful not to overquote the AC_SUBSTed values. We take copies of the ++ # variables and quote the copies for generation of the libtool script. ++ for var in echo old_CC old_CFLAGS SED \ ++ AR AR_FLAGS CC LD LN_S NM SHELL \ ++ reload_flag reload_cmds wl \ ++ pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ ++ thread_safe_flag_spec whole_archive_flag_spec libname_spec \ ++ library_names_spec soname_spec \ ++ RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ ++ old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \ ++ postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \ ++ old_striplib striplib file_magic_cmd export_symbols_cmds \ ++ deplibs_check_method allow_undefined_flag no_undefined_flag \ ++ finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ ++ global_symbol_to_c_name_address \ ++ hardcode_libdir_flag_spec hardcode_libdir_separator \ ++ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ ++ compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do ++ ++ case $var in ++ reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ ++ old_postinstall_cmds | old_postuninstall_cmds | \ ++ export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ ++ extract_expsyms_cmds | old_archive_from_expsyms_cmds | \ ++ postinstall_cmds | postuninstall_cmds | \ ++ finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) ++ # Double-quote double-evaled strings. ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ++ ;; ++ *) ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ++ ;; ++ esac ++ done ++ ++ cat <<__EOF__ > "${ofile}T" ++#! $SHELL ++ ++# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. ++# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) ++# NOTE: Changes made to this file will be lost: look at ltmain.sh. ++# ++# Copyright (C) 1996-2000 Free Software Foundation, Inc. ++# Originally by Gordon Matzigkeit , 1996 ++# ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, but ++# WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++# General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++# ++# As a special exception to the GNU General Public License, if you ++# distribute this file as part of a program that contains a ++# configuration script generated by Autoconf, you may include it under ++# the same distribution terms that you use for the rest of that program. ++ ++# A sed that does not truncate output. ++SED=$lt_SED ++ ++# Sed that helps us avoid accidentally triggering echo(1) options like -n. ++Xsed="${SED} -e s/^X//" ++ ++# The HP-UX ksh and POSIX shell print the target directory to stdout ++# if CDPATH is set. ++if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi ++ ++# ### BEGIN LIBTOOL CONFIG ++ ++# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: ++ ++# Shell to use when invoking shell scripts. ++SHELL=$lt_SHELL ++ ++# Whether or not to build shared libraries. ++build_libtool_libs=$enable_shared ++ ++# Whether or not to build static libraries. ++build_old_libs=$enable_static ++ ++# Whether or not to add -lc for building shared libraries. ++build_libtool_need_lc=$need_lc ++ ++# Whether or not to optimize for fast installation. ++fast_install=$enable_fast_install ++ ++# The host system. ++host_alias=$host_alias ++host=$host ++ ++# An echo program that does not interpret backslashes. ++echo=$lt_echo ++ ++# The archiver. ++AR=$lt_AR ++AR_FLAGS=$lt_AR_FLAGS ++ ++# The default C compiler. ++CC=$lt_CC ++ ++# Is the compiler the GNU C compiler? ++with_gcc=$GCC ++ ++# The linker used to build libraries. ++LD=$lt_LD ++ ++# Whether we need hard or soft links. ++LN_S=$lt_LN_S ++ ++# A BSD-compatible nm program. ++NM=$lt_NM ++ ++# A symbol stripping program ++STRIP="$STRIP" ++ ++# Used to examine libraries when file_magic_cmd begins "file" ++MAGIC_CMD=$MAGIC_CMD ++ ++# Used on cygwin: DLL creation program. ++DLLTOOL="$DLLTOOL" ++ ++# Used on cygwin: object dumper. ++OBJDUMP="$OBJDUMP" ++ ++# Used on cygwin: assembler. ++AS="$AS" ++ ++# The name of the directory that contains temporary libtool files. ++objdir=$objdir ++ ++# How to create reloadable object files. ++reload_flag=$lt_reload_flag ++reload_cmds=$lt_reload_cmds ++ ++# How to pass a linker flag through the compiler. ++wl=$lt_wl ++ ++# Object file suffix (normally "o"). ++objext="$ac_objext" ++ ++# Old archive suffix (normally "a"). ++libext="$libext" ++ ++# Executable file suffix (normally ""). ++exeext="$exeext" ++ ++# Additional compiler flags for building library objects. ++pic_flag=$lt_pic_flag ++pic_mode=$pic_mode ++ ++# Does compiler simultaneously support -c and -o options? ++compiler_c_o=$lt_compiler_c_o ++ ++# Can we write directly to a .lo ? ++compiler_o_lo=$lt_compiler_o_lo ++ ++# Must we lock files when doing compilation ? ++need_locks=$lt_need_locks ++ ++# Do we need the lib prefix for modules? ++need_lib_prefix=$need_lib_prefix + +-LD="$ac_cv_path_LD" +-if test -n "$LD"; then +- echo "$ac_t""$LD" 1>&6 +-else +- echo "$ac_t""no" 1>&6 +-fi +-test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } +-echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 +-echo "configure:1424: checking if the linker ($LD) is GNU ld" >&5 +-if eval "test \"`echo '$''{'ac_cv_prog_gnu_ld'+set}'`\" = set"; then +- echo $ac_n "(cached) $ac_c" 1>&6 +-else +- # I'd rather use --version here, but apparently some GNU ld's only accept -v. +-if $LD -v 2>&1 &5; then +- ac_cv_prog_gnu_ld=yes +-else +- ac_cv_prog_gnu_ld=no +-fi +-fi ++# Do we need a version for libraries? ++need_version=$need_version + +-echo "$ac_t""$ac_cv_prog_gnu_ld" 1>&6 ++# Whether dlopen is supported. ++dlopen_support=$enable_dlopen + ++# Whether dlopen of programs is supported. ++dlopen_self=$enable_dlopen_self + +-echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 +-echo "configure:1440: checking for BSD-compatible nm" >&5 +-if eval "test \"`echo '$''{'ac_cv_path_NM'+set}'`\" = set"; then +- echo $ac_n "(cached) $ac_c" 1>&6 +-else +- if test -n "$NM"; then +- # Let the user override the test. +- ac_cv_path_NM="$NM" +-else +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" +- for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do +- test -z "$ac_dir" && ac_dir=. +- if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then +- # Check to see if the nm accepts a BSD-compat flag. +- # Adding the `sed 1q' prevents false positives on HP-UX, which says: +- # nm: unknown option "B" ignored +- if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then +- ac_cv_path_NM="$ac_dir/nm -B" +- break +- elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then +- ac_cv_path_NM="$ac_dir/nm -p" +- break +- else +- ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but +- continue # so that we can try to find one that supports BSD flags +- fi +- fi +- done +- IFS="$ac_save_ifs" +- test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm +-fi +-fi ++# Whether dlopen of statically linked programs is supported. ++dlopen_self_static=$enable_dlopen_self_static + +-NM="$ac_cv_path_NM" +-echo "$ac_t""$NM" 1>&6 ++# Compiler flag to prevent dynamic linking. ++link_static_flag=$lt_link_static_flag + +-echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 +-echo "configure:1476: checking whether ln -s works" >&5 +-if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then +- echo $ac_n "(cached) $ac_c" 1>&6 +-else +- rm -f conftestdata +-if ln -s X conftestdata 2>/dev/null +-then +- rm -f conftestdata +- ac_cv_prog_LN_S="ln -s" +-else +- ac_cv_prog_LN_S=ln +-fi +-fi +-LN_S="$ac_cv_prog_LN_S" +-if test "$ac_cv_prog_LN_S" = "ln -s"; then +- echo "$ac_t""yes" 1>&6 +-else +- echo "$ac_t""no" 1>&6 +-fi ++# Compiler flag to turn off builtin functions. ++no_builtin_flag=$lt_no_builtin_flag + ++# Compiler flag to allow reflexive dlopens. ++export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +-case "$target" in +-NONE) lt_target="$host" ;; +-*) lt_target="$target" ;; +-esac ++# Compiler flag to generate shared objects directly from archives. ++whole_archive_flag_spec=$lt_whole_archive_flag_spec + +-# Check for any special flags to pass to ltconfig. +-libtool_flags="--cache-file=$cache_file" +-test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" +-test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" +-test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" +-test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc" +-test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" ++# Compiler flag to generate thread-safe objects. ++thread_safe_flag_spec=$lt_thread_safe_flag_spec + ++# Library versioning type. ++version_type=$version_type + +-# Check whether --enable-libtool-lock or --disable-libtool-lock was given. +-if test "${enable_libtool_lock+set}" = set; then +- enableval="$enable_libtool_lock" +- : +-fi ++# Format of library name prefix. ++libname_spec=$lt_libname_spec + +-test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" +-test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" ++# List of archive names. First name is the real one, the rest are links. ++# The last name is the one that the linker finds with -lNAME. ++library_names_spec=$lt_library_names_spec + +-# Some flags need to be propagated to the compiler or linker for good +-# libtool support. +-case "$lt_target" in +-*-*-irix6*) +- # Find out which ABI we are using. +- echo '#line 1525 "configure"' > conftest.$ac_ext +- if { (eval echo configure:1526: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +- case "`/usr/bin/file conftest.o`" in +- *32-bit*) +- LD="${LD-ld} -32" +- ;; +- *N32*) +- LD="${LD-ld} -n32" +- ;; +- *64-bit*) +- LD="${LD-ld} -64" +- ;; +- esac +- fi +- rm -rf conftest* +- ;; ++# The coded name of the library, if different from the real name. ++soname_spec=$lt_soname_spec + +-*-*-sco3.2v5*) +- # On SCO OpenServer 5, we need -belf to get full-featured binaries. +- SAVE_CFLAGS="$CFLAGS" +- CFLAGS="$CFLAGS -belf" +- echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 +-echo "configure:1547: checking whether the C compiler needs -belf" >&5 +-if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then +- echo $ac_n "(cached) $ac_c" 1>&6 +-else +- cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +- rm -rf conftest* +- lt_cv_cc_needs_belf=yes +-else +- echo "configure: failed program was:" >&5 +- cat conftest.$ac_ext >&5 +- rm -rf conftest* +- lt_cv_cc_needs_belf=no +-fi +-rm -f conftest* +-fi ++# Create a temporary old-style archive to link instead of a shared archive. ++old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +-echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6 +- if test x"$lt_cv_cc_needs_belf" != x"yes"; then +- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf +- CFLAGS="$SAVE_CFLAGS" +- fi +- ;; ++# Commands used to build and install a shared archive. ++archive_cmds=$lt_archive_cmds ++archive_expsym_cmds=$lt_archive_expsym_cmds ++postinstall_cmds=$lt_postinstall_cmds ++postuninstall_cmds=$lt_postuninstall_cmds + ++# Commands to strip libraries. ++old_striplib=$lt_old_striplib ++striplib=$lt_striplib + +-esac ++# Method to check whether dependent libraries are shared objects. ++deplibs_check_method=$lt_deplibs_check_method + ++# Command to use when deplibs_check_method == file_magic. ++file_magic_cmd=$lt_file_magic_cmd + +-# Save cache, so that ltconfig can load it +-cat > confcache <<\EOF +-# 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. It is not useful on other systems. +-# If it contains results you don't want to keep, you may remove or edit it. ++# Flag that allows shared libraries with undefined symbols to be built. ++allow_undefined_flag=$lt_allow_undefined_flag ++ ++# Flag that forces no undefined symbols. ++no_undefined_flag=$lt_no_undefined_flag ++ ++# Commands used to finish a libtool library installation in a directory. ++finish_cmds=$lt_finish_cmds ++ ++# Same as above, but a single script fragment to be evaled but not shown. ++finish_eval=$lt_finish_eval ++ ++# Take the output of nm and produce a listing of raw symbols and C names. ++global_symbol_pipe=$lt_global_symbol_pipe ++ ++# Transform the output of nm in a proper C declaration ++global_symbol_to_cdecl=$lt_global_symbol_to_cdecl ++ ++# Transform the output of nm in a C name address pair ++global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address ++ ++# This is the shared library runtime path variable. ++runpath_var=$runpath_var ++ ++# This is the shared library path variable. ++shlibpath_var=$shlibpath_var ++ ++# Is shlibpath searched before the hard-coded library search path? ++shlibpath_overrides_runpath=$shlibpath_overrides_runpath ++ ++# How to hardcode a shared library path into an executable. ++hardcode_action=$hardcode_action ++ ++# Whether we should hardcode library paths into libraries. ++hardcode_into_libs=$hardcode_into_libs ++ ++# Flag to hardcode \$libdir into a binary during linking. ++# This must work even if \$libdir does not exist. ++hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec ++ ++# Whether we need a single -rpath flag with a separated argument. ++hardcode_libdir_separator=$lt_hardcode_libdir_separator ++ ++# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the ++# resulting binary. ++hardcode_direct=$hardcode_direct ++ ++# Set to yes if using the -LDIR flag during linking hardcodes DIR into the ++# resulting binary. ++hardcode_minus_L=$hardcode_minus_L ++ ++# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into ++# the resulting binary. ++hardcode_shlibpath_var=$hardcode_shlibpath_var ++ ++# Variables whose values should be saved in libtool wrapper scripts and ++# restored at relink time. ++variables_saved_for_relink="$variables_saved_for_relink" ++ ++# Whether libtool must link a program against all its dependency libraries. ++link_all_deplibs=$link_all_deplibs ++ ++# Compile-time system search path for libraries ++sys_lib_search_path_spec=$lt_sys_lib_search_path_spec ++ ++# Run-time system search path for libraries ++sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec ++ ++# Fix the shell variable \$srcfile for the compiler. ++fix_srcfile_path="$fix_srcfile_path" ++ ++# Set to yes if exported symbols are required. ++always_export_symbols=$always_export_symbols ++ ++# The commands to list exported symbols. ++export_symbols_cmds=$lt_export_symbols_cmds ++ ++# The commands to extract the exported symbol list from a shared archive. ++extract_expsyms_cmds=$lt_extract_expsyms_cmds ++ ++# Symbols that should not be listed in the preloaded symbols. ++exclude_expsyms=$lt_exclude_expsyms ++ ++# Symbols that must always be exported. ++include_expsyms=$lt_include_expsyms ++ ++# ### END LIBTOOL CONFIG ++ ++__EOF__ ++ ++ case $host_os in ++ aix3*) ++ cat <<\EOF >> "${ofile}T" ++ ++# AIX sometimes has problems with the GCC collect2 program. For some ++# reason, if we set the COLLECT_NAMES environment variable, the problems ++# vanish in a puff of smoke. ++if test "X${COLLECT_NAMES+set}" != Xset; then ++ COLLECT_NAMES= ++ export COLLECT_NAMES ++fi ++EOF ++ ;; ++ esac ++ ++ case $host_os in ++ cygwin* | mingw* | pw32* | os2*) ++ cat <<'EOF' >> "${ofile}T" ++ # This is a source program that is used to create dlls on Windows ++ # Don't remove nor modify the starting and closing comments ++# /* ltdll.c starts here */ ++# #define WIN32_LEAN_AND_MEAN ++# #include ++# #undef WIN32_LEAN_AND_MEAN ++# #include + # +-# By default, configure uses ./config.cache as the cache file, +-# creating it if it does not exist already. You can give configure +-# the --cache-file=FILE option to use a different cache file; that is +-# what configure does when it calls configure scripts in +-# subdirectories, so they share the cache. +-# Giving --cache-file=/dev/null disables caching, for debugging configure. +-# config.status only pays attention to the cache file if you give it the +-# --recheck option to rerun configure. ++# #ifndef __CYGWIN__ ++# # ifdef __CYGWIN32__ ++# # define __CYGWIN__ __CYGWIN32__ ++# # endif ++# #endif ++# ++# #ifdef __cplusplus ++# extern "C" { ++# #endif ++# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); ++# #ifdef __cplusplus ++# } ++# #endif ++# ++# #ifdef __CYGWIN__ ++# #include ++# DECLARE_CYGWIN_DLL( DllMain ); ++# #endif ++# HINSTANCE __hDllInstance_base; ++# ++# BOOL APIENTRY ++# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) ++# { ++# __hDllInstance_base = hInst; ++# return TRUE; ++# } ++# /* ltdll.c ends here */ ++ # This is a source program that is used to create import libraries ++ # on Windows for dlls which lack them. Don't remove nor modify the ++ # starting and closing comments ++# /* impgen.c starts here */ ++# /* Copyright (C) 1999-2000 Free Software Foundation, Inc. ++# ++# This file is part of GNU libtool. + # ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++# */ ++# ++# #include /* for printf() */ ++# #include /* for open(), lseek(), read() */ ++# #include /* for O_RDONLY, O_BINARY */ ++# #include /* for strdup() */ ++# ++# /* O_BINARY isn't required (or even defined sometimes) under Unix */ ++# #ifndef O_BINARY ++# #define O_BINARY 0 ++# #endif ++# ++# static unsigned int ++# pe_get16 (fd, offset) ++# int fd; ++# int offset; ++# { ++# unsigned char b[2]; ++# lseek (fd, offset, SEEK_SET); ++# read (fd, b, 2); ++# return b[0] + (b[1]<<8); ++# } ++# ++# static unsigned int ++# pe_get32 (fd, offset) ++# int fd; ++# int offset; ++# { ++# unsigned char b[4]; ++# lseek (fd, offset, SEEK_SET); ++# read (fd, b, 4); ++# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); ++# } ++# ++# static unsigned int ++# pe_as32 (ptr) ++# void *ptr; ++# { ++# unsigned char *b = ptr; ++# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); ++# } ++# ++# int ++# main (argc, argv) ++# int argc; ++# char *argv[]; ++# { ++# int dll; ++# unsigned long pe_header_offset, opthdr_ofs, num_entries, i; ++# unsigned long export_rva, export_size, nsections, secptr, expptr; ++# unsigned long name_rvas, nexp; ++# unsigned char *expdata, *erva; ++# char *filename, *dll_name; ++# ++# filename = argv[1]; ++# ++# dll = open(filename, O_RDONLY|O_BINARY); ++# if (dll < 1) ++# return 1; ++# ++# dll_name = filename; ++# ++# for (i=0; filename[i]; i++) ++# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':') ++# dll_name = filename + i +1; ++# ++# pe_header_offset = pe_get32 (dll, 0x3c); ++# opthdr_ofs = pe_header_offset + 4 + 20; ++# num_entries = pe_get32 (dll, opthdr_ofs + 92); ++# ++# if (num_entries < 1) /* no exports */ ++# return 1; ++# ++# export_rva = pe_get32 (dll, opthdr_ofs + 96); ++# export_size = pe_get32 (dll, opthdr_ofs + 100); ++# nsections = pe_get16 (dll, pe_header_offset + 4 +2); ++# secptr = (pe_header_offset + 4 + 20 + ++# pe_get16 (dll, pe_header_offset + 4 + 16)); ++# ++# expptr = 0; ++# for (i = 0; i < nsections; i++) ++# { ++# char sname[8]; ++# unsigned long secptr1 = secptr + 40 * i; ++# unsigned long vaddr = pe_get32 (dll, secptr1 + 12); ++# unsigned long vsize = pe_get32 (dll, secptr1 + 16); ++# unsigned long fptr = pe_get32 (dll, secptr1 + 20); ++# lseek(dll, secptr1, SEEK_SET); ++# read(dll, sname, 8); ++# if (vaddr <= export_rva && vaddr+vsize > export_rva) ++# { ++# expptr = fptr + (export_rva - vaddr); ++# if (export_rva + export_size > vaddr + vsize) ++# export_size = vsize - (export_rva - vaddr); ++# break; ++# } ++# } ++# ++# expdata = (unsigned char*)malloc(export_size); ++# lseek (dll, expptr, SEEK_SET); ++# read (dll, expdata, export_size); ++# erva = expdata - export_rva; ++# ++# nexp = pe_as32 (expdata+24); ++# name_rvas = pe_as32 (expdata+32); ++# ++# printf ("EXPORTS\n"); ++# for (i = 0; i&1 | +- case `(ac_space=' '; set | grep ac_space) 2>&1` in +- *ac_space=\ *) +- # `set' does not quote correctly, so add quotes (double-quote substitution +- # turns \\\\ into \\, and sed turns \\ into \). +- sed -n \ +- -e "s/'/'\\\\''/g" \ +- -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" +- ;; +- *) +- # `set' quotes correctly as required by POSIX, so do not add quotes. +- sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' + ;; +- esac >> confcache +-if cmp -s $cache_file confcache; then +- : +-else +- if test -w $cache_file; then +- echo "updating cache $cache_file" +- cat confcache > $cache_file +- else +- echo "not updating unwritable cache $cache_file" +- fi ++ esac ++ ++ # We use sed instead of cat because bash on DJGPP gets confused if ++ # if finds mixed CR/LF and LF-only lines. Since sed operates in ++ # text mode, it properly converts lines to CR/LF. This bash problem ++ # is reportedly fixed, but why not run on old versions too? ++ sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1) ++ ++ mv -f "${ofile}T" "$ofile" || \ ++ (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T") ++ chmod +x "$ofile" + fi +-rm -f confcache + + +-# Actually configure libtool. ac_aux_dir is where install-sh is found. +-CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ +-LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ +-LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \ +-DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \ +-${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ +-$libtool_flags --no-verify $ac_aux_dir/ltmain.sh $lt_target \ +-|| { echo "configure: error: libtool configure failed" 1>&2; exit 1; } + +-# Reload cache, that may have been modified by ltconfig +-if test -r "$cache_file"; then +- echo "loading cache $cache_file" +- . $cache_file +-else +- echo "creating cache $cache_file" +- > $cache_file +-fi + + + # This can be used to rebuild libtool when needed +-LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh" ++LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + + # Always use our own libtool. + LIBTOOL='$(SHELL) $(top_builddir)/libtool' + +-# Redirect the config.log output again, so that the ltconfig log is not +-# clobbered by the next message. +-exec 5>>./config.log ++# Prevent multiple expansion + + +-echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6 +-echo "configure:1662: checking for POSIXized ISC" >&5 +-if test -d /etc/conf/kconfig.d && +- grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1 +-then +- echo "$ac_t""yes" 1>&6 +- ISC=yes # If later tests want to check for ISC. +- cat >> confdefs.h <<\EOF +-#define _POSIX_SOURCE 1 ++ ++ ++ echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6 ++echo "configure:5509: checking for strerror in -lcposix" >&5 ++ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'` ++if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ ac_save_LIBS="$LIBS" ++LIBS="-lcposix $LIBS" ++cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++ rm -rf conftest* ++ eval "ac_cv_lib_$ac_lib_var=yes" ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ eval "ac_cv_lib_$ac_lib_var=no" ++fi ++rm -f conftest* ++LIBS="$ac_save_LIBS" + +- if test "$GCC" = yes; then +- CC="$CC -posix" +- else +- CC="$CC -Xp" +- fi ++fi ++if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then ++ echo "$ac_t""yes" 1>&6 ++ LIBS="$LIBS -lcposix" + else + echo "$ac_t""no" 1>&6 +- ISC= + fi + ++ ++ + + + + echo $ac_n "checking for ${CC-cc} option to accept ANSI C""... $ac_c" 1>&6 +-echo "configure:1686: checking for ${CC-cc} option to accept ANSI C" >&5 ++echo "configure:5554: checking for ${CC-cc} option to accept ANSI C" >&5 + if eval "test \"`echo '$''{'am_cv_prog_cc_stdc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -1698,7 +5566,7 @@ + do + CC="$ac_save_CC $ac_arg" + cat > conftest.$ac_ext < + #include +@@ -1735,7 +5603,7 @@ + + ; return 0; } + EOF +-if { (eval echo configure:1739: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:5607: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + am_cv_prog_cc_stdc="$ac_arg"; break + else +@@ -1761,7 +5629,7 @@ + + + echo $ac_n "checking for function prototypes""... $ac_c" 1>&6 +-echo "configure:1765: checking for function prototypes" >&5 ++echo "configure:5633: checking for function prototypes" >&5 + if test "$am_cv_prog_cc_stdc" != no; then + echo "$ac_t""yes" 1>&6 + cat >> confdefs.h <<\EOF +@@ -1774,12 +5642,12 @@ + U=_ ANSI2KNR=./ansi2knr + # Ensure some checks needed by ansi2knr itself. + echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 +-echo "configure:1778: checking for ANSI C header files" >&5 ++echo "configure:5646: checking for ANSI C header files" >&5 + if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -1787,7 +5655,7 @@ + #include + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:1791: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:5659: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -1804,7 +5672,7 @@ + if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat > conftest.$ac_ext < + EOF +@@ -1822,7 +5690,7 @@ + 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 < + EOF +@@ -1843,7 +5711,7 @@ + : + else + cat > conftest.$ac_ext < + #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +@@ -1854,7 +5722,7 @@ + exit (0); } + + EOF +-if { (eval echo configure:1858: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:5726: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + : + else +@@ -1881,17 +5749,17 @@ + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:1885: checking for $ac_hdr" >&5 ++echo "configure:5753: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:1895: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:5763: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -1920,12 +5788,12 @@ + fi + + echo $ac_n "checking for working const""... $ac_c" 1>&6 +-echo "configure:1924: checking for working const" >&5 ++echo "configure:5792: checking for working const" >&5 + if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:5846: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_c_const=yes + else +@@ -1995,21 +5863,21 @@ + fi + + echo $ac_n "checking for inline""... $ac_c" 1>&6 +-echo "configure:1999: checking for inline" >&5 ++echo "configure:5867: checking for inline" >&5 + if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + ac_cv_c_inline=no + for ac_kw in inline __inline__ __inline; do + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:5881: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_c_inline=$ac_kw; break + else +@@ -2039,7 +5907,7 @@ + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:2043: checking for $ac_word" >&5 ++echo "configure:5911: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2076,7 +5944,7 @@ + # Extract the first word of "flex", so it can be a program name with args. + set dummy flex; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:2080: checking for $ac_word" >&5 ++echo "configure:5948: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2110,7 +5978,7 @@ + *) ac_lib=l ;; + esac + echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6 +-echo "configure:2114: checking for yywrap in -l$ac_lib" >&5 ++echo "configure:5982: checking for yywrap in -l$ac_lib" >&5 + ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -2118,7 +5986,7 @@ + ac_save_LIBS="$LIBS" + LIBS="-l$ac_lib $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:6001: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -2152,7 +6020,7 @@ + fi + + echo $ac_n "checking lex output file root""... $ac_c" 1>&6 +-echo "configure:2156: checking lex output file root" >&5 ++echo "configure:6024: checking lex output file root" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_lex_root'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2173,7 +6041,7 @@ + LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root + + echo $ac_n "checking whether yytext is a pointer""... $ac_c" 1>&6 +-echo "configure:2177: checking whether yytext is a pointer" >&5 ++echo "configure:6045: checking whether yytext is a pointer" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_lex_yytext_pointer'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2185,14 +6053,14 @@ + ac_save_LIBS="$LIBS" + LIBS="$LIBS $LEXLIB" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:6064: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_prog_lex_yytext_pointer=yes + else +@@ -2216,12 +6084,12 @@ + fi + + echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 +-echo "configure:2220: checking for ANSI C header files" >&5 ++echo "configure:6088: checking for ANSI C header files" >&5 + if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -2229,7 +6097,7 @@ + #include + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:2233: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:6101: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -2246,7 +6114,7 @@ + if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat > conftest.$ac_ext < + EOF +@@ -2264,7 +6132,7 @@ + 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 < + EOF +@@ -2285,7 +6153,7 @@ + : + else + cat > conftest.$ac_ext < + #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +@@ -2296,7 +6164,7 @@ + exit (0); } + + EOF +-if { (eval echo configure:2300: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:6168: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + : + else +@@ -2323,17 +6191,17 @@ + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:2327: checking for $ac_hdr" >&5 ++echo "configure:6195: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:2337: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:6205: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -2360,12 +6228,12 @@ + done + + echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6 +-echo "configure:2364: checking return type of signal handlers" >&5 ++echo "configure:6232: checking return type of signal handlers" >&5 + if eval "test \"`echo '$''{'ac_cv_type_signal'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -2382,7 +6250,7 @@ + int i; + ; return 0; } + EOF +-if { (eval echo configure:2386: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:6254: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_type_signal=void + else +@@ -2401,12 +6269,12 @@ + + + echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6 +-echo "configure:2405: checking whether time.h and sys/time.h may both be included" >&5 ++echo "configure:6273: checking whether time.h and sys/time.h may both be included" >&5 + if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -2415,7 +6283,7 @@ + struct tm *tp; + ; return 0; } + EOF +-if { (eval echo configure:2419: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:6287: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_header_time=yes + else +@@ -2440,17 +6308,17 @@ + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:2444: checking for $ac_hdr" >&5 ++echo "configure:6312: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:2454: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:6322: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -2478,12 +6346,12 @@ + + + echo $ac_n "checking for struct utimbuf""... $ac_c" 1>&6 +-echo "configure:2482: checking for struct utimbuf" >&5 ++echo "configure:6350: checking for struct utimbuf" >&5 + if eval "test \"`echo '$''{'fu_cv_sys_struct_utimbuf'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:6376: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + fu_cv_sys_struct_utimbuf=yes + else +@@ -2530,12 +6398,12 @@ + for ac_func in dup2 mbrtowc rename setlocale strerror strndup wcrtomb + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +-echo "configure:2534: checking for $ac_func" >&5 ++echo "configure:6402: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:6430: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -2585,12 +6453,12 @@ + for ac_func in strtol strtoul + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +-echo "configure:2589: checking for $ac_func" >&5 ++echo "configure:6457: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:6485: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -2642,19 +6510,19 @@ + # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works + # for constant arguments. Useless! + echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6 +-echo "configure:2646: checking for working alloca.h" >&5 ++echo "configure:6514: checking for working alloca.h" >&5 + if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + int main() { + char *p = alloca(2 * sizeof(int)); + ; return 0; } + EOF +-if { (eval echo configure:2658: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:6526: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_header_alloca_h=yes + else +@@ -2675,12 +6543,12 @@ + fi + + echo $ac_n "checking for alloca""... $ac_c" 1>&6 +-echo "configure:2679: checking for alloca" >&5 ++echo "configure:6547: checking for alloca" >&5 + if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:6580: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_func_alloca_works=yes + else +@@ -2740,12 +6608,12 @@ + + + echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6 +-echo "configure:2744: checking whether alloca needs Cray hooks" >&5 ++echo "configure:6612: checking whether alloca needs Cray hooks" >&5 + if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&6 +-echo "configure:2774: checking for $ac_func" >&5 ++echo "configure:6642: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:6670: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -2825,7 +6693,7 @@ + fi + + echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 +-echo "configure:2829: checking stack direction for C alloca" >&5 ++echo "configure:6697: checking stack direction for C alloca" >&5 + if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2833,7 +6701,7 @@ + ac_cv_c_stack_direction=0 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:6724: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + ac_cv_c_stack_direction=1 + else +@@ -2874,12 +6742,12 @@ + fi + + echo $ac_n "checking for vprintf""... $ac_c" 1>&6 +-echo "configure:2878: checking for vprintf" >&5 ++echo "configure:6746: checking for vprintf" >&5 + if eval "test \"`echo '$''{'ac_cv_func_vprintf'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:6774: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_vprintf=yes" + else +@@ -2926,12 +6794,12 @@ + + if test "$ac_cv_func_vprintf" != yes; then + echo $ac_n "checking for _doprnt""... $ac_c" 1>&6 +-echo "configure:2930: checking for _doprnt" >&5 ++echo "configure:6798: checking for _doprnt" >&5 + if eval "test \"`echo '$''{'ac_cv_func__doprnt'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:6826: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func__doprnt=yes" + else +@@ -2986,7 +6854,7 @@ + + + echo $ac_n "checking for working malloc""... $ac_c" 1>&6 +-echo "configure:2990: checking for working malloc" >&5 ++echo "configure:6858: checking for working malloc" >&5 + if eval "test \"`echo '$''{'jm_cv_func_working_malloc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2994,7 +6862,7 @@ + jm_cv_func_working_malloc=no + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:6877: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + jm_cv_func_working_malloc=yes + else +@@ -3037,7 +6905,7 @@ + + + echo $ac_n "checking for working realloc""... $ac_c" 1>&6 +-echo "configure:3041: checking for working realloc" >&5 ++echo "configure:6909: checking for working realloc" >&5 + if eval "test \"`echo '$''{'jm_cv_func_working_realloc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -3045,7 +6913,7 @@ + jm_cv_func_working_realloc=no + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:6928: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + jm_cv_func_working_realloc=yes + else +@@ -3090,7 +6958,7 @@ + fi + + echo $ac_n "checking host system type""... $ac_c" 1>&6 +-echo "configure:3094: checking host system type" >&5 ++echo "configure:6962: checking host system type" >&5 + + host_alias=$host + case "$host_alias" in +@@ -3115,17 +6983,17 @@ + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:3119: checking for $ac_hdr" >&5 ++echo "configure:6987: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:3129: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:6997: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -3154,12 +7022,12 @@ + for ac_func in nl_langinfo + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +-echo "configure:3158: checking for $ac_func" >&5 ++echo "configure:7026: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:7054: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -3208,19 +7076,19 @@ + + + echo $ac_n "checking for nl_langinfo and CODESET""... $ac_c" 1>&6 +-echo "configure:3212: checking for nl_langinfo and CODESET" >&5 ++echo "configure:7080: checking for nl_langinfo and CODESET" >&5 + if eval "test \"`echo '$''{'jm_cv_langinfo_codeset'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + int main() { + char* cs = nl_langinfo(CODESET); + ; return 0; } + EOF +-if { (eval echo configure:3224: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:7092: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + jm_cv_langinfo_codeset=yes + else +@@ -3243,12 +7111,12 @@ + + + echo $ac_n "checking whether we are using the GNU C Library 2.1 or newer""... $ac_c" 1>&6 +-echo "configure:3247: checking whether we are using the GNU C Library 2.1 or newer" >&5 ++echo "configure:7115: checking whether we are using the GNU C Library 2.1 or newer" >&5 + if eval "test \"`echo '$''{'ac_cv_gnu_library_2_1'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < +@@ -3280,7 +7148,7 @@ + + + echo $ac_n "checking if malloc debugging is wanted""... $ac_c" 1>&6 +-echo "configure:3284: checking if malloc debugging is wanted" >&5 ++echo "configure:7152: checking if malloc debugging is wanted" >&5 + # Check whether --with-dmalloc or --without-dmalloc was given. + if test "${with_dmalloc+set}" = set; then + withval="$with_dmalloc" +@@ -3303,7 +7171,7 @@ + + + echo $ac_n "checking whether NLS is wanted""... $ac_c" 1>&6 +-echo "configure:3307: checking whether NLS is wanted" >&5 ++echo "configure:7175: checking whether NLS is wanted" >&5 + # Check whether --enable-nls or --disable-nls was given. + if test "${enable_nls+set}" = set; then + enableval="$enable_nls" +@@ -3340,12 +7208,12 @@ + for ac_func in gettext + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +-echo "configure:3344: checking for $ac_func" >&5 ++echo "configure:7212: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:7240: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -3393,7 +7261,7 @@ + done + + echo $ac_n "checking for gettext in -lintl""... $ac_c" 1>&6 +-echo "configure:3397: checking for gettext in -lintl" >&5 ++echo "configure:7265: checking for gettext in -lintl" >&5 + ac_lib_var=`echo intl'_'gettext | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -3401,7 +7269,7 @@ + ac_save_LIBS="$LIBS" + LIBS="-lintl $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:7284: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -3434,7 +7302,7 @@ + + if test $ac_cv_lib_intl_gettext$ac_cv_func_gettext != nono; then + echo $ac_n "checking whether the included gettext is preferred""... $ac_c" 1>&6 +-echo "configure:3438: checking whether the included gettext is preferred" >&5 ++echo "configure:7306: checking whether the included gettext is preferred" >&5 + # Check whether --with-included-gettext or --without-included-gettext was given. + if test "${with_included_gettext+set}" = set; then + withval="$with_included_gettext" +@@ -3465,17 +7333,17 @@ + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:3469: checking for $ac_hdr" >&5 ++echo "configure:7337: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:3479: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:7347: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -3504,12 +7372,12 @@ + for ac_func in dcgettext gettext + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +-echo "configure:3508: checking for $ac_func" >&5 ++echo "configure:7376: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:7404: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -3562,17 +7430,17 @@ + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:3566: checking for $ac_hdr" >&5 ++echo "configure:7434: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:3576: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:7444: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -3602,17 +7470,17 @@ + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:3606: checking for $ac_hdr" >&5 ++echo "configure:7474: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:3616: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:7484: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -3641,12 +7509,12 @@ + for ac_func in getpagesize + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +-echo "configure:3645: checking for $ac_func" >&5 ++echo "configure:7513: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:7541: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -3694,7 +7562,7 @@ + done + + echo $ac_n "checking for working mmap""... $ac_c" 1>&6 +-echo "configure:3698: checking for working mmap" >&5 ++echo "configure:7566: checking for working mmap" >&5 + if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -3702,7 +7570,7 @@ + ac_cv_func_mmap_fixed_mapped=no + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:7714: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + ac_cv_func_mmap_fixed_mapped=yes + else +@@ -3867,12 +7735,12 @@ + for ac_func in getcwd mempcpy munmap setlocale stpcpy strcasecmp strchr strdup __argz_count __argz_stringify __argz_next + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +-echo "configure:3871: checking for $ac_func" >&5 ++echo "configure:7739: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:7767: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -3921,19 +7789,19 @@ + + if test $ac_cv_header_locale_h = yes; then + echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6 +-echo "configure:3925: checking for LC_MESSAGES" >&5 ++echo "configure:7793: checking for LC_MESSAGES" >&5 + if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + int main() { + return LC_MESSAGES + ; return 0; } + EOF +-if { (eval echo configure:3937: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:7805: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + am_cv_val_LC_MESSAGES=yes + else +@@ -3968,7 +7836,7 @@ + + + echo $ac_n "checking which translations to install""... $ac_c" 1>&6 +-echo "configure:3972: checking which translations to install" >&5 ++echo "configure:7840: checking which translations to install" >&5 + if test -z "$LINGUAS"; then + ac_print="$ALL_LINGUAS" + MOFILES="$ALL_MOFILES" +@@ -4172,8 +8040,12 @@ + s%@build_cpu@%$build_cpu%g + s%@build_vendor@%$build_vendor%g + s%@build_os@%$build_os%g +-s%@RANLIB@%$RANLIB%g + s%@LN_S@%$LN_S%g ++s%@OBJEXT@%$OBJEXT%g ++s%@EXEEXT@%$EXEEXT%g ++s%@ECHO@%$ECHO%g ++s%@RANLIB@%$RANLIB%g ++s%@STRIP@%$STRIP%g + s%@LIBTOOL@%$LIBTOOL%g + s%@U@%$U%g + s%@ANSI2KNR@%$ANSI2KNR%g +--- recode-3.6.orig/config.guess ++++ recode-3.6/config.guess +@@ -1,8 +1,11 @@ + #! /bin/sh + # Attempt to guess a canonical system name. +-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999 +-# Free Software Foundation, Inc. +-# ++# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ++# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, ++# Inc. ++ ++timestamp='2006-07-02' ++ + # This file is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by + # the Free Software Foundation; either version 2 of the License, or +@@ -15,156 +18,293 @@ + # + # You should have received a copy of the GNU General Public License + # along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA ++# 02110-1301, USA. + # + # As a special exception to the GNU General Public License, if you + # distribute this file as part of a program that contains a + # configuration script generated by Autoconf, you may include it under + # the same distribution terms that you use for the rest of that program. + +-# Written by Per Bothner . +-# The master version of this file is at the FSF in /home/gd/gnu/lib. +-# Please send patches to . ++ ++# Originally written by Per Bothner . ++# Please send patches to . Submit a context ++# diff and a properly formatted ChangeLog entry. + # + # This script attempts to guess a canonical system name similar to + # config.sub. If it succeeds, it prints the system name on stdout, and + # exits with 0. Otherwise, it exits with 1. + # + # The plan is that this can be called by configure scripts if you +-# don't specify an explicit system type (host/target name). +-# +-# Only a few systems have been added to this list; please add others +-# (but try to keep the structure clean). +-# ++# don't specify an explicit build system type. + +-# Use $HOST_CC if defined. $CC may point to a cross-compiler +-if test x"$CC_FOR_BUILD" = x; then +- if test x"$HOST_CC" != x; then +- CC_FOR_BUILD="$HOST_CC" +- else +- if test x"$CC" != x; then +- CC_FOR_BUILD="$CC" +- else +- CC_FOR_BUILD=cc +- fi +- fi ++me=`echo "$0" | sed -e 's,.*/,,'` ++ ++usage="\ ++Usage: $0 [OPTION] ++ ++Output the configuration name of the system \`$me' is run on. ++ ++Operation modes: ++ -h, --help print this help, then exit ++ -t, --time-stamp print date of last modification, then exit ++ -v, --version print version number, then exit ++ ++Report bugs and patches to ." ++ ++version="\ ++GNU config.guess ($timestamp) ++ ++Originally written by Per Bothner. ++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 ++Free Software Foundation, Inc. ++ ++This is free software; see the source for copying conditions. There is NO ++warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." ++ ++help=" ++Try \`$me --help' for more information." ++ ++# Parse command line ++while test $# -gt 0 ; do ++ case $1 in ++ --time-stamp | --time* | -t ) ++ echo "$timestamp" ; exit ;; ++ --version | -v ) ++ echo "$version" ; exit ;; ++ --help | --h* | -h ) ++ echo "$usage"; exit ;; ++ -- ) # Stop option processing ++ shift; break ;; ++ - ) # Use stdin as input. ++ break ;; ++ -* ) ++ echo "$me: invalid option $1$help" >&2 ++ exit 1 ;; ++ * ) ++ break ;; ++ esac ++done ++ ++if test $# != 0; then ++ echo "$me: too many arguments$help" >&2 ++ exit 1 + fi + ++trap 'exit 1' 1 2 15 ++ ++# CC_FOR_BUILD -- compiler used by this script. Note that the use of a ++# compiler to aid in system detection is discouraged as it requires ++# temporary files to be created and, as you can see below, it is a ++# headache to deal with in a portable fashion. ++ ++# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still ++# use `HOST_CC' if defined, but it is deprecated. ++ ++# Portable tmp directory creation inspired by the Autoconf team. ++ ++set_cc_for_build=' ++trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; ++trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; ++: ${TMPDIR=/tmp} ; ++ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || ++ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || ++ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || ++ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; ++dummy=$tmp/dummy ; ++tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; ++case $CC_FOR_BUILD,$HOST_CC,$CC in ++ ,,) echo "int x;" > $dummy.c ; ++ for c in cc gcc c89 c99 ; do ++ if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then ++ CC_FOR_BUILD="$c"; break ; ++ fi ; ++ done ; ++ if test x"$CC_FOR_BUILD" = x ; then ++ CC_FOR_BUILD=no_compiler_found ; ++ fi ++ ;; ++ ,,*) CC_FOR_BUILD=$CC ;; ++ ,*,*) CC_FOR_BUILD=$HOST_CC ;; ++esac ; set_cc_for_build= ;' + + # This is needed to find uname on a Pyramid OSx when run in the BSD universe. +-# (ghazi@noc.rutgers.edu 8/24/94.) ++# (ghazi@noc.rutgers.edu 1994-08-24) + if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH + fi + + UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown + UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +-UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown ++UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown + UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +-dummy=dummy-$$ +-trap 'rm -f $dummy.c $dummy.o $dummy; exit 1' 1 2 15 +- + # Note: order is significant - the case branches are not exclusive. + + case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in ++ *:NetBSD:*:*) ++ # NetBSD (nbsd) targets should (where applicable) match one or ++ # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, ++ # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently ++ # switched to ELF, *-*-netbsd* would select the old ++ # object file format. This provides both forward ++ # compatibility and a consistent mechanism for selecting the ++ # object file format. ++ # ++ # Note: NetBSD doesn't particularly care about the vendor ++ # portion of the name. We always set it to "unknown". ++ sysctl="sysctl -n hw.machine_arch" ++ UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ ++ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` ++ case "${UNAME_MACHINE_ARCH}" in ++ armeb) machine=armeb-unknown ;; ++ arm*) machine=arm-unknown ;; ++ sh3el) machine=shl-unknown ;; ++ sh3eb) machine=sh-unknown ;; ++ *) machine=${UNAME_MACHINE_ARCH}-unknown ;; ++ esac ++ # The Operating System including object format, if it has switched ++ # to ELF recently, or will in the future. ++ case "${UNAME_MACHINE_ARCH}" in ++ arm*|i386|m68k|ns32k|sh3*|sparc|vax) ++ eval $set_cc_for_build ++ if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ ++ | grep __ELF__ >/dev/null ++ then ++ # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). ++ # Return netbsd for either. FIX? ++ os=netbsd ++ else ++ os=netbsdelf ++ fi ++ ;; ++ *) ++ os=netbsd ++ ;; ++ esac ++ # The OS release ++ # Debian GNU/NetBSD machines have a different userland, and ++ # thus, need a distinct triplet. However, they do not need ++ # kernel version information, so it can be replaced with a ++ # suitable tag, in the style of linux-gnu. ++ case "${UNAME_VERSION}" in ++ Debian*) ++ release='-gnu' ++ ;; ++ *) ++ release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ++ ;; ++ esac ++ # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: ++ # contains redundant information, the shorter form: ++ # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. ++ echo "${machine}-${os}${release}" ++ exit ;; ++ *:OpenBSD:*:*) ++ UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` ++ echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} ++ exit ;; ++ *:ekkoBSD:*:*) ++ echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} ++ exit ;; ++ *:SolidBSD:*:*) ++ echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} ++ exit ;; ++ macppc:MirBSD:*:*) ++ echo powerpc-unknown-mirbsd${UNAME_RELEASE} ++ exit ;; ++ *:MirBSD:*:*) ++ echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} ++ exit ;; + alpha:OSF1:*:*) +- if test $UNAME_RELEASE = "V4.0"; then ++ case $UNAME_RELEASE in ++ *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` +- fi ++ ;; ++ *5.*) ++ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ++ ;; ++ esac ++ # According to Compaq, /usr/sbin/psrinfo has been available on ++ # OSF/1 and Tru64 systems produced since 1995. I hope that ++ # covers most systems running today. This code pipes the CPU ++ # types through head -n 1, so we only detect the type of CPU 0. ++ ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` ++ case "$ALPHA_CPU_TYPE" in ++ "EV4 (21064)") ++ UNAME_MACHINE="alpha" ;; ++ "EV4.5 (21064)") ++ UNAME_MACHINE="alpha" ;; ++ "LCA4 (21066/21068)") ++ UNAME_MACHINE="alpha" ;; ++ "EV5 (21164)") ++ UNAME_MACHINE="alphaev5" ;; ++ "EV5.6 (21164A)") ++ UNAME_MACHINE="alphaev56" ;; ++ "EV5.6 (21164PC)") ++ UNAME_MACHINE="alphapca56" ;; ++ "EV5.7 (21164PC)") ++ UNAME_MACHINE="alphapca57" ;; ++ "EV6 (21264)") ++ UNAME_MACHINE="alphaev6" ;; ++ "EV6.7 (21264A)") ++ UNAME_MACHINE="alphaev67" ;; ++ "EV6.8CB (21264C)") ++ UNAME_MACHINE="alphaev68" ;; ++ "EV6.8AL (21264B)") ++ UNAME_MACHINE="alphaev68" ;; ++ "EV6.8CX (21264D)") ++ UNAME_MACHINE="alphaev68" ;; ++ "EV6.9A (21264/EV69A)") ++ UNAME_MACHINE="alphaev69" ;; ++ "EV7 (21364)") ++ UNAME_MACHINE="alphaev7" ;; ++ "EV7.9 (21364A)") ++ UNAME_MACHINE="alphaev79" ;; ++ esac ++ # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. +- cat <$dummy.s +- .globl main +- .ent main +-main: +- .frame \$30,0,\$26,0 +- .prologue 0 +- .long 0x47e03d80 # implver $0 +- lda \$2,259 +- .long 0x47e20c21 # amask $2,$1 +- srl \$1,8,\$2 +- sll \$2,2,\$2 +- sll \$0,3,\$0 +- addl \$1,\$0,\$0 +- addl \$2,\$0,\$0 +- ret \$31,(\$26),1 +- .end main +-EOF +- $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null +- if test "$?" = 0 ; then +- ./$dummy +- case "$?" in +- 7) +- UNAME_MACHINE="alpha" +- ;; +- 15) +- UNAME_MACHINE="alphaev5" +- ;; +- 14) +- UNAME_MACHINE="alphaev56" +- ;; +- 10) +- UNAME_MACHINE="alphapca56" +- ;; +- 16) +- UNAME_MACHINE="alphaev6" +- ;; +- esac +- fi +- rm -f $dummy.s $dummy +- echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` +- exit 0 ;; ++ echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` ++ exit ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix +- exit 0 ;; ++ exit ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 +- exit 0 ;; ++ exit ;; + Amiga*:UNIX_System_V:4.0:*) +- echo m68k-cbm-sysv4 +- exit 0;; +- amiga:NetBSD:*:*) +- echo m68k-cbm-netbsd${UNAME_RELEASE} +- exit 0 ;; +- amiga:OpenBSD:*:*) +- echo m68k-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; ++ echo m68k-unknown-sysv4 ++ exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos +- exit 0 ;; +- arc64:OpenBSD:*:*) +- echo mips64el-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- arc:OpenBSD:*:*) +- echo mipsel-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- hkmips:OpenBSD:*:*) +- echo mips-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- pmax:OpenBSD:*:*) +- echo mipsel-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- sgi:OpenBSD:*:*) +- echo mips-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- wgrisc:OpenBSD:*:*) +- echo mipsel-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; ++ *:[Mm]orph[Oo][Ss]:*:*) ++ echo ${UNAME_MACHINE}-unknown-morphos ++ exit ;; ++ *:OS/390:*:*) ++ echo i370-ibm-openedition ++ exit ;; ++ *:z/VM:*:*) ++ echo s390-ibm-zvmoe ++ exit ;; ++ *:OS400:*:*) ++ echo powerpc-ibm-os400 ++ exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} +- exit 0;; +- arm32:NetBSD:*:*) +- echo arm-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` +- exit 0 ;; +- SR2?01:HI-UX/MPP:*:*) ++ exit ;; ++ arm:riscos:*:*|arm:RISCOS:*:*) ++ echo arm-unknown-riscos ++ exit ;; ++ SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp +- exit 0;; ++ exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then +@@ -172,25 +312,32 @@ + else + echo pyramid-pyramid-bsd + fi +- exit 0 ;; ++ exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 +- exit 0 ;; ++ exit ;; ++ DRS?6000:unix:4.0:6*) ++ echo sparc-icl-nx6 ++ exit ;; ++ DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) ++ case `/usr/bin/uname -p` in ++ sparc) echo sparc-icl-nx7; exit ;; ++ esac ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` +- exit 0 ;; ++ exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` +- exit 0 ;; ++ exit ;; + i86pc:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` +- exit 0 ;; ++ exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` +- exit 0 ;; ++ exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) +@@ -199,12 +346,12 @@ + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` +- exit 0 ;; ++ exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + sun*:*:4.2BSD:*) +- UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` ++ UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) +@@ -214,19 +361,13 @@ + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac +- exit 0 ;; ++ exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} +- exit 0 ;; +- atari*:NetBSD:*:*) +- echo m68k-atari-netbsd${UNAME_RELEASE} +- exit 0 ;; +- atari*:OpenBSD:*:*) +- echo m68k-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not +- # "atarist" or "atariste" at least should have a processor ++ # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not +@@ -234,61 +375,45 @@ + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} +- exit 0 ;; +- sun3*:NetBSD:*:*) +- echo m68k-sun-netbsd${UNAME_RELEASE} +- exit 0 ;; +- sun3*:OpenBSD:*:*) +- echo m68k-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- mac68k:NetBSD:*:*) +- echo m68k-apple-netbsd${UNAME_RELEASE} +- exit 0 ;; +- mac68k:OpenBSD:*:*) +- echo m68k-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- mvme68k:OpenBSD:*:*) +- echo m68k-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- mvme88k:OpenBSD:*:*) +- echo m88k-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; ++ m68k:machten:*:*) ++ echo m68k-apple-machten${UNAME_RELEASE} ++ exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} +- exit 0 ;; +- macppc:NetBSD:*:*) +- echo powerpc-apple-netbsd${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 +- exit 0 ;; ++ exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) ++ eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #ifdef __cplusplus ++#include /* for printf() prototype */ + int main (int argc, char *argv[]) { + #else + int main (argc, argv) int argc; char *argv[]; { +@@ -307,61 +432,82 @@ + exit (-1); + } + EOF +- $CC_FOR_BUILD $dummy.c -o $dummy \ +- && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ +- && rm $dummy.c $dummy && exit 0 +- rm -f $dummy.c $dummy ++ $CC_FOR_BUILD -o $dummy $dummy.c && ++ dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && ++ SYSTEM_NAME=`$dummy $dummyarg` && ++ { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; ++ Motorola:PowerMAX_OS:*:*) ++ echo powerpc-motorola-powermax ++ exit ;; ++ Motorola:*:4.3:PL8-*) ++ echo powerpc-harris-powermax ++ exit ;; ++ Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) ++ echo powerpc-harris-powermax ++ exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix +- exit 0 ;; ++ exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 +- exit 0 ;; ++ exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 +- exit 0 ;; ++ exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 +- exit 0 ;; ++ exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` +- if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then +- if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \ +- -o ${TARGET_BINARY_INTERFACE}x = x ] ; then ++ if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] ++ then ++ if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ ++ [ ${TARGET_BINARY_INTERFACE}x = x ] ++ then + echo m88k-dg-dgux${UNAME_RELEASE} +- else ++ else + echo m88k-dg-dguxbcs${UNAME_RELEASE} ++ fi ++ else ++ echo i586-dg-dgux${UNAME_RELEASE} + fi +- else echo i586-dg-dgux${UNAME_RELEASE} +- fi +- exit 0 ;; ++ exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 +- exit 0 ;; ++ exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 +- exit 0 ;; ++ exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 +- exit 0 ;; ++ exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd +- exit 0 ;; ++ exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` +- exit 0 ;; ++ exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. +- echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id +- exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' +- i?86:AIX:*:*) ++ echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id ++ exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' ++ i*86:AIX:*:*) + echo i386-ibm-aix +- exit 0 ;; ++ exit ;; ++ ia64:AIX:*:*) ++ if [ -x /usr/bin/oslevel ] ; then ++ IBM_REV=`/usr/bin/oslevel` ++ else ++ IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} ++ fi ++ echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} ++ exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then ++ eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + +@@ -373,18 +519,21 @@ + exit(0); + } + EOF +- $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0 +- rm -f $dummy.c $dummy +- echo rs6000-ibm-aix3.2.5 ++ if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` ++ then ++ echo "$SYSTEM_NAME" ++ else ++ echo rs6000-ibm-aix3.2.5 ++ fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi +- exit 0 ;; +- *:AIX:*:4) +- IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'` +- if /usr/sbin/lsattr -EHl ${IBM_CPU_ID} | grep POWER >/dev/null 2>&1; then ++ exit ;; ++ *:AIX:*:[45]) ++ IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` ++ if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc +@@ -392,37 +541,56 @@ + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else +- IBM_REV=4.${UNAME_RELEASE} ++ IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} +- exit 0 ;; ++ exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix +- exit 0 ;; ++ exit ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 +- exit 0 ;; +- ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC NetBSD and ++ exit ;; ++ ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to +- exit 0 ;; # report: romp-ibm BSD 4.3 ++ exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx +- exit 0 ;; ++ exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 +- exit 0 ;; ++ exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd +- exit 0 ;; ++ exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 +- exit 0 ;; ++ exit ;; + 9000/[34678]??:HP-UX:*:*) ++ HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) +- sed 's/^ //' << EOF >$dummy.c ++ if [ -x /usr/bin/getconf ]; then ++ sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` ++ sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` ++ case "${sc_cpu_version}" in ++ 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 ++ 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 ++ 532) # CPU_PA_RISC2_0 ++ case "${sc_kernel_bits}" in ++ 32) HP_ARCH="hppa2.0n" ;; ++ 64) HP_ARCH="hppa2.0w" ;; ++ '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 ++ esac ;; ++ esac ++ fi ++ if [ "${HP_ARCH}" = "" ]; then ++ eval $set_cc_for_build ++ sed 's/^ //' << EOF >$dummy.c ++ ++ #define _HPUX_SOURCE + #include + #include + +@@ -453,13 +621,39 @@ + exit (0); + } + EOF +- ($CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy` +- rm -f $dummy.c $dummy ++ (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` ++ test -z "$HP_ARCH" && HP_ARCH=hppa ++ fi ;; + esac +- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` ++ if [ ${HP_ARCH} = "hppa2.0w" ] ++ then ++ eval $set_cc_for_build ++ ++ # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating ++ # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler ++ # generating 64-bit code. GNU and HP use different nomenclature: ++ # ++ # $ CC_FOR_BUILD=cc ./config.guess ++ # => hppa2.0w-hp-hpux11.23 ++ # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess ++ # => hppa64-hp-hpux11.23 ++ ++ if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | ++ grep __LP64__ >/dev/null ++ then ++ HP_ARCH="hppa2.0w" ++ else ++ HP_ARCH="hppa64" ++ fi ++ fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} +- exit 0 ;; ++ exit ;; ++ ia64:HP-UX:*:*) ++ HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` ++ echo ia64-hp-hpux${HPUX_REV} ++ exit ;; + 3050*:HI-UX:*:*) ++ eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int +@@ -485,410 +679,475 @@ + exit (0); + } + EOF +- $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0 +- rm -f $dummy.c $dummy ++ $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && ++ { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 +- exit 0 ;; ++ exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd +- exit 0 ;; ++ exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd +- exit 0 ;; +- *9??*:MPE/iX:*:*) ++ exit ;; ++ *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix +- exit 0 ;; ++ exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf +- exit 0 ;; ++ exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf +- exit 0 ;; +- i?86:OSF1:*:*) ++ exit ;; ++ i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi +- exit 0 ;; ++ exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites +- exit 0 ;; +- hppa*:OpenBSD:*:*) +- echo hppa-unknown-openbsd +- exit 0 ;; ++ exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd +- exit 0 ;; ++ exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi +- exit 0 ;; ++ exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd +- exit 0 ;; ++ exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd +- exit 0 ;; ++ exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd +- exit 0 ;; +- CRAY*X-MP:*:*:*) +- echo xmp-cray-unicos +- exit 0 ;; ++ exit ;; + CRAY*Y-MP:*:*:*) +- echo ymp-cray-unicos${UNAME_RELEASE} +- exit 0 ;; ++ echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' ++ exit ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ +- -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ +- exit 0 ;; ++ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ ++ -e 's/\.[^.]*$/.X/' ++ exit ;; + CRAY*TS:*:*:*) +- echo t90-cray-unicos${UNAME_RELEASE} +- exit 0 ;; ++ echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' ++ exit ;; + CRAY*T3E:*:*:*) +- echo alpha-cray-unicosmk${UNAME_RELEASE} +- exit 0 ;; +- CRAY-2:*:*:*) +- echo cray2-cray-unicos +- exit 0 ;; +- F300:UNIX_System_V:*:*) ++ echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' ++ exit ;; ++ CRAY*SV1:*:*:*) ++ echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' ++ exit ;; ++ *:UNICOS/mp:*:*) ++ echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' ++ exit ;; ++ F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) ++ FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` +- echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" +- exit 0 ;; +- F301:UNIX_System_V:*:*) +- echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'` +- exit 0 ;; +- hp3[0-9][05]:NetBSD:*:*) +- echo m68k-hp-netbsd${UNAME_RELEASE} +- exit 0 ;; +- hp300:OpenBSD:*:*) +- echo m68k-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- i?86:BSD/386:*:* | i?86:BSD/OS:*:*) ++ echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" ++ exit ;; ++ 5000:UNIX_System_V:4.*:*) ++ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` ++ FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` ++ echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" ++ exit ;; ++ i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *:FreeBSD:*:*) +- if test -x /usr/bin/objformat; then +- if test "elf" = "`/usr/bin/objformat`"; then +- echo ${UNAME_MACHINE}-unknown-freebsdelf`echo ${UNAME_RELEASE}|sed -e 's/[-_].*//'` +- exit 0 +- fi +- fi +- echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` +- exit 0 ;; +- *:NetBSD:*:*) +- echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` +- exit 0 ;; +- *:OpenBSD:*:*) +- echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` +- exit 0 ;; ++ case ${UNAME_MACHINE} in ++ pc98) ++ echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; ++ amd64) ++ echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; ++ *) ++ echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; ++ esac ++ exit ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin +- exit 0 ;; ++ exit ;; + i*:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 +- exit 0 ;; ++ exit ;; ++ i*:windows32*:*) ++ # uname -m includes "-pc" on this system. ++ echo ${UNAME_MACHINE}-mingw32 ++ exit ;; ++ i*:PW*:*) ++ echo ${UNAME_MACHINE}-pc-pw32 ++ exit ;; ++ x86:Interix*:[3456]*) ++ echo i586-pc-interix${UNAME_RELEASE} ++ exit ;; ++ EM64T:Interix*:[3456]*) ++ echo x86_64-unknown-interix${UNAME_RELEASE} ++ exit ;; ++ [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) ++ echo i${UNAME_MACHINE}-pc-mks ++ exit ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? +- echo i386-pc-interix +- exit 0 ;; ++ echo i586-pc-interix ++ exit ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin +- exit 0 ;; ++ exit ;; ++ amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) ++ echo x86_64-unknown-cygwin ++ exit ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin +- exit 0 ;; ++ exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` +- exit 0 ;; ++ exit ;; + *:GNU:*:*) ++ # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` +- exit 0 ;; +- *:Linux:*:*) +- # uname on the ARM produces all sorts of strangeness, and we need to +- # filter it out. +- case "$UNAME_MACHINE" in +- armv*) UNAME_MACHINE=$UNAME_MACHINE ;; +- arm* | sa110*) UNAME_MACHINE="arm" ;; ++ exit ;; ++ *:GNU/*:*:*) ++ # other systems with GNU libc and userland ++ echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu ++ exit ;; ++ i*86:Minix:*:*) ++ echo ${UNAME_MACHINE}-pc-minix ++ exit ;; ++ arm*:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-gnu ++ exit ;; ++ avr32*:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-gnu ++ exit ;; ++ cris:Linux:*:*) ++ echo cris-axis-linux-gnu ++ exit ;; ++ crisv32:Linux:*:*) ++ echo crisv32-axis-linux-gnu ++ exit ;; ++ frv:Linux:*:*) ++ echo frv-unknown-linux-gnu ++ exit ;; ++ ia64:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-gnu ++ exit ;; ++ m32r*:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-gnu ++ exit ;; ++ m68*:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-gnu ++ exit ;; ++ mips:Linux:*:*) ++ eval $set_cc_for_build ++ sed 's/^ //' << EOF >$dummy.c ++ #undef CPU ++ #undef mips ++ #undef mipsel ++ #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) ++ CPU=mipsel ++ #else ++ #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) ++ CPU=mips ++ #else ++ CPU= ++ #endif ++ #endif ++EOF ++ eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' ++ /^CPU/{ ++ s: ::g ++ p ++ }'`" ++ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ++ ;; ++ mips64:Linux:*:*) ++ eval $set_cc_for_build ++ sed 's/^ //' << EOF >$dummy.c ++ #undef CPU ++ #undef mips64 ++ #undef mips64el ++ #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) ++ CPU=mips64el ++ #else ++ #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) ++ CPU=mips64 ++ #else ++ CPU= ++ #endif ++ #endif ++EOF ++ eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' ++ /^CPU/{ ++ s: ::g ++ p ++ }'`" ++ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ++ ;; ++ or32:Linux:*:*) ++ echo or32-unknown-linux-gnu ++ exit ;; ++ ppc:Linux:*:*) ++ echo powerpc-unknown-linux-gnu ++ exit ;; ++ ppc64:Linux:*:*) ++ echo powerpc64-unknown-linux-gnu ++ exit ;; ++ alpha:Linux:*:*) ++ case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in ++ EV5) UNAME_MACHINE=alphaev5 ;; ++ EV56) UNAME_MACHINE=alphaev56 ;; ++ PCA56) UNAME_MACHINE=alphapca56 ;; ++ PCA57) UNAME_MACHINE=alphapca56 ;; ++ EV6) UNAME_MACHINE=alphaev6 ;; ++ EV67) UNAME_MACHINE=alphaev67 ;; ++ EV68*) UNAME_MACHINE=alphaev68 ;; ++ esac ++ objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null ++ if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi ++ echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ++ exit ;; ++ parisc:Linux:*:* | hppa:Linux:*:*) ++ # Look for CPU level ++ case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in ++ PA7*) echo hppa1.1-unknown-linux-gnu ;; ++ PA8*) echo hppa2.0-unknown-linux-gnu ;; ++ *) echo hppa-unknown-linux-gnu ;; + esac +- ++ exit ;; ++ parisc64:Linux:*:* | hppa64:Linux:*:*) ++ echo hppa64-unknown-linux-gnu ++ exit ;; ++ s390:Linux:*:* | s390x:Linux:*:*) ++ echo ${UNAME_MACHINE}-ibm-linux ++ exit ;; ++ sh64*:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-gnu ++ exit ;; ++ sh*:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-gnu ++ exit ;; ++ sparc:Linux:*:* | sparc64:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-gnu ++ exit ;; ++ vax:Linux:*:*) ++ echo ${UNAME_MACHINE}-dec-linux-gnu ++ exit ;; ++ x86_64:Linux:*:*) ++ echo x86_64-unknown-linux-gnu ++ exit ;; ++ i*86:Linux:*:*) + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. cd to the root directory to prevent + # problems with other programs or directories called `ld' in the path. +- ld_help_string=`cd /; ld --help 2>&1` +- ld_supported_emulations=`echo $ld_help_string \ +- | sed -ne '/supported emulations:/!d ++ # Set LC_ALL=C to ensure ld outputs messages in English. ++ ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ ++ | sed -ne '/supported targets:/!d + s/[ ][ ]*/ /g +- s/.*supported emulations: *// ++ s/.*supported targets: *// + s/ .*// + p'` +- case "$ld_supported_emulations" in +- *ia64) echo "${UNAME_MACHINE}-unknown-linux" ; exit 0 ;; +- i?86linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" ; exit 0 ;; +- i?86coff) echo "${UNAME_MACHINE}-pc-linux-gnucoff" ; exit 0 ;; +- sparclinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; +- armlinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; +- m68klinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; +- elf32ppc | elf32ppclinux) +- # Determine Lib Version +- cat >$dummy.c < +-#if defined(__GLIBC__) +-extern char __libc_version[]; +-extern char __libc_release[]; +-#endif +-main(argc, argv) +- int argc; +- char *argv[]; +-{ +-#if defined(__GLIBC__) +- printf("%s %s\n", __libc_version, __libc_release); +-#else +- printf("unkown\n"); +-#endif +- return 0; +-} +-EOF +- LIBC="" +- $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null +- if test "$?" = 0 ; then +- ./$dummy | grep 1\.99 > /dev/null +- if test "$?" = 0 ; then +- LIBC="libc1" +- fi +- fi +- rm -f $dummy.c $dummy +- echo powerpc-unknown-linux-gnu${LIBC} ; exit 0 ;; ++ case "$ld_supported_targets" in ++ elf32-i386) ++ TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" ++ ;; ++ a.out-i386-linux) ++ echo "${UNAME_MACHINE}-pc-linux-gnuaout" ++ exit ;; ++ coff-i386) ++ echo "${UNAME_MACHINE}-pc-linux-gnucoff" ++ exit ;; ++ "") ++ # Either a pre-BFD a.out linker (linux-gnuoldld) or ++ # one that does not give us useful --help. ++ echo "${UNAME_MACHINE}-pc-linux-gnuoldld" ++ exit ;; + esac +- +- if test "${UNAME_MACHINE}" = "alpha" ; then +- sed 's/^ //' <$dummy.s +- .globl main +- .ent main +- main: +- .frame \$30,0,\$26,0 +- .prologue 0 +- .long 0x47e03d80 # implver $0 +- lda \$2,259 +- .long 0x47e20c21 # amask $2,$1 +- srl \$1,8,\$2 +- sll \$2,2,\$2 +- sll \$0,3,\$0 +- addl \$1,\$0,\$0 +- addl \$2,\$0,\$0 +- ret \$31,(\$26),1 +- .end main +-EOF +- LIBC="" +- $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null +- if test "$?" = 0 ; then +- ./$dummy +- case "$?" in +- 7) +- UNAME_MACHINE="alpha" +- ;; +- 15) +- UNAME_MACHINE="alphaev5" +- ;; +- 14) +- UNAME_MACHINE="alphaev56" +- ;; +- 10) +- UNAME_MACHINE="alphapca56" +- ;; +- 16) +- UNAME_MACHINE="alphaev6" +- ;; +- esac +- +- objdump --private-headers $dummy | \ +- grep ld.so.1 > /dev/null +- if test "$?" = 0 ; then +- LIBC="libc1" +- fi +- fi +- rm -f $dummy.s $dummy +- echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0 +- elif test "${UNAME_MACHINE}" = "mips" ; then +- cat >$dummy.c </dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0 +- rm -f $dummy.c $dummy +- else +- # Either a pre-BFD a.out linker (linux-gnuoldld) +- # or one that does not give us useful --help. +- # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout. +- # If ld does not provide *any* "supported emulations:" +- # that means it is gnuoldld. +- echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations:" +- test $? != 0 && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0 +- +- case "${UNAME_MACHINE}" in +- i?86) +- VENDOR=pc; +- ;; +- *) +- VENDOR=unknown; +- ;; +- esac +- # Determine whether the default compiler is a.out or elf +- cat >$dummy.c < +-#ifdef __cplusplus +- int main (int argc, char *argv[]) { +-#else +- int main (argc, argv) int argc; char *argv[]; { +-#endif +-#ifdef __ELF__ +-# ifdef __GLIBC__ +-# if __GLIBC__ >= 2 +- printf ("%s-${VENDOR}-linux-gnu\n", argv[1]); +-# else +- printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]); +-# endif +-# else +- printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]); +-# endif +-#else +- printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]); +-#endif +- return 0; +-} ++ # Determine whether the default compiler is a.out or elf ++ eval $set_cc_for_build ++ sed 's/^ //' << EOF >$dummy.c ++ #include ++ #ifdef __ELF__ ++ # ifdef __GLIBC__ ++ # if __GLIBC__ >= 2 ++ LIBC=gnu ++ # else ++ LIBC=gnulibc1 ++ # endif ++ # else ++ LIBC=gnulibc1 ++ # endif ++ #else ++ #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) ++ LIBC=gnu ++ #else ++ LIBC=gnuaout ++ #endif ++ #endif ++ #ifdef __dietlibc__ ++ LIBC=dietlibc ++ #endif + EOF +- $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0 +- rm -f $dummy.c $dummy +- fi ;; +-# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions +-# are messed up and put the nodename in both sysname and nodename. +- i?86:DYNIX/ptx:4*:*) ++ eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' ++ /^LIBC/{ ++ s: ::g ++ p ++ }'`" ++ test x"${LIBC}" != x && { ++ echo "${UNAME_MACHINE}-pc-linux-${LIBC}" ++ exit ++ } ++ test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } ++ ;; ++ i*86:DYNIX/ptx:4*:*) ++ # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. ++ # earlier versions are messed up and put the nodename in both ++ # sysname and nodename. + echo i386-sequent-sysv4 +- exit 0 ;; +- i?86:UNIX_SV:4.2MP:2.*) ++ exit ;; ++ i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} +- exit 0 ;; +- i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*) ++ exit ;; ++ i*86:OS/2:*:*) ++ # If we were able to find `uname', then EMX Unix compatibility ++ # is probably installed. ++ echo ${UNAME_MACHINE}-pc-os2-emx ++ exit ;; ++ i*86:XTS-300:*:STOP) ++ echo ${UNAME_MACHINE}-unknown-stop ++ exit ;; ++ i*86:atheos:*:*) ++ echo ${UNAME_MACHINE}-unknown-atheos ++ exit ;; ++ i*86:syllable:*:*) ++ echo ${UNAME_MACHINE}-pc-syllable ++ exit ;; ++ i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) ++ echo i386-unknown-lynxos${UNAME_RELEASE} ++ exit ;; ++ i*86:*DOS:*:*) ++ echo ${UNAME_MACHINE}-pc-msdosdjgpp ++ exit ;; ++ i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) ++ UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then +- echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE} ++ echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else +- echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE} ++ echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi +- exit 0 ;; +- i?86:*:5:7*) +- UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` +- (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 +- (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) && UNAME_MACHINE=i586 +- (/bin/uname -X|egrep '^Machine.*Pent.*II' >/dev/null) && UNAME_MACHINE=i686 +- (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) && UNAME_MACHINE=i585 +- echo ${UNAME_MACHINE}-${UNAME_SYSTEM}${UNAME_VERSION}-sysv${UNAME_RELEASE} +- exit 0 ;; +- i?86:*:3.2:*) ++ exit ;; ++ i*86:*:5:[678]*) ++ # UnixWare 7.x, OpenUNIX and OpenServer 6. ++ case `/bin/uname -X | grep "^Machine"` in ++ *486*) UNAME_MACHINE=i486 ;; ++ *Pentium) UNAME_MACHINE=i586 ;; ++ *Pent*|*Celeron) UNAME_MACHINE=i686 ;; ++ esac ++ echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} ++ exit ;; ++ i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then +- UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` +- (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 +- (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ ++ UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` ++ (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 ++ (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 +- (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \ ++ (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 +- (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \ ++ (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi +- exit 0 ;; ++ exit ;; + pc:*:*:*) ++ # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp +- exit 0 ;; ++ exit ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 +- exit 0 ;; ++ exit ;; + paragon:*:*:*) + echo i860-intel-osf1 +- exit 0 ;; ++ exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi +- exit 0 ;; ++ exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv +- exit 0 ;; +- M68*:*:R3V[567]*:*) +- test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; +- 3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) ++ exit ;; ++ mc68k:UNIX:SYSTEM5:3.51m) ++ echo m68k-convergent-sysv ++ exit ;; ++ M680?0:D-NIX:5.3:*) ++ echo m68k-diab-dnix ++ exit ;; ++ M68*:*:R3V[5678]*:*) ++ test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; ++ 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ +- && echo i486-ncr-sysv4.3${OS_REL} && exit 0 ++ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ +- && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; ++ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ +- && echo i486-ncr-sysv4 && exit 0 ;; +- m68*:LynxOS:2.*:*) ++ && { echo i486-ncr-sysv4; exit; } ;; ++ m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 +- exit 0 ;; +- i?86:LynxOS:2.*:* | i?86:LynxOS:3.[01]*:*) +- echo i386-unknown-lynxos${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} +- exit 0 ;; +- rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*) ++ exit ;; ++ rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; ++ PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) ++ echo powerpc-unknown-lynxos${UNAME_RELEASE} ++ exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 +- exit 0 ;; ++ exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 +- exit 0 ;; ++ exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` +@@ -896,59 +1155,155 @@ + else + echo ns32k-sni-sysv + fi +- exit 0 ;; +- PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort +- # says ++ exit ;; ++ PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort ++ # says + echo i586-unisys-sysv4 +- exit 0 ;; ++ exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 +- exit 0 ;; ++ exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 +- exit 0 ;; ++ exit ;; ++ i*86:VOS:*:*) ++ # From Paul.Green@stratus.com. ++ echo ${UNAME_MACHINE}-stratus-vos ++ exit ;; ++ *:VOS:*:*) ++ # From Paul.Green@stratus.com. ++ echo hppa1.1-stratus-vos ++ exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} +- exit 0 ;; +- news*:NEWS-OS:*:6*) ++ exit ;; ++ news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 +- exit 0 ;; ++ exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi +- exit 0 ;; ++ exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos +- exit 0 ;; ++ exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos +- exit 0 ;; ++ exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos +- exit 0 ;; ++ exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; ++ SX-6:SUPER-UX:*:*) ++ echo sx6-nec-superux${UNAME_RELEASE} ++ exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; ++ *:Darwin:*:*) ++ UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown ++ case $UNAME_PROCESSOR in ++ unknown) UNAME_PROCESSOR=powerpc ;; ++ esac ++ echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} ++ exit ;; ++ *:procnto*:*:* | *:QNX:[0123456789]*:*) ++ UNAME_PROCESSOR=`uname -p` ++ if test "$UNAME_PROCESSOR" = "x86"; then ++ UNAME_PROCESSOR=i386 ++ UNAME_MACHINE=pc ++ fi ++ echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} ++ exit ;; ++ *:QNX:*:4*) ++ echo i386-pc-qnx ++ exit ;; ++ NSE-?:NONSTOP_KERNEL:*:*) ++ echo nse-tandem-nsk${UNAME_RELEASE} ++ exit ;; ++ NSR-?:NONSTOP_KERNEL:*:*) ++ echo nsr-tandem-nsk${UNAME_RELEASE} ++ exit ;; ++ *:NonStop-UX:*:*) ++ echo mips-compaq-nonstopux ++ exit ;; ++ BS2000:POSIX*:*:*) ++ echo bs2000-siemens-sysv ++ exit ;; ++ DS/*:UNIX_System_V:*:*) ++ echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} ++ exit ;; ++ *:Plan9:*:*) ++ # "uname -m" is not consistent, so use $cputype instead. 386 ++ # is converted to i386 for consistency with other x86 ++ # operating systems. ++ if test "$cputype" = "386"; then ++ UNAME_MACHINE=i386 ++ else ++ UNAME_MACHINE="$cputype" ++ fi ++ echo ${UNAME_MACHINE}-unknown-plan9 ++ exit ;; ++ *:TOPS-10:*:*) ++ echo pdp10-unknown-tops10 ++ exit ;; ++ *:TENEX:*:*) ++ echo pdp10-unknown-tenex ++ exit ;; ++ KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) ++ echo pdp10-dec-tops20 ++ exit ;; ++ XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) ++ echo pdp10-xkl-tops20 ++ exit ;; ++ *:TOPS-20:*:*) ++ echo pdp10-unknown-tops20 ++ exit ;; ++ *:ITS:*:*) ++ echo pdp10-unknown-its ++ exit ;; ++ SEI:*:*:SEIUX) ++ echo mips-sei-seiux${UNAME_RELEASE} ++ exit ;; ++ *:DragonFly:*:*) ++ echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ++ exit ;; ++ *:*VMS:*:*) ++ UNAME_MACHINE=`(uname -p) 2>/dev/null` ++ case "${UNAME_MACHINE}" in ++ A*) echo alpha-dec-vms ; exit ;; ++ I*) echo ia64-dec-vms ; exit ;; ++ V*) echo vax-dec-vms ; exit ;; ++ esac ;; ++ *:XENIX:*:SysV) ++ echo i386-pc-xenix ++ exit ;; ++ i*86:skyos:*:*) ++ echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' ++ exit ;; ++ i*86:rdos:*:*) ++ echo ${UNAME_MACHINE}-pc-rdos ++ exit ;; + esac + + #echo '(No uname command or uname output not recognized.)' 1>&2 + #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + ++eval $set_cc_for_build + cat >$dummy.c < +@@ -974,7 +1329,7 @@ + #endif + + #if defined (__arm) && defined (__acorn) && defined (__unix) +- printf ("arm-acorn-riscix"); exit (0); ++ printf ("arm-acorn-riscix\n"); exit (0); + #endif + + #if defined (hp300) && !defined (hpux) +@@ -1035,11 +1390,24 @@ + #endif + + #if defined (vax) +-#if !defined (ultrix) +- printf ("vax-dec-bsd\n"); exit (0); +-#else +- printf ("vax-dec-ultrix\n"); exit (0); +-#endif ++# if !defined (ultrix) ++# include ++# if defined (BSD) ++# if BSD == 43 ++ printf ("vax-dec-bsd4.3\n"); exit (0); ++# else ++# if BSD == 199006 ++ printf ("vax-dec-bsd4.3reno\n"); exit (0); ++# else ++ printf ("vax-dec-bsd\n"); exit (0); ++# endif ++# endif ++# else ++ printf ("vax-dec-bsd\n"); exit (0); ++# endif ++# else ++ printf ("vax-dec-ultrix\n"); exit (0); ++# endif + #endif + + #if defined (alliant) && defined (i860) +@@ -1050,12 +1418,12 @@ + } + EOF + +-$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm $dummy.c $dummy && exit 0 +-rm -f $dummy.c $dummy ++$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && ++ { echo "$SYSTEM_NAME"; exit; } + + # Apollos put the system type in the environment. + +-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } ++test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } + + # Convex versions that predate uname can use getsysinfo(1) + +@@ -1064,25 +1432,69 @@ + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd +- exit 0 ;; ++ exit ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi +- exit 0 ;; ++ exit ;; + c34*) + echo c34-convex-bsd +- exit 0 ;; ++ exit ;; + c38*) + echo c38-convex-bsd +- exit 0 ;; ++ exit ;; + c4*) + echo c4-convex-bsd +- exit 0 ;; ++ exit ;; + esac + fi + +-#echo '(Unable to guess system type)' 1>&2 ++cat >&2 < in order to provide the needed ++information to handle your system. ++ ++config.guess timestamp = $timestamp ++ ++uname -m = `(uname -m) 2>/dev/null || echo unknown` ++uname -r = `(uname -r) 2>/dev/null || echo unknown` ++uname -s = `(uname -s) 2>/dev/null || echo unknown` ++uname -v = `(uname -v) 2>/dev/null || echo unknown` ++ ++/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` ++/bin/uname -X = `(/bin/uname -X) 2>/dev/null` ++ ++hostinfo = `(hostinfo) 2>/dev/null` ++/bin/universe = `(/bin/universe) 2>/dev/null` ++/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` ++/bin/arch = `(/bin/arch) 2>/dev/null` ++/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` ++/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` ++ ++UNAME_MACHINE = ${UNAME_MACHINE} ++UNAME_RELEASE = ${UNAME_RELEASE} ++UNAME_SYSTEM = ${UNAME_SYSTEM} ++UNAME_VERSION = ${UNAME_VERSION} ++EOF + + exit 1 ++ ++# Local variables: ++# eval: (add-hook 'write-file-hooks 'time-stamp) ++# time-stamp-start: "timestamp='" ++# time-stamp-format: "%:y-%02m-%02d" ++# time-stamp-end: "'" ++# End: diff --git a/office/misc/recode/files/stdlib.patch b/office/misc/recode/files/stdlib.patch new file mode 100644 index 0000000000..db744e1500 --- /dev/null +++ b/office/misc/recode/files/stdlib.patch @@ -0,0 +1,12 @@ +diff -Nur recode-3.6-old/src/argmatch.c recode-3.6/src/argmatch.c +--- recode-3.6-old/src/argmatch.c 2008-05-27 15:17:09.000000000 +0300 ++++ recode-3.6/src/argmatch.c 2008-05-27 15:18:30.000000000 +0300 +@@ -18,6 +18,8 @@ + /* Written by David MacKenzie + Modified by Akim Demaille */ + ++#include ++ + #include "argmatch.h" + + #include diff --git a/office/misc/recode/files/system-aclocal.diff b/office/misc/recode/files/system-aclocal.diff new file mode 100644 index 0000000000..266f3b3e6e --- /dev/null +++ b/office/misc/recode/files/system-aclocal.diff @@ -0,0 +1,12 @@ +diff -Naur recode-3.6-orig/Makefile.am recode-3.6/Makefile.am +--- recode-3.6-orig/Makefile.am 2009-05-15 14:31:12.463908436 +0300 ++++ recode-3.6/Makefile.am 2009-05-15 14:31:31.540660383 +0300 +@@ -18,7 +18,7 @@ + # 02111-1307, USA. + + AUTOMAKE_OPTIONS = gnits +-ACLOCAL = ./aclocal.sh @ACLOCAL@ ++ACLOCAL = /usr/bin/aclocal + ACLOCAL_AMFLAGS = -I m4 + + BABYL = ../rmail/* ../*/rmail/* ../*/*/RMAIL ../*/*/rmail/* diff --git a/office/misc/recode/pspec.xml b/office/misc/recode/pspec.xml new file mode 100644 index 0000000000..a6df9746f7 --- /dev/null +++ b/office/misc/recode/pspec.xml @@ -0,0 +1,92 @@ + + + + + recode + http://www.gnu.org/software/recode/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + File character set converter + Recode can convert files to various character sets (e.g. utf8, iso-8859-1, koi8r..). + http://pkgs.fedoraproject.org/repo/pkgs/recode/recode-3.6.tar.gz/be3f40ad2e93dae5cd5f628264bf1877/recode-3.6.tar.gz + + gettext + libtool + + + recode.patch + recode-3.6-getcwd.patch + recode-bool-bitfield.patch + recode-flex-m4.patch + + stdlib.patch + recode-3.6-gettextfix.diff + + system-aclocal.diff + + + recode-3.6-segfault.patch + recode-automake.patch + + + + + recode + + /usr/lib + /usr/bin + /usr/share/doc + /usr/share/info + /usr/share/man + /usr/share/locale + + + + + recode-devel + Development files for recode + + recode + + + /usr/include + + + + + + 2016-01-01 + 3.6 + Rebuild for Pisi 2.0 + Stefan Gronewold + groni@pisilinux.org + + + 2014-05-22 + 3.6 + Rebuild + Yusuf Aydemir + yusuf.aydemir@pisilinux.org + + + 2014-02-10 + 3.6 + Rebuild, Url deÄŸiÅŸ. + Alihan Öztürk + alihan@pisilinux.org + + + 2011-01-03 + 3.6 + First release + Pisi Linux Admins + admins@pisilinux.org + + + diff --git a/office/misc/recode/translations.xml b/office/misc/recode/translations.xml new file mode 100644 index 0000000000..4dcd20a9c8 --- /dev/null +++ b/office/misc/recode/translations.xml @@ -0,0 +1,13 @@ + + + + recode + Karakter kümesi dönüşümü aracı + Recode dosyaların bir karakter kümesinden bir baÅŸkasına dönüştürülmesine imkân verir. Çok sayıda karakter kümesini destekler. + + + + recode-devel + recode için geliÅŸtirme dosyaları + + diff --git a/pisi-index.xml b/pisi-index.xml index d53b45a47b..03a65d5aa9 100644 --- a/pisi-index.xml +++ b/pisi-index.xml @@ -31724,6 +31724,92 @@ + + + recode + http://www.gnu.org/software/recode/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + office.misc + File character set converter + Karakter kümesi dönüşümü aracı + Recode can convert files to various character sets (e.g. utf8, iso-8859-1, koi8r..). + Recode dosyaların bir karakter kümesinden bir baÅŸkasına dönüştürülmesine imkân verir. Çok sayıda karakter kümesini destekler. + http://pkgs.fedoraproject.org/repo/pkgs/recode/recode-3.6.tar.gz/be3f40ad2e93dae5cd5f628264bf1877/recode-3.6.tar.gz + + gettext + libtool + + + recode.patch + recode-3.6-getcwd.patch + recode-bool-bitfield.patch + recode-flex-m4.patch + stdlib.patch + recode-3.6-gettextfix.diff + system-aclocal.diff + recode-3.6-segfault.patch + recode-automake.patch + + office/misc/recode/pspec.xml + + + recode + + /usr/lib + /usr/bin + /usr/share/doc + /usr/share/info + /usr/share/man + /usr/share/locale + + + + recode-devel + Development files for recode + recode için geliÅŸtirme dosyaları + + recode + + + /usr/include + + + + + 2016-01-01 + 3.6 + Rebuild for Pisi 2.0 + Stefan Gronewold + groni@pisilinux.org + + + 2014-05-22 + 3.6 + Rebuild + Yusuf Aydemir + yusuf.aydemir@pisilinux.org + + + 2014-02-10 + 3.6 + Rebuild, Url deÄŸiÅŸ. + Alihan Öztürk + alihan@pisilinux.org + + + 2011-01-03 + 3.6 + First release + Pisi Linux Admins + admins@pisilinux.org + + + qpdf diff --git a/pisi-index.xml.sha1sum b/pisi-index.xml.sha1sum index b2e8edea12..5985671a3a 100644 --- a/pisi-index.xml.sha1sum +++ b/pisi-index.xml.sha1sum @@ -1 +1 @@ -6c2d9e0f4ea9bbe1157157819151cf5edd4c8638 \ No newline at end of file +50489b425b265bc25dd8cabab58032fec157c825 \ No newline at end of file diff --git a/pisi-index.xml.xz b/pisi-index.xml.xz index cc33dd1994692dccfe9c10f92792b3df3f0cd8f2..525fcc570a4774f006620c6451b73daaecba1762 100644 GIT binary patch delta 232935 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áImp%icBYBkdcuJ_L48Lx1Qvf+R2-p#dx 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%0A(Pahl;};hVlwMAO*X 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 ?DSaP$UkC62iSyr%<;ZA0uUT~mD&=r|%* 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 DY4J$> delta 232564 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%0ATYgAyi4TQ}en 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

uAwiG%# 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

flzkU^_5uCoL_D*AjLB#W<0` zLtFe>|J9;@$+Tso_dzW>baX_Iqd;7T>llr`y5`N5qwaxQLANWPTVSlT41Td)mp zu5M_ZS)>Z{^KcqSu}EQ-d%D&cspoW}mC4^vWzg3!;`S zM%H}1lCgsEpj}`DEyCVI*p{?bNhZMk{RIG4tx2y@oXNJ~9t5%9MlafPwXT_`Km3d5!$ z;G{avvbRPd8E(7=egvn9GQvS~I=h864lGT#3=xYFR2d5{#I4c|p(G2PQbCln#BLw0 zn>4Fq-}rE137Luv1Gi(_UA2FPt-sk+!SWRepTA!EK*_4H=f!V9V+@`KtcP9Q=H3*7b|YlL2y%AL>17^qAyJ zXVl>Dp2VY88|8Kzm?X-T|Iac0`WX6@HZ1i`=?hv_U2fii!Xf7eQ4oKTov8+sO^gD{ zJ-`4cU2cRR`eK3DmOvLH-s#h=rb5TOQMr7cJRpk=cjy^FNhsb-sVMm0(m{i?NOSq{ z>GbE=0jqAv=H83!_Fs@5{jOyRoAX^(U_bAu1{a1bt@x;V0XX zulg{SVStrk+V9B-UdexY!H7A3iIW#Be0FbOaA4b7nL*>l)o%~zQ~vs35b=n54&pe|ai_}hV^+}n5*6sZxs|%2-<-Z1>^~Nejy$#Z4VA*a;Cs! zvVo1xP%>^-ZR3Bh(q;gjW6DFXo|s%WPW?|;kBde`GN#`8gtC-Wt|d?+23oa}zgLnp zD{(_O&+mV0lBOgKEoddMeRa5Klf71Uk_!qBAqKfk8>lJhe!RSx>8uvqrE%4D4iB;A z?q%oFIdcX>McLy2c1ps>T@TH8lRDn1L*tWz1b5*i)hB-mpJmmK?wNQz^!4@|Za0pj zH~cV|g3eF9Yn7p6gm4g7f7TN3xGmG>5B-Qu^lP4nW?{*-u@G7UN9$~B;MCpoOQ-0u z-RET-X}6JuC4i9uX?z!1=9~@fFzu6S7Q|~RO2Df^-RI`w*olaPuvtZm7gxv{3h6PV zk@6IvDQthy9E8tVwi4V{7NID9iDiUhPegPG6$R!&UITr2HW2&Zwb}gJ4^hLj%WQfE z#j`QyXPk}-jM^iXD*Wy{6?%gh|3h&MHXMGGb1m~^q`0ZY7iZ5zdp}B_wDi8x%nDo< zxpk_MY}~dkD~sS4<;b?VkPS4k?z*A@2CQJ0R0)3^bM=xRDB30~6(BUc6Gs)YHW`ce z2}#mj+_7_Mg!LYc+4_0k$>Bkla)2lx@)2Dz&_7+VRKIWl_;jJ8sUE_Gk&_Lvsz}yf zmvqIP*9v!KC#&%lAwKCQOwkC79h)4S@2T#6E0t-Vk@*F zVVQ&ja+S3SX^b@P+}FwdVoKL8ag zmAd0>xwUtc)^8k-cpI2z2SS>D3%0JZLk|YjB74fL%-|FeqkcTo3ze zQZn3hnG06h5Mrot@lgdkfe@$`pA@)JOS z@SzJc0lWeruE5Mg!aWA$p8Ss!!4w=2msBhtkel^9@BmHZ`sI0%Edbzjax<-GYyMQ4 z0?xv?5;u0h$bbtQ5D^F-?Ph-p7Rh7*94}gLEnQ1i4^th!s=PHqu-+vdk{c=bq2?V^ zjf@+%SAi7IRr=3b>E9!5*zLc?i=SrWwBDZjISRyrSy%om!5<5KF-5c@AFv<&Js49c zbXle{Oe-Q-ZI$f$)wI@)CG7^^5gFv*=i~h2Zd2dnk(d{AEuF;!pnm;nblv%Qm) zA|O%wkmxs?U4d_$k3y4&X2s-jE4`AiFXjh2Tq5BHw zGXL}H*=I+geUCJ@YC3cef@CEbNRyb28CieZEx_DD&-_lfzZDF1q;;56cOGbmYYn$5L zr~&@INr!w5dIPH!kyGUf<^N2qZW znyZ)cVV;eltEqqDTx3mQw}VrVPj$KY4clRULJvF&^gPxOlH?IG->W8T#T{$OOQi^j z)9`YgF~p*d5ZfpBWLq}ttl)6;t{>-(CS?ji2!uXdVf^Dlg!290Ck-2IK@L}S_Keds zI$I2HkmgAPTV313$R57I$y+Q9>N(c)J5b}NZ1GFLH9o(xAMZ#QH zOud?4hbDiaL;mwR3-Qk%dT=uc&514}=zklKH4NUhI-8ITmZ9`{{KUCO4la-3NvsTR7||+$q=Pd93-h` z1t?^~sOC!!J&HgW*&!x>r_L0>*F=jl35AcA``K18cIi)^A3xRF-5dZQ^g|?{ybaEk8%(#Ef zYHtZ0epf~V(Gj>s5AwzWvjf03^zVGpkmem`NF)tk1U_8k`}19z$fZ&K%?38X9Pnxs zZQK{IccNJYeH_;CRk}97F!J={;^Nu;a7!vT5<477xDa{_woyJWhCnbED|&;yXC)Zj z5d&JvBm=%$_wLcmE&!pC54sTu-ur)uwibYhw?cNVxsb?Zxwr~=Jy)4jy{t38ShO)x zvnxwY66?c2D)P5DPRAiNi5=K~tw~9i%`UAZNa}z%AA}r|6BPK(;w=tDd`;W`SFmmq z&U+#`J1=Ga+wwEAh#dLxihO1`X>y~R0;G8eM(M|J3y2-DjahsKjJZiS%bswJAG1a(e?`-CPy!t)|NeOy~{_5nH`f3LE?Oacb$n zY0ewm;8s?9iK3l2&+I7Nl6xXO2}m&Ct;^@Q&{)ipoNu2K-~R;20Bf(i0KDbU$kUG< zE=%$YTL@MDIw@`1OwAKa3@U#;xJR{7tlwGzt^@ZglXazvZV@@eQHnkH?GUp`Yq5NJ zRd}JkOXjqom#IA%7Y2hpa}BecKiwL1p^}@Mrc9m|8{fb^;5x02JCh66Rem>&$xN*D zCc`Qfg9?yLA#}M33TwF8;_tJ_vUFrD5>fZg)@@oe7(U=-_4KDKmtcP*Dx)_gSqoq^ zNtmkJMrN$6n)RCmCua6bEOND}qhz9ZpyH@MaZw!Kq8$V~aX@uIO4S|jgMI&k0=$yt zNI#q!=Y3%Z`UyvB#q$3tvMT1jQ5-Y=<4=4B&~1y7Ab_mi&C*UkT#Cdjd&KwC?5z!` zd&9vXI@`Q|sjGj+<4b=4w0buP20CIwL0M+l%f*m)g}FJOV@;lQuCzh+{lTN8g2DW8 zOE7zfH|pg~IbC4l&&C-TD(Lkw;!di(t?&Fy3n+9h5cGK8VX{f=QUm>x)QMuzK)U%K z5R=95tC|+rJ&{C@$DgS-l&?C$!6vhC738Vo#O1sTfQonCf@ptz=B`6;VA(Z2Muvmr zFUT(kn+F-G3PX0-FjQdcH@4vo-(;mM7UmGxPVk-bGp{@9GSX114@Pm9H=}v)c2Efkb=sd3p?D6^g%yg*jo4 z1QV_Jvj)Q7nQU{kcR^jlLo)^ARQ1hDEq(r!lPPM92t{K3+#$b=_JDn-RukFym$A{ub6am?w>uv zK{miZt_}>nCBTLbNu-FWpJl5MBYAm+Bk55-2g&g+S`r=WgL_DySIlz&+;j>adb`g> zmYbbR4_$u}2tMhjcyM3hnuu6?mG(O_Z%hk%0cw9U%=W1#URE94H%-2qoea0>M%ZU4 zpEgJL7G0PpQhFWMq+b1!921mKY>Q;0V0?a~M- zaQ${=sP@xlGB&d#psh1oyLBwPVeW&xE=IEPTu6VxQ5M#?kE!O19GZifY_OE(qojOi zAL|32rH_r02n5oh+ozeoRGD5<8C8j8=S9Gba+2*l@lcyl)|LhbG4^K%%M2(eqN*|~ zv?yQC68=bB@$EPO;%3JGPI>`oZWTytO;-=ZvCEV~^V)zlZ%EFcFb0lA{Pd)c!c*O1 ztdV~SQl4*bLax8eGoXcmWkq#ugvs<%vyh!mKKvb(gtJjQAWOen{(fACTgGntZj^U# zVLpI;`yHLC)cjjeQLv z_gP;l6A`R>W+wb1Q9w;mAk4uB7IAQb9eC>;x6FUd7c}X3Qn+EJtTiI zv)6p}UTDD>dctsy53tW=JGjAF)nNz$lUM&YgsK7N*aiuqyEw5c4qMW_AK5=%M_t<^ zg|&!(!ie>&j@NF~g`Z|a0FoLmOuVit6j={Znx*X{fP5E;qb)J#-@N`I2In-Jp!XmT z3$280q`M|d@xay_I@n{p&43&rke7es8;ROri&e@I6D{|R|1Ffa z-?H^C=K!7j%VLzLZE+jNgE1w1kT=oyW*`2q-m7Y33w>#u_AQkI*%`l?zwC$L5-Dr?NDXX>phcq zT=S=bbh=Q^bK62al{oU*2pdht@wD#EiDKu6J z_*N7b%g(Bi@%}wJmy~~u!3)sB7yn=i2cqMR+%-U!om|VDI*C^chw|$iVmZ5Y$8J<9 zC#$S$XH^_i#r)b)L#Pn>=3D-l5LrScyGjDp>=b97Qj9)KPsVEUzy$+~78AgG-4Bgl z@%o>xd`{e2p=rb<@NGsT)sq3Uw_Jzi7M+G&y!>kE<@G@g1E+tTs^sEL06oxY?t^xk z9>un}Zv)WfFXtGko!ezPp;oi{6SYuo>+Uq4Y|g#J5;v*OejglAj9){>LDYyrpEr~R zTWY3#oijsBveW=}s-i|*2VEO5XDt(Evo2TzQpy3uF7Nd9rFq!M3yqU1eWNJ1zN9)q zc-1nyJy_I&5Kn*AiL`TmRht#C!3kVY7^sNyut@MnK|}hY%CBl+z+5kzX9E<_af$sn z&GIcS5-@T39*o+`wo!?5Cv4*n&!%Q1S zA)Ns5O#Jmhrb&l&4_kWK>h&GJd;1PE`}u%A4QBiBMiOl)$^gZ0d6=|U$bjj$?>3W$j&7Hvnv%97m?YuQ-$<&U@L#}6U{2K|6AR%5ZD^B5LN76?YR|? zKD@sE`*M(<=pQ8)f3=SzgLX9cS2Mfu7>VMfgullqTKFN!EJ2$_v7@CziGza_m`f6h z3*C$pv&>-&0uul#h)GLLx@D9-1&s~{v~ATpkAJD;3;c^h$B_?B*Ih3}Jt~V|TFnHJ z9%+BEpV=2ZYhIT27(Oh0%3u`<5JXLtCSpiJ?o1TPQ)OTiE!DKjy98Ub=d9b-#F=O? z>OcMHlt>h@tlQ%e77w5VUhum(qjyWe4*-QU399h;_wG7R_tm!=-0y?duPWO*;}s(M zYL|>RX(sj~%KT$@j;t1k8PFf-{j9JR6tsWk8%4Toq=$;T&YP3AGz+2}-=M4VQd6A5 z&kmi{*;)-%)+@gCyOPvl9XWvm;x+6d1g}BM^Tpq_9~cAb+{D?T59|!q$At?%a_Sq3 z>KX};E}Z4mz?P7iY+`1*>z%WyzKH&0oK@+>!8s9Xu^JuX3IE0v(3h4%vjOW{@BDwB zq{+HRzCSZkUGi;*JL5Iu6*$2lv!18255B`_*>42?DqjPOSXgyh;kGJi>)yt6gGX$N zdoLl|`kZWeH>c8#S1Ea?gKnOc1pA zTXGJ5`8!2Xp2|)vcv_#Na*urvMKjMy9TWG$ih`KTikKVJ%QUlG*;NV%ZrfGYp08_> z=w5q@dnz$yYw~Wc9jkY;W=NUBsD&Uj_{F`92skY8)0O{yq(Eq)#l6D%MYxmMgtejg zYG$;Cc6$JbkQtTOBWGN}t+0Q|`Z4ls8DuowSbbhnt5m^=-jG4=ENUd<5=!^kk+3qr z{2N~DB9LUFg=()cYBafQ$S)9r|L7MQ-PrfhF(E6rA{Gl#Ve%9(T@b67qq|+w=6qw2 zw9K*IMwm-As76JJ8kzSud5HI+g*}y}Ek(1HsG||l$H!&Rf^jYJO$dL+yX+3v+|*@t zM(H(JZ8hqP()BliUQv!6mY@Z%4(39bNyIukTzQGV%lOx#uW4Oaqg{P%1>_v8#fRe$ zK@DMx=6)0&PWZV89#T)>QUQA#f<6DrqG+n1=Hx~2d=mbf+I4{?cU>J?ld-_?qin97 zhpcTakb88cdz#h0!2dv_ey9iD@yu&Dy%+n zrL_3dgkb^=SQH^=veycN@*nr8#nJQMwjEBk98ekaElpfhZXawBi(@mWV3Y!*7T)C+ zwB*NG!Chhogxh~LRj=ntIU9H9P)L zaGKTYxxb(ipH$-EM+Z@b95Gn8&+NZ7`961<}{zM7X|eM z8{cPkvY=edH(l6A`l}(Ius=1dQA3irsQ49${b+~DFIHa|2w{}%B9JqAK3l}Sd+DU~ zeqH4q2OWRTw6WTer~rA)UePW96wQ0xVXhG^D)X{xXpTEex%RA`hXe0fuJ2(Kpz)0L z&@%O_rkyncR#t}UAIwu8|ACuf<1Fw~qX_e5SVW$hC1YkjksIqco$_wtwT&rOy1TN^ z_Tl@f4RJhe(hYw)rc&T|lg2(TQyzPSN>ru`lR|$$lFWMt70Ytz82J7X9f%ROt*{l* zCwi|}Li3fmi!Qgt%-6W#eDepHm`5J-@^f^Fbf6j}nql*{6|}Kz-5ysV(+kQT^5v@; z9+5y*GB%3Y{|SMb}^g~?;?RrX}U3mEns9pY2qH^FLX@WB) z4-DN^DVf;_7KZkcXtiD!0;2md5QYd1SrUIJEQ)+`>A>@e51*?3I34k4zZ4t+`<3&) z;#GvthX;BA)&OOjnb_xTT(QcY_rY9igDL8nN9>`$hYsX0l7N#J1--o>*JS+H7O~ib z;!|zH@Zra}1P3oD4V~eZxYYm#e=)cB40}TGICm$nB-*g-ySMoCjI%M{4R$QDx*dPi zBIvqRJ9z~j`Vpxu=cvMNCV0E~?bK3__lGwxcJoS8Z2(RiD1v^`ytK<1LtoZnG7-+E zbys@e2%{hisoo(!F)U;Y8V8hV?70jQDECFcz~n@G_}#N~gBbbh4(p~fg~{|YndB$=pu(~Kr9ll#y5;mHD~Rf$^_ z2?98~#P+hKuJDvs<1@Jg>t{OwsS@__>}VXD)+mvu(`T&-+lNIC!WCG9NFqXHkheWp zOM<&`Xi`3L1CUZMZ8xo^^sh^YLJ+L~3L=*!o4*^!T-FKMrsN_wS7@w-l)8uqC}69><$oR>AWu_ zp#?hXEoLJquth*o-V=Hibcjowk!gDsjm(X&Nz?>@a0u68$(;U93@PSA%r7ktd+v3Fzc|N8VOx0Ep9AcKK~B6SYOLuLn%x4!v4%yQZ#)&4U{{YI zId5+mi|KOW%L49Bx|yS-HpU6r%457G@iOW7<{$hpE*A9X7Nk}bk;fuaa}8Gib5gHNRu*9WCu^{ zzw_s=l?8vS!1R{QT7GdJHtvH0?rs_8%obp4DE|aAk`WQ8c!sM+ zG`w4I-^EvnG27R@TF$Njo!%K+I}x795}Cw~M+~~# z(=8aTMhA+db^JBm%amrAi~9)q+wpX9}UdmU@rTf>jrTv;a00sclu`H^3)xT2Zbbluy&%; z6`g5x z2@m?<0E5xiZw^@QjvYEa2B4ZQ;?Qd~JpzBJ_}+3NGpI*y4h(=q0pVC;BCfG=glPKg zWZfn-4w@71*MrjRg9y;V#;5NvrFL@O5=4TpH@#Te)Unu-_-d+cj`wGXC#v21u*vl(xo2}OY*3v z##IZzzMe?>4#Q$;v{@EK9!2i|W}*3Oe-xN1}`Ksl%n0(;n_2xIovQMC;52dg#P^#9|T1gTb;T zDGqe1B#;{_*Ckrqf%DUB1S6aCZ(c$vrJR3bw=ccNSp==EtlrGd;^TS*xjDj@2lWkDT&;LzEt{u^~a;aYh@IcxsUyunz7%;9(XY z$Gj;Gh&e}H0(+G=AxCBE1xD3Acy{R5)Vs84uPfLo_;H_mAI25z>A-))<>q`3&*jiS z2=W)@`I8KD3Q$POKr3d*nd5>)v&d*Q)MVb6B}pb8oQ}my^39jcRTYjn6ZAjr(^C>Y zkkhicqB`Ys?Mp?Mf(a;aSe-Vn6Wb)ArgU}5Fj?y}08emH67owzw+pFoM+W62V0`~E zEivJ31QYEUyUpc&Ta|xm(l%efUGf*-Zn2;}zFo$&vGG}Ruwb~MYdkdZ8?SKRgCtuT(-OF6T4&LcTPhut&3@) zlj+29Re82LjAlqOCOmtdu7<2Fg3({(`JFXes58_3Hw^HiaP@z5pNLeWEzSYAtp}TA z24 zHApSwpm@|cYMq^z^DFs3%4u_!dbJXmxcR%}N~SQ#sI})_gh!u8@yp1Q7JVPv1L^wz z0^t03X1Q=V_t}3P=!NymH^-pLER@*_Iqq>bp{dsbk3koPoUO~`mb z3GO%sRDGvz=fo$KI_;WAEgx-o3M>xu@R^pykxbvAmp>WB9aGzYWV67=0%2~3Xi1ja z9@WoPJz*06RRVP?H+(~efa5b0(q0FFm+STSRuxSpVSj&nT$3*gTI0a?Y=F$Zv?vZs zO=aF+uUO$jLPWB3J$J*!RobhqRT4WsrPr(;nZs#V>Rl#XH9pPH^rucu#(TKI&k{RY`)7lW8a*F9yX;sQ3 z%NLhS7~wduAx%a6jyF&sz(Mr{2~HrrS2ATZ{}92Ks=bRd_-GyrJQvbzVE?BTqb|tc zp}=Y)l;B^r_T6Frio2H0(op}%fDqk z5BpUJvnA5Qp-HuTV=~TgIpvxQFT(tj5QjBTYxe<+Gf#np*PDW9FrX#ToEj2Psy)5x zk(jlsnfF^?Fn+8>bm+tFm5LmwTy0@YD}a9!pTziy7&GwF3+gPvWJXZE%bmxa)6Wg9 zanlIKTZ2%Ldk25a8_;s=uA+!K08&oN-v*8Ex|~~A!x?q9ud2`f7Bdvet*G5VaS{W6 zFM;LoxP!MlzrT&7BQhTl#H6yNfA;d|1L{BB-&Mxk9kbIty)8g@j&xkL9Lbc2oC|*v zpa^8E&xM6joLOl^T_llAx40IV@yD|tyrQhz|jFvvIU0HX@yp47#RsXOwi9upGXmi)cJT+rOlun7u@N|EsZ^utl!6isbyw7-#kR7*2Wu$O4#@XDLF++&& zIAugkoZZbw#!>e0LqiPo(^SAnSkF%oXkNA?ryGpj;Y10^iA-ZmoYh&{?>$)LSLtjN z%TW8|j5nf=4j#Ar=VUur5sW8?(4^Exo2A2ZPI6Sg%@8^LLWXiJ9-LWx_i}$a03i%j zhgS`Y=XOrxzvA*ld_(WDM^hy=Z@)M5KD)^Ijwj46uyTESzN1b6Jm&KUS7aCed8>tU zm;(+Ld}luwf=42f;;pHc!bY6S^Rz$21ar2pR1O9&yLuKS6Mn7;Bmcm28}1H2gXOkq zf*~|(1)mS`YeWdCnJm2`msfwMYjI02;$er<`dm~FhN9513U&Jj4AE^cCFgc0((clS z@}J&Pr|sqz`5Lc$It_Vx>J^=3VG3U|$2C#PN(cw{xxZ>?;jk=WQG!RYWZnt!9a1}6 zvuqj_Vtl6BdI(JA!nCgA_(L&Go)Vc~&^_qXOlZN!k;BSiE zoBAsiNb6HeKe@TsRZTjJE3|Mr5sN)tG)MS+7mI^axJ9Sg*K35`gEHzZ18f8l482gt z_?OEP&nARhejzS-Z!&cN zX$rc|!8x3xRAB5s8)h51zEe@Ro^_}8dbT*3VEiOrQnngKRJSH)C*Q1s*H$c4Y>{V^ zpTy(yAJ|nmzy*v3=_X^OcpI6P3hrXVH~5z`W)3Last^6NxH6ncaEbI! zeXKBCR-TRgWisWvoSQh%{LiVmTGfSgMK_Ix8 z#qY^}UA6+CE^dGLgjK-7f^zIis+0m&sFJjPeyaJ@7XRORMI}M}hD$!(Atq8VdP7(nv%`lf;bHIc^YT8xqm#mEaP+S7-=ffPZO^;%6eCp{`L$!5uh2-8xec-muh$ z%i20p9)y4Hu#@_xk+0(kL^1U^VVRLVjqJ}0h<9Yo<|~jcr0h1oJe2f@dvB{F&JK9+ zB987Jv#2+k!y&u%duF#PEqk!j9W(T;=16D^mOBvAH9Up`S9t+`5UdWibSm=q6aZK3 zh;Z_6Y9CB^nA(La^M21@MhNZ3#2d$MkV#hAr^tW8IEJq<4VbU6YegyeSXSb^aG`cedFJ8{N4$yn}e*Eu!io=ecRj!-r zg-G6k^E=wrVG38gpaupcBbMP1jE5-x6;m`apOjCR(uJB$2{9^BHfD)ZEz_Z%6{YHU^!bC2Ym~UCl0`a$47Y!J z6sEi6LPE`-icVxaIXVIOSyj0;LKjN+Jv+h6Rz_}LMW#4?SUva*;08_H-PhS+t=Vu~ z5&v;=+T`KIRvJJcNqA`Ao=ho`?fr8IWV-H^f>A4Eqb+kA`5EuT%&2lGRj+H ziD*xhP^wjZw$jPes#JZ%LYU$6NFPpf8=R+R@QT5QIgSgx&7icbs0eO(iy40ftD|KE zPPuMGpp+Y~z=5|BD!|+aDtOw!)EFjJ9t8U_@=C9W2V%Yh#te(IXQnu7|Mh>+te*kG z;y&R$tTzWW@O~FE z0R*a+L)t*s$HcJ3-#?8~TWPTTKDjil^%yMESFetv$Nhc5b4o*WUIUP+_}-v=1(Mr_ zFQua5vg(IZ{PT?)XBfL(yX<4Z=PKntKm}MT)Da-?F(@JZ^u6yT?eu@$(?8ON<6Hhw zV$$|>K~@7C7z@*@W&8x2XM#ksJ`8^f*Ws?)U{`kf8GYn_R?jORn)H987ZMu^A<{xd z#JGCe!kMs*Dm>%v7Z#2)9Lo&d0UaO!nQBJ>GeFG0)}mo1R!q6wKW(2Aw%dE_;?H+L z8{meASYhp&_*23!8)c*yx;tloC=dBz7gWQ|oFsJ$sOh`6JW*nzmIJyrDqeP$X?Ak- ze23__C(Jx&c;>8aw$yT&O6!4Sd-IjKnP5-I*ShuZTO5SIX`=I`is|t)5ig?|2!FyG zaA2kQIC?P~+piaO=9wkjK2|sUmf%rR1CwjJCZO6BhWMw+Kh{6hkU%YecTNm1KFN@R zlwXaNFCdNtyi$(zdj`HWYtW29JzkXXeJlu|Ks#>OKNr5Z9SN{wnZM=M&gH3qPe}w=SQx%8W4Oa z{zddFH=RBDgtLWdVkaMeq%sMfp-Or8A^^hjV1QIXeZQD)orey6piFczG6n7*rEE+< zIZ$H~8XQGRqZfiOiX)7M|q%E@z}A4 zk6TE!Pt$495O{H`%EnYi@|klsh-EPQ3N}11M+QIvzyhme(H2M7u4PpQ8}5b)_YanrN z+`jowgGMI)Rl{Fan#=Q&Dr|4Sl0YTJbOlFy5gC(tLR()LD)N6@0tjE8K0TD%m zH3y%%FSSv8Nr)IUnXbp(On2#Y^8l3D#7!opgJtn;?BTHr?0Q7TiUF&R<;jewK1`vS z5du0#62)jRS- z+Fl;KoIUPn{GT`2fOZU0Nc5S01I+3c$Wh2p5F;Lthm^!v~o80Dw+@| z6&b9pF$N(|+1B1@(_dhN^$9^+8=hPuTJf3z)Swij&A%V-+JHc8hdLd*=JBP$s}q!CM5q)Dc;p8 zAu$_d5^#w2@4z-S1e#2B20QCmw(gpGZS4b_A#k!9rf_6u^=cC6tL)U&;>o{VuVQR_ zTTEE@LaKZ4cNa8Kogk>%#$ERvij=ATeg}MidC!Ik?qYRXMB(z9v{m7;%=&0red*+C;`?cpnz)L^9+6EzpTd4wd5d?e+85R32A){mA|17RJc(?bWU$ zY&hS`9x^h77zpS83MnJGAb?Po?;D+wQy7=gD=qbpX%GrrhkW_Ejui79EY z7?RT(7U6SX0py^j9jB>ipaB5mplk3&>ezs;#r_83@+P;^MMZmkf>`d>1udzT?vKWw z(tt!sKAVt~Ee9j|5@1!02cxqUWlX72IwEr_kY*gh8~=Q%0K}H^pc@&?ba%3UkX};M z0o7B3)AlO7wSaXDHD*0^v`l6cGK7yDLa|l6R1%w)xfcBljk-SOsE+B?gq9zX{ofJDUz1b@y|M37Ep{Sk3Wmv+Zs-) z;0r$5@_D&A9V3+G^rgK)>$K5j8uX9yU!|M*EWBvalWnMVyxbo7F{%3xg9C3XGBznD zf=$xWRNXH(gw3t#OM$gK_^CFV1PW0lq@;)xo5IKv2={zuz%^GhS13_`g6wf6aJ;t2 z%u^!X$t-wRl@SMuIeStmDa&mp4a<{b38^|YZZKmTby0G{3{B7rlIQmzi{IB@aOo>! z176F${<7;R7$tEF7nA8wOkDzS%nLP&Tg*k&{Cbv4!fV=QxhAd#JXBMfP{U{mc3WAA zV~>wAoecjC2h(a=&~GBh@WI;T05~p zeQ5Dl-0!~&TXLn3ak8>-E_C)mCu6Dy6`pQAd`qxu2nf~j7GfrU{**;aJLn>#Wl1DT zc^bLmZ28=1hxv5q&q^|Wtunz5!dn>VgK`FDz*aS{xDEBuoXntLe-CJRI2ch*4>y=? z0mtEzqwbWVBkgmP>M*dQA5_yOCh#wQP;m~QwrFTz$F9#pFNgDbp%sBU?qlz+3G=sX zy&;{#ptcjY0^HGmp8)zJoVMdkJ)~ANB*O)id}xA1fP3{V2{9_Y&6L5cR?T%OMu3B=@I`cXh%VCaRB`z( z^bS#eiS!%`v|$T{#(r=5E__jQ7{{!tQ$_J_=tVFW29P??MczI$CTI)1&pu5~X2iA9N z$xZ)6o9V;2lmt_w!r5c#Un|@>g10aK*JbI8&r~DNDaF@Z#Lx=2G(#RDQA)yn$WnHE zNT7}=;HFn5<+pr1*b{iznEgp_98gptLtoKV1($y{;)in(H9QeTd zwsJ!-R>)i2S|mW2*EQzIp8QmHai$0lg1i8S4vI|IbQHyAjLYRCx*sDk`E0s<1j5F} z^5CK^H`U0_qHXBQ)HK-HOHKXf9<*jruTzIP$^}_<(V*antioA7$pBo~BrD86NK+iEuo+TE!$L5oueOE<$da8XOeM%)2c z8pCRQ^NrI7ZyDyhjY;j*l!=w;IMUB6jLK>8ZRWb1J!T zMea3%>7t6p%jn745tuj~cdCblu)Jl_#GR#oX4S|URWGBfG*-hZ{gpo_fxKFJ$I1LF z@nd?C{r2wM*w3ERT<`Q2tQCQ{v8LKvPcidr3~#+{Y@2uaN-Tb)WF=C8k&1BwBu`s>BOZOqle2)MyoEvjbWMkU zZ>u?w6xjavHHk2>Hlnjk1hBmy6csLRIayG~aIsH~&O+w^uF3^HEqy~J1XporjTqeq zFeTb=FjyssV54cZBV3qyI47sE`xF2pF#B1#KP1c$kK9-^ZPM>Q&p6m(*tLvx2EPOo zz=DcCXL5@@?hZ3iQ{^vBVz##hvoWxL+*zyEOWe_IHhFlBL1jZI8zBm81qoz0RN*u{ zYKEvspi*e(d!;v$3coH7+H-q4GAMx+R4B{jiB+sCKd)$D? zfpxm;a_>Bp@Z*8PpNwrKQ0%J(BA59&B)epYcemmjR4Avz{&v_F8c(emN28f$P`*0o z2n%y|wBpV}^5;cr9CAPHvxF27`eY`M_(Cv!nI=(0SfvtN9Q%JyXK`_}Wt=hT;uiX| zT;^FmuIOC)e=cC^g{F2M--zsgbF__)LyS7J3vywnn!LM6&yA8uS~RPY#0k^9P-Z=f zbs`4Z6EC-GK;DT@XCrM(++@rMD)Hx}0ydI=BGcCyKT=d-gZ+ElHTOw|Zw_E(LocGh z)>&<*H-Km}B1Zq1eAIsIeeufv6-@^oiFZ(RM>eWxHn}H!C^aMF;&wNGe@jk4LiLel zSiPMR&A`hedxYPT0jV$aWnYJ}!v5i}l`3W!pI?8-X8-3Sp-6xeM>hPrzQ*cu%-Yju zXM59fVgliVxvT*0|HyHm)wIwaDzee@Oe643;!Xiw6tY|f29n1B@@Z%^KG2Q&U_YSL zCD!}}l6SIYZHn^zs<|vk(`um9$b28!>4+Jt(7?j_KCLB5MHVS zfp!fCCZ09~90B(`&^Oi9lCzTNyI9~8F-VkG8UnYSar}kd46AObC{f zRdSuzrjI@e$iPA(m zr3Bmq>C9XmcSztZYeGYe$rLKDv?$iHt}Trf;)?bk|7$Tyn`s!{dAT>H@ld#DY-_sg z8T&PD73h?-@p-sd1Q_i0fC_ysASd^?od^uTRid2bUdt(TB$y*^O%hhksBd6Ajz%` zn-uo7o{9xrI~LDN*HLnWYSs;Sn8jPad`mEp z%2@NU&4mQ>V5}fstxi9r)PDq{pG@)ZK1U*Sye4-yw~1+5b*xx>2WE!^Q;nMitSv`> z`T&sdO6gz$gFS-~=W<$6wbf^to0~dYJ~!h~nvDU$i-YU&05v3HZ-RKN&dw{gDODCb z1x3bYWDHl#WmW+4U*n>LaO#B@-a$L||9f)Ygd+XPFij>$n_`KoNXO#?1&QAHW-EHj zqk${7GEgToB=hBS0sKBPn|FqEvVLZNrZ09}pEb@0@UOoH8Mg_s+oP#ih;IC5)cP<#D2itVDf? z@uZChivRWoZL`XPW^a6?2~}4!HzgLfyg@Rie!Ruf2aH~sTHdx>kmgt9T6yBD zo0AVktJ~yBZ(x>htVwl;ht^RkokEVTKcj-qxb3(*{G(H+EQ}ta!oQ=Qx3N~Z59w%~ za=!j-KDQYx^^K-4%f)+LMwDWI1C-d!XpiPqX-ehlB*`M=9%r8+VW=$sbR+3e4terh z`b*{=mrpsz&11h>Dqw>eJJ109K`q1NxJ9W! zXac6P=D^Xr#H9D^yYaM&%_iqwZgVrx0$1t^>_3t;)iGqwQ`sQ&Nj4xj2ikZORY(~d z(fMfS!l8|EOixy8z5uaES3t(?BYks$v^J~m7WIa)fxzM>Z9pS-DLHQ0sPFTswGwF~ z3V|<_IU8~AqL;>;EoakzFMx2=@Y43hl^ZF!%V@B8M=6`05hO7KcpktfK4nmi=KY|k z!rZ2lN$e}Jr36W3hcCpVZ)vaPB~ya6%6bJnWZEA-Lrww}*lf?r@-mnwuMYP&{Kbu^ zSIAE6`?xd$;g{k9WNWE9GCP!BxPQsSDO~W!`I@fB>aK8TE=R?G^b8D6rNNR{a~rIn zcatSc;}n#Z5tLm&g58jEGdqFUw@3_YR{fKuJ9qmT~3hhgY* zRu6v&3+1Y3_F-vhJegz}u~4_+p|Lz>!8e~mfhNfzlwrDgV=IebF}QBUD6V3eS!9Cz z88ZsKW?9?wvs*cTwn%}R8LQbhZ$t#Lgpys)ZSPd!4um^0wDCYP*4Ljy&t92eyE$&L z+JnY54z2Z{FrS?Hg~V*34KGecga0*fe0W>$brCp5l$rpDcg*cE)hK!a`Ja-rIVah@RlYCC#Gs~^_0~_`HS<4Udx4_EyK)P-e zm;jF!_SZ3FebCOi*A&`V} zP^4;Ccz0KSy`40;Jo0jt(M}2=P{U&E5qR0UQoCMtcp=0EQnh1cZ!&R=gb^xR0>V<=rgV&RKr56 z{ezvY@)0R)`wvjQHL05p`CG(i#aGc8<~Zb5{k#sj$+)jG6{R{ zV4m-Hnh{q~yVPHl<^13-d6zZJ3r4knA_iqOHMsbY;oN*zxVxKdI?Gf+JZbR^tA#x{ zTATU`L;ck3YEMV>=_vn2T_wy|rGP$olC!Q6lSA5|A?Z~pAB92&Iw};m^nWi5^!Hi_ zY}I~sQ{+=M{3iIsW*S(W=+SwycV#bRmuD7N9RDjd|k)RFtnO6lKEB1_ho*O0uB2d|NrW81T*%q{}fMrV)El%FqeU3~#`240iRb;&XBP?q01NI{) z#q|L?lru$(C~%FyW`*HkK{}|d@XHF`p-zSkhBH8}HI|5#fg{eYJG4He-{$irI9(Ou zK7m$iWeA3_4R6#nw^CxdQkgw!vYdO>j6ROa*)}zPGJ%~=GO{;D{FM4LO{kfisQWEAoUAg5ocU! zJ1F2@%Uc}9+{eN&6HpU=GGQ!wrd>>;Zl0a%TSTa>3W{gE7+)uUvuz*ZyD@!|MdnL* zdgFVRj+p+({`PF^#ltg8xy6ekgx{lcaj+gwH8L;BGH6{z^fO#A{CMEw9S36w>1BLb zp2<}MmO84zl`utE51X@G;VzQ|UI#ArNo@x<8WhO1v~F3s8-DRs;k;_fDeX3k@RxOt zqrL&;SckNk&i*EU_ZpN5)>k!|72;gi3VfiDBJsFDnYphJa;#)13kyEblbljFyOB@? z0H(o%M*rL-O~J!U{tvT7PBM>QtbQ`LX+|E!nasF>lDh@gd4_>zA6P0Rs=lk5B7-=+ zhW-F2;%vi8(Pwb>mzzP^w>2u5Ty&RqVJ32(-ePKp*RKYDj0kt+6N9*2q0ixvk3;DQ zh|I1)?8ez5F#E24b03`*C0vM;pnTNbi(_#mv)@oe$dks%Bh1;%EA8uTowZ%^9p^jM zjBgU;e3lerS7e1~BkF$`jXQN)RwrT6k8fUqPO-(lD)68k3?%j8 z`V~Z(DuDliyFNA(t=HiZE{mg>i%710*Fo^BfVVTpRkr-#1epJ#7^5yJQA>8o1St0U{6Z2q`FOjK>1f@33N0ysLW$)3FjfN6V z!t3+t+btL}6cC0hxou#g_(ujVL7*G2EY%^aM+!X8EM{d2NK1#U0su_;U`pGacI|^; z$mYX;hGts%(J4;H)&L?XN7$T`+YX%(aEN?0-I1DF6bxTZ~-8vtYB#Eb7hU z>BTeE)Hjx--6iDmxHP@ao^!(x2%J|1m#IwT;-)(nuYb^ z<-d(N(<+??bAAUVGAXn_e|U(%uzE4c1B8aW1JpT(EB?CV6@a}`0BSbO#SHY{PtnSM zRFW1rwrcU5D4^NPLln1Af&oLBY68!CtjNg50eX$i_hLb!Vlx2Vm_0WT;NZAB*<7PShQ#mCvhSBnzmh>%yE2f9X|1Tm5qQ zM(P0*8;fFnwSP|*DG(uI&!S|D4~0N~L&Jd(A7S`f1JOK#_z_1|tz2cKHT%YVUvE*+G1yLB=m1=Q6$=85UKK@H?d){!YErN5kX286HDqK=FOK zB7scCc(akg?I$+f1+qo^Q&>QB_M_%_+fZQvsJP#EhMN?^9=8!YSs;D`^t{Q|*{b?Cd8QI8B`L^0=o3Q+ zx8H$3BK^RW93;%&+w{%_yPkxHLLWwRLdqt&sv6G40y4#Qb_Jq;`eD7>B2Of!E<1wP zRd^XEq&s_w$|Yh3>YxL~_?sbIrjHDZPn#~IyM-02iG){PB*(2_8M2w`z0r))EZa2j zdZE()#NWrN+D0rV()ZVucg^|NjA4sjy2F~pED~AFSCd+w;Y&~MVwHt8my6kl(ZR&AkSW_%azk4Sllfu_l#y6#qzsLA@NQ_H!Ys zBKZxgG5YOr5<4i-&qJq7$yf$$R5cG565t&+)4omI5f_C+udFb%KmpPny>hM7rllJ! z^=1d(Ya7l2!WP=7V}gZLpn=UkdouA8BL;HQ*{OK_P9BdCdj>BPs@{j+F|LSz6R$Z3$BCR;_C~a~c%>I*4MVqTr~& zmu~({9!?j%nY3$uHxZN8UR%I7t*Q9s5a?GVh`!71L9Vsw=XxS@g>Sias>RuGBiR{S zc?&)BWbdSZG6OIhskXj4%PTN&0f`O57ESFA#z{j!FJiGrb3sZvtLY@AsmZ}hdy-QA zPYn#s2B^&7{gGKnrCwiWP4xw(sxo?lLsPS z7>PAjS?-Q1Ma_QoHgmF17XOJqLZJ?29!~I~!=C-g@#OsR^@eT}m{Mn}u=&-1?K&jg z?Hpcz48F0=78>qwTMu7@T$_!UL0jyysyl>nU#~wF^Vi{z>o1HwYLdH*kMt*^cuYvN zWr;4FK-8(PrQUNkHW>-M%EnJWzEUp)A8%){4>OEsLAb)eqo%Tg>N{Zz;u)iB+Hp;u zT|ARLpGMU2)Ojz^Mm*S5Q-}QhNwo8_Ub%~Z0wST|ERHN8aW8f=gJr$hq&PLmb9-SC z>0sP`2DP*`e)TOY-YR;f1L`N%I& z3UL`XNsy*Aa=PP@5R74Zf?F-98iUEnO+jNs*#aiLp7P=`&?cq-{Z_sRVC&t`P?j)@u&A>(8|9!))t=2JBKCVlk>ejKxG;vywT@PY(f+G#XM`-Adnny>U* z>DsoqthtbCXKks4@q}XB(%o4`isy2F25uz&kfSx5AA>>-*a!_rv0TS@#QdTlNl;L3 zVvlq|UCRQ~VQrfu6@iLt-CiTJpZk8ITFiqip$iMt)1bW4Zz{pATev|M(i$~=MgAM5 z`JmtMRaO3ocIKCxb415-Sau?uwJS`A4*=eL;K6k5T86xA%x)8ZUrCL`*EZjOMN4DD zsLO1@>-^P2tBmmQc$4C&GvTUBQQ_KsC00bn&Ti(09g=Xpk8_Xjue!WK>Y@}Jhyyk)N^A3Lc!e5 zDQ&ndp@gRH74BY1xg7eRLtIIJ_H2ntzO`N9=OaF|Y{yCnilRXm%{M}sc4Ed^%g*p( z8&{Dg=@lpCRmah7QY-O}YAc2N|>x7psNyZs> zb6kgLpXwTEhc?;V?;4p8%yxB#w0F<$YNZ4D@Y-e!w%&MuK^1JkW?lA2Hq3wN8|i9x z_M^k`IIj^=vW3SqnWf1c%0?>@MYB!5#Yc_TTZ7_&T=P+V@@H3ZdR=T=s9UU19fzS; zL6sZl^ykv6vEyW--cZ?pYu(8{7n_X*U%cp`7!|F7+HS!A)dGlGR}=>(tJ+0r&`d?b z@9LBr-~Hdn6%3D}7V8W*+M*GN%0RC4Y${mA7@%g2r_pW9`~IBsX!q6}Kf29}L(4IG zvLT8Ax{);pvwx{cijFm4PPb@&^vSJi$m}Iq3VvS$%l=!5m>xKP&2|BU6^Raymhbpr z^phWk2eL>;OL#2n-s1I$mLdDuX^fUZ9zyLugyX+*WSD7CGiKa_sJ}T;%*p?Oqbsk_ z*QHbsY+RQveJz@oU9c!!RAj9<6TJxhJKhE09V*vt$z|t#8HQJSe|%o*Ws;0Xxhw>K zroRY^D=-lDafoz(8UF4De#5}S-G7k)d6JwCQV_OwSV^Z&vBYyZY^Z5j?{wa*+ZAy~ zOWl=mLbq@cMAr9G7K5&BLX=%$S1jFFm$F+3?=DhhI=+Q+d2q89iU2`CO26FNn0rTa z$x9mDS7|Cf1lKM5kUtY)@VEj($qL?0BEpKz7s}cQxmAaMYG2(6RRzIcE7J7h;zpS@ zgz%BRN7aBT+F@!d5XVVwq-~oniu)b z)yR+T-rsa)DjBiZ{{ZzNEj_;^?|qwt#ss zX91voB~>?nY-b^cNu%8GLC`}4FOQa(ozBxxU;y5m;o6HaG&Hbt!A9&@kM_v&JMi9* zZn(8gPDQiL+b(spm72^g4_eug7}u=x;SkCKvo-U^KLG&2N57rb>g|$`M+hLPD{E{8 zz2;0U#FX>z;=$xPQN<#(IHPMoJM|F%4*@o#Q>lgZObry9LnoGW*F^$Ad|gLGUhC%7St7o36B7RK9Z>h#T}wda%sDH^MycSg;{0% zN=uA?!};DW(T(pq&Ti`z_p9oK4dFt85?6?P>o^>@_~=(mSd%jOrtUx{An~oy@lP zmKtr6zy70C7l*;ueOeuSKtbkiJ37pZyog;S=4NP1a0}%AM=p!j71T+VZoi}&6r6du zv@o9jFWmR-rIMmNGsGg5h*bo0B=sn%vf&eddoAsi>5bz4APM=yU6r6%FC-Di*(84< zXpNHqy`JKb?l6s}9*??nvv5pAs7~U;C0ivCPlk7SPNDlXh08!gqAKX1+2CTDib6_D zjFOU#k6ckZ`ckD*0*U|jex)P0q&A8z;LP|KFP)~fWw~B$DCfF&O)aTp#7tfxL$r5) z@z*0;@pVdpk>CURac3^33>4fU<(j2qp$E*?>i7-^oNwVb2Z}}kc@U%@hY!j_>{=}p zyF^dp!ezv6nfGINQq&2Ta^-cs7R$X#dC4_K(Ydj2Y2hRm3H=v0rX}gurD&#W4?Ty> z5!#c~1MYoe*q6b8`UIYG_~NaS3^)aUhSQ|(Zao#7qD}0ps!^ow6G=S1t@O1AIe3#1gj-hZiJ~3LL zWL$G4(EMzlT;+~D0JYuFWoYncRP-@Dc%0KcsPa)0+$VafoKJV`5PTrCcaO(^QJG~y z*{lgpEhiyTE32D*ngLV(!jNDw860NB2OUOJtDAa4r2ErzNZ8ln)hswbVBsA!=490V zA)8XTle!r}Bht7&)tv! zeNei$9>qjR(it`J@Mzm*k#r3>tU4{=37oA4kCzFICBr));ERl0kEyoxUl=xvqT zr3!L%7E1L7u=oZ^yt|-iqf)@FwT#O3h=|NY9fU$@y)%f_Nt#2M}18$FI%b`U9Th$TcV67CSk;%O-E^`+=gifxpq#UeFk|CYxpKES2w!6_E3aI zidcw|kI{v5$o)|X`-Ve*MSO|0BP3gaq2FUfYOe~d_Wj&nPl;C;w(4y8)v6q-esF4trsbw?v41~*`10&%T%gLD#JDMW z9_`zyN9NPu%B1b>qDX!Z{taW(M30{l5w2U=MI!LBd;y>;IvbV&N*kue-ZPYFg^MNHEz7I4oQVpNIYcKe@tl7MP7$#K1^s!C%O=e1cxobH;Q2s# z&wFLqejF*br^$7H^_mnJ#n!-9<)GO7<>vA}H9H~@F_5!kR_cr;NLLbQOpXQCLk*Bw zPBtRvXN29p1Pp1$n0B+HK_%+U3Ju`(tDOK{_1x`gAFvb>#vT^843-}Pa;%!j!4|95 zF_&Ku!0VD1Hr8_kG8r6Q#K^>PvHF`3;UHv!H1TB0vP=OmKE+Cw(dF@rcID;>G1R56M4MAh&jrj$kfKxAl)cf4JXFBGV zu)i@QaFFyBR2RKJBp=GC`dGWaEbVPC_dPSN?VlP}wMl#PPXoEtuI zZ2Ply{?EIJY} ze9_oyk9La0GtnCj-L*Lww3p%*c#dHxZ~HqK{IzsZ zgS}6G2gs?FSs_@aM8-_6sljr6l6x&Y{n0|dtVcivVTt#6Oan(Q5lO${h%%0Q&7a_n zVI8r>a#Wnn!zD_575F;C_?hT4>5_TW4`T$xqyKlKvY0MvA3ba1izEY!RJG*vFcaD@ zb(2tx5%aop1$vq-_^se-s3QBycx>t6Kic+x(@9R<1qsL{9?!l(Afts@&3TbH{E|^pi>I zS@?bR)Hy#*bQj}q&`0!_IU|t{^J{?@g`96M#O!TF3Sq}dOxZu>^C+9PoKMUuXM-5_k1ivsz1^o;|u6*51608C6{duC|IL>dpborbJ(5rM2Bye)0O%pv#B94AIY zra5JkT0Xy>6_8Y!GwG! z*Ca2`3vlXD|603IeK2G$$hGD`N;77O9Y&tPDqwH#B=7fHZLsyIx2H9K3jjhZo2WB^ z)UL-SFNQ9{cLNR5N|K3@BR)A588;CPdEWiB=azKpZ9Eh37fI+&%yU{uoGmQNG=0>q z=LDe8WU|nXPfm+|3T^%4&#{|ljk(l+SRBx_hnjr>Wa&sy{Z+%##0t};OsdduTc}tm zm87g>iWBm14~@ffh18>e5@AUTy=%myXdA3%*MrBp=iLM#Ej?zW|LWtUj3t{@#c?X| zLS@jwK$kagPjrXZ#LR+l*y`~KMvE;|d7(nHMJ2?lk(yOsf5ya1I+a|@5w)>4|0`*O zacP+!e(=ie=G0mO%8Zp$RYc&jH77lq(#&C| z%<%al&AMM=yZSPBkCRc<~D%0epEL; z;q~-wnVjA;>a6gQSGp4h=P_pPqy7^8!-2jaI%UOfWanAHFNRGX_ja8Kc8}5cO!Q6K z%W?E?%p6ii#MSa~d?FGJAd2TfzI(?)2ULHs+2NM1nU&6IWv@@QNf5d~d!flttKLa} zPS6@bw#1cx6SK8+Y`;zs)K7TCws3lSaeo9jD)`GAog|RX?sAzEZ|h6aDQlv8I{rNu zGRl=@gznbQai!Uz)-&%P+{>MC2H>J;o7+_(=AP2}e|Gn17I$8fgVjXy#SWY`t&15> z8Wf2@oHM&N|EV@TKJG6NQ|mo*s^w9i54Df_LL0w-I2jnsllY*8p#>2gWxhmnGZ~^U zXNK8Hv4Q>06K83e~bJJgt(wGyt8P+pHz7!xhVd%)K=AV z^L#~rdT0%s2UU|#VU!1IOzvX&ia1uI-nXho4W}UJyg!#h1lQ;6^jMj22X+rszbnz6 zb|J;{4_c($sy2~@{fV%+wM5Z0XC!%yd(@I4Sfl)ue)oDD9CI_w>%JCiIOSqeKsLJr$kqb(o+_@T55vHZIY!stzpfuJDh#_Pagc1; z*tCx3iZqwuURO~=XPCl_3Rw}1&lX}Z2b9Lom^*PMIeoUP82Ei7gew(dIk?%XvLV91 zy_s!&x>*ldc?C}yEm+*Df@LuInVXkfoILKom@sOBx(@dMAcKw>7vRvi{(tX#>jT4o zZ8dU*u(GBPtH?3o)k13Hr4ow6(LiTQF+9-+90z%yO|t$_DU3kG@_065|Io z>K3tk3&6JlEh20ZX!9VUo5${! zxcx!p=atDd>FMiQPk4GdnqTy;OY=iWMq!tE`zmQ>WOS zDSfTis3)5lipQc@a|iYC%+Lthov*-Im|bZ)!|+g8P;uRYD0OVhL9NtG`>sc>e7Mlu zAzb&8mNppB{$dirDzWethE?Yv7+oi#zOv>&J z(iR>+PQ?CkEmO2I{V4(p^t=__d(R4a`d7S-bsFmHK62X;`tK0_sj9nwb9uPaw(PG8 zh5Z-AW7RwW>pmmnobRJS1+Ldp0OM!}(E|KEBUgn)6`K)s@r-+t2NQ73k&j z8jZJ^z~S`4eR-kgo3XMR1Jn2=I|ahI+jO@qO~PuKRRU9hSF|X9rz$G3v37CSuU5{WIXuk4ocYK; z#aqrmUPpZpxl~$zK!U>Cf&UjObu8VhoAZfbvft10*--ATmv*Z<%!`qoKn<)2xRHPQ z1TSizvA?1?_OOSr-I%N}pTb#ml-M~mHQlk2WWCJ&IG6rl# zylJo6uJ!qFLwH2bG+H+|;!>v8yrisyz>_ptB) z&gi~csJAA6izvWbPI>7DY%6S({rl1U%Ur;SIX)LfL|g9+1>PS^ado$q&lg%#%`dFU zLK&6nII>~8@|q0p4`G@o$@l4zIMu&zuh8t*lg5`i=I)VBxrBRJh-0wmwOBCOfebV0 z$=Cl;UixMI^=VodghaWr;4gkF5z?MLNorAK5r>clyC|gN9ioJPg<(vF^ zGg%m3Dk0;BFF;>L31IHaHfip+S%su(#E`&xRx$h~5eev2hF%oW|Z-vud&QxeYV$aa8VC(uw{M>ahQ zqLfE}U?NvzoYrh8$inQ-D_a{coNEXoB1^{Ho})o;Wd)dNbTv9^tlUGfUkiOqA}dqT z)zf*ku4yl;G7LjYfcISS6TJugT*ICk;Z+b#Na|b#9W}pazm|^|RtVgl=*u?=-#hvQ z*G7PTg?pZ52(DY6s;8q+Zco^wBU6tLZSMoU2{m^-TUaiA-h&Ggk45SQ4z=TJ_O@Ke&up~t6-gdKu4Tf9tv zUmYTgZm=?6nO+1Gn!F!&`dtK{vgTjy-<*@R#Wj4~Q5@{}l`%=eT2HG_EO2#7*9Bp{ zKer&3WKS2PNwI$N8Gs8Ne34KQ~NI@%U4&ZklM zsXD3JLkDW`iaS0jANfnqJfqA_4hn04SH@NyL<=((f`61iL&aR>7OubVwNlgk;5OPd4>(SQ2h z%e3Y4!B)0J)+hZ>d&g{l=mJY{S%c3lLJA)U$0@ZGe~K7~a#(C=p&En=i9G1gIq9Hj zInvFH=kT9Fi+Y3vAM<#tc=uhu!lT!yf28UOI)^7xl#|#VeyVCn@64G7IJMPuv9gfy zx>#FZYIiwR{GP7Yh!}PB-XB8~jm-;5EKYbTdelDISh}=0~jk%S_ z#Dc_xJ;M$OG5$Sa_z6%Oq)80JUnsy6BnK}CuKJ-T6Qc)?pYN@B|zf9*6`(9`m7hLXV!c*lq1k)LvVwKb4bMEkwsCou;t z7iJ$-0Y8K={CG(d9G=BglDhZ?q5k$Kz`9N5;)wbSrOfsW`ZNX=qdqG(?Rp?b#9OpY zg=RyR2E-5DzOC=1VyDr0do)KQ$1}fO5?-sQwsPzq7DHa!PigW2>~2@uf9*&tcMG!M zxOAI)+jx1^&XCBvdoTs^I!vLZ^ZiKrmhEe3mO#g1`UW5qK;Cg+L`eK?bjPUOB7;X= z%-qb<&r`?o2rfIYus`$iZfGoX?j!q!`pJG34_CGfowXvO83DUR1f4eGPzy%)qlTlIrT%Xfz;$8dQeJ>*3Yl_Zle{MfN+u0joVw@f;TfAq8^qSy!ri z^14V);H5b1Pk&6K_Q`6!%Z@^g`O zYNX_WVjV;B&`F>T>?1E(mJk`sy{6O4+O;WLz37t4NxC5N!qg zVfkwv1=dG%0psTnz7jAH+v?QcRf4FGUCEn+GOvz{9hd(hNj4Rj(5-alIeS<~g{shS zNSf{FEXAKrf4s_2X1ny?7pNVHTMhKkKEmo%?f(})aU<}J6J;=Qj5`Hp_z)wr=RP8C z0Vh|4{&rpp-RrW-u{XqYeFW8v-PsEIb@ytLN}OQIe$mSsM!BaYye*8e!*0L#Y@*$) zRlhp}5lV-3W~vZP#VaW$2o$yBNv@uLB1t09l_f8;f7;QsH=IUIY)GTsd;YcDWF*Uz zL8ATV1wT~=vqNi$tXyHi(-f9Xur)LdOwWZeRwG7{bhCj4>XJqOG>77`D_!@icvHwP zBC(rJgCjK7oW2eA9V6O`1Jh6&CsJI5DMO2Y?tAZ;fZ;|EgI2or!Jx_EdVzD?%{>iK zY*z)me@^pJBQdrOKw1#BMH?N7Ld%5WiAwTyZX3*-|4IISFf#N7ybu}Crv|8&(2X_KM=$myOCnwyY*rf%Xkbs(~bvD zb~h^p{32!R^>*@e8>wmf4#UVo^FB-Vw)SuhfA`SJR73QtY_yci8_$6mCA*wVcD-L3 zjm<48zdGzFi@xlPOqbmRI5?M5zF?k47&z`!rH4~zL_GUi+N-30S6);Br*16JXZrDIeBj8?f#EHKFLe_K00ldt1dGi-- zroPv}J~Of2f>m)8;ZlS!HMnJj&0onj~ecw(*zAH;4&#|b>h6vSUe@Wiv((10|S-Myf0JYe|4m&fu$Du zQ+sizzwif0LHL<&D4m5u#Ppp-X40@DpLqln|4KfP8x1Gs6x=d-*AuYuP^;4~)B-~{ zQkXUpXmc*#AY`MveRO>@yZY*nL4sbi^>_}hMdcW&fC=mmh-7UE^+z$IFG@Lg5~GyN zBxiri37{Nr?OMg^S}nQGe}M#ViNORIp|4TCcHDsYu!Sq?4AJ^$0DI-gUNy>aR%k;{ zh2W0Y|8_TrWlf?wPyx(YF6u?4%;i#&Qe z%p-b`!$$>0UMVc)+-W;G;6VR~W5-9tdsjo;6zjjEn+p96^vOP>wkD$b%^hRjZ)ns9 zTpPMrL$EyQhvB#nogMs<$4i!ydmniR)7_Ax=o%J%GJ}D54(wjyK zaySOKHZQVWe~Yhhe+W~p9=vz>moQ=de#)8TmKJ(GzE-(DI}oV@7q_!#lPqjpn-z=Y zl(y*I?9AZi7cQ>4(TS@FB!7Xt#2wH3t755SWsD4z-?<;9Uo<84UPy}gJ{>-d?u~+Z ztmBFiV>>)xZHKID$39|fAj`*H6vC9oE&<*5Tcz? zptSfc0iHGy;E(vhOz>>|jqe&{X<2fRI`c=dmYrfo&VUnu2hoyc`{&ZAr?Lg5=1G~C&kke4Z{xvt<>Yni zf(NCSIzw3?e^CUIJU+&Kq59;2wv`$hMXIePkn}sUE3G77oAp&D9=|pZ?Oyr1K=@s; zkEJP~F14i;6!0FsSKc|Wp~Q5a@aS&q2{xR+w4!nQrpVWN7-kMAen!&=q7Y4>X)(@` zI;RZGTO5Pp^WvJCkWdcWzJ!)p1~P8(fd*o<4z#mhe}M`oLiih#mr5m9NxPg`)6mv?!-r%oSnzM=Y-(Sy@K1aG)^8Af-}gFWUw0tiSqN~n zJ;uHcs{yRfKXy!|qr-dVzy-m|TIS5t1xgQae<4)({K4QfJ?{hH4BL!cYSv&xv0O8J zKr#!)v1ou+$DRFZ>6IBjFD(?brb7?heUaMjNvBQ7RYw@U+!qF2r`iJ(@^EIlXg*rp z=KZ{?g`n+7gNEJf`DRI$!b8nzj1Qo;%80X_{_*D_x@4N=wXjum+6TC{H6ti3{3j@S zf25i=>u@PB2xJTk^x;3*rn+lQ{oY$O`{;e^R8Yxvrxs-?uEo_K#^`MUNmiihOP%t{b~5LHBJ zBIXs~4!fUGCY6zeGXuQc@YzD$Y(V7EONZ)bt*OcTo&7#(BV(jR8LY~q5otQdLI5Jf zd&V;;A1@^?a#32ENAQnaI623dE1FKzs&TIyJw_}HPnhwi;JIQ>bgjxkwVAMhe};iz z>RWgZ<;L9GzxCP_8Z}0f)zEpY2=GQlOCQs!bABHg9UvOc5%3+tuPBaGIev|{Q@pQ~ z3Gcl2QLTPuqdY1O83Kp%nC^pdW60xEv57K$NvM~SVW)y6gLeN+{+KDFULM2z#+QN% zYLo_6ZcrF~yXEu@?FYtUs6Z#9f6QMUKs_Xl34pE4!ws;K#JH%ngx~IaAjR4G$8LKX zGLTrkzB$a2V2%cYccD?8&q}iI@#-&=%L&+Vw1XK`)PSr ziYLMxfALm1Z9{H-(=ybbGMH+5wyF7c(raBl2eter@e-;D@Y@iq zp0uqZ-PX!}au}SB&I-s7GTEbX$#dGRX6*)>WG22KSAYl0&4}=l|4dVml+R+c;d=aI zj<;=jLZ4J-;q zHjGdDj?^`fkh<_~CuE+1{>THCPc#BrjHsQ-?YV2inmjM)Mj*_}1YCbbXP|B8o(uJD z^Gxx|!4J{+rbGHhf39p5@Ta9*KV_ockcz#*qU+Fnq?TFl12|ng6BYFao0D1upf`m_ zK=CaqbCjHGEbvIvr8V(MtOX98^AdEmdFOvea5fhe_-5_wn^_$1_o640v6%P;Ik)1z z(z$TMmKGOgwg|5LZjl;V-fpr`W2y^Nz-(cgcT}4*4}GUacdh_Cqcpx^Lsu zW&*PPxJ!}|Dj^2E9|q_{y(Mulk7|Sc*uoHTH{mGLY$o&A0w``e3gwx{m)y@*m`UCT zT~<=ahPE3_e=hMP_oj9vS$GkPOY5}VZP)(Vn57W@qy$^++KvedzHGMXs3NFHJu^f( z0UCQ|a>I~1hlR_EMooubpn`Ld%iXu3jcyfJmJBqIGst>Qi7DX9ZtRt^b2w`*lSK6s zG2G4s8SBCq2oHm_++%-X!8s6pj$*GtlTz*gg~rZ6fAo{Ohu!A%67FeGyEkl1JIsp@ zUX8#5*Dpd-2(BJmbsv%P77a{Cmpu=`kyjI;DtGLIU^VP~dx0pe+%Xf+CJm9#k_ zW0UmYOCB4O!sdIwSBC1y^-G~uh$ z7p5H_iMC)Osgusu1UR*fq#^ov*sqZSnUl~(f90N+|Jz{y(UBB3v?9pMW;R+;aB#SP zKNR8U7+EkWd6*odPEWeDz+Cjms;T+_hW{l#bfK0jHVDI{zZN{93t3OX6@&|(mm?NQ@CEvgK22{10Va1TgpYmaEz4$uaD3S3r}{*kHSOz4dF|k z6P_{>Qq_jFtclz=pgNG3^YOMAqbH;2u!Uk~N2^-QX<$d+Sq`Qm+dzWPq1Als6+6cL zEk%c8ts&k^)AotqBG$L|CnI-*MEyBQfeR@7G`Li>U`IBN8rh^v*vZYmSD~FEf45=t zs7_$m-G>lK)7rmAe~kUrEiH*+3-A#tC*1>2U_k>m+`WVC_kDaNiJ;9Z&fB+>V$C%2 z<1kYrHrtd|adC5GjA78NFiNM!F{P^HMcP21XkGfGD~IFl3?N0wuq&iY1u2QkY0drp z#9DP0N8~c$E*#Jq0kx?~kBYjNe>h386uS7%aQyg2<`NIk*>k1j@g8`g1o!yOx89jg zN!-Ui5YuNm9{7I5yE#Z-z!|e$f^q1hLQlo&Sn|Eh)oF#7aIwMVMWS6Lt_+= zlYlO*8>q6)HAve7(c*$o>a^ngA}#9u4}KuDJFa9h1ulI_%Kl)su3xzSELM{OvrW@`oom& zC2U^)SPv;K(-jl*&s#479S{I+Pb5W1^zxCUKN!+s#*NXSsR47tDCzcrptA)^_U-5P zxoqjrvpOM+b&A7Cxe}bQ8Bv)~}V}Z<>=2+$HLJd7H|Iw^p_nV7M!befs8MH!2cpkyWJ+k#kW$gjKa|~gV#CzVCjLC7utS?(ePTFbbeEt>)*T#{r%f1>pcvYSnMrHX~~c_VEs6ShJ+ zP<*$biC*-H;Xtwn1xOA4ZM=#%O+r5w{IqN<@@G-;3`B85?0@_8*+YO35bLRj0Ha^l zK?jMfOPqblZ!*!z%j;D0*an?%%q4`cQEP`+Mop=nQe}oC`Xx3f<=eFvJax2o$e7%v~Qr@1FP^p#^H8Hit7Can6}VRj zEGrs%VF}RwNSs9E)c+;_a(w;><|5c>22%vue~65dnWPPGN-el3*>05F4ab|_y9vbf za!;8buph1ra5+!Oqelenop!#1AX{IZg3Uz}gexauj*FtEPx22;^9%#)MRGjzNAuhT zZ31!+V85;GTBU+3N!C1{#pTVW%~%`0=n=`Kuzufh*MKQ547!r3TIDn4I8OEZek_vi zfAU%bDRgdPB;LW5u;EScbk9UbTEM0PAn#u7TlFV6e~#${0FlFvjm}OxfCuu-!b+lQ zr>ld|+!|;@ijd~+@^5C#Y=w4^N#S3CN;iUI?VZg9*}C?Rf!jCPG+Ad!GEf|YLF319 z!n|Cf#=_A2db+-E!ThGNby|g)dxu{ff0W6}IDk}xYXKaS8vKk(Ui~j9EW8_&zywG= z7KBPWjEmKd5R6=4Y_)*L?+hkv)2E5hX;?wlR77c)6h}1ERZU;^L~=Oz=o)Vto`yGn z7zvk#jnBL6d)*BwB!1XO>nZ-RD*gN(@-O&Wa&T5~+=3%gN<^ znJ~piYM&SwI!BWbO`;-DudvLI{0%CVb}b6ie`BERmO$nEoT{M!i@O)MM}kYiHI1ew z5>sv_nwRcS>A6ZxmI-Q@COs!jf9^9|s*9mKgzJV%-ogcS20&N)6?>&3<=BQ04KrF= zKYMnU;2gr4fP@4>Bf6ngg#f1Cd-?vi?kJ7AB|t5=5S+-q^?aa}k`nx|?Bu1}y z$EnsV8MW8&wTjM`4#XEE6(=@lF)j zS7^G!Q}skwZ>xHq>;tTT#arTK4EtV|#B26Q^SR{3f#t~$Gi zoaQ7i!{IM1SVW7T%5+tg(bYfAj5|{@`w#uN?>4VLc%hxw@C=^3f6)X{^G^zbi>Nb= zQrzhVLkgp(2-=2y>3KXz)jp7|Dw)r;`jkL;U+9oNC66^-XlW=*hQ{fDuDu!K(e9bx zNCEV}+4cTmx3K4;Wr;Qa_?3hmHIG@=-ZMss$}1l=^k|tSlUB-JcS2wN`mvd8bSDOK zP}2+Y%_%f1lHqUpf5kU1E1)X*M4bRR{B%_nv{;nV4YCwuMuqwB`22+$(TkJLuU`Wk zZOP^;nKSz!1vu!}>ZxUho)Tm7X}zHF=;3rSEebJ{jC+~Uxcjn;IbARaG_`;hD5K9S zuG2i0>~>)n`p^MhEv(KHHHVNIj10^UkwW0B3A?27i9|Anf7|1(!0eJ;K&|Fvbuws# z!4RCU;-41?f{zh*!xWm!eXBWrQYy{P1fQuA3}~o;@Z~i4ciaNsDX8sp);=Lu7%s_) zCOImbN@qJlwi^z7QEEj((3s^u5FK6B!VrodL{G2af9*-!lw~z)_&eqU&vbpMwMU29 zS=!Kk+M>9AeE#m1mSQjv+Tr6$#Jgyeq6y7Yw5T7#>H(XP?V6NqgJh}-eB6G)2)E)F zrS9O!Jjp5q>;N#XXFYkdo!k1y6|k*?5G%P)62{N$+uN=*P1ri}HguDsxEp4ivpy>a zyD?gPe{nW2hZ{ye2TlGJb7(NoV>1xcYKlI+yAy;tMb26cy zJ@GuzFVc4DupmXk)=<;rHCd+i>9R__+OOT`0n^bHcnC)49qdvBqWXH~YejW)_CGb! zkaLL;9<&!KA19orh`Uq!7|}TyqP9W(z4vsaMa}3BF_aW`VBMDZ&7+KY|A7nf)%78o ztFZ`gfA6h0aU}{N(DZxcXw#)*tJ?h(D<0uM^OmMjMOR@%p`!2~v!w}ed=+gic-q1g3eUS8FZ@YIWmgrOFhKfhJ1%^h{!>2V3AO!Yz@flVPt4yTB!eCsI`NJx=QT`rcKckfIgiR)TJ;Z`vp|rB6XCfr^o_{tT(Lb8ug;Ka zCDr#eMLxfom=8~F65sIcAN1%Ma|eEAz}Fm~r$$*fXL$83jDtqU8smpHWwVtplaTw8 z9gYy37dcSe>Zrj}+qY*KBb8KBe~|Wt^wl%lr0^{O>Z8Cmp!|-Zyu+^9*ck67K_c-k z6AdZLl*3_>cdqNE;`nm?aV~xp!Hj3KZFld1;`LqaslGyhPb=qrCA!M7?ZI{re7&^x zPPTOyX{D!fSZ!myvoLNT9^KzS&0vP}CdoWtp{5>_21!%~PTyWRxCyz{9e0R#^^pRU4vjzewM-`vZ z(UW|yIYdWvL^w{ne?ArulzhA#bE;KKBjl;@D9dD$GD2Ft)1?)c`z3De63zY3 z1G_7wgmm3f6A>mmhPY#@f2_pp2g8B8OuIQeauFOR!Le3Fpzg`tJa<#ym4RKk{wYKu zt;vq^Cb3pUw+8(H*E%+9QV4bYIaGdwxT|+}!7L{!O;!?dvTsqV@=dXl`;CCFF8vmB z3RE}co*W^qy?WaN$FZd>>pPCG)fM1zh_*hKOJsa1)hf$(muYSDf5mXE10#-Z(;f*O zK-I+wEcKImry%^jM@K<94r0Gfy*_?JFncP8_Rz&<9#K83>D#e-;Y(jJ;MZMBiqPs; zZbYU7%YjSJ=k^$i+y$|Bx+vRlKLFxB_1{@vEbwq6OKhs`mNl&u=qk;yg;+u9S^amb zFA4(iBZ8r>j~)lde;seTh*Pd5$3?$mE+|P3*Z$80a}R$yi>Kn;VK~ZyIWm8SwP+C> zw)~}~8hrS{zrAKbhF28A1)5^_zAU)8F*E@AIQ&PAX&{KB#NM{Lte?t-Rt-NGadtXh zV5toUxjrXO-o9Vdrs_{^HVn<32~WMXDW6L0uRE}vH`Fg~e_Yqp_fk`%6syrCu94lw z@bP5^!swA0yv<_LD2zd-E|W0sxg~JoT-_zIDJa6~#WfA0?S|ql4E5ACXloLCIwMuy z&!h4*F6Zg0vU_r2Y3C$(bZ+8PnL>-)0frdionVO@u;@PjMBnW^@NHGDG3}h0)17Oh zt){XB-Z}IXe+%y8H>d5RB{a@)LFHe}Bp3D=w}irG@~=c`wWX@81P}Z+IlE{Y)=H9n zlu-mF2fK1UtGGO#-+!A)V;@2)ogJoQ_^Karcm{48xt}ntCQZ?ngw1K zmdQ{Jo=uY=0I0Yv3d2shMdKxQwURbz=PYFH=N?w|e*&7X8vKXW61b#@tE@VIcr5Z9 z1F>5ny-cwCo$-hwA|pXF#uLEOhR)K6pw>iDHIBCt{H%~uN!&aBPNj6E>!A^=Y7SNx z>r7aSU2%{Ii*6+kVK2P0^MU2^z#^yE{*n~Lp)AdJV?sh^>_0m?nl`3cg+L4C@6f}m zIYtJ(e^h9lg=gbxvRZNkU=PM@2*5`FYZj}`yZRxw8&pBH_$W&ya94+rp9W~RXdgWM zG@^4FqUelbO^3xXo!W|2>ac6V)fJCzh0;i(y;*khnp8xN>xTQ$ep{bQQpA>S!d>~X$TMOO~7Qtc}axwxrc_BELg3&6D9%C%)YnYKrT}WK) zkDCj}fa;0q65K)N6~b6E@2kQr=_0_sHh@Xqk2}&dyY49yb3&5%Swb3sPi`>s4)tY3 zf7Y^4`AUdJVvJyfantpUxwqhXzm)(8Pdm(}M;k>8U(iW5o|F#VZF%Uv@h2qFJ5kdg zWZdaeUwM3>s;MCW9r7WUQs1DJ)~-dm+(RnjAVQY4!kXUvz)3xb{JxbnT!uf-c@yhP zhPl=UMcPZglF|f9Y`0>hUPRL#S`gmEe>&o^yhX)OKbF(q|7<_1g3t!h!0Gug3iK#& z`eFhSPYR1U2;pz8CLIR6xr%>Q)2IijhCSn+6lQ-B_GYIrAc zdD)J7uq-W(bu3aX%Zgf>6e9G`H8cQ1uia})4ir-Zxs>f)%n>wGEU5)aWb^)ceFq;W7nEnckRU4U;@Lvr->?7j8Whpa>8vi ziH%1oWyH)8Sg)VZb+W1~IE^|>e}g6D4R-Mf7QBAKuy`jo16|i_6(&_!MF{S~jpCSq z@++F%eUh4v=v1m*+f^B-h4te~Jh*Vrbr{sC;wN9iC*89>9~(-kiE5rE^jf4O{#<~@ zt&*4$b>YGAH)?3Ps=qtoUsmvwkOd8;rq;=d+k9yVw77)B$WlF{ObO~}e{<)VWCYRG ziU2J71^!lTdbc;m(Zi1qysbQ?H+NP5&^q@n4x#v$-xp={ZtClw2o%SkL|BDGLfowC z#mMtGN1rF?VWng!DMK?R>;2T~($rKsII*h~(6(@-+b7}!0Ul$t9HB6KXcV6K>8hPf zitXaU{WQOCI}gXLG6#}xf0^O$o=TSv@V1?QKx`gz2>m=vi3tlARG)R0^BWE+f#H7eF_5kR?*_`vkCnUkpWYuw4 zwum7bni7v<4=^Adspta|N_;6|!{U7Hl7Gu*QtE@ON090=WOz{Bf86u5+ZMH^GbT3P z8^NDjE)vO>eGMe3r^sSoKKI;KNU=@KD}-WNO9oLFRruImI}oFO0K~Y=c@-dN_N8)-GK^^ zexKZ059oJp?PWKI4f~)P?4#k)qx70S6!;U4sYs14gT%YtfAlU+dy+e&)<&RIEoSqo z32s5y?0@6u(0u$gN#tHKT@npvd; z8S$-4=XlwErbAxuL|(!k*e)GnGn(dGUn%cmA?{%oo>=^e>}ejd3iSv(6)eLKsD8nz>Y`ZEXxoj1 zmIbOfPxP_lmk|CcPSBAPMk-FuriWV)kA_*-HH|Y(1u(WWJNyn?GaQh+G-{vA^<8c{EGvBU_F&)lq<*H`Bzc?>#P6 zLG0}RvglaW#`#z<#MnWPSjTu@Kka0~T1D;(%DuqYon3l&XeT&@%7LU#m;E(d4=;^!G(CJe|k9(7vRD!TJNz#ncr$W39aP$TR zHYToxpodU^S#eSmMw?F?K4Qk+Tw!cFs?O5)*%didPv9oREue>FgX zB9mwfT8!Tj5&rTz7r#lS2wGr))RUQq9Ii90J6UZsi-yg{UIb3M?bW@yqs zjn_fx==hhu)QFcqx23dZaA%(FhO0Ey&NWZ`Ew$<*pRGi;oS6O4aLvIBO9QwoBoycH z;2%Z#I0{YP$Gt%^Qh)K;^NurUf7BeUGr_Rpr!!yhQu`jbS4RywXWUL$(&9Tmji7k8 zjA7zg-)cysTDnwv;+o7)fpI=}!(STGG+Eh7ahQj=lh-sR(zGHXmo`?^PgUu`PgsPm z;8I`y+#0d2{s8&Wi;Fo8HmtWwE3rz&)^qdTvW8Rr!fKDe0tT2e_OSMb8?U( zQ}3LD@=GcmoV6cAzTRg8tGyudi`%9z=%jOvf`lx}eKAgG+Zv#cTV#mK4a*sAblZ>($|{82>Uat*FiV!Z5%!ER8aCRqcU%-S`1 zw>Y)I_cQz&XicLVMGVmyLx{FD{Gy$>V{j)Po1=#GFl8a+sr$;`@Vdk6Gq(237Wje! zV<3s+zUNOwb*FY9e{K)1RS0WwZSb1_!39Q|$D+R2ofQ&-(_Z3C@p@TPJG>6r!idL@ zy*e~vy@nRgn3;oRL|~JdibzN2ObzwdKuRk(^LUepMgMwNPXp=t8#N%6)BYnwO8n6g z%ybGs=+a@2N=B_yl;>Dhao#(!OQ?ytY+Quvn@q;ryZ!R^e+UuR4DEAgh8Eu9F{Dz3 z_?EP?kHc9M+Hfe-)3EHICCOPiUs#5U)X6-;+*`6<$^B|p%VB9^?sVXpCF$9Sh?#m{ z=B2U@BrY)TgMP23zTWPev(f+bg=30}%)TuIKly{Dj~b{0-IEELm6LTKjI&&|d4@eO z!{1=>?A}H8e{a)#lVaGo9DLOWL2mM2+qCXjdNt_n2P$Kto>a0UvK>QV2KkmVE+^1*OPuce>1TI9Cg_S?SiJ2*U|3Em-+P57V`s+fHEQNqcU$vtE- z*UVk`e>vuos)soB;r#hZr;<3%&F~mic;4O`wR>{!G4tA}b?BDB--7iJ)pynvh(|S6 z4&trQXY)WugVEj+Fj#|!6s^625QnVM7p91aqmAS6gBMhqN&AYw4{vjiEFg^2>CSDG z8xim)JTumCRJ)Rw0!$fc^Y!>P`DQyQ{h>O9a+60C@|0qaP(_FN%44kc;Jj!4fyilH%EIr(nS_elqC965Y~b$969 zQD6AFI}_$p-rZ{499VNb}t zm=TOAiMR}rF!{0ZO`k)S@*0N~UjAtV4LKTWq8^_k-ALLQ^0?&V@?X3q2sw~Ya@w)m zlR^7q1_FIhXl*-Na_DF8wjf1wnNP*zxC6+r22xGrCe!Rc;kj=Uu6Ot%qI zrics~eg~;Oboo`9*0J?{KZ&}?p2MWq%JQ&x>5*+! z==!O7)=eG-m_v&v@7%5z%Ad3Zf3^u&T*TCcs0ew!>ka(zBzN=|6eZt5Y$f}dobBxp z51m-PaSA}gbib{24rGtPJ+Ag9yDkmW!n~MD=7J|Afb{n&Z^_-jG!X ze?VpL9leK5mBHRZ?E9>0)vGr;z+_hVI zLiWJ!4NodKyl3cg9@PW_k>|G+vn8|Co)7I70-Dn8~Nh>Ak?yD>;@4==f1IgiBs)hJxR)U{rR-@My?136=uzWsLy32l!11(RA)0Am zDFA+f6>@paV8J!o`D#opU#CDQP_ofkd|N@VW%RI-DOdE03-o5u;jT@ zOe%8ll9aYYqW;kH}KXy9$2Ko>y-qvlYfBK-vC!7Tw?`%WI zS0IGa4p~*%c6lYbs)`$0rE?@SRGlKcAR096nxnE=Eu! z{Nd@;OV|pUl5+q&NXFErB97i=CTbxR&KW{A*L?E2=IYMw+sW~;x;Ypww;W?&mIaY7 zThwI7V~m)U3dxTw*;Yd|{?meNTVKG<-h;f4*crSm4QtfFYRh>(uPD z?CT?ooZX+~hz)GUOn#~_t*lBbgpKmjO;?Wbw$OeeK`%cN{$Wq=m zTe4e~EdU2AwYw{Pp11J!_P4vsVJM>3Wcx)5FuD|7 z^LcmBa8&5he}~#(!WYjH_ItGX^ooX_*qXMboH&fc_j9U1D*&joz1)q*^_4fZFfS@y z+~^ip-$S8l7WMy&{)JkpuL1nxis=a;RFw-T8Kjd_;U1WVAk`2?#4AYYg(-g8MWtu| z#u1IozUb*;FQm|-12sYe1WW4saZYSR3$aeM1#X#Lf0?N>Smpy!$3}TnGk*LG4u;RS z{+$rC8}ZgFOnv59?MgxlSzvC7a;BQ~{jP+e!{4moMkE1ESj+e@!lstQo4M41urq*I zd`l68Wd@_*~!%7S+xCIr*7 z_Y)HIe|EUo!ugk~@>adWTHAEum&L}Ovf`CtCxH;1r7Uw857_GO+ie{x=)K@1l0&co zYTc)O#~b`DQc5{3a`(YLMapBcaikfp$m%tQgC^U)e9!2z^!EFtmcJ%w->I|=+pHnO zX2Jqs>3u8SqaiIf!9~v(t#q#i4Ng5ZpNYs4e^h9z^%qA_I%7$UZ#6B7StGxlC)>cO zn|0(CCW$ULxm%5?cYCV7t4V3wun!#Mse_&wCFC<>JFaLab<)Q~#>y_SgGlO6ELn1W zITU*Jkpm44hM0VVcBh!G-J;WBkv!z+u zyc~4AvN!Whf}$ipKaZmbnw9ma-VtkCGN2UhCI%c(HKH#o;QiZ?L<31a(sNOhf7J5SGIC=cZihqJTg{|bO?L)P?VjPTv)}GOMj=*mS(Zv{8%vCh zAJN@$HXQ9LG3>;wv$9ukRkLaP)ylr^d<-c)nTA_;EvyEm&b!XGeoLEtdh$g@9)az+ z8A#!P`X_sj(U5WRO%bmwxeYyRf22gqF`kO8{Hvfu#U`|M$y5MWcZu~pN!~wM@>$+y zK3}Mii#l9_aYv`2kg7T&M?1j(G^Ci5pWndQTn2ta=9;I`d$K`rW0LZ0xiw#{9@|m@ zkW9F&xRDt)A@o@gm_~3oyd+!L2Fu#|V36etlWeSdtxOZ#F=quB*BXJ-e=^J3m~s98 z9R^+K$Zp;V#PR*APtuh!%%0}AA_y-!p4eMfPyLA@LzdS$IDUPrLT-M!TBQn9#ZO6i z!8-%OwLXdk`-|aDRNt2L<7>RFfkTt3#r>M|>;@ymEByiDIdl~d^uvVA3|EDtB?+t> z0gQWRI!f!S=vmC21lEx~e|C~~PO}`hcKNbrj!J}LlUP7A#yNE&m|}EfXqeeCoz$HS zMb-x?A>&NsY7E=jX$kpV&;d5FBA^SK;~Z(-W0HCM`830HUF?Y3r~*Frs*ttcwo)aN zzLThvUq}*k3fv;NDok=tf|cZ45L@3mr(-Uv0;>H3vsLGX0L^cAf1C?N!b|I$P*d1J zjy|WPU8NodsIc_=5-Jku1S%2GlG6kn2p?4Nz2E-RUy5{$w zgxRxI|1C|l=Va7560P}g0`FjV?Mk1p)z=uukK3KlKJ%lYczVzZo3K!18Ho5Z5}rag z*Bz*tW2G$JQRp~j z881Ykj}#9_f7(se*g?O{MpG-x>zH!|%t1sKl(ev-4D(yfn2TFYfuRGG_tjiUCe)LL z7;&_?8+*5x{VB?qqNs2$Mw|+xc*21xmud?6--lKeGK5Ta!2S+Asr667kO&96wx)Vk z91W+Atp%zSa36uVD7BS8K7UGAtSba^>DVc%YT^|)e|SXUaish~g8Zz;Xsq>wTWLo9 ziWwI}3Wv4PKweMv7!g^w{u7@Vxf6n%wOq}G5&YLK=%W03lz-lertH0z7F-`M!@KWr zcI{pP6$$G0g@|a329MmXWuOWyt0uGRnV?D}TQJ|4FWobuP3vlE;@RXJ+3HExuzI{& zj*D>D zy-+~>T;Vv^?vP@mRj%*Ftl44&a=I$&@FCF^?*&^&-*O!QD>6E@D)w+=b>x2ogLNvI zzscgdkOg<1P*ADq9ye)?XT0e6iSgm>k3sR0&5nlJ_6v|U<%3#9jB0}nr(<*YG684jqOt9K25sB7WZnCH9NiSUe z{gO%_W}I6W#3DENTM^2Cs!Z7$312GJeKMIG%75e0DR;Anlsy6`#AW_z+da@(Y{;C^ ze`lq2QE;B=4Yq%4F_bp`2n?NAWtMnc9;_XC(hEbi*zIzfrG|W0bhkl@+fqRx-D@yZ z0fh=QvdlY=OH;n(#hb#30Bw-r1O7KcEfV$CP>q%>Put z>whog!Pny6*0AQ;qEC(TYJ=tisWS>dfQD3O>%WMIm!>Xm81PrDrMMD@HF~dqbT?qD z$8qj)q1a>%f4XLZOqt<-_q;l;xhL=28d3v zs!4m>cI8bPKD;h%d*oO9Li0G22Tr{iX@5`q(r#HJpBMxrO{|*28K@qpb10~D|GuTL z5g}fW&ATpT=Z;s?mC(1&G1unyI$E-(bz|*L>!;Iq?-4%P(!|SS{Y>m_a2!CK%cOAj2{dJlH2DJAs`b}fct}UR=hgwqgPf4 zy*aM5HojHGfc{N#VUd>T>9$tqJ4OQ~!n~FHv<89rhzb~DSVXA1+Ss54XZYvFhV*W< zDhydm2fOzWDvk`WTfy9Xe+sR0(tjJB)(CTdgFqz;aQEVC!@MF+w>(Flf)bA8!>06hl1*`THTI^x&O^D z#e=SK>S9+WaJx@mq@N+l7XrR4RJ5$2rBb+9YPrs<*oEc~?DXAtw(WUECV%{kVO(BN<=t(>j)(311wGCR?bz_}F?({} zMBA&iL9kLgm-0gkX)c_axG^ev_s5H3UuX;QP5vw>)0#~gvA`6j7fn}V#^(&Q5yVu2 zoQeUQZn4Kj;~K3WKF)P2c7Ml$OOt~y6;QYFc-wMWCfT}*Ndmp9^xHQqf8Eiq(SpAp zI7I5@4w&~4#C6=^k<*<2-I$Bt8sNaPL-`guLPnHIggA{W zHz6($+?vPI3@4+sXJ!Omb%nXymFAf``~4Hv(zuye*#IO$*SCVe7Jsi<_>)wy1{C0p z3ii*A(BgRn@L!)m+@^Q?uj!o4yLAZw!96Jm)2*<>s!YHbh91$f+luGgKAC4a)=PEm)zlq39L`~KnSnzZ$slQ(oA73`r>Pa{+RZQRGq2G05+(bO0XsA3KYvs=aCrbQS2H5ukVU% zeYUwLtlZFN1r~wxEIeJrp)`lY-(!WYjeti*Jg^gR0?ff-iqZR{nfEE`PYxNPDiBdvCqx_!opybqI5A zA?>Z@YP;DLCoy`IPtP114<;|PCcv7@l3C0CQ;2-!K50q3>44&mnj&BC5bc3jC0 zsN+{u%Vuh_qv_ds&VDU_yBM4+lCc0n4#e~&xAfJ^bww-ySHZd#64)tqaX&&Jc4)I= z4nov8>VL$C^^_h3&B*=WYp~X`!X`qFZ-7)$vHO*j7tOGsDlh3PNr^pMP@Qx?Ed(Jg;DkOPP>H7r2IiMU?N6 z76r6ZQ!GOj1RQdd6`D7Trsh?lW}v%{^NkGut+p(`@y@JAc#6XR!+im=nvV>J`ej=t^{p|hz&Oi-3nPbA_P{4)Q?ru w)$L^|Px)))oJ;@!03&(*VE_Trn--Mj(*ghh04Bw4tefLeKmz~(00045T4{VIiU0rr diff --git a/pisi-index.xml.xz.sha1sum b/pisi-index.xml.xz.sha1sum index 817a92d11a..9c3749587e 100644 --- a/pisi-index.xml.xz.sha1sum +++ b/pisi-index.xml.xz.sha1sum @@ -1 +1 @@ -ba52c70d3ad9c4939c4bd7dd22d5e9c52f690494 \ No newline at end of file +fcb9382624e556cba5854201716f92f76ad7cfb0 \ No newline at end of file