--- 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 <config-patches@gnu.org>. 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 <config-patches@gnu.org>." + +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 <pinard@iro.umontreal.ca>, 1999, and Bruno Haible <haible@clisp.cons.org>, 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 <gord@gnu.ai.mit.edu>, 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 <<EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +EOF + + if AC_TRY_EVAL(ac_compile); then + # Now try to grab the symbols. + nlist=conftest.nm + if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if egrep ' nm_test_var$' "$nlist" >/dev/null; then + if egrep ' nm_test_func$' "$nlist" >/dev/null; then + cat <<EOF > 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 <<EOF >> 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 <<EOF +$* +EOF + exit 0 +fi + +# 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 + +if test -z "$ECHO"; then +if test "X${echo_test_string+set}" != Xset; then +# find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string="`eval $cmd`") 2>/dev/null && + 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 <<EOF +[#line __oline__ "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include <dlfcn.h> +#endif + +#include <stdio.h> + +#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 <<EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +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 <kc5tja@dolphin.openprojects.net> 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 <jrb3@best.com> 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 <<EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +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 + # <tim.van.holder@pandora.be>, 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 <<EOF 1>&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<name>.so + # instead of lib<name>.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 <gord@gnu.ai.mit.edu>, 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 <windows.h> +# #undef WIN32_LEAN_AND_MEAN +# #include <stdio.h> +# +# #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 <cygwin/cygwin_dll.h> +# 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 <stdio.h> /* for printf() */ +# #include <unistd.h> /* for open(), lseek(), read() */ +# #include <fcntl.h> /* for O_RDONLY, O_BINARY */ +# #include <string.h> /* 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<nexp; i++) +# { +# unsigned long name_rva = pe_as32 (erva+name_rvas+i*4); +# printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i); +# } +# +# return 0; +# } +# /* impgen.c ends here */ + +EOF + ;; + 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 +## +## 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 <<EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +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 </dev/null | egrep '(GNU|with BFD)' 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 <sanvila@debian.org> +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 <pinard@iro.umontreal.ca>. + +This package was first put together by Klee Dienes <klee@mit.edu>. + +It is currently maintained by Santiago Vila <sanvila@debian.org>, +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 <sanvila@debian.org> 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 <sanvila@debian.org> 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 <sanvila@debian.org> 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 <sanvila@debian.org> 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 <sanvila@debian.org> 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 <sanvila@debian.org> 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 <sanvila@debian.org> 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 <sanvila@debian.org> 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 <sanvila@debian.org> 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 <sanvila@debian.org> 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 <sanvila@debian.org> 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 <sanvila@debian.org> 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 <sanvila@debian.org> 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 <sanvila@debian.org> 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 <sanvila@debian.org> 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 <sanvila@debian.org> 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 <sanvila@debian.org> 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 <sanvila@ctv.es> 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 <sanvila@ctv.es> 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 <sanvila@ctv.es> 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 <sanvila@ctv.es> 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 <sanvila@ctv.es> Wed, 29 Jan 1997 00:30:45 +0100 + +recode (3.4.1-3); + + * Incremented version number (upload to ftp.debian.org crashed). + + -- Klee Dienes <klee@mit.edu> Sat Jan 27 14:58:57 MST 1996 + +recode (3.4.1-2); + + * Changed to add entry for recode into info directory. + + -- Klee Dienes <klee@mit.edu> Sat Jan 27 14:42:54 MST 1996 + +recode (3.4.1-1); + + * Initial Release. + + -- Klee Dienes <klee@mit.edu> 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 <gord@gnu.ai.mit.edu>, 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 <windows.h> -# #undef WIN32_LEAN_AND_MEAN -# #include <stdio.h> -# -# #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 <cygwin/cygwin_dll.h> -# 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 <stdio.h> /* for printf() */ -# #include <unistd.h> /* for open(), lseek(), read() */ -# #include <fcntl.h> /* for O_RDONLY, O_BINARY */ -# #include <string.h> /* 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<nexp; i++) -# { -# unsigned long name_rva = pe_as32 (erva+name_rvas+i*4); -# printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i); -# } -# -# return 0; -# } -# /* impgen.c ends here */ ;; *) allow_undefined=yes ;; esac + libtool_args="$nonopt" compile_command="$nonopt" finalize_command="$nonopt" @@ -818,18 +764,13 @@ convenience= old_convenience= deplibs= - linkopts= + old_deplibs= + compiler_flags= + linker_flags= + dllsearchpath= + lib_search_path=`pwd` + inst_prefix_dir= - if test -n "$shlibpath_var"; then - # get the directories listed in $shlibpath_var - eval lib_search_path=\`\$echo \"X \${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` - else - lib_search_path= - fi - # now prepend the system-specific ones - eval lib_search_path=\"$sys_lib_search_path_spec\$lib_search_path\" - eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" - avoid_version=no dlfiles= dlprefiles= @@ -839,9 +780,9 @@ export_symbols_regex= generated= libobjs= - link_against_libtool_libs= ltlibs= module=no + no_install=no objs= prefer_static_libs=no preload=no @@ -858,7 +799,7 @@ # We need to know -static, to get the right output filenames. for arg do - case "$arg" in + case $arg in -all-static | -static) if test "X$arg" = "X-all-static"; then if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then @@ -887,17 +828,24 @@ while test $# -gt 0; do arg="$1" shift + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + 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 >/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 <gord@gnu.ai.mit.edu>, 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 <<EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +EOF + + if AC_TRY_EVAL(ac_compile); then + # Now try to grab the symbols. + nlist=conftest.nm + if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if egrep ' nm_test_var$' "$nlist" >/dev/null; then + if egrep ' nm_test_func$' "$nlist" >/dev/null; then + cat <<EOF > 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 <<EOF >> 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 <<EOF +$* +EOF + exit 0 +fi + +# 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 + +if test -z "$ECHO"; then +if test "X${echo_test_string+set}" != Xset; then +# find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string="`eval $cmd`") 2>/dev/null && + 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 <<EOF +[#line __oline__ "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include <dlfcn.h> +#endif + +#include <stdio.h> + +#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 <<EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +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 <kc5tja@dolphin.openprojects.net> 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 <jrb3@best.com> 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 <<EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +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 + # <tim.van.holder@pandora.be>, 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 <<EOF 1>&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<name>.so + # instead of lib<name>.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 <gord@gnu.ai.mit.edu>, 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 <windows.h> +# #undef WIN32_LEAN_AND_MEAN +# #include <stdio.h> +# +# #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 <cygwin/cygwin_dll.h> +# 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 <stdio.h> /* for printf() */ +# #include <unistd.h> /* for open(), lseek(), read() */ +# #include <fcntl.h> /* for O_RDONLY, O_BINARY */ +# #include <string.h> /* 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<nexp; i++) +# { +# unsigned long name_rva = pe_as32 (erva+name_rvas+i*4); +# printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i); +# } +# +# return 0; +# } +# /* impgen.c ends here */ + +EOF + ;; + 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 +## +## 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 <<EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +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 </dev/null | egrep '(GNU|with BFD)' 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 <recode-bugs@iro.umontreal.ca>.\n" -msgstr "" -"\n" -"ÁíáöÝñáôå óöÜëìáôá óôï <recode-bugs@iro.umontreal.ca>.\n" +msgid "\nReport bugs to <recode-bugs@iro.umontreal.ca>.\n" +msgstr "\nÁíáöÝñáôå óöÜëìáôá óôï <recode-bugs@iro.umontreal.ca>.\n" #: src/main.c:430 #, c-format @@ -338,18 +306,12 @@ #: src/main.c:621 #, fuzzy msgid "Written by Franc,ois Pinard <pinard@iro.umontreal.ca>.\n" -msgstr "" -"\n" -"ÃñáììÝíï áðü ôïí Franc,ois Pinard <pinard@iro.umontreal.ca>.\n" +msgstr "\nÃñáììÝíï áðü ôïí Franc,ois Pinard <pinard@iro.umontreal.ca>.\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 <tedi_h@gmx.net>, 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 <tedi_h@gmx.net>\n" +"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\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 <recode-bugs@iro.umontreal.ca>.\n" +msgstr "" +"\n" +"Report bugs to <recode-bugs@iro.umontreal.ca>.\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 <pinard@iro.umontreal.ca>.\n" +msgstr "Ditulis oleh Franc,ois Pinard <pinard@iro.umontreal.ca>.\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 <branderh@debian.org>, 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 <branderh@debian.org>, 1996 +# Taco Witte <tcwitte@cs.uu.nl>, 2004, 2005. +# Benno Schulenberg <benno@vertaalt.nl>, 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 <branderh@debian.org>\n" -"Language-Team: Dutch <nl@li.org>\n" +"PO-Revision-Date: 2007-06-28 19:55+0200\n" +"Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n" +"Language-Team: Dutch <vertaling@vrijschrift.org>\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 <recode-bugs@iro.umontreal.ca>.\n" msgstr "" "\n" -"Meld fouten via <recode-bugs@gnu.ai.mit.edu>.\n" +"Rapporteer programmafouten aan <recode-bugs@iro.umontreal.ca>,\n" +"en fouten in de Nederlandse vertaling aan <vertaling@vrijschrift.org>.\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 <pinard@iro.umontreal.ca>.\n" -msgstr "" -"\n" -"Geschreven door François Pinard <pinard@iro.umontreal.ca>.\n" +msgstr "Geschreven door François Pinard <pinard@iro.umontreal.ca>.\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 <zuxyhere@eastday.com>, 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 <zuxyhere@eastday.com>\n" +"Language-Team: Chinese (simplified) <i18n-translation@lists.linux.net.cn>\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 <recode-bugs@iro.umontreal.ca>.\n" +msgstr "" +"\n" +"请å <recode-bugs@iro.umontreal.ca> æ¥åç¨åºç¼ºé·ã\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 <pinard@iro.umontreal.ca>.\n" +msgstr "ç± Francois Pinard <pinard@iro.umontreal.ca> ç¼åã\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 <kravietz@ceti.pl>, 1996, 1997, 1998, 1999 +# Pawe³ Krawczyk <kravietz@ceti.pl>, 1996, 1997, 1998, 1999. +# Jakub Bogusz <qboosh@pld-linux.org>, 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 <kravietz@ceti.pl>\n" -"Language-Team: Polish <pl@li.org>\n" +"PO-Revision-Date: 2002-10-27 12:22+0100\n" +"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n" +"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\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 <pinard@iro.umontreal.ca>.\n" -msgstr "" -"\n" -"Autorem jest Franc,ois Pinard <pinard@iro.umontreal.ca>.\n" +msgstr "Autorem jest François Pinard <pinard@iro.umontreal.ca>.\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 <L.Cappelletti@POBoxes.com>, 1999. +# PO FILE FOR GNU'S RECODE. +# Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. +# Lorenzo Cappelletti <L.Cappelletti@mail.com>, 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 <L.Cappelletti@POBoxes.com>\n" -"Language-Team: Italian <it@li.org>\n" +"PO-Revision-Date: 2001-07-01 09:41+02:00\n" +"Last-Translator: Lorenzo Cappelletti <L.Cappelletti@mail.com>\n" +"Language-Team: Italian <tp@lists.linux.it>\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 <recode-bugs@iro.umontreal.ca>.\n" -msgstr "" -"\n" -"Segnalare i bug a <recode-bugs@iro.umontreal.ca>.\n" +msgid "\nReport bugs to <recode-bugs@iro.umontreal.ca>.\n" +msgstr "\nSegnalare i bug a <recode-bugs@iro.umontreal.ca>.\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 <pinard@iro.umontreal.ca>.\n" -msgstr "" -"\n" -"Scritto da Franc,ois Pinard <pinard@iro.umontreal.ca>.\n" +msgstr "Scritto da Franc,ois Pinard <pinard@iro.umontreal.ca>.\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 <imacit@mail.cu.edu.tr>, 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 <imacit@mail.cu.edu.tr>\n" +"Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\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 <recode-bugs@iro.umontreal.ca>.\n" +msgstr "" +"\n" +"Yazılım hatalarını <recode-bugs@iro.umontreal.ca> adresine,\n" +"Ãeviri hatalarını <gnu-tr-u12a@lists.sourceforge.net> 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 <pinard@iro.umontreal.ca>.\n" +msgstr "Yazan: François Pinard <pinard@iro.umontreal.ca>.\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 <drepper@gnu.ai.mit.edu>, 1995. -# Karl Eichwalder <ke@ke.Central.DE>, 1996 +# Karl Eichwalder <ke@suse.de>, 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 <dnaber@mini.gt.owl.de>\n" -"Language-Team: German <de@li.org>\n" +"PO-Revision-Date: 2006-12-09 19:25+0100\n" +"Last-Translator: Karl Eichwalder <ke@suse.de>\n" +"Language-Team: German <translation-team-de@lists.sourceforge.net>\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 <recode-bugs@iro.umontreal.ca>.\n" msgstr "" "\n" -"Berichte über Programmfehler bitte an <recode-bugs@iro.umontreal.ca>.\n" +"Berichte über Programmfehler bitte an <recode-bugs@iro.umontreal.ca>.\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 <pinard@iro.umontreal.ca>.\n" -msgstr "" -"\n" -"Geschrieben von Franc,ois Pinard <pinard@iro.umontreal.ca>.\n" +msgstr "Geschrieben von François Pinard <pinard@iro.umontreal.ca>.\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 <afmenez@terra.com.br>, 2002. +# based on the translation to Portuguese (pt) by +# Vitor Duarte <vad@di.fct.unl.pt>, maio de 1996. +# also based on the translation to Galician (gl) by +# Jacobo Tarrío Barreiro <jtarrio@trasno.net>, 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 <afmenez@terra.com.br>\n" +"Language-Team: Brazilian Portuguese <ldp-br@bazar.conectiva.com.br>\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 <recode-bugs@iro.umontreal.ca>.\n" +msgstr "" +"\n" +"Informe os erros para <recode-bugs@iro.umontreal.ca>.\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 <pinard@iro.umontreal.ca>.\n" +msgstr "Escrito por François Pinard <pinard@iro.umontreal.ca>.\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 <Jan.Djarv@mbox200.swipnet.se>, 1996, 1998. -# $Revision: 1.14 $ +# Copyright © 1996, 1998, 2001 Free Software Foundation, Inc. +# Jan Djärv <Jan.Djarv@mbox200.swipnet.se>, 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 <Jan.Djarv@mbox200.swipnet.se>\n" "Language-Team: Swedish <sv@li.org>\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 <recode-bugs@iro.umontreal.ca>.\n" +msgid "\nReport bugs to <recode-bugs@iro.umontreal.ca>.\n" msgstr "" "\n" "Rapportera fel till <recode-bugs@iro.umontreal.ca>.\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 <pinard@iro.umontreal.ca>.\n" -msgstr "" -"\n" -"Skriven av François Pinard <pinard@iro.umontreal.ca>.\n" +msgstr "Skriven av François Pinard <pinard@iro.umontreal.ca>.\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 <pinard@iro.umontreal.ca>, 1996. +# Copyright © 2004 Free Software Foundation, Inc. +# Michel Robitaille <robitail@iro.umontreal.ca>, 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 <pinard@iro.umontreal.ca>\n" +"PO-Revision-Date: 2004-05-10 08:00-0500\n" +"Last-Translator: Michel Robitaille <robitail@IRO.UMontreal.CA>\n" "Language-Team: French <traduc@traduc.org>\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 <recode-bugs@iro.umontreal.ca>.\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 à <recode-bugs@iro.umontreal.ca>.\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 <pinard@iro.umontreal.ca>.\n" -msgstr "" -"\n" -"Écrit par François Pinard <pinard@iro.umontreal.ca>.\n" +msgstr "Écrit par François Pinard <pinard@iro.umontreal.ca>.\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 <primoz.peterlin@biofiz.mf.uni-lj.si>, 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 <primoz.peterlin@biofiz.mf.uni-lj.si>\n" "Language-Team: Slovenian <sl@li.org>\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 <recode-bugs@iro.umontreal.ca>.\n" -msgstr "" -"\n" -"Sporoèila o napakah javite na <recode-bugs@iro.umontreal.ca>.\n" +msgid "\nReport bugs to <recode-bugs@iro.umontreal.ca>.\n" +msgstr "\nSporoèila o napakah javite na <recode-bugs@iro.umontreal.ca>.\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 <pinard@iro.umontreal.ca>.\n" -msgstr "" -"\n" -"Avtor Franc,ois Pinard <pinard@iro.umontreal.ca>.\n" +msgstr "Avtor Franc,ois Pinard <pinard@iro.umontreal.ca>.\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 <vad@di.fct.unl.pt>, Maio de 1996. # Thanks to Nuno Oliveira <nuno@eq.uc.pt>, 1996. +# Helder Correia <helder.pereira.correia@gmail.com>, 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 <vad@di.fct.unl.pt>\n" -"Language-Team: Portuguese <pt@li.org>\n" +"PO-Revision-Date: 2005-11-13 15:20+0000\n" +"Last-Translator: Helder Correia <helder.pereira.correia@gmail.com>\n" +"Language-Team: Portuguese <translation-team-pt@lists.sourceforge.net>\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 <recode-bugs@iro.umontreal.ca>.\n" msgstr "" "\n" -"Reporte os «bugs» para <recode-bugs@gnu.ai.mit.edu>.\n" +"Reporte erros para <recode-bugs@iro.umontreal.ca>.\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 <pinard@iro.umontreal.ca>.\n" -msgstr "" -"\n" -"Escrito por Franc,ois Pinard <pinard@iro.umontreal.ca>.\n" +msgstr "Escrito por François Pinard <pinard@iro.umontreal.ca>.\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 <clytie@riverland.net.au>, 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: recode 3.6\n" +"Report-Msgid-Bugs-To: <recode-bugs@iro.umontreal.ca>\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 <clytie@riverland.net.au>\n" +"Language-Team: Vietnamese <gnomevi-list@lists.sourceforge.net> \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 <recode-bugs@iro.umontreal.ca>.\n" +msgstr "" +"\n" +"Hãy thông báo lá»i cho <recode-bugs@iro.umontreal.ca>.\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 <pinard@iro.umontreal.ca>.\n" +msgstr "Tác giả: François Pinard <pinard@iro.umontreal.ca>.\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 <jtarrio@iname.com>\n" "Language-Team: Galician <gpul-traduccion@ceu.fi.udc.es>\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 <recode-bugs@iro.umontreal.ca>.\n" -msgstr "" -"\n" -"Informe dos erros en <recode-bugs@iro.umontreal.ca>.\n" +msgid "\nReport bugs to <recode-bugs@iro.umontreal.ca>.\n" +msgstr "\nInforme dos erros en <recode-bugs@iro.umontreal.ca>.\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 <pinard@iro.umontreal.ca>.\n" -msgstr "" -"\n" -"Escrito por François Pinard <pinard@iro.umontreal.ca>.\n" +msgstr "Escrito por François Pinard <pinard@iro.umontreal.ca>.\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 <scannell@SLU.EDU>, 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 <scannell@SLU.EDU>\n" +"Language-Team: Irish <ga@li.org>\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 <recode-bugs@iro.umontreal.ca>.\n" +msgstr "" +"\n" +"Seol tuairiscí fabhtanna chuig <recode-bugs@iro.umontreal.ca>.\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 <pinard@iro.umontreal.ca>.\n" +msgstr "Le François Pinard <pinard@iro.umontreal.ca>.\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 <edmundo@rano.org>, 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 <edmundo@rano.org>\n" +"Language-Team: Esperanto <eo@li.org>\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 <recode-bugs@iro.umontreal.ca>.\n" +msgstr "\nRaportu cimojn al <recode-bugs@iro.umontreal.ca>.\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 <pinard@iro.umontreal.ca>.\n" +msgstr "Verkita de François Pinard <pinard@iro.umontreal.ca>.\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 <eliz@is.elta.co.il>, 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 <eliz@gnu.org>\n" +"Language-Team: Hebrew <eliz@gnu.org>\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 <recode-bugs@iro.umontreal.ca>.\n" +msgstr "\n .<recode-bugs@iro.umontreal.ca> úáåúëì (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 <pinard@iro.umontreal.ca>.\n" +msgstr ".Franc,ois Pinard <pinard@iro.umontreal.ca> é\"ò äáúëð åæ úéðëú\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 <nkbj@image.dk>, 1997-2000. +# Keld Simonsen <keld@dkuug.dk>, 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 <nkbj@image.dk>\n" "Language-Team: Danish <dansk@klid.dk>\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 <recode-bugs@iro.umontreal.ca>.\n" -msgstr "" -"\n" -"Rapportér fejl til <recode-bugs@iro.umontreal.ca>.\n" +msgid "\nReport bugs to <recode-bugs@iro.umontreal.ca>.\n" +msgstr "\nRapportér fejl til <recode-bugs@iro.umontreal.ca>.\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 <pinard@iro.umontreal.ca>.\n" -msgstr "" -"\n" -"Skrevet af François Pinard <pinard@iro.umontreal.ca>.\n" +msgstr "Skrevet af François Pinard <pinard@iro.umontreal.ca>.\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 <el_globus@tut.by>, 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 <nab@mail.by>\n" +"Language-Team: Belarusian <i18n@mova.org>\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 <recode-bugs@iro.umontreal.ca>.\n" +msgstr "" +"\n" +"ÐаведамлÑй пÑа памÑÐ»ÐºÑ Ð½Ð° адÑÐ°Ñ <recode-bugs@iro.umontreal.ca>.\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 <pinard@iro.umontreal.ca>.\n" +msgstr "ÐапÑÑаÑ: Franc,ois Pinard <pinard@iro.umontreal.ca>.\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 <eugenh@urban-grafx.ro>, 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 <eugenh@urban-grafx.ro>\n" +"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\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 <recode-bugs@iro.umontreal.ca>.\n" +msgstr "" +"\n" +"Raportaþi bug-urile la <recode-bugs@iro.umontreal.ca>.\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 <pinard@iro.umontreal.ca>.\n" +msgstr "Scris de Franc,ois Pinard <pinard@iro.umontreal.ca>.\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 <jordi@gnu.org>, 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 <jordi@gnu.org>\n" +"Language-Team: Catalan <ca@dodds.net>\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 <recode-bugs@iro.umontreal.ca>.\n" +msgstr "" +"\n" +"Informeu dels errors a <recode-bugs@iro.umontreal.ca>.\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 <pinard@iro.umontreal.ca>.\n" +msgstr "Escrit per François Pinard <pinard@iro.umontreal.ca>.\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 <sanvila@unex.es>, 1999. +# Mensajes en español para Free recode. +# Copyright (C) 1999, 2001, 2002 Free Software Foundation, Inc. +# Santiago Vila Doncel <sanvila@unex.es>, 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 <sanvila@unex.es>\n" "Language-Team: Spanish <es@li.org>\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 <recode-bugs@iro.umontreal.ca>.\n" msgstr "" "\n" -"Comunicar `bugs' a <recode-bugs@iro.umontreal.ca>.\n" +"Comunicar bichos a <recode-bugs@iro.umontreal.ca>.\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 <pinard@iro.umontreal.ca>.\n" -msgstr "" -"\n" -"Escrito por François Pinard <pinard@iro.umontreal.ca>.\n" +msgstr "Escrito por François Pinard <pinard@iro.umontreal.ca>.\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 <<EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +EOF + + if AC_TRY_EVAL(ac_compile); then + # Now try to grab the symbols. + nlist=conftest.nm + if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if egrep ' nm_test_var$' "$nlist" >/dev/null; then + if egrep ' nm_test_func$' "$nlist" >/dev/null; then + cat <<EOF > 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 <<EOF >> 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 <<EOF +$* +EOF + exit 0 +fi + +# 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 + +if test -z "$ECHO"; then +if test "X${echo_test_string+set}" != Xset; then +# find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string="`eval $cmd`") 2>/dev/null && + 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 <<EOF +[#line __oline__ "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include <dlfcn.h> +#endif + +#include <stdio.h> + +#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 <<EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +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 <kc5tja@dolphin.openprojects.net> 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 <jrb3@best.com> 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 <<EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +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 + # <tim.van.holder@pandora.be>, 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 <<EOF 1>&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<name>.so + # instead of lib<name>.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 <gord@gnu.ai.mit.edu>, 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 <windows.h> +# #undef WIN32_LEAN_AND_MEAN +# #include <stdio.h> +# +# #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 <cygwin/cygwin_dll.h> +# 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 <stdio.h> /* for printf() */ +# #include <unistd.h> /* for open(), lseek(), read() */ +# #include <fcntl.h> /* for O_RDONLY, O_BINARY */ +# #include <string.h> /* 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<nexp; i++) +# { +# unsigned long name_rva = pe_as32 (erva+name_rvas+i*4); +# printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i); +# } +# +# return 0; +# } +# /* impgen.c ends here */ + +EOF + ;; + 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 + +])# _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 <<EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +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 </dev/null | egrep '(GNU|with BFD)' 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 </dev/null | egrep '(GNU|with BFD)' 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 <drepper@cygnus.com>, 1995-2000. +dnl Bruno Haible <haible@clisp.cons.org>, 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 <inttypes.h> 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 <libintl.h> +]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 <libintl.h> +]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 <libintl.h> +]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 <drepper@cygnus.com>, 1995-2000. +dnl Bruno Haible <haible@clisp.cons.org>, 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 <drepper@cygnus.com>, 1995-2000. +dnl Bruno Haible <haible@clisp.cons.org>, 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 <drepper@cygnus.com>, 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 <stdlib.h> +#include <iconv.h>], + [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 <stdlib.h> +#include <iconv.h>], + [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 <stdlib.h> +#include <iconv.h> +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 <stdlib.h> +#include <signal.h> + +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 <stdint.h> or <inttypes.h>. + +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 <stdint.h> and <inttypes.h> don't define.]) + else + AC_DEFINE(HAVE_UINTMAX_T, 1, + [Define if you have the 'uintmax_t' type in <stdint.h> or <inttypes.h>.]) + 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 <inttypes.h> exists, +# doesn't clash with <sys/types.h>, 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 <sys/types.h> +#include <inttypes.h>], + [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 <inttypes.h> exists, doesn't clash with <sys/types.h>, + 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 <stdint.h> exists, +# doesn't clash with <sys/types.h>, 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 <sys/types.h> +#include <stdint.h>], + [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 <stdint.h> exists, doesn't clash with <sys/types.h>, + 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 <inttypes.h> exists and doesn't clash with +# <sys/types.h>. + +AC_DEFUN([gt_HEADER_INTTYPES_H], +[ + AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h, + [ + AC_TRY_COMPILE( + [#include <sys/types.h> +#include <inttypes.h>], + [], 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 <inttypes.h> exists and doesn't clash with <sys/types.h>.]) + 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 <inttypes.h> 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 <inttypes.h> +#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 <inttypes.h> 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 <langinfo.h>], + [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 <langinfo.h> and nl_langinfo(CODESET).]) + fi +]) # Check whether LC_MESSAGES is available in <locale.h>. # Ulrich Drepper <drepper@cygnus.com>, 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 <<EOF + +EOF + exit 0 +fi + +# 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 + +if test -z "$ECHO"; then +if test "X${echo_test_string+set}" != Xset; then +# find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string="`eval $cmd`") 2>/dev/null && + 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 <<EOF -#line 1069 "configure" +#line 1231 "configure" #include "confdefs.h" #include <assert.h> 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 <<EOF -#line 1086 "configure" +#line 1248 "configure" #include "confdefs.h" #include <assert.h> 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 <<EOF -#line 1103 "configure" +#line 1265 "configure" #include "confdefs.h" #include <assert.h> 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 <<EOF -#line 1136 "configure" +#line 1298 "configure" #include "confdefs.h" #ifdef _AIX yes @@ -1155,17 +1317,17 @@ ac_safe=`echo "minix/config.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for minix/config.h""... $ac_c" 1>&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 -#line 1164 "configure" +#line 1326 "configure" #include "confdefs.h" #include <minix/config.h> 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 <<EOF +#line 1385 "configure" +#include "confdefs.h" + +int main() { + +#ifndef __CYGWIN__ +#define __CYGWIN__ __CYGWIN32__ +#endif +return __CYGWIN__; +; return 0; } +EOF +if { (eval echo configure:1396: \"$ac_compile\") 1>&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 <<EOF +#line 1418 "configure" +#include "confdefs.h" + +int main() { +return __MINGW32__; +; return 0; } +EOF +if { (eval echo configure:1425: \"$ac_compile\") 1>&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 </dev/null | egrep '(GNU|with BFD)' 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 <<EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +EOF + + if { (eval echo configure:2143: \"$ac_compile\") 1>&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 <<EOF > 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 <<EOF >> 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 +#line 2251 "configure" +#include "confdefs.h" +#include <$ac_hdr> +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 <<EOF +#define $ac_tr_hdr 1 +EOF + +else + echo "$ac_t""no" 1>&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 <<EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +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 <<EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +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 <<EOF +#line 2608 "configure" +#include "confdefs.h" + +int main() { + +; return 0; } +EOF +if { (eval echo configure:2615: \"$ac_link\") 1>&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 <<EOF +#line 2917 "configure" +#include "confdefs.h" + +int main() { + +; return 0; } +EOF +if { (eval echo configure:2924: \"$ac_compile\") 1>&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 <<EOF +#line 2984 "configure" +#include "confdefs.h" + +int main() { + +; return 0; } +EOF +if { (eval echo configure:2991: \"$ac_link\") 1>&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 <<EOF +#line 3077 "configure" +#include "confdefs.h" + +int main() { +int some_variable = 0; +; return 0; } +EOF +if { (eval echo configure:3084: \"$ac_compile\") 1>&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 <<EOF +#line 3140 "configure" +#include "confdefs.h" + +int main() { +int some_variable = 0; +; return 0; } +EOF +if { (eval echo configure:3147: \"$ac_compile\") 1>&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 <<EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +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 <kc5tja@dolphin.openprojects.net> 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 <jrb3@best.com> 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 <<EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +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 + # <tim.van.holder@pandora.be>, 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 <<EOF 1>&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<name>.so + # instead of lib<name>.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 <<EOF +#line 4412 "configure" +#include "confdefs.h" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shl_load(); below. */ +#include <assert.h> +/* 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 <<EOF +#line 4461 "configure" +#include "confdefs.h" +/* 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() { +shl_load() +; return 0; } +EOF +if { (eval echo configure:4472: \"$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 + 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 <<EOF +#line 4496 "configure" +#include "confdefs.h" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char dlopen(); below. */ +#include <assert.h> +/* 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 <<EOF +#line 4545 "configure" +#include "confdefs.h" +/* 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() { +dlopen() +; return 0; } +EOF +if { (eval echo configure:4556: \"$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 + 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 <<EOF +#line 4583 "configure" +#include "confdefs.h" +/* 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() { +dlopen() +; return 0; } +EOF +if { (eval echo configure:4594: \"$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 + 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 <<EOF +#line 4621 "configure" +#include "confdefs.h" +/* 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 dld_link(); + +int main() { +dld_link() +; return 0; } +EOF +if { (eval echo configure:4632: \"$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 + 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 <<EOF +#line 4698 "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include <dlfcn.h> +#endif + +#include <stdio.h> + +#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 <<EOF +#line 4792 "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include <dlfcn.h> +#endif + +#include <stdio.h> + +#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 <gord@gnu.ai.mit.edu>, 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 </dev/null | egrep '(GNU|with BFD)' 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 <<EOF -#line 1552 "configure" -#include "confdefs.h" +# 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 -int main() { +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds -; return 0; } -EOF -if { (eval echo configure:1559: \"$ac_link\") 1>&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 <windows.h> +# #undef WIN32_LEAN_AND_MEAN +# #include <stdio.h> # -# 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 <cygwin/cygwin_dll.h> +# 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 <stdio.h> /* for printf() */ +# #include <unistd.h> /* for open(), lseek(), read() */ +# #include <fcntl.h> /* for O_RDONLY, O_BINARY */ +# #include <string.h> /* 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<nexp; i++) +# { +# unsigned long name_rva = pe_as32 (erva+name_rvas+i*4); +# printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i); +# } +# +# return 0; +# } +# /* impgen.c ends here */ + EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&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 <<EOF +#line 5517 "configure" +#include "confdefs.h" +/* 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 strerror(); + +int main() { +strerror() +; return 0; } EOF +if { (eval echo configure:5528: \"$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 + 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 <<EOF -#line 1702 "configure" +#line 5570 "configure" #include "confdefs.h" #include <stdarg.h> #include <stdio.h> @@ -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 <<EOF -#line 1783 "configure" +#line 5651 "configure" #include "confdefs.h" #include <stdlib.h> #include <stdarg.h> @@ -1787,7 +5655,7 @@ #include <float.h> 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 -#line 1808 "configure" +#line 5676 "configure" #include "confdefs.h" #include <string.h> 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 -#line 1826 "configure" +#line 5694 "configure" #include "confdefs.h" #include <stdlib.h> EOF @@ -1843,7 +5711,7 @@ : else cat > conftest.$ac_ext <<EOF -#line 1847 "configure" +#line 5715 "configure" #include "confdefs.h" #include <ctype.h> #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 -#line 1890 "configure" +#line 5758 "configure" #include "confdefs.h" #include <$ac_hdr> 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 <<EOF -#line 1929 "configure" +#line 5797 "configure" #include "confdefs.h" int main() { @@ -1974,7 +5842,7 @@ ; return 0; } EOF -if { (eval echo configure:1978: \"$ac_compile\") 1>&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 <<EOF -#line 2006 "configure" +#line 5874 "configure" #include "confdefs.h" int main() { } $ac_kw foo() { ; return 0; } EOF -if { (eval echo configure:2013: \"$ac_compile\") 1>&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 <<EOF -#line 2122 "configure" +#line 5990 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -2129,7 +5997,7 @@ yywrap() ; return 0; } EOF -if { (eval echo configure:2133: \"$ac_link\") 1>&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 <<EOF -#line 2189 "configure" +#line 6057 "configure" #include "confdefs.h" `cat $LEX_OUTPUT_ROOT.c` int main() { ; return 0; } EOF -if { (eval echo configure:2196: \"$ac_link\") 1>&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 <<EOF -#line 2225 "configure" +#line 6093 "configure" #include "confdefs.h" #include <stdlib.h> #include <stdarg.h> @@ -2229,7 +6097,7 @@ #include <float.h> 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 -#line 2250 "configure" +#line 6118 "configure" #include "confdefs.h" #include <string.h> 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 -#line 2268 "configure" +#line 6136 "configure" #include "confdefs.h" #include <stdlib.h> EOF @@ -2285,7 +6153,7 @@ : else cat > conftest.$ac_ext <<EOF -#line 2289 "configure" +#line 6157 "configure" #include "confdefs.h" #include <ctype.h> #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 -#line 2332 "configure" +#line 6200 "configure" #include "confdefs.h" #include <$ac_hdr> 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 <<EOF -#line 2369 "configure" +#line 6237 "configure" #include "confdefs.h" #include <sys/types.h> #include <signal.h> @@ -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 <<EOF -#line 2410 "configure" +#line 6278 "configure" #include "confdefs.h" #include <sys/types.h> #include <sys/time.h> @@ -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 -#line 2449 "configure" +#line 6317 "configure" #include "confdefs.h" #include <$ac_hdr> 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 <<EOF -#line 2487 "configure" +#line 6355 "configure" #include "confdefs.h" #ifdef TIME_WITH_SYS_TIME @@ -2504,7 +6372,7 @@ static struct utimbuf x; x.actime = x.modtime; ; return 0; } EOF -if { (eval echo configure:2508: \"$ac_compile\") 1>&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 <<EOF -#line 2539 "configure" +#line 6407 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -2558,7 +6426,7 @@ ; return 0; } EOF -if { (eval echo configure:2562: \"$ac_link\") 1>&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 <<EOF -#line 2594 "configure" +#line 6462 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -2613,7 +6481,7 @@ ; return 0; } EOF -if { (eval echo configure:2617: \"$ac_link\") 1>&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 <<EOF -#line 2651 "configure" +#line 6519 "configure" #include "confdefs.h" #include <alloca.h> 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 <<EOF -#line 2684 "configure" +#line 6552 "configure" #include "confdefs.h" #ifdef __GNUC__ @@ -2708,7 +6576,7 @@ char *p = (char *) alloca(1); ; return 0; } EOF -if { (eval echo configure:2712: \"$ac_link\") 1>&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 <<EOF -#line 2749 "configure" +#line 6617 "configure" #include "confdefs.h" #if defined(CRAY) && ! defined(CRAY2) webecray @@ -2770,12 +6638,12 @@ if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do echo $ac_n "checking for $ac_func""... $ac_c" 1>&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 <<EOF -#line 2779 "configure" +#line 6647 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -2798,7 +6666,7 @@ ; return 0; } EOF -if { (eval echo configure:2802: \"$ac_link\") 1>&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 <<EOF -#line 2837 "configure" +#line 6705 "configure" #include "confdefs.h" find_stack_direction () { @@ -2852,7 +6720,7 @@ exit (find_stack_direction() < 0); } EOF -if { (eval echo configure:2856: \"$ac_link\") 1>&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 <<EOF -#line 2883 "configure" +#line 6751 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char vprintf(); below. */ @@ -2902,7 +6770,7 @@ ; return 0; } EOF -if { (eval echo configure:2906: \"$ac_link\") 1>&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 <<EOF -#line 2935 "configure" +#line 6803 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char _doprnt(); below. */ @@ -2954,7 +6822,7 @@ ; return 0; } EOF -if { (eval echo configure:2958: \"$ac_link\") 1>&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 <<EOF -#line 2998 "configure" +#line 6866 "configure" #include "confdefs.h" char *malloc (); @@ -3005,7 +6873,7 @@ } EOF -if { (eval echo configure:3009: \"$ac_link\") 1>&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 <<EOF -#line 3049 "configure" +#line 6917 "configure" #include "confdefs.h" char *realloc (); @@ -3056,7 +6924,7 @@ } EOF -if { (eval echo configure:3060: \"$ac_link\") 1>&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 -#line 3124 "configure" +#line 6992 "configure" #include "confdefs.h" #include <$ac_hdr> 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 <<EOF -#line 3163 "configure" +#line 7031 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -3182,7 +7050,7 @@ ; return 0; } EOF -if { (eval echo configure:3186: \"$ac_link\") 1>&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 <<EOF -#line 3217 "configure" +#line 7085 "configure" #include "confdefs.h" #include <langinfo.h> 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 <<EOF -#line 3252 "configure" +#line 7120 "configure" #include "confdefs.h" #include <features.h> @@ -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 <<EOF -#line 3349 "configure" +#line 7217 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -3368,7 +7236,7 @@ ; return 0; } EOF -if { (eval echo configure:3372: \"$ac_link\") 1>&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 <<EOF -#line 3405 "configure" +#line 7273 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -3412,7 +7280,7 @@ gettext() ; return 0; } EOF -if { (eval echo configure:3416: \"$ac_link\") 1>&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 -#line 3474 "configure" +#line 7342 "configure" #include "confdefs.h" #include <$ac_hdr> 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 <<EOF -#line 3513 "configure" +#line 7381 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -3532,7 +7400,7 @@ ; return 0; } EOF -if { (eval echo configure:3536: \"$ac_link\") 1>&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 -#line 3571 "configure" +#line 7439 "configure" #include "confdefs.h" #include <$ac_hdr> 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 -#line 3611 "configure" +#line 7479 "configure" #include "confdefs.h" #include <$ac_hdr> 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 <<EOF -#line 3650 "configure" +#line 7518 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -3669,7 +7537,7 @@ ; return 0; } EOF -if { (eval echo configure:3673: \"$ac_link\") 1>&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 <<EOF -#line 3706 "configure" +#line 7574 "configure" #include "confdefs.h" /* Thanks to Mike Haertel and Jim Avera for this test. @@ -3842,7 +7710,7 @@ } EOF -if { (eval echo configure:3846: \"$ac_link\") 1>&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 <<EOF -#line 3876 "configure" +#line 7744 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -3895,7 +7763,7 @@ ; return 0; } EOF -if { (eval echo configure:3899: \"$ac_link\") 1>&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 <<EOF -#line 3930 "configure" +#line 7798 "configure" #include "confdefs.h" #include <locale.h> 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 <bothner@cygnus.com>. -# The master version of this file is at the FSF in /home/gd/gnu/lib. -# Please send patches to <autoconf-patches@gnu.org>. + +# Originally written by Per Bothner <per@bothner.com>. +# Please send patches to <config-patches@gnu.org>. 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 <config-patches@gnu.org>." + +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 <<EOF >$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 <stdio.h> /* 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 <sys/systemcfg.h> @@ -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 <stdlib.h> #include <unistd.h> @@ -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 <unistd.h> 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 <<EOF -#include <features.h> -#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/^ //' <<EOF >$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 <<EOF -#ifdef __cplusplus - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif -#ifdef __MIPSEB__ - printf ("%s-unknown-linux-gnu\n", argv[1]); -#endif -#ifdef __MIPSEL__ - printf ("%sel-unknown-linux-gnu\n", argv[1]); -#endif - return 0; -} -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 - 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 <<EOF -#include <features.h> -#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 <features.h> + #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' </usr/options/cb.name` echo ${UNAME_MACHINE}-pc-isc$UNAME_REL elif /bin/uname -X 2>/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 <Richard.M.Bartel@ccMail.Census.GOV> + exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says <Richard.M.Bartel@ccMail.Census.GOV> echo i586-unisys-sysv4 - exit 0 ;; + exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes <hewes@openmarket.com>. # 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 <<EOF #ifdef _SEQUENT_ # include <sys/types.h> @@ -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 <sys/param.h> +# 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 <<EOF +$0: unable to guess system type + +This script, last modified $timestamp, has failed to recognize +the operating system you are using. It is advised that you +download the most up to date version of the config scripts from + + http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess +and + http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub + +If the version you run ($0) is already up to date, please +send the following data and any information you think might be +pertinent to <config-patches@gnu.org> 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: