mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-02-23 13:21:43 +08:00

2_10-branch'. Sprout from cygnus 2000-02-22 16:18:13 UTC Ian Lance Taylor <ian@airs.com> 'import libiberty from egcs' Cherrypick from master 2000-04-02 08:24:54 UTC Richard Henderson <rth@redhat.com> ' * config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit': ChangeLog Makefile.in bfd/ChangeLog bfd/Makefile.am bfd/Makefile.in bfd/acinclude.m4 bfd/aclocal.m4 bfd/aix386-core.c bfd/aout-adobe.c bfd/aout-arm.c bfd/aout-ns32k.c bfd/aout-target.h bfd/aout-tic30.c bfd/aoutx.h bfd/archive.c bfd/archures.c bfd/armnetbsd.c bfd/bfd-in.h bfd/bfd-in2.h bfd/bfd.c bfd/binary.c bfd/bout.c bfd/cisco-core.c bfd/coff-a29k.c bfd/coff-alpha.c bfd/coff-apollo.c bfd/coff-arm.c bfd/coff-go32.c bfd/coff-h8300.c bfd/coff-h8500.c bfd/coff-i386.c bfd/coff-i860.c bfd/coff-i960.c bfd/coff-m68k.c bfd/coff-m88k.c bfd/coff-mcore.c bfd/coff-mips.c bfd/coff-ppc.c bfd/coff-rs6000.c bfd/coff-sh.c bfd/coff-sparc.c bfd/coff-stgo32.c bfd/coff-tic30.c bfd/coff-tic80.c bfd/coff-w65.c bfd/coff-we32k.c bfd/coff-z8k.c bfd/coffcode.h bfd/coffgen.c bfd/cofflink.c bfd/coffswap.h bfd/config.bfd bfd/config.in bfd/configure bfd/configure.host bfd/configure.in bfd/cpu-arm.c bfd/cpu-avr.c bfd/cpu-d10v.c bfd/cpu-h8500.c bfd/cpu-hppa.c bfd/cpu-i370.c bfd/cpu-m10300.c bfd/cpu-m32r.c bfd/cpu-mcore.c bfd/cpu-ns32k.c bfd/cpu-pj.c bfd/cpu-sh.c bfd/cpu-w65.c bfd/doc/Makefile.in bfd/dwarf1.c bfd/dwarf2.c bfd/ecoff.c bfd/ecofflink.c bfd/elf-bfd.h bfd/elf-hppa.h bfd/elf-m10200.c bfd/elf-m10300.c bfd/elf.c bfd/elf32-arc.c bfd/elf32-arm.h bfd/elf32-avr.c bfd/elf32-d10v.c bfd/elf32-d30v.c bfd/elf32-fr30.c bfd/elf32-gen.c bfd/elf32-hppa.c bfd/elf32-hppa.h bfd/elf32-i370.c bfd/elf32-i386.c bfd/elf32-i860.c bfd/elf32-i960.c bfd/elf32-m32r.c bfd/elf32-m68k.c bfd/elf32-m88k.c bfd/elf32-mcore.c bfd/elf32-mips.c bfd/elf32-pj.c bfd/elf32-ppc.c bfd/elf32-sh.c bfd/elf32-sparc.c bfd/elf32-v850.c bfd/elf64-alpha.c bfd/elf64-gen.c bfd/elf64-mips.c bfd/elf64-sparc.c bfd/elfarm-nabi.c bfd/elfarm-oabi.c bfd/elfcode.h bfd/elflink.c bfd/elflink.h bfd/elfxx-target.h bfd/epoc-pe-arm.c bfd/epoc-pei-arm.c bfd/freebsd.h bfd/hash.c bfd/hosts/alphalinux.h bfd/hp300hpux.c bfd/hppabsd-core.c bfd/hpux-core.c bfd/i386linux.c bfd/i386lynx.c bfd/i386msdos.c bfd/i386os9k.c bfd/ieee.c bfd/ihex.c bfd/irix-core.c bfd/libbfd-in.h bfd/libbfd.c bfd/libbfd.h bfd/libcoff-in.h bfd/libcoff.h bfd/libecoff.h bfd/libhppa.h bfd/libpei.h bfd/linker.c bfd/m68klinux.c bfd/mipsbsd.c bfd/netbsd-core.c bfd/netbsd.h bfd/nlm-target.h bfd/nlm32-ppc.c bfd/nlm32-sparc.c bfd/nlmcode.h bfd/oasys.c bfd/osf-core.c bfd/pc532-mach.c bfd/pe-arm.c bfd/pe-i386.c bfd/pe-mips.c bfd/pe-ppc.c bfd/pe-sh.c bfd/pei-arm.c bfd/pei-i386.c bfd/pei-mcore.c bfd/pei-mips.c bfd/pei-ppc.c bfd/pei-sh.c bfd/peicode.h bfd/peigen.c bfd/po/POTFILES.in bfd/po/bfd.pot bfd/ppcboot.c bfd/ptrace-core.c bfd/reloc.c bfd/reloc16.c bfd/riscix.c bfd/rs6000-core.c bfd/sco5-core.c bfd/section.c bfd/som.c bfd/sparclinux.c bfd/srec.c bfd/stabs.c bfd/sunos.c bfd/syms.c bfd/targets.c bfd/tekhex.c bfd/trad-core.c bfd/versados.c bfd/vms-gsd.c bfd/vms-hdr.c bfd/vms-misc.c bfd/vms-tir.c bfd/vms.c bfd/vms.h bfd/xcofflink.c binutils/ChangeLog binutils/Makefile.am binutils/Makefile.in binutils/NEWS binutils/aclocal.m4 binutils/addr2line.c binutils/ar.1 binutils/ar.c binutils/arparse.y binutils/arsup.c binutils/binutils.texi binutils/config.in binutils/configure binutils/configure.in binutils/debug.c binutils/deflex.l binutils/defparse.y binutils/dlltool.c binutils/dllwrap.c binutils/dyn-string.c binutils/dyn-string.h binutils/filemode.c binutils/ieee.c binutils/nm.c binutils/objcopy.1 binutils/objcopy.c binutils/objdump.c binutils/po/POTFILES.in binutils/po/binutils.pot binutils/prdbg.c binutils/rclex.l binutils/rcparse.y binutils/rdcoff.c binutils/rddbg.c binutils/readelf.c binutils/rename.c binutils/rescoff.c binutils/resrc.c binutils/resres.c binutils/size.c binutils/stabs.c binutils/strings.1 binutils/strings.c binutils/testsuite/ChangeLog binutils/testsuite/binutils-all/hppa/freg.s binutils/testsuite/binutils-all/hppa/objdump.exp binutils/testsuite/binutils-all/objcopy.exp binutils/testsuite/binutils-all/objdump.exp binutils/testsuite/binutils-all/readelf.h binutils/testsuite/binutils-all/readelf.r binutils/testsuite/binutils-all/readelf.s binutils/testsuite/binutils-all/readelf.ss binutils/testsuite/binutils-all/readelf.wi binutils/testsuite/binutils-all/testprog.c binutils/windres.c binutils/windres.h binutils/wrstabs.c config.guess config.sub config/ChangeLog config/mh-i370pic config/mt-aix43 config/mt-i370pic config/mt-wince configure configure.in gas/ChangeLog gas/Makefile.am gas/Makefile.in gas/NEWS gas/aclocal.m4 gas/app.c gas/as.c gas/as.h gas/atof-generic.c gas/cgen.c gas/cond.c gas/config/atof-ieee.c gas/config/atof-vax.c gas/config/e-i386aout.c gas/config/m68k-parse.h gas/config/obj-aout.c gas/config/obj-aout.h gas/config/obj-bout.c gas/config/obj-coff.c gas/config/obj-coff.h gas/config/obj-ecoff.c gas/config/obj-ecoff.h gas/config/obj-elf.c gas/config/obj-elf.h gas/config/obj-evax.h gas/config/obj-multi.h gas/config/obj-som.c gas/config/obj-vms.h gas/config/tc-alpha.c gas/config/tc-alpha.h gas/config/tc-arc.c gas/config/tc-arc.h gas/config/tc-arm.c gas/config/tc-arm.h gas/config/tc-avr.c gas/config/tc-avr.h gas/config/tc-d10v.c gas/config/tc-d10v.h gas/config/tc-d30v.c gas/config/tc-d30v.h gas/config/tc-fr30.c gas/config/tc-h8300.c gas/config/tc-hppa.c gas/config/tc-hppa.h gas/config/tc-i370.c gas/config/tc-i370.h gas/config/tc-i386.c gas/config/tc-i386.h gas/config/tc-i860.c gas/config/tc-i960.c gas/config/tc-i960.h gas/config/tc-m32r.c gas/config/tc-m68k.c gas/config/tc-m68k.h gas/config/tc-m88k.c gas/config/tc-m88k.h gas/config/tc-mcore.c gas/config/tc-mcore.h gas/config/tc-mips.c gas/config/tc-mips.h gas/config/tc-mn10200.c gas/config/tc-mn10300.c gas/config/tc-ns32k.c gas/config/tc-ns32k.h gas/config/tc-pj.c gas/config/tc-pj.h gas/config/tc-ppc.c gas/config/tc-ppc.h gas/config/tc-sh.c gas/config/tc-sh.h gas/config/tc-sparc.c gas/config/tc-sparc.h gas/config/tc-tahoe.c gas/config/tc-tic30.c gas/config/tc-v850.c gas/config/tc-vax.c gas/config/tc-w65.c gas/config/tc-z8k.c gas/config/te-go32.h gas/config/te-interix.h gas/config/te-wince-pe.h gas/configure gas/configure.in gas/dep-in.sed gas/doc/Makefile.am gas/doc/Makefile.in gas/doc/all.texi gas/doc/as.1 gas/doc/as.texinfo gas/doc/c-arm.texi gas/doc/c-i370.texi gas/doc/c-i386.texi gas/doc/c-m32r.texi gas/doc/c-mips.texi gas/doc/c-pj.texi gas/doc/c-sparc.texi gas/doc/internals.texi gas/dwarf2dbg.c gas/dwarf2dbg.h gas/ecoff.c gas/ecoff.h gas/expr.c gas/expr.h gas/frags.c gas/frags.h gas/gasp.c gas/hash.c gas/hash.h gas/input-file.c gas/input-scrub.c gas/itbl-ops.c gas/itbl-ops.h gas/listing.c gas/macro.c gas/macro.h gas/obj.h gas/output-file.c gas/po/POTFILES.in gas/po/gas.pot gas/read.c gas/read.h gas/sb.h gas/stabs.c gas/struc-symbol.h gas/subsegs.c gas/symbols.c gas/symbols.h gas/testsuite/ChangeLog gas/testsuite/gas/all/cond.d gas/testsuite/gas/all/gas.exp gas/testsuite/gas/all/itbl-test.c gas/testsuite/gas/arm/arm7t.d gas/testsuite/gas/arm/arm7t.s gas/testsuite/gas/arm/float.s gas/testsuite/gas/arm/inst.d gas/testsuite/gas/arm/inst.s gas/testsuite/gas/arm/thumb.s gas/testsuite/gas/d10v/d10.exp gas/testsuite/gas/d10v/inst.d gas/testsuite/gas/d10v/inst.s gas/testsuite/gas/elf/elf.exp gas/testsuite/gas/elf/section0.d gas/testsuite/gas/elf/section0.s gas/testsuite/gas/elf/section1.d gas/testsuite/gas/elf/section1.s gas/testsuite/gas/hppa/basic/add.s gas/testsuite/gas/hppa/basic/add2.s gas/testsuite/gas/hppa/basic/addi.s gas/testsuite/gas/hppa/basic/basic.exp gas/testsuite/gas/hppa/basic/branch.s gas/testsuite/gas/hppa/basic/branch2.s gas/testsuite/gas/hppa/basic/comclr.s gas/testsuite/gas/hppa/basic/copr.s gas/testsuite/gas/hppa/basic/coprmem.s gas/testsuite/gas/hppa/basic/dcor.s gas/testsuite/gas/hppa/basic/dcor2.s gas/testsuite/gas/hppa/basic/deposit.s gas/testsuite/gas/hppa/basic/deposit2.s gas/testsuite/gas/hppa/basic/deposit3.s gas/testsuite/gas/hppa/basic/ds.s gas/testsuite/gas/hppa/basic/extract.s gas/testsuite/gas/hppa/basic/extract2.s gas/testsuite/gas/hppa/basic/extract3.s gas/testsuite/gas/hppa/basic/fmem.s gas/testsuite/gas/hppa/basic/fp_comp.s gas/testsuite/gas/hppa/basic/fp_comp2.s gas/testsuite/gas/hppa/basic/fp_conv.s gas/testsuite/gas/hppa/basic/fp_fcmp.s gas/testsuite/gas/hppa/basic/fp_misc.s gas/testsuite/gas/hppa/basic/imem.s gas/testsuite/gas/hppa/basic/immed.s gas/testsuite/gas/hppa/basic/logical.s gas/testsuite/gas/hppa/basic/media.s gas/testsuite/gas/hppa/basic/perf.s gas/testsuite/gas/hppa/basic/purge.s gas/testsuite/gas/hppa/basic/purge2.s gas/testsuite/gas/hppa/basic/sh1add.s gas/testsuite/gas/hppa/basic/sh2add.s gas/testsuite/gas/hppa/basic/sh3add.s gas/testsuite/gas/hppa/basic/shift.s gas/testsuite/gas/hppa/basic/shift2.s gas/testsuite/gas/hppa/basic/shift3.s gas/testsuite/gas/hppa/basic/shladd.s gas/testsuite/gas/hppa/basic/shladd2.s gas/testsuite/gas/hppa/basic/special.s gas/testsuite/gas/hppa/basic/spop.s gas/testsuite/gas/hppa/basic/sub.s gas/testsuite/gas/hppa/basic/sub2.s gas/testsuite/gas/hppa/basic/subi.s gas/testsuite/gas/hppa/basic/system.s gas/testsuite/gas/hppa/basic/system2.s gas/testsuite/gas/hppa/basic/unit.s gas/testsuite/gas/hppa/basic/unit2.s gas/testsuite/gas/hppa/parse/align1.s gas/testsuite/gas/hppa/parse/align2.s gas/testsuite/gas/hppa/parse/badfmpyadd.s gas/testsuite/gas/hppa/parse/block1.s gas/testsuite/gas/hppa/parse/block2.s gas/testsuite/gas/hppa/parse/calldatabug.s gas/testsuite/gas/hppa/parse/callinfobug.s gas/testsuite/gas/hppa/parse/defbug.s gas/testsuite/gas/hppa/parse/entrybug.s gas/testsuite/gas/hppa/parse/exportbug.s gas/testsuite/gas/hppa/parse/exprbug.s gas/testsuite/gas/hppa/parse/fixup7bug.s gas/testsuite/gas/hppa/parse/global.s gas/testsuite/gas/hppa/parse/labelbug.s gas/testsuite/gas/hppa/parse/linesepbug.s gas/testsuite/gas/hppa/parse/lselbug.s gas/testsuite/gas/hppa/parse/parse.exp gas/testsuite/gas/hppa/parse/procbug.s gas/testsuite/gas/hppa/parse/regpopbug.s gas/testsuite/gas/hppa/parse/stdreg.s gas/testsuite/gas/hppa/parse/stringer.s gas/testsuite/gas/hppa/parse/undefbug.s gas/testsuite/gas/hppa/parse/versionbug.s gas/testsuite/gas/hppa/parse/xmpyubug.s gas/testsuite/gas/hppa/reloc/applybug.s gas/testsuite/gas/hppa/reloc/blebug.s gas/testsuite/gas/hppa/reloc/blebug2.s gas/testsuite/gas/hppa/reloc/blebug3.s gas/testsuite/gas/hppa/reloc/exitbug.s gas/testsuite/gas/hppa/reloc/fixupbug.s gas/testsuite/gas/hppa/reloc/funcrelocbug.s gas/testsuite/gas/hppa/reloc/labelopbug.s gas/testsuite/gas/hppa/reloc/longcall.s gas/testsuite/gas/hppa/reloc/picreloc.s gas/testsuite/gas/hppa/reloc/plabelbug.s gas/testsuite/gas/hppa/reloc/r_no_reloc.s gas/testsuite/gas/hppa/reloc/reduce.s gas/testsuite/gas/hppa/reloc/reduce3.s gas/testsuite/gas/hppa/reloc/reloc.exp gas/testsuite/gas/hppa/reloc/roundmode.s gas/testsuite/gas/hppa/reloc/selectorbug.s gas/testsuite/gas/hppa/unsorted/brlenbug.s gas/testsuite/gas/hppa/unsorted/common.s gas/testsuite/gas/hppa/unsorted/fragbug.s gas/testsuite/gas/hppa/unsorted/importbug.s gas/testsuite/gas/hppa/unsorted/labeldiffs.s gas/testsuite/gas/hppa/unsorted/locallabel.s gas/testsuite/gas/hppa/unsorted/unsorted.exp gas/testsuite/gas/i386/amd.d gas/testsuite/gas/i386/amd.s gas/testsuite/gas/i386/float.l gas/testsuite/gas/i386/float.s gas/testsuite/gas/i386/general.l gas/testsuite/gas/i386/general.s gas/testsuite/gas/i386/i386.exp gas/testsuite/gas/i386/intel.d gas/testsuite/gas/i386/intel.s gas/testsuite/gas/i386/jump.d gas/testsuite/gas/i386/jump.s gas/testsuite/gas/i386/jump16.d gas/testsuite/gas/i386/jump16.s gas/testsuite/gas/i386/katmai.d gas/testsuite/gas/i386/katmai.s gas/testsuite/gas/i386/modrm.l gas/testsuite/gas/i386/modrm.s gas/testsuite/gas/i386/naked.d gas/testsuite/gas/i386/naked.s gas/testsuite/gas/i386/opcode.d gas/testsuite/gas/i386/prefix.d gas/testsuite/gas/i386/prefix.s gas/testsuite/gas/i386/reloc.d gas/testsuite/gas/i386/reloc.s gas/testsuite/gas/i386/white.l gas/testsuite/gas/i386/white.s gas/testsuite/gas/ieee-fp/x930509a.exp gas/testsuite/gas/m32r/error.exp gas/testsuite/gas/m32r/fslotx.d gas/testsuite/gas/m32r/fslotx.s gas/testsuite/gas/m32r/interfere.s gas/testsuite/gas/m32r/m32rx.d gas/testsuite/gas/m32r/m32rx.exp gas/testsuite/gas/m32r/m32rx.s gas/testsuite/gas/m32r/relax-2.d gas/testsuite/gas/m32r/relax-2.s gas/testsuite/gas/m32r/wrongsize.s gas/testsuite/gas/macros/irp.d gas/testsuite/gas/macros/irp.s gas/testsuite/gas/macros/rept.d gas/testsuite/gas/macros/rept.s gas/testsuite/gas/macros/test2.d gas/testsuite/gas/macros/test2.s gas/testsuite/gas/macros/test3.d gas/testsuite/gas/macros/test3.s gas/testsuite/gas/mcore/allinsn.d gas/testsuite/gas/mips/e32-rel2.d gas/testsuite/gas/mips/elf-rel.d gas/testsuite/gas/mips/elf-rel.s gas/testsuite/gas/mips/elf-rel2.d gas/testsuite/gas/mips/elf-rel2.s gas/testsuite/gas/mips/elf_e_flags.c gas/testsuite/gas/mips/elf_e_flags.s gas/testsuite/gas/mips/elf_e_flags1.d gas/testsuite/gas/mips/elf_e_flags2.d gas/testsuite/gas/mips/elf_e_flags3.d gas/testsuite/gas/mips/elf_e_flags4.d gas/testsuite/gas/mips/empic.d gas/testsuite/gas/mips/empic.s gas/testsuite/gas/mips/la-svr4pic.d gas/testsuite/gas/mips/la-xgot.d gas/testsuite/gas/mips/la.d gas/testsuite/gas/mips/mips.exp gas/testsuite/gas/mips/mips16-e.d gas/testsuite/gas/mips/mips16-e.s gas/testsuite/gas/mips/mips16-f.d gas/testsuite/gas/mips/mips16-f.s gas/testsuite/gas/mips/sync.d gas/testsuite/gas/mn10300/am33.s gas/testsuite/gas/mn10300/am33_2.s gas/testsuite/gas/mn10300/am33_3.s gas/testsuite/gas/mn10300/am33_4.s gas/testsuite/gas/mn10300/am33_5.s gas/testsuite/gas/mn10300/am33_6.s gas/testsuite/gas/mn10300/am33_7.s gas/testsuite/gas/mn10300/am33_8.s gas/testsuite/gas/mn10300/basic.exp gas/testsuite/gas/pj/ops.d gas/testsuite/gas/pj/ops.s gas/testsuite/gas/pj/pj.exp gas/testsuite/gas/sparc/prefetch.d gas/testsuite/gas/sparc/rdpr.d gas/testsuite/gas/sparc/reloc64.d gas/testsuite/gas/sparc/set64.d gas/testsuite/gas/sparc/set64.s gas/testsuite/gas/sparc/sparc.exp gas/testsuite/gas/sparc/synth64.d gas/testsuite/gas/sparc/synth64.s gas/testsuite/gas/sparc/wrpr.d gas/testsuite/gas/vtable/vtable.exp gas/testsuite/lib/gas-defs.exp gas/write.c gprof/ChangeLog gprof/Makefile.am gprof/Makefile.in gprof/alpha.c gprof/basic_blocks.c gprof/call_graph.c gprof/cg_dfn.c gprof/configure gprof/configure.in gprof/corefile.c gprof/gmon_io.c gprof/gprof.texi gprof/hertz.h gprof/hist.c gprof/i386.c gprof/po/POTFILES.in gprof/po/gprof.pot gprof/sparc.c gprof/sym_ids.c gprof/symtab.c gprof/tahoe.c gprof/utils.c gprof/vax.c include/ChangeLog include/ansidecl.h include/aout/ChangeLog include/aout/aout64.h include/bfdlink.h include/coff/ChangeLog include/coff/arm.h include/coff/internal.h include/coff/mcore.h include/coff/mipspe.h include/coff/pe.h include/coff/sh.h include/dis-asm.h include/elf/ChangeLog include/elf/arm-oabi.h include/elf/arm.h include/elf/avr.h include/elf/common.h include/elf/dwarf.h include/elf/dwarf2.h include/elf/hppa.h include/elf/i370.h include/elf/i386.h include/elf/i960.h include/elf/m32r.h include/elf/m68k.h include/elf/mcore.h include/elf/mips.h include/elf/mn10300.h include/elf/pj.h include/elf/reloc-macros.h include/elf/sh.h include/elf/sparc.h include/hashtab.h include/hp-symtab.h include/opcode/ChangeLog include/opcode/alpha.h include/opcode/cgen.h include/opcode/d10v.h include/opcode/d30v.h include/opcode/hppa.h include/opcode/i370.h include/opcode/i386.h include/opcode/m68k.h include/opcode/mips.h include/opcode/mn10300.h include/opcode/pj.h include/opcode/ppc.h include/partition.h include/remote-sim.h include/sim-d10v.h ld/ChangeLog ld/Makefile.am ld/Makefile.in ld/NEWS ld/aclocal.m4 ld/config.in ld/configure ld/configure.host ld/configure.in ld/configure.tgt ld/deffile.h ld/deffilep.y ld/emulparams/arm_epoc_pe.sh ld/emulparams/armelf.sh ld/emulparams/armelf_linux.sh ld/emulparams/armelf_linux26.sh ld/emulparams/armelf_oabi.sh ld/emulparams/armnbsd.sh ld/emulparams/armpe.sh ld/emulparams/avr1200.sh ld/emulparams/avr23xx.sh ld/emulparams/avr4433.sh ld/emulparams/avr44x4.sh ld/emulparams/avr85xx.sh ld/emulparams/avrmega103.sh ld/emulparams/avrmega161.sh ld/emulparams/avrmega603.sh ld/emulparams/d10velf.sh ld/emulparams/elf32_i960.sh ld/emulparams/elf32bmipn32.sh ld/emulparams/elf32i370.sh ld/emulparams/elf32mcore.sh ld/emulparams/elf32ppc.sh ld/emulparams/elf32ppclinux.sh ld/emulparams/elf64_sparc.sh ld/emulparams/elf64bmip.sh ld/emulparams/elf64hppa.sh ld/emulparams/i386pe.sh ld/emulparams/i386pe_posix.sh ld/emulparams/mcorepe.sh ld/emulparams/mipspe.sh ld/emulparams/pjelf.sh ld/emulparams/pjlelf.sh ld/emulparams/ppcpe.sh ld/emulparams/shpe.sh ld/emultempl/aix.em ld/emultempl/armcoff.em ld/emultempl/armelf.em ld/emultempl/armelf_oabi.em ld/emultempl/astring.sed ld/emultempl/beos.em ld/emultempl/elf32.em ld/emultempl/generic.em ld/emultempl/gld960.em ld/emultempl/gld960c.em ld/emultempl/hppaelf.em ld/emultempl/linux.em ld/emultempl/lnk960.em ld/emultempl/mipsecoff.em ld/emultempl/ostring.sed ld/emultempl/pe.em ld/emultempl/sunos.em ld/emultempl/vanilla.em ld/genscripts.sh ld/ld.h ld/ld.texinfo ld/ldcref.c ld/ldemul.c ld/ldemul.h ld/ldexp.c ld/ldfile.c ld/ldfile.h ld/ldgram.y ld/ldlang.c ld/ldlang.h ld/ldmain.c ld/ldmisc.c ld/lexsup.c ld/mri.c ld/pe-dll.c ld/pe-dll.h ld/po/POTFILES.in ld/po/ld.pot ld/scripttempl/armcoff.sc ld/scripttempl/elf.sc ld/scripttempl/elf32avr.sc ld/scripttempl/elfd10v.sc ld/scripttempl/elfi370.sc ld/scripttempl/epocpe.sc ld/scripttempl/i386go32.sc ld/scripttempl/mcorepe.sc ld/scripttempl/pe.sc ld/scripttempl/pj.sc ld/scripttempl/v850.sc ld/testsuite/ChangeLog ld/testsuite/ld-cdtest/cdtest-foo.cc ld/testsuite/ld-cdtest/cdtest-main.cc ld/testsuite/ld-checks/asm.s ld/testsuite/ld-checks/checks.exp ld/testsuite/ld-elfvers/vers.exp ld/testsuite/ld-elfvers/vers1.c ld/testsuite/ld-elfvers/vers15.c ld/testsuite/ld-elfvers/vers17.c ld/testsuite/ld-elfvers/vers17.dsym ld/testsuite/ld-elfvers/vers17.map ld/testsuite/ld-elfvers/vers17.ver ld/testsuite/ld-elfvers/vers18.c ld/testsuite/ld-elfvers/vers18.dsym ld/testsuite/ld-elfvers/vers18.map ld/testsuite/ld-elfvers/vers18.sym ld/testsuite/ld-elfvers/vers18.ver ld/testsuite/ld-elfvers/vers19.c ld/testsuite/ld-elfvers/vers19.dsym ld/testsuite/ld-elfvers/vers19.ver ld/testsuite/ld-elfvers/vers2.c ld/testsuite/ld-elfvers/vers3.c ld/testsuite/ld-elfvers/vers4.c ld/testsuite/ld-elfvers/vers6.c ld/testsuite/ld-elfvers/vers7.c ld/testsuite/ld-elfvers/vers9.c ld/testsuite/ld-scripts/phdrs.exp ld/testsuite/ld-scripts/phdrs.t ld/testsuite/ld-scripts/script.exp ld/testsuite/ld-scripts/weak.exp ld/testsuite/ld-selective/selective.exp ld/testsuite/ld-shared/main.c ld/testsuite/ld-shared/sh1.c ld/testsuite/ld-shared/shared.exp ld/testsuite/ld-srec/sr3.cc ld/testsuite/ld-srec/srec.exp ld/testsuite/ld-undefined/undefined.exp ld/testsuite/lib/ld-lib.exp libiberty/ChangeLog libiberty/Makefile.in libiberty/argv.c libiberty/choose-temp.c libiberty/config.in libiberty/configure libiberty/configure.in libiberty/cplus-dem.c libiberty/floatformat.c libiberty/getruntime.c libiberty/hashtab.c libiberty/partition.c libiberty/pexecute.c libiberty/splay-tree.c libiberty/vasprintf.c libiberty/xmalloc.c ltconfig ltmain.sh mkdep opcodes/ChangeLog opcodes/Makefile.am opcodes/Makefile.in opcodes/aclocal.m4 opcodes/alpha-dis.c opcodes/alpha-opc.c opcodes/arm-dis.c opcodes/arm-opc.h opcodes/avr-dis.c opcodes/cgen-opc.c opcodes/configure opcodes/configure.in opcodes/d10v-opc.c opcodes/d30v-dis.c opcodes/d30v-opc.c opcodes/dis-buf.c opcodes/disassemble.c opcodes/fr30-asm.c opcodes/fr30-desc.h opcodes/fr30-dis.c opcodes/fr30-ibld.c opcodes/fr30-opc.c opcodes/hppa-dis.c opcodes/i370-dis.c opcodes/i370-opc.c opcodes/i386-dis.c opcodes/m10300-dis.c opcodes/m10300-opc.c opcodes/m32r-asm.c opcodes/m32r-desc.c opcodes/m32r-desc.h opcodes/m32r-dis.c opcodes/m32r-ibld.c opcodes/m32r-opc.c opcodes/m32r-opc.h opcodes/m32r-opinst.c opcodes/m68k-dis.c opcodes/m68k-opc.c opcodes/mcore-dis.c opcodes/mcore-opc.h opcodes/mips-dis.c opcodes/mips-opc.c opcodes/pj-dis.c opcodes/pj-opc.c opcodes/po/POTFILES.in opcodes/po/opcodes.pot opcodes/ppc-opc.c opcodes/sh-dis.c opcodes/sh-opc.h opcodes/sparc-dis.c opcodes/sparc-opc.c opcodes/tic30-dis.c texinfo/texinfo.tex Delete: bfd/configure.bat bfd/makefile.dos binutils/configure.bat config/mh-aix43 configure.bat gas/config/go32.cfg gas/config/te-multi.h gas/configure.bat gprof/configure.bat include/wait.h intl/ChangeLog.Cygnus ld/configure.bat ld/emulparams/go32.sh ld/emultempl/stringify.sed ld/scripttempl/go32coff.sc ld/testsuite/ld-selective/5.cc libiberty/configure.bat libiberty/makefile.dos makeall.bat opcodes/configure.bat
1616 lines
49 KiB
Bash
Executable File
1616 lines
49 KiB
Bash
Executable File
#!/bin/sh
|
||
|
||
### WARNING: this file contains embedded tabs. Do not run untabify on this file.
|
||
|
||
# Configuration script
|
||
# Copyright (C) 1988, 90, 91, 92, 93, 94, 95, 96, 97, 98, 1999
|
||
# 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 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.
|
||
|
||
# This file was originally written by K. Richard Pixley.
|
||
|
||
#
|
||
# Shell script to create proper links to machine-dependent files in
|
||
# preparation for compilation.
|
||
#
|
||
# If configure succeeds, it leaves its status in config.status.
|
||
# If configure fails after disturbing the status quo,
|
||
# config.status is removed.
|
||
#
|
||
|
||
export PATH || (echo "OOPS, this isn't sh. Desperation time. I will feed myself to sh."; sh $0 $argv; kill $$)
|
||
|
||
remove=rm
|
||
hard_link=ln
|
||
symbolic_link='ln -s'
|
||
|
||
#for Test
|
||
#remove="echo rm"
|
||
#hard_link="echo ln"
|
||
#symbolic_link="echo ln -s"
|
||
|
||
# clear some things potentially inherited from environment.
|
||
|
||
Makefile=Makefile
|
||
Makefile_in=Makefile.in
|
||
arguments=
|
||
build_alias=
|
||
cache_file=config.cache
|
||
cache_file_option=
|
||
configdirs=
|
||
extraconfigdirs=
|
||
diroptions=
|
||
exec_prefix=
|
||
exec_prefixoption=
|
||
fatal=
|
||
floating_point=default
|
||
gas=default
|
||
gcc_version=
|
||
gcc_version_trigger=
|
||
host_alias=NOHOST
|
||
host_makefile_frag=
|
||
moveifchange=
|
||
norecursion=
|
||
other_options=
|
||
package_makefile_frag=
|
||
package_makefile_rules_frag=
|
||
prefix=/usr/local
|
||
progname=
|
||
program_prefix=
|
||
program_prefixoption=
|
||
program_suffix=
|
||
program_suffixoption=
|
||
program_transform_name=
|
||
program_transform_nameoption=
|
||
redirect=
|
||
removing=
|
||
site=
|
||
site_makefile_frag=
|
||
site_option=
|
||
srcdir=
|
||
srctrigger=
|
||
subdirs=
|
||
target_alias=NOTARGET
|
||
target_makefile_frag=
|
||
undefs=NOUNDEFS
|
||
version="$Revision$"
|
||
x11=default
|
||
bindir='${exec_prefix}/bin'
|
||
sbindir='${exec_prefix}/sbin'
|
||
libexecdir='${exec_prefix}/libexec'
|
||
datadir='${prefix}/share'
|
||
sysconfdir='${prefix}/etc'
|
||
sharedstatedir='${prefix}/com'
|
||
localstatedir='${prefix}/var'
|
||
libdir='${exec_prefix}/lib'
|
||
includedir='${prefix}/include'
|
||
oldincludedir='/usr/include'
|
||
infodir='${prefix}/info'
|
||
mandir='${prefix}/man'
|
||
|
||
### we might need to use some other shell than /bin/sh for running subshells
|
||
|
||
### If we are on Windows, search for the shell. This will permit people
|
||
### to not have /bin/sh, but to be able to see /SOME/PATH/sh configure
|
||
### without also having to set CONFIG_SHELL. This code will work when
|
||
### using bash, which sets OSTYPE.
|
||
case "${OSTYPE}" in
|
||
*win32*)
|
||
if [ x${CONFIG_SHELL} = x ]; then
|
||
if [ ! -f /bin/sh ]; then
|
||
if [ x${SHELL} != x ] && [ -f ${SHELL} ]; then
|
||
CONFIG_SHELL=${SHELL}
|
||
export CONFIG_SHELL
|
||
else
|
||
for prog in sh sh.exe bash bash.exe; do
|
||
IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
|
||
for dir in $PATH; do
|
||
test -z "$dir" && dir=.
|
||
if test -f $dir/$prog; then
|
||
CONFIG_SHELL=$dir/$prog
|
||
export CONFIG_SHELL
|
||
break
|
||
fi
|
||
done
|
||
IFS="$save_ifs"
|
||
test -n "${CONFIG_SHELL}" && break
|
||
done
|
||
fi
|
||
fi
|
||
fi
|
||
;;
|
||
esac
|
||
|
||
config_shell=${CONFIG_SHELL-/bin/sh}
|
||
|
||
NO_EDIT="This file was generated automatically by configure. Do not edit."
|
||
|
||
## this is a little touchy and won't always work, but...
|
||
##
|
||
## if the argv[0] starts with a slash then it is an absolute name that can (and
|
||
## must) be used as is.
|
||
##
|
||
## otherwise, if argv[0] has no slash in it, we can assume that it is on the
|
||
## path. Since PATH might include "." we also add `pwd` to the end of PATH.
|
||
##
|
||
|
||
progname=$0
|
||
# if PWD already has a value, it is probably wrong.
|
||
if [ -n "$PWD" ]; then PWD=`pwd`; fi
|
||
|
||
case "${progname}" in
|
||
/*) ;;
|
||
*/*) ;;
|
||
*)
|
||
PATH=$PATH:${PWD=`pwd`} ; export PATH
|
||
;;
|
||
esac
|
||
|
||
# Loop over all args
|
||
|
||
while :
|
||
do
|
||
|
||
# Break out if there are no more args
|
||
case $# in
|
||
0)
|
||
break
|
||
;;
|
||
esac
|
||
|
||
# Get the first arg, and shuffle
|
||
option=$1
|
||
shift
|
||
|
||
# Make all options have two hyphens
|
||
orig_option=$option # Save original for error messages
|
||
case $option in
|
||
--*) ;;
|
||
-*) option=-$option ;;
|
||
esac
|
||
|
||
# Split out the argument for options that take them
|
||
case $option in
|
||
--*=*)
|
||
optarg=`echo $option | sed -e 's/^[^=]*=//'`
|
||
arguments="$arguments $option"
|
||
;;
|
||
# These options have mandatory values. Since we didn't find an = sign,
|
||
# the value must be in the next argument
|
||
--bu* | --cache* | --ex* | --ho* | --pre* | --program-p* | --program-s* | --program-t* | --si* | --sr* | --ta* | --tm* | --x-* | --bi* | --sb* | --li* | --da* | --sy* | --sh* | --lo* | --in* | --ol* | --ma*)
|
||
optarg=$1
|
||
shift
|
||
arguments="$arguments $option=$optarg"
|
||
;;
|
||
--v)
|
||
arguments="$arguments -v"
|
||
;;
|
||
--*)
|
||
arguments="$arguments $option"
|
||
;;
|
||
esac
|
||
|
||
# Now, process the options
|
||
case $option in
|
||
|
||
--bi*)
|
||
bindir=$optarg
|
||
diroptions="$diroptions --bindir=$optarg"
|
||
;;
|
||
--build* | --bu*)
|
||
case "$build_alias" in
|
||
"") build_alias=$optarg ;;
|
||
*) echo '***' Can only configure for one build machine at a time. 1>&2
|
||
fatal=yes
|
||
;;
|
||
esac
|
||
;;
|
||
--cache*)
|
||
cache_file=$optarg
|
||
;;
|
||
--da*)
|
||
datadir=$optarg
|
||
diroptions="$diroptions --datadir=$optarg"
|
||
;;
|
||
--disable-*)
|
||
enableopt=`echo ${option} | sed 's:^--disable-:enable_:;s:-:_:g'`
|
||
eval $enableopt=no
|
||
disableoptions="$disableoptions $option"
|
||
;;
|
||
--enable-*)
|
||
case "$option" in
|
||
*=*) ;;
|
||
*) optarg=yes ;;
|
||
esac
|
||
|
||
enableopt=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'`
|
||
eval "$enableopt='$optarg'"
|
||
enableoptions="$enableoptions '$option'"
|
||
;;
|
||
--exec-prefix* | --ex*)
|
||
exec_prefix=$optarg
|
||
exec_prefixoption="--exec-prefix=$optarg"
|
||
;;
|
||
--gas | --g*)
|
||
gas=yes
|
||
;;
|
||
--help | --he*)
|
||
fatal=yes
|
||
;;
|
||
--host* | --ho*)
|
||
case $host_alias in
|
||
NOHOST) host_alias=$optarg ;;
|
||
*) echo '***' Can only configure for one host at a time. 1>&2
|
||
fatal=yes
|
||
;;
|
||
esac
|
||
;;
|
||
--inc*)
|
||
includedir=$optarg
|
||
diroptions="$diroptions --includedir=$optarg"
|
||
;;
|
||
--inf*)
|
||
infodir=$optarg
|
||
diroptions="$diroptions --infodir=$optarg"
|
||
;;
|
||
--libd*)
|
||
libdir=$optarg
|
||
diroptions="$diroptions --libdir=$optarg"
|
||
;;
|
||
--libe*)
|
||
libexecdir=$optarg
|
||
diroptions="$diroptions --libexecdir=$optarg"
|
||
;;
|
||
--lo*)
|
||
localstatedir=$optarg
|
||
diroptions="$diroptions --localstatedir=$optarg"
|
||
;;
|
||
--ma*)
|
||
mandir=$optarg
|
||
diroptions="$diroptions --mandir=$optarg"
|
||
;;
|
||
--nfp | --nf*)
|
||
floating_point=no
|
||
floating_pointoption="--nfp"
|
||
;;
|
||
--norecursion | --no*)
|
||
norecursion=yes
|
||
;;
|
||
--ol*)
|
||
oldincludedir=$optarg
|
||
diroptions="$diroptions --oldincludedir=$optarg"
|
||
;;
|
||
--prefix* | --pre*)
|
||
prefix=$optarg
|
||
prefixoption="--prefix=$optarg"
|
||
;;
|
||
--program-prefix* | --program-p*)
|
||
program_prefix=$optarg
|
||
program_prefixoption="--program-prefix=$optarg"
|
||
;;
|
||
--program-suffix* | --program-s*)
|
||
program_suffix=$optarg
|
||
program_suffixoption="--program-suffix=$optarg"
|
||
;;
|
||
--program-transform-name* | --program-t*)
|
||
# Double any backslashes or dollar signs in the argument
|
||
program_transform_name="${program_transform_name} -e `echo ${optarg} | sed -e 's/\\\\/\\\\\\\\/g' -e 's/\\\$/$$/g'`"
|
||
program_transform_nameoption="${program_transform_nameoption} --program-transform-name='$optarg'"
|
||
;;
|
||
--rm)
|
||
removing=--rm
|
||
;;
|
||
--sb*)
|
||
sbindir=$optarg
|
||
diroptions="$diroptions --sbindir=$optarg"
|
||
;;
|
||
--sh*)
|
||
sharedstatedir=$optarg
|
||
diroptions="$diroptions --sharedstatedir=$optarg"
|
||
;;
|
||
--silent | --sil* | --quiet | --q*)
|
||
redirect=">/dev/null"
|
||
verbose=--silent
|
||
;;
|
||
--site* | --sit*)
|
||
site=$optarg
|
||
site_option="--site=$optarg"
|
||
;;
|
||
--srcdir*/ | --sr*/)
|
||
# Remove trailing slashes. Otherwise, when the file name gets
|
||
# bolted into an object file as debug info, it has two slashes
|
||
# in it. Ordinarily this is ok, but emacs takes double slash
|
||
# to mean "forget the first part".
|
||
srcdir=`echo $optarg | sed -e 's:/$::'`
|
||
;;
|
||
--srcdir* | --sr*)
|
||
srcdir=$optarg
|
||
;;
|
||
--sy*)
|
||
sysconfdir=$optarg
|
||
diroptions="$diroptions --sysconfdir=$optarg"
|
||
;;
|
||
--target* | --ta*)
|
||
case $target_alias in
|
||
NOTARGET) target_alias=$optarg ;;
|
||
*) echo '***' Can only configure for one target at a time. 1>&2
|
||
fatal=yes
|
||
;;
|
||
esac
|
||
;;
|
||
--tmpdir* | --tm*)
|
||
TMPDIR=$optarg
|
||
tmpdiroption="--tmpdir=$optarg"
|
||
;;
|
||
--verbose | --v | --verb*)
|
||
redirect=
|
||
verbose=--verbose
|
||
;;
|
||
--version | --V | --vers*)
|
||
echo "This is Cygnus Configure version" `echo ${version} | sed 's/[ $:]//g'`
|
||
exit 0
|
||
;;
|
||
--with-*)
|
||
case "$option" in
|
||
*=*) ;;
|
||
*) optarg=yes ;;
|
||
esac
|
||
|
||
withopt=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'`
|
||
eval $withopt="$optarg"
|
||
withoptions="$withoptions $option"
|
||
;;
|
||
--without-*)
|
||
withopt=`echo ${option} | sed 's:^--::;s:out::;s:-:_:g'`
|
||
eval $withopt=no
|
||
withoutoptions="$withoutoptions $option"
|
||
;;
|
||
--x) with_x=yes
|
||
withoptions="$withoptions --with-x"
|
||
;;
|
||
--x-i* | --x-l*) other_options="$other_options $orig_option"
|
||
;;
|
||
--*)
|
||
echo "configure: Unrecognized option: \"$orig_option\"; use --help for usage." >&2
|
||
exit 1
|
||
;;
|
||
*)
|
||
case $undefs in
|
||
NOUNDEFS) undefs=$option ;;
|
||
*) echo '***' Can only configure for one host and one target at a time. 1>&2
|
||
fatal=yes
|
||
;;
|
||
esac
|
||
;;
|
||
esac
|
||
done
|
||
|
||
# process host and target
|
||
|
||
# Do some error checking and defaulting for the host and target type.
|
||
# The inputs are:
|
||
# configure --host=HOST --target=TARGET UNDEFS
|
||
#
|
||
# The rules are:
|
||
# 1. You aren't allowed to specify --host, --target, and undefs at the
|
||
# same time.
|
||
# 2. Host defaults to undefs.
|
||
# 3. If undefs is not specified, then host defaults to the current host,
|
||
# as determined by config.guess.
|
||
# 4. Target defaults to undefs.
|
||
# 5. If undefs is not specified, then target defaults to host.
|
||
|
||
case "${fatal}" in
|
||
"")
|
||
# Make sure that host, target & undefs aren't all specified at the
|
||
# same time.
|
||
case $host_alias---$target_alias---$undefs in
|
||
NOHOST---*---* | *---NOTARGET---* | *---*---NOUNDEFS)
|
||
;;
|
||
*) echo '***' Can only configure for one host and one target at a time. 1>&2
|
||
fatal=yes
|
||
break 2
|
||
;;
|
||
esac
|
||
|
||
# Now, do defaulting for host.
|
||
case $host_alias in
|
||
NOHOST)
|
||
case $undefs in
|
||
NOUNDEFS)
|
||
# Neither --host option nor undefs were present.
|
||
# Call config.guess.
|
||
guesssys=`echo ${progname} | sed 's/configure$/config.guess/'`
|
||
if host_alias=`${config_shell} ${guesssys}`
|
||
then
|
||
# If the string we are going to use for
|
||
# the target is a prefix of the string
|
||
# we just guessed for the host, then
|
||
# assume we are running native, and force
|
||
# the same string for both target and host.
|
||
case $target_alias in
|
||
NOTARGET) ;;
|
||
*)
|
||
if expr $host_alias : $target_alias >/dev/null
|
||
then
|
||
host_alias=$target_alias
|
||
fi
|
||
;;
|
||
esac
|
||
echo "Configuring for a ${host_alias} host." 1>&2
|
||
arguments="--host=$host_alias $arguments"
|
||
else
|
||
echo 'Config.guess failed to determine the host type. You need to specify one.' 1>&2
|
||
fatal=yes
|
||
fi
|
||
;;
|
||
*)
|
||
host_alias=$undefs
|
||
arguments="--host=$host_alias $arguments"
|
||
undefs=NOUNDEFS
|
||
;;
|
||
esac
|
||
esac
|
||
|
||
# Do defaulting for target. If --target option isn't present, default
|
||
# to undefs. If undefs isn't present, default to host.
|
||
case $target_alias in
|
||
NOTARGET)
|
||
case $undefs in
|
||
NOUNDEFS)
|
||
target_alias=$host_alias
|
||
;;
|
||
*)
|
||
target_alias=$undefs
|
||
arguments="--target=$target_alias $arguments"
|
||
;;
|
||
esac
|
||
esac
|
||
;;
|
||
*) ;;
|
||
esac
|
||
|
||
if [ -n "${fatal}" -o "${host_alias}" = "help" ] ; then
|
||
exec 1>&2
|
||
echo Usage: configure [OPTIONS] [HOST]
|
||
echo
|
||
echo Options: [defaults in brackets]
|
||
echo ' --prefix=MYDIR install into MYDIR [/usr/local]'
|
||
echo ' --exec-prefix=MYDIR install host-dependent files into MYDIR [/usr/local]'
|
||
echo ' --help print this message [normal config]'
|
||
echo ' --build=BUILD configure for building on BUILD [BUILD=HOST]'
|
||
echo ' --host=HOST configure for HOST [determined via config.guess]'
|
||
echo ' --norecursion configure this directory only [recurse]'
|
||
echo ' --program-prefix=FOO prepend FOO to installed program names [""]'
|
||
echo ' --program-suffix=FOO append FOO to installed program names [""]'
|
||
echo ' --program-transform-name=P transform installed names by sed pattern P [""]'
|
||
echo ' --site=SITE configure with site-specific makefile for SITE'
|
||
echo ' --srcdir=DIR find the sources in DIR [. or ..]'
|
||
echo ' --target=TARGET configure for TARGET [TARGET=HOST]'
|
||
echo ' --tmpdir=TMPDIR create temporary files in TMPDIR [/tmp]'
|
||
echo ' --nfp configure for software floating point [hard float]'
|
||
echo ' --with-FOO, --with-FOO=BAR package FOO is available (parameter BAR)'
|
||
echo ' --without-FOO package FOO is NOT available'
|
||
echo ' --enable-FOO, --enable-FOO=BAR include feature FOO (parameter BAR)'
|
||
echo ' --disable-FOO do not include feature FOO'
|
||
echo
|
||
echo 'Where HOST and TARGET are something like "sparc-sunos", "mips-sgi-irix5", etc.'
|
||
echo
|
||
if [ -r config.status ] ; then
|
||
cat config.status
|
||
fi
|
||
|
||
exit 1
|
||
fi
|
||
|
||
configsub=`echo ${progname} | sed 's/configure$/config.sub/'`
|
||
moveifchange=`echo ${progname} | sed 's/configure$/move-if-change/'`
|
||
topsrcdir=`cd \`dirname ${progname}\`; pwd`
|
||
|
||
|
||
# this is a hack. sun4 must always be a valid host alias or this will fail.
|
||
if ${config_shell} ${configsub} sun4 >/dev/null 2>&1 ; then
|
||
true
|
||
else
|
||
echo '***' cannot find config.sub. 1>&2
|
||
exit 1
|
||
fi
|
||
|
||
touch config.junk
|
||
if ${config_shell} ${moveifchange} config.junk config.trash ; then
|
||
true
|
||
else
|
||
echo '***' cannot find move-if-change. 1>&2
|
||
exit 1
|
||
fi
|
||
rm -f config.junk config.trash
|
||
|
||
case "${srcdir}" in
|
||
"")
|
||
if [ -r configure.in ] ; then
|
||
srcdir=.
|
||
else
|
||
if [ -r ${progname}.in ] ; then
|
||
srcdir=`echo ${progname} | sed 's:/configure$::'`
|
||
else
|
||
echo '***' "Can't find configure.in. Try using --srcdir=some_dir" 1>&2
|
||
exit 1
|
||
fi
|
||
fi
|
||
;;
|
||
*)
|
||
# Set srcdir to "." if that's what it is.
|
||
# This is important for multilib support.
|
||
if [ ! -d ${srcdir} ] ; then
|
||
echo "Invalid source directory ${srcdir}" >&2
|
||
exit 1
|
||
fi
|
||
pwd=`pwd`
|
||
srcpwd=`cd ${srcdir} ; pwd`
|
||
if [ "${pwd}" = "${srcpwd}" ] ; then
|
||
srcdir=.
|
||
fi
|
||
esac
|
||
|
||
### warn about some conflicting configurations.
|
||
|
||
case "${srcdir}" in
|
||
".") ;;
|
||
*)
|
||
if [ -f ${srcdir}/config.status ] ; then
|
||
echo '***' Cannot configure here in \"${PWD=`pwd`}\" when \"${srcdir}\" is currently configured. 1>&2
|
||
exit 1
|
||
fi
|
||
esac
|
||
|
||
|
||
# default exec_prefix
|
||
case "${exec_prefixoption}" in
|
||
"") exec_prefix="\$(prefix)" ;;
|
||
*) ;;
|
||
esac
|
||
|
||
# Define the trigger file to make sure configure will re-run whenever
|
||
# the gcc version number changes.
|
||
if [ "${with_gcc_version_trigger+set}" = set ]; then
|
||
gcc_version_trigger="$with_gcc_version_trigger"
|
||
gcc_version=`grep version_string ${with_gcc_version_trigger} | sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/'`
|
||
else
|
||
# If gcc's sources are available, define the trigger file.
|
||
if [ -f ${topsrcdir}/gcc/version.c ] ; then
|
||
gcc_version_trigger=${topsrcdir}/gcc/version.c
|
||
gcc_version=`grep version_string ${gcc_version_trigger} | sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/'`
|
||
case "$arguments" in
|
||
*--with-gcc-version-trigger=$gcc_version_trigger* )
|
||
;;
|
||
* )
|
||
# Make sure configure.in knows about this.
|
||
arguments="--with-gcc-version-trigger=$gcc_version_trigger $arguments"
|
||
;;
|
||
esac
|
||
withoptions="--with-gcc-version-trigger=$gcc_version_trigger $withoptions"
|
||
fi
|
||
fi
|
||
|
||
### break up ${srcdir}/configure.in.
|
||
case "`grep '^# per\-host:' ${srcdir}/configure.in`" in
|
||
"")
|
||
echo '***' ${srcdir}/configure.in has no \"per-host:\" line. 1>&2
|
||
# Check for a directory that's been converted to use autoconf since
|
||
# it was last configured.
|
||
if grep AC_OUTPUT ${srcdir}/configure.in >/dev/null ; then
|
||
echo '***' Hmm, looks like this directory has been autoconfiscated. 1>&2
|
||
if [ -r ${srcdir}/configure ] ; then
|
||
echo '***' Running the local configure script. 1>&2
|
||
case "${cache_file}" in
|
||
"") cache_file_option= ;;
|
||
*) cache_file_option="--cache-file=${cache_file}" ;;
|
||
esac
|
||
srcdiroption="--srcdir=${srcdir}"
|
||
case "${build_alias}" in
|
||
"") buildopt= ;;
|
||
*) buildopt="--build=${build_alias}" ;;
|
||
esac
|
||
eval exec ${config_shell} ${srcdir}/configure ${verbose} \
|
||
${buildopt} --host=${host_alias} --target=${target_alias} \
|
||
${prefixoption} ${tmpdiroption} ${exec_prefixoption} \
|
||
${srcdiroption} ${diroptions} \
|
||
${program_prefixoption} ${program_suffixoption} \
|
||
${program_transform_nameoption} ${site_option} \
|
||
${withoptions} ${withoutoptions} \
|
||
${enableoptions} ${disableoptions} ${floating_pointoption} \
|
||
${cache_file_option} ${removing} ${other_options} ${redirect}
|
||
else
|
||
echo '***' There is no configure script present though. 1>&2
|
||
fi
|
||
fi
|
||
exit 1
|
||
;;
|
||
*) ;;
|
||
esac
|
||
|
||
case "`grep '^# per\-target:' ${srcdir}/configure.in`" in
|
||
"")
|
||
echo '***' ${srcdir}/configure.in has no \"per-target:\" line. 1>&2
|
||
exit 1
|
||
;;
|
||
*) ;;
|
||
esac
|
||
|
||
case "${TMPDIR}" in
|
||
"") TMPDIR=/tmp ; export TMPDIR ;;
|
||
*) ;;
|
||
esac
|
||
|
||
# keep this filename short for &%*%$*# 14 char file names and 8+3 file names
|
||
tmpfile=${TMPDIR}/cNf$$
|
||
# Note that under many versions of sh a trap handler for 0 will *override* any
|
||
# exit status you explicitly specify! At this point, the only non-error exit
|
||
# is at the end of the script; these actions are duplicated there, minus
|
||
# the "exit 1". Don't use "exit 0" anywhere after this without resetting the
|
||
# trap handler, or you'll lose.
|
||
trap "rm -f Makefile.tem ${tmpfile}.com ${tmpfile}.tgt ${tmpfile}.hst ${tmpfile}.pos; exit 1" 0 1 2 15
|
||
|
||
# split ${srcdir}/configure.in into common, per-host, per-target,
|
||
# and post-target parts. Post-target is optional.
|
||
sed -e '/^# per\-host:/,$d' ${srcdir}/configure.in > ${tmpfile}.com
|
||
sed -e '1,/^# per\-host:/d' -e '/^# per\-target:/,$d' ${srcdir}/configure.in > ${tmpfile}.hst
|
||
if grep '^# post-target:' ${srcdir}/configure.in >/dev/null ; then
|
||
sed -e '1,/^# per\-target:/d' -e '/^# post\-target:/,$d' ${srcdir}/configure.in > ${tmpfile}.tgt
|
||
sed -e '1,/^# post\-target:/d' ${srcdir}/configure.in > ${tmpfile}.pos
|
||
else
|
||
sed -e '1,/^# per\-target:/d' ${srcdir}/configure.in > ${tmpfile}.tgt
|
||
echo >${tmpfile}.pos
|
||
fi
|
||
|
||
### do common part of configure.in
|
||
|
||
# If the language specific compiler does not exist, but the "gcc" directory does,
|
||
# we will skip this directory; in this case the sub-directory's common part
|
||
# of configure.in will create a small shell script "skip-this-dir" containing
|
||
# commands to completely clean up any temporary or created files.
|
||
|
||
. ${tmpfile}.com
|
||
|
||
if test -f skip-this-dir; then
|
||
# Perform the same cleanup as the trap handler, minus the "exit 1" of course,
|
||
# and reset the trap handler.
|
||
trap 0
|
||
rm -f Makefile* ${tmpfile}.com ${tmpfile}.tgt ${tmpfile}.hst ${tmpfile}.pos
|
||
# Execute the final clean-up actions
|
||
${config_shell} skip-this-dir
|
||
# and stop configuring this directory.
|
||
exit 0
|
||
fi
|
||
|
||
# some sanity checks on configure.in
|
||
case "${srctrigger}" in
|
||
"")
|
||
echo '***' srctrigger not set in ${PWD=`pwd`}/configure.in. 1>&2
|
||
exit 1
|
||
;;
|
||
*) ;;
|
||
esac
|
||
|
||
case "${build_alias}" in
|
||
"")
|
||
if result=`${config_shell} ${configsub} ${host_alias}` ; then
|
||
build_cpu=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
|
||
build_vendor=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
|
||
build_os=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
|
||
build=${build_cpu}-${build_vendor}-${build_os}
|
||
build_alias=${host_alias}
|
||
fi
|
||
;;
|
||
*)
|
||
if result=`${config_shell} ${configsub} ${build_alias}` ; then
|
||
buildopt="--build=${build_alias}"
|
||
build_cpu=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
|
||
build_vendor=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
|
||
build_os=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
|
||
build=${build_cpu}-${build_vendor}-${build_os}
|
||
else
|
||
echo "Unrecognized build system name ${build_alias}." 1>&2
|
||
exit 1
|
||
fi
|
||
;;
|
||
esac
|
||
|
||
if result=`${config_shell} ${configsub} ${host_alias}` ; then
|
||
true
|
||
else
|
||
echo "Unrecognized host system name ${host_alias}." 1>&2
|
||
exit 1
|
||
fi
|
||
host_cpu=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
|
||
host_vendor=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
|
||
host_os=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
|
||
host=${host_cpu}-${host_vendor}-${host_os}
|
||
|
||
. ${tmpfile}.hst
|
||
|
||
if result=`${config_shell} ${configsub} ${target_alias}` ; then
|
||
true
|
||
else
|
||
echo "Unrecognized target system name ${target_alias}." 1>&2
|
||
exit 1
|
||
fi
|
||
target_cpu=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
|
||
target_vendor=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
|
||
target_os=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
|
||
target=${target_cpu}-${target_vendor}-${target_os}
|
||
|
||
. ${tmpfile}.tgt
|
||
|
||
# Find the source files, if location was not specified.
|
||
case "${srcdir}" in
|
||
"")
|
||
srcdirdefaulted=1
|
||
srcdir=.
|
||
if [ ! -r ${srctrigger} ] ; then
|
||
srcdir=..
|
||
fi
|
||
;;
|
||
*) ;;
|
||
esac
|
||
|
||
if [ ! -r ${srcdir}/${srctrigger} ] ; then
|
||
case "${srcdirdefaulted}" in
|
||
"") echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`pwd`}/${srcdir}" 1>&2 ;;
|
||
*) echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`pwd`}/. or ${PWD=`pwd`}/.." 1>&2 ;;
|
||
esac
|
||
|
||
echo '***' \(At least ${srctrigger} is missing.\) 1>&2
|
||
exit 1
|
||
fi
|
||
|
||
# Some systems (e.g., one of the i386-aix systems the gas testers are
|
||
# using) don't handle "\$" correctly, so don't use it here.
|
||
tooldir='$(exec_prefix)'/${target_alias}
|
||
|
||
if [ "${host_alias}" != "${target_alias}" ] ; then
|
||
if [ "${program_prefixoption}" = "" ] ; then
|
||
if [ "${program_suffixoption}" = "" ] ; then
|
||
if [ "${program_transform_nameoption}" = "" ] ; then
|
||
program_prefix=${target_alias}- ;
|
||
fi
|
||
fi
|
||
fi
|
||
fi
|
||
|
||
# Merge program_prefix and program_suffix onto program_transform_name.
|
||
# (program_suffix used to use $, but it's hard to preserve $ through both
|
||
# make and sh.)
|
||
if [ "${program_suffix}" != "" ] ; then
|
||
program_transform_name="-e s,\\\\(.*\\\\),\\\\1${program_suffix}, ${program_transform_name}"
|
||
fi
|
||
|
||
if [ "${program_prefix}" != "" ] ; then
|
||
program_transform_name="-e s,^,${program_prefix}, ${program_transform_name}"
|
||
fi
|
||
|
||
# If CC and CXX are not set in the environment, and the Makefile
|
||
# exists, try to extract them from it. This is to handle running
|
||
# ./config.status by hand.
|
||
if [ -z "${CC}" ] && [ -r Makefile ]; then
|
||
sed -n -e ':loop
|
||
/\\$/ N
|
||
s/\\\n//g
|
||
t loop
|
||
/^CC[ ]*=/ s/CC[ ]*=[ ]*\(.*\)/\1/p' < Makefile > Makefile.cc
|
||
CC=`tail -1 Makefile.cc`
|
||
rm -f Makefile.cc
|
||
fi
|
||
|
||
if [ -z "${CFLAGS}" ] && [ -r Makefile ]; then
|
||
sed -n -e ':loop
|
||
/\\$/ N
|
||
s/\\\n//g
|
||
t loop
|
||
/^CFLAGS[ ]*=/ s/CFLAGS[ ]*=[ ]*\(.*\)/\1/p' < Makefile > Makefile.cc
|
||
CFLAGS=`tail -1 Makefile.cc`
|
||
rm -f Makefile.cc
|
||
fi
|
||
|
||
if [ -z "${CXX}" ] && [ -r Makefile ]; then
|
||
sed -n -e ':loop
|
||
/\\$/ N
|
||
s/\\\n//g
|
||
t loop
|
||
/^CXX[ ]*=/ s/CXX[ ]*=[ ]*\(.*\)/\1/p' < Makefile > Makefile.cc
|
||
CXX=`tail -1 Makefile.cc`
|
||
rm -f Makefile.cc
|
||
fi
|
||
|
||
if [ -z "${CXXFLAGS}" ] && [ -r Makefile ]; then
|
||
sed -n -e ':loop
|
||
/\\$/ N
|
||
s/\\\n//g
|
||
t loop
|
||
/^CXXFLAGS[ ]*=/ s/CXXFLAGS[ ]*=[ ]*\(.*\)/\1/p' < Makefile > Makefile.cc
|
||
CXXFLAGS=`tail -1 Makefile.cc`
|
||
rm -f Makefile.cc
|
||
fi
|
||
|
||
# Generate a default definition for YACC. This is used if the makefile can't
|
||
# locate bison or byacc in objdir.
|
||
|
||
for prog in 'bison -y' byacc yacc
|
||
do
|
||
set dummy $prog; tmp=$2
|
||
IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
|
||
for dir in $PATH; do
|
||
test -z "$dir" && dir=.
|
||
if test -f $dir/$tmp; then
|
||
DEFAULT_YACC="$prog"
|
||
break
|
||
fi
|
||
done
|
||
IFS="$save_ifs"
|
||
|
||
test -n "$DEFAULT_YACC" && break
|
||
done
|
||
|
||
# Generate a default definition for M4. This is used if the makefile can't
|
||
# locate m4 in objdir.
|
||
|
||
for prog in gm4 gnum4 m4
|
||
do
|
||
set dummy $prog; tmp=$2
|
||
IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
|
||
for dir in $PATH; do
|
||
test -z "$dir" && dir=.
|
||
if test -f $dir/$tmp; then
|
||
DEFAULT_M4="$prog"
|
||
break
|
||
fi
|
||
done
|
||
IFS="$save_ifs"
|
||
|
||
test -n "$DEFAULT_M4" && break
|
||
done
|
||
|
||
# Generate a default definition for LEX. This is used if the makefile can't
|
||
# locate flex in objdir.
|
||
|
||
for prog in flex lex
|
||
do
|
||
set dummy $prog; tmp=$2
|
||
IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
|
||
for dir in $PATH; do
|
||
test -z "$dir" && dir=.
|
||
if test -f $dir/$tmp; then
|
||
DEFAULT_LEX="$prog"
|
||
break
|
||
fi
|
||
done
|
||
IFS="$save_ifs"
|
||
|
||
test -n "$DEFAULT_LEX" && break
|
||
done
|
||
|
||
# BINUTILS LOCAL: This is included in the default CFLAGS when using gcc.
|
||
warn_cflags="-W -Wall"
|
||
|
||
if [ "${build}" != "${host}" ]; then
|
||
# If we are doing a Canadian Cross, in which the host and build systems
|
||
# are not the same, we set reasonable default values for the tools.
|
||
|
||
tools="AR AR_FOR_TARGET AS AS_FOR_TARGET BISON CC_FOR_BUILD"
|
||
tools="${tools} CC_FOR_TARGET CXX_FOR_TARGET"
|
||
tools="${tools} DLLTOOL DLLTOOL_FOR_TARGET GCC_FOR_TARGET HOST_PREFIX"
|
||
tools="${tools} HOST_PREFIX_1 LD LD_FOR_TARGET LEX MAKEINFO NM"
|
||
tools="${tools} NM_FOR_TARGET RANLIB RANLIB_FOR_TARGET"
|
||
tools="${tools} WINDRES WINDRES_FOR_TARGET YACC"
|
||
|
||
for var in ${tools}; do
|
||
if [ -z "`eval 'echo $'"${var}"`" ] && [ -r Makefile ]; then
|
||
sed -n -e ':loop
|
||
/\\$/ N
|
||
s/\\\n//g
|
||
t loop
|
||
/^'"${var}"'[ ]*=/ s/'"${var}"'[ ]*=[ ]*\(.*\)/\1/p' \
|
||
< Makefile > Makefile.v
|
||
t=`tail -1 Makefile.v`
|
||
if [ -n "${t}" ]; then
|
||
eval "${var}='${t}'"
|
||
fi
|
||
rm -f Makefile.v
|
||
fi
|
||
done
|
||
|
||
AR=${AR-${host_alias}-ar}
|
||
AR_FOR_TARGET=${AR_FOR_TARGET-${target_alias}-ar}
|
||
AS=${AS-${host_alias}-as}
|
||
AS_FOR_TARGET=${AS_FOR_TARGET-${target_alias}-as}
|
||
BISON=${BISON-bison}
|
||
CC=${CC-${host_alias}-gcc}
|
||
CFLAGS=${CFLAGS-"-g -O2 ${warn_cflags}"}
|
||
CXX=${CXX-${host_alias}-c++}
|
||
CXXFLAGS=${CXXFLAGS-"-g -O2"}
|
||
CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
|
||
CC_FOR_TARGET=${CC_FOR_TARGET-${target_alias}-gcc}
|
||
CXX_FOR_TARGET=${CXX_FOR_TARGET-${target_alias}-c++}
|
||
DLLTOOL=${DLLTOOL-${host_alias}-dlltool}
|
||
DLLTOOL_FOR_TARGET=${DLLTOOL_FOR_TARGET-${target_alias}-dlltool}
|
||
GCC_FOR_TARGET=${GCC_FOR_TARGET-${CC_FOR_TARGET-${target_alias}-gcc}}
|
||
HOST_PREFIX=${build_alias}-
|
||
HOST_PREFIX_1=${build_alias}-
|
||
LD=${LD-${host_alias}-ld}
|
||
LD_FOR_TARGET=${LD_FOR_TARGET-${target_alias}-ld}
|
||
MAKEINFO=${MAKEINFO-makeinfo}
|
||
NM=${NM-${host_alias}-nm}
|
||
NM_FOR_TARGET=${NM_FOR_TARGET-${target_alias}-nm}
|
||
RANLIB=${RANLIB-${host_alias}-ranlib}
|
||
RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET-${target_alias}-ranlib}
|
||
WINDRES=${WINDRES-${host_alias}-windres}
|
||
WINDRES_FOR_TARGET=${WINDRES_FOR_TARGET-${target_alias}-windres}
|
||
|
||
if [ -z "${YACC}" ]; then
|
||
IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
|
||
for dir in $PATH; do
|
||
test -z "$dir" && dir=.
|
||
if test -f $dir/bison; then
|
||
YACC="bison -y"
|
||
break
|
||
fi
|
||
if test -f $dir/byacc; then
|
||
YACC=byacc
|
||
break
|
||
fi
|
||
if test -f $dir/yacc; then
|
||
YACC=yacc
|
||
break
|
||
fi
|
||
done
|
||
IFS="$save_ifs"
|
||
if [ -z "${YACC}" ]; then
|
||
YACC="bison -y"
|
||
fi
|
||
fi
|
||
|
||
if [ -z "${LEX}" ]; then
|
||
IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
|
||
for dir in $PATH; do
|
||
test -z "$dir" && dir=.
|
||
if test -f $dir/flex; then
|
||
LEX=flex
|
||
break
|
||
fi
|
||
if test -f $dir/lex; then
|
||
LEX=lex
|
||
break
|
||
fi
|
||
done
|
||
IFS="$save_ifs"
|
||
LEX=${LEX-flex}
|
||
fi
|
||
|
||
# Export variables which autoconf might try to set.
|
||
export AS
|
||
export AR
|
||
export CC_FOR_BUILD
|
||
export DLLTOOL
|
||
export LD
|
||
export NM
|
||
export RANLIB
|
||
export WINDRES
|
||
else
|
||
# If CC is still not set, try to get gcc.
|
||
if [ -z "${CC}" ]; then
|
||
IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
|
||
for dir in $PATH; do
|
||
test -z "$dir" && dir=.
|
||
if test -f $dir/gcc; then
|
||
CC="gcc"
|
||
echo 'void f(){}' > conftest.c
|
||
if test -z "`${CC} -g -c conftest.c 2>&1`"; then
|
||
CFLAGS=${CFLAGS-"-g -O2 ${warn_cflags}"}
|
||
CXXFLAGS=${CXXFLAGS-"-g -O2"}
|
||
else
|
||
CFLAGS=${CFLAGS-"-O2 ${warn_cflags}"}
|
||
CXXFLAGS=${CXXFLAGS-"-O2"}
|
||
fi
|
||
rm -f conftest*
|
||
break
|
||
fi
|
||
done
|
||
IFS="$save_ifs"
|
||
CC=${CC-cc}
|
||
else
|
||
if test -z "${CFLAGS}"; then
|
||
# Here CC is set but CFLAGS is not. Use a quick hack to use -O2 if CC
|
||
# is set to a version of gcc.
|
||
case "${CC}" in
|
||
*gcc)
|
||
echo 'void f(){}' > conftest.c
|
||
if test -z "`${CC} -g -c conftest.c 2>&1`"; then
|
||
CFLAGS=${CFLAGS-"-g -O2 ${warn_cflags}"}
|
||
CXXFLAGS=${CXXFLAGS-"-g -O2"}
|
||
else
|
||
CFLAGS=${CFLAGS-"-O2 ${warn_cflags}"}
|
||
CXXFLAGS=${CXXFLAGS-"-O2"}
|
||
fi
|
||
rm -f conftest*
|
||
;;
|
||
esac
|
||
fi
|
||
fi
|
||
|
||
CXX=${CXX-"c++"}
|
||
CFLAGS=${CFLAGS-"-g"}
|
||
CXXFLAGS=${CXXFLAGS-"-g -O2"}
|
||
fi
|
||
|
||
export CC
|
||
export CXX
|
||
export CFLAGS
|
||
export CXXFLAGS
|
||
|
||
# FIXME: This should be in configure.in, not configure
|
||
case "$host" in
|
||
*go32*)
|
||
enable_gdbtk=no ;;
|
||
*msdosdjgpp*)
|
||
enable_gdbtk=no ;;
|
||
esac
|
||
|
||
# FIXME: This should be in configure.in, not configure
|
||
# Determine whether gdb needs tk/tcl or not.
|
||
if [ "$enable_gdbtk" != "no" ]; then
|
||
GDB_TK="all-tcl all-tk all-itcl all-tix all-libgui"
|
||
else
|
||
GDB_TK=""
|
||
fi
|
||
|
||
for subdir in . ${subdirs} ; do
|
||
|
||
# ${subdir} is relative path from . to the directory we're currently
|
||
# configuring.
|
||
# ${invsubdir} is inverse of ${subdir), *with* trailing /, if needed.
|
||
invsubdir=`echo ${subdir}/ | sed -e 's|\./||g' -e 's|[^/]*/|../|g'`
|
||
|
||
### figure out what to do with srcdir
|
||
case "${srcdir}" in
|
||
".") # no -srcdir option. We're building in place.
|
||
makesrcdir=. ;;
|
||
/*) # absolute path
|
||
makesrcdir=`echo ${srcdir}/${subdir} | sed -e 's|/\.$||'`
|
||
;;
|
||
*) # otherwise relative
|
||
case "${subdir}" in
|
||
.) makesrcdir=${srcdir} ;;
|
||
*) makesrcdir=${invsubdir}${srcdir}/${subdir} ;;
|
||
esac
|
||
;;
|
||
esac
|
||
|
||
if [ "${subdir}/" != "./" ] ; then
|
||
Makefile=${subdir}/Makefile
|
||
fi
|
||
|
||
if [ ! -d ${subdir} ] ; then
|
||
if mkdir ${subdir} ; then
|
||
true
|
||
else
|
||
echo '***' "${progname}: could not make ${PWD=`pwd`}/${subdir}" 1>&2
|
||
exit 1
|
||
fi
|
||
fi
|
||
|
||
case "${removing}" in
|
||
"")
|
||
case "${subdir}" in
|
||
.) ;;
|
||
*) eval echo Building in ${subdir} ${redirect} ;;
|
||
esac
|
||
|
||
# FIXME Should this be done recursively ??? (Useful for e.g. gdbtest)
|
||
# Set up the list of links to be made.
|
||
# ${links} is the list of link names, and ${files} is the list of names to link to.
|
||
|
||
# Make the links.
|
||
configlinks="${links}"
|
||
if [ -r ${subdir}/config.status ] ; then
|
||
mv -f ${subdir}/config.status ${subdir}/config.back
|
||
fi
|
||
while [ -n "${files}" ] ; do
|
||
# set file to car of files, files to cdr of files
|
||
set ${files}; file=$1; shift; files=$*
|
||
set ${links}; link=$1; shift; links=$*
|
||
|
||
if [ ! -r ${srcdir}/${file} ] ; then
|
||
if [ ! -r ${file} ] ; then
|
||
|
||
echo '***' "${progname}: cannot create a link \"${link}\"," 1>&2
|
||
echo '***' "since the file \"${srcdir}/${file}\" does not exist." 1>&2
|
||
exit 1
|
||
else
|
||
srcfile=${file}
|
||
fi
|
||
else
|
||
srcfile=${srcdir}/${file}
|
||
fi
|
||
|
||
${remove} -f ${link}
|
||
# Make a symlink if possible, otherwise try a hard link
|
||
if ${symbolic_link} ${srcfile} ${link} >/dev/null 2>&1 ; then
|
||
true
|
||
else
|
||
# We need to re-remove the file because Lynx leaves a
|
||
# very strange directory there when it fails an NFS symlink.
|
||
${remove} -r -f ${link}
|
||
${hard_link} ${srcfile} ${link}
|
||
fi
|
||
if [ ! -r ${link} ] ; then
|
||
echo '***' "${progname}: unable to link \"${link}\" to \"${srcfile}\"." 1>&2
|
||
exit 1
|
||
fi
|
||
|
||
echo "Linked \"${link}\" to \"${srcfile}\"."
|
||
done
|
||
|
||
# Create a .gdbinit file which runs the one in srcdir
|
||
# and tells GDB to look there for source files.
|
||
|
||
if [ -r ${srcdir}/${subdir}/.gdbinit ] ; then
|
||
case ${srcdir} in
|
||
.) ;;
|
||
*) cat > ${subdir}/.gdbinit <<EOF
|
||
# ${NO_EDIT}
|
||
dir ${makesrcdir}
|
||
dir .
|
||
source ${makesrcdir}/.gdbinit
|
||
EOF
|
||
;;
|
||
esac
|
||
fi
|
||
|
||
# Install a makefile, and make it set VPATH
|
||
# if necessary so that the sources are found.
|
||
# Also change its value of srcdir.
|
||
# NOTE: Makefile generation constitutes the majority of the time in configure. Hence, this section has
|
||
# been somewhat optimized and is perhaps a bit twisty.
|
||
|
||
# code is order so as to try to sed the smallest input files we know.
|
||
# so do these separately because I don't trust the order of sed -e expressions.
|
||
|
||
# the five makefile fragments MUST end up in the resulting Makefile in this order:
|
||
# package macros, target, host, site, and package rules.
|
||
|
||
if [ -f ${srcdir}/${subdir}/${Makefile_in} ] ; then
|
||
|
||
# Conditionalize the makefile for this package from "Makefile.in" (or whatever it's called) into Makefile.tem.
|
||
rm -f ${subdir}/${Makefile}.tem
|
||
case "${package_makefile_rules_frag}" in
|
||
"") cp ${srcdir}/${subdir}/${Makefile_in} ${subdir}/Makefile.tem ;;
|
||
*)
|
||
if [ ! -f ${package_makefile_rules_frag} ] ; then
|
||
package_makefile_rules_frag=${srcdir}/${package_makefile_rules_frag}
|
||
fi
|
||
if [ -f ${package_makefile_rules_frag} ] ; then
|
||
sed -e "/^####/ r ${package_makefile_rules_frag}" ${srcdir}/${subdir}/${Makefile_in} > ${Makefile}.tem
|
||
else
|
||
echo '***' Expected package makefile rules fragment \"${package_makefile_rules_frag}\" 1>&2
|
||
echo '***' is missing in ${PWD=`pwd`}. 1>&2
|
||
cp ${srcdir}/${subdir}/${Makefile_in} ${subdir}/Makefile.tem
|
||
fi
|
||
esac
|
||
# working copy now in ${Makefile}.tem
|
||
|
||
# Conditionalize for this site.
|
||
rm -f ${Makefile}
|
||
case "${site}" in
|
||
"") mv ${subdir}/Makefile.tem ${Makefile} ;;
|
||
*)
|
||
site_makefile_frag=${srcdir}/config/ms-${site}
|
||
|
||
if [ -f ${site_makefile_frag} ] ; then
|
||
sed -e "/^####/ r ${site_makefile_frag}" ${subdir}/Makefile.tem \
|
||
> ${Makefile}
|
||
else
|
||
mv ${subdir}/Makefile.tem ${Makefile}
|
||
site_makefile_frag=
|
||
fi
|
||
;;
|
||
esac
|
||
# working copy now in ${Makefile}
|
||
|
||
# Conditionalize the makefile for this host.
|
||
rm -f ${subdir}/Makefile.tem
|
||
case "${host_makefile_frag}" in
|
||
"") mv ${Makefile} ${subdir}/Makefile.tem ;;
|
||
*)
|
||
if [ ! -f ${host_makefile_frag} ] ; then
|
||
host_makefile_frag=${srcdir}/${host_makefile_frag}
|
||
fi
|
||
if [ -f ${host_makefile_frag} ] ; then
|
||
sed -e "/^####/ r ${host_makefile_frag}" ${Makefile} > ${subdir}/Makefile.tem
|
||
else
|
||
echo '***' Expected host makefile fragment \"${host_makefile_frag}\" 1>&2
|
||
echo '***' is missing in ${PWD=`pwd`}. 1>&2
|
||
mv ${Makefile} ${subdir}/Makefile.tem
|
||
fi
|
||
esac
|
||
# working copy now in ${subdir)/Makefile.tem
|
||
|
||
# Conditionalize the makefile for this target.
|
||
rm -f ${Makefile}
|
||
case "${target_makefile_frag}" in
|
||
"") mv ${subdir}/Makefile.tem ${Makefile} ;;
|
||
*)
|
||
if [ ! -f ${target_makefile_frag} ] ; then
|
||
target_makefile_frag=${srcdir}/${target_makefile_frag}
|
||
fi
|
||
if [ -f ${target_makefile_frag} ] ; then
|
||
sed -e "/^####/ r ${target_makefile_frag}" ${subdir}/Makefile.tem > ${Makefile}
|
||
else
|
||
mv ${subdir}/Makefile.tem ${Makefile}
|
||
target_makefile_frag=
|
||
fi
|
||
;;
|
||
esac
|
||
# working copy now in ${Makefile}
|
||
|
||
# Emit the default values of this package's macros.
|
||
rm -f ${subdir}/Makefile.tem
|
||
case "${package_makefile_frag}" in
|
||
"") mv ${Makefile} ${subdir}/Makefile.tem ;;
|
||
*)
|
||
if [ ! -f ${package_makefile_frag} ] ; then
|
||
package_makefile_frag=${srcdir}/${package_makefile_frag}
|
||
fi
|
||
if [ -f ${package_makefile_frag} ] ; then
|
||
sed -e "/^####/ r ${package_makefile_frag}" ${Makefile} > ${subdir}/Makefile.tem
|
||
else
|
||
echo '***' Expected package makefile fragment \"${package_makefile_rules_frag}\" 1>&2
|
||
echo '***' is missing in ${PWD=`pwd`}. 1>&2
|
||
mv ${Makefile} ${subdir}/Makefile.tem
|
||
fi
|
||
esac
|
||
# real copy now in ${subdir}/Makefile.tem
|
||
|
||
# prepend warning about editting, and a bunch of variables.
|
||
rm -f ${Makefile}
|
||
cat > ${Makefile} <<EOF
|
||
# ${NO_EDIT}
|
||
VPATH = ${makesrcdir}
|
||
links = ${configlinks}
|
||
host_alias = ${host_alias}
|
||
host_cpu = ${host_cpu}
|
||
host_vendor = ${host_vendor}
|
||
host_os = ${host_os}
|
||
host_canonical = ${host_cpu}-${host_vendor}-${host_os}
|
||
target_alias = ${target_alias}
|
||
target_cpu = ${target_cpu}
|
||
target_vendor = ${target_vendor}
|
||
target_os = ${target_os}
|
||
target_canonical = ${target_cpu}-${target_vendor}-${target_os}
|
||
EOF
|
||
case "${build}" in
|
||
"") ;;
|
||
*) cat >> ${Makefile} << EOF
|
||
build_alias = ${build_alias}
|
||
build_cpu = ${build_cpu}
|
||
build_vendor = ${build_vendor}
|
||
build_os = ${build_os}
|
||
build_canonical = ${build_cpu}-${build_vendor}-${build_os}
|
||
EOF
|
||
esac
|
||
|
||
case "${package_makefile_frag}" in
|
||
"") ;;
|
||
/*) echo package_makefile_frag = ${package_makefile_frag} >>${Makefile} ;;
|
||
*) echo package_makefile_frag = ${invsubdir}${package_makefile_frag} >>${Makefile} ;;
|
||
esac
|
||
|
||
case "${target_makefile_frag}" in
|
||
"") ;;
|
||
/*) echo target_makefile_frag = ${target_makefile_frag} >>${Makefile} ;;
|
||
*) echo target_makefile_frag = ${invsubdir}${target_makefile_frag} >>${Makefile} ;;
|
||
esac
|
||
|
||
case "${host_makefile_frag}" in
|
||
"") ;;
|
||
/*) echo host_makefile_frag = ${host_makefile_frag} >>${Makefile} ;;
|
||
*) echo host_makefile_frag = ${invsubdir}${host_makefile_frag} >>${Makefile} ;;
|
||
esac
|
||
|
||
if [ "${site_makefile_frag}" != "" ] ; then
|
||
echo site_makefile_frag = ${invsubdir}${site_makefile_frag} >>${Makefile}
|
||
fi
|
||
|
||
# record if we want to build shared libs.
|
||
if test -z "${enable_shared}"; then
|
||
echo enable_shared = no >> ${Makefile}
|
||
else
|
||
echo enable_shared = ${enable_shared} >> ${Makefile}
|
||
fi
|
||
# record if we want to rumtime library stuff installed in libsubdir.
|
||
if test -z "${enable_version_specific_runtime_libs}"; then
|
||
echo enable_version_specific_runtime_libs = no >> ${Makefile}
|
||
else
|
||
echo enable_version_specific_runtime_libs = ${enable_version_specific_runtime_libs} >> ${Makefile}
|
||
fi
|
||
|
||
# Emit a macro which describes the file containing gcc's
|
||
# version number.
|
||
echo gcc_version_trigger = ${gcc_version_trigger} >> ${Makefile}
|
||
# And emit a macro defining gcc's version number.
|
||
echo gcc_version = ${gcc_version} >> ${Makefile}
|
||
|
||
# reset prefix, exec_prefix, srcdir, SUBDIRS, NONSUBDIRS,
|
||
# remove any form feeds.
|
||
if [ -z "${subdirs}" ]; then
|
||
rm -f ${subdir}/Makefile.tm2
|
||
sed -e "s:^SUBDIRS[ ]*=.*$:SUBDIRS = ${configdirs}:" \
|
||
-e "s:^NONSUBDIRS[ ]*=.*$:NONSUBDIRS = ${noconfigdirs}:" \
|
||
${subdir}/Makefile.tem > ${subdir}/Makefile.tm2
|
||
rm -f ${subdir}/Makefile.tem
|
||
mv ${subdir}/Makefile.tm2 ${subdir}/Makefile.tem
|
||
fi
|
||
sed -e "s|^prefix[ ]*=.*$|prefix = ${prefix}|" \
|
||
-e "s|^exec_prefix[ ]*=.*$|exec_prefix = ${exec_prefix}|" \
|
||
-e "s|^bindir[ ]*=.*$|bindir = ${bindir}|" \
|
||
-e "s|^sbindir[ ]*=.*$|sbindir = ${sbindir}|" \
|
||
-e "s|^libexecdir[ ]*=.*$|libexecdir = ${libexecdir}|" \
|
||
-e "s|^datadir[ ]*=.*$|datadir = ${datadir}|" \
|
||
-e "s|^sysconfdir[ ]*=.*$|sysconfdir = ${sysconfdir}|" \
|
||
-e "s|^sharedstatedir[ ]*=.*$|sharedstatedir = ${sharedstatedir}|" \
|
||
-e "s|^localstatedir[ ]*=.*$|localstatedir = ${localstatedir}|" \
|
||
-e "s|^libdir[ ]*=.*$|libdir = ${libdir}|" \
|
||
-e "s|^includedir[ ]*=.*$|includedir = ${includedir}|" \
|
||
-e "s|^oldincludedir[ ]*=.*$|oldincludedir = ${oldincludedir}|" \
|
||
-e "s|^infodir[ ]*=.*$|infodir = ${infodir}|" \
|
||
-e "s|^mandir[ ]*=.*$|mandir = ${mandir}|" \
|
||
-e "/^CC[ ]*=/{
|
||
:loop1
|
||
/\\\\$/ N
|
||
s/\\\\\\n//g
|
||
t loop1
|
||
s%^CC[ ]*=.*$%CC = ${CC}%
|
||
}" \
|
||
-e "/^CXX[ ]*=/{
|
||
:loop2
|
||
/\\\\$/ N
|
||
s/\\\\\\n//g
|
||
t loop2
|
||
s%^CXX[ ]*=.*$%CXX = ${CXX}%
|
||
}" \
|
||
-e "/^CFLAGS[ ]*=/{
|
||
:loop3
|
||
/\\\\$/ N
|
||
s/\\\\\\n//g
|
||
t loop3
|
||
s%^CFLAGS[ ]*=.*$%CFLAGS = ${CFLAGS}%
|
||
}" \
|
||
-e "/^CXXFLAGS[ ]*=/{
|
||
:loop4
|
||
/\\\\$/ N
|
||
s/\\\\\\n//g
|
||
t loop4
|
||
s%^CXXFLAGS[ ]*=.*$%CXXFLAGS = ${CXXFLAGS}%
|
||
}" \
|
||
-e "s|^SHELL[ ]*=.*$|SHELL = ${config_shell}|" \
|
||
-e "s|^srcdir[ ]*=.*$|srcdir = ${makesrcdir}|" \
|
||
-e "s///" \
|
||
-e "s:^program_prefix[ ]*=.*$:program_prefix = ${program_prefix}:" \
|
||
-e "s:^program_suffix[ ]*=.*$:program_suffix = ${program_suffix}:" \
|
||
-e "s:^program_transform_name[ ]*=.*$:program_transform_name = ${program_transform_name}:" \
|
||
-e "s|^tooldir[ ]*=.*$|tooldir = ${tooldir}|" \
|
||
-e "s:^DEFAULT_YACC[ ]*=.*$:DEFAULT_YACC = ${DEFAULT_YACC}:" \
|
||
-e "s:^DEFAULT_LEX[ ]*=.*$:DEFAULT_LEX = ${DEFAULT_LEX}:" \
|
||
-e "s:^DEFAULT_M4[ ]*=.*$:DEFAULT_M4 = ${DEFAULT_M4}:" \
|
||
${subdir}/Makefile.tem >> ${Makefile}
|
||
|
||
sed -e "s:^GDB_TK[ ]*=.*$:GDB_TK = ${GDB_TK}:" ${Makefile} >${Makefile}.tem
|
||
mv -f ${Makefile}.tem ${Makefile}
|
||
|
||
# If this is a Canadian Cross, preset the values of many more
|
||
# tools.
|
||
if [ "${build}" != "${host}" ]; then
|
||
for var in ${tools}; do
|
||
val=`eval 'echo $'"${var}"`
|
||
sed -e "/^${var}[ ]*=/{
|
||
:loop1
|
||
/\\\\$/ N
|
||
/\\\\$/ b loop1
|
||
s/\\\\\\n//g
|
||
s%^${var}[ ]*=.*$%${var} = ${val}%
|
||
}" ${Makefile} > ${Makefile}.tem
|
||
mv -f ${Makefile}.tem ${Makefile}
|
||
done
|
||
fi
|
||
|
||
# final copy now in ${Makefile}
|
||
|
||
else
|
||
echo "No Makefile.in found in ${srcdir}/${subdir}, unable to configure" 1>&2
|
||
fi
|
||
|
||
rm -f ${subdir}/Makefile.tem
|
||
|
||
case "${host_makefile_frag}" in
|
||
"") using= ;;
|
||
*) using="and \"${host_makefile_frag}\"" ;;
|
||
esac
|
||
|
||
case "${target_makefile_frag}" in
|
||
"") ;;
|
||
*) using="${using} and \"${target_makefile_frag}\"" ;;
|
||
esac
|
||
|
||
case "${site_makefile_frag}" in
|
||
"") ;;
|
||
*) using="${using} and \"${site_makefile_frag}\"" ;;
|
||
esac
|
||
|
||
newusing=`echo "${using}" | sed 's/and/using/'`
|
||
using=${newusing}
|
||
echo "Created \"${Makefile}\" in" ${PWD=`pwd`} ${using}
|
||
|
||
. ${tmpfile}.pos
|
||
|
||
# describe the chosen configuration in config.status.
|
||
# Make that file a shellscript which will reestablish
|
||
# the same configuration. Used in Makefiles to rebuild
|
||
# Makefiles.
|
||
|
||
case "${norecursion}" in
|
||
"") arguments="${arguments} --norecursion" ;;
|
||
*) ;;
|
||
esac
|
||
|
||
if [ ${subdir} = . ] ; then
|
||
echo "#!/bin/sh
|
||
# ${NO_EDIT}
|
||
# This directory was configured as follows:
|
||
${progname}" ${arguments} "
|
||
# ${using}" > ${subdir}/config.new
|
||
else
|
||
echo "#!/bin/sh
|
||
# ${NO_EDIT}
|
||
# This directory was configured as follows:
|
||
cd ${invsubdir}
|
||
${progname}" ${arguments} "
|
||
# ${using}" > ${subdir}/config.new
|
||
fi
|
||
chmod a+x ${subdir}/config.new
|
||
if [ -r ${subdir}/config.back ] ; then
|
||
mv -f ${subdir}/config.back ${subdir}/config.status
|
||
fi
|
||
${config_shell} ${moveifchange} ${subdir}/config.new ${subdir}/config.status
|
||
;;
|
||
|
||
*) rm -f ${Makefile} ${subdir}/config.status ${links} ;;
|
||
esac
|
||
done
|
||
|
||
# If there are subdirectories, then recur.
|
||
if [ -z "${norecursion}" ] && [ -n "${configdirs}" ] ; then
|
||
for configdir in ${configdirs} ${extraconfigdirs} ; do
|
||
|
||
# If configdir contains ',' it is
|
||
# srcdir,builddir,target_alias
|
||
# These come from extraconfigdirs.
|
||
case ${configdir} in
|
||
*,*)
|
||
eval `echo ${configdir} | sed -e 's/\([^,]*\),\([^,]*\),\(.*\)/cfg_dir=\1 bld_dir=\2 tgt_alias=\3/'`
|
||
;;
|
||
*)
|
||
cfg_dir=${configdir}
|
||
bld_dir=${configdir}
|
||
tgt_alias=${target_alias}
|
||
;;
|
||
esac
|
||
|
||
if [ -d ${srcdir}/${cfg_dir} ] ; then
|
||
eval echo Configuring ${configdir}... ${redirect}
|
||
case "${srcdir}" in
|
||
".") ;;
|
||
*)
|
||
if [ ! -d ./${bld_dir} ] ; then
|
||
if mkdir ./${bld_dir} ; then
|
||
true
|
||
else
|
||
echo '***' "${progname}: could not make ${PWD=`pwd`}/${bld_dir}" 1>&2
|
||
exit 1
|
||
fi
|
||
fi
|
||
;;
|
||
esac
|
||
|
||
POPDIR=${PWD=`pwd`}
|
||
cd ${bld_dir}
|
||
|
||
### figure out what to do with srcdir
|
||
case "${srcdir}" in
|
||
".") newsrcdir=${srcdir} ;; # no -srcdir option. We're building in place.
|
||
/*) # absolute path
|
||
newsrcdir=${srcdir}/${cfg_dir}
|
||
srcdiroption="--srcdir=${newsrcdir}"
|
||
;;
|
||
?:*) # absolute path on win32
|
||
newsrcdir=${srcdir}/${cfg_dir}
|
||
srcdiroption="--srcdir=${newsrcdir}"
|
||
;;
|
||
*) # otherwise relative
|
||
newsrcdir=../${srcdir}/${cfg_dir}
|
||
srcdiroption="--srcdir=${newsrcdir}"
|
||
;;
|
||
esac
|
||
|
||
# Handle --cache-file=../XXX
|
||
case "${cache_file}" in
|
||
"") # empty
|
||
;;
|
||
/*) # absolute path
|
||
cache_file_option="--cache-file=${cache_file}"
|
||
;;
|
||
?:*) # absolute path on win32
|
||
cache_file_option="--cache-file=${cache_file}"
|
||
;;
|
||
*) # relative path
|
||
cache_file_option="--cache-file=../${cache_file}"
|
||
;;
|
||
esac
|
||
|
||
### check for guested configure, otherwise fix possibly relative progname
|
||
if [ -f ${newsrcdir}/configure ] ; then
|
||
recprog=${newsrcdir}/configure
|
||
elif [ -f ${newsrcdir}/configure.in ] ; then
|
||
case "${progname}" in
|
||
/*) recprog=${progname} ;;
|
||
?:*) recprog=${progname} ;;
|
||
*) recprog=../${progname} ;;
|
||
esac
|
||
else
|
||
eval echo No configuration information in ${cfg_dir} ${redirect}
|
||
recprog=
|
||
fi
|
||
|
||
### The recursion line is here.
|
||
if [ ! -z "${recprog}" ] ; then
|
||
if eval ${config_shell} ${recprog} ${verbose} ${buildopt} --host=${host_alias} --target=${tgt_alias} \
|
||
${prefixoption} ${tmpdiroption} ${exec_prefixoption} \
|
||
${srcdiroption} ${diroptions} ${program_prefixoption} ${program_suffixoption} ${program_transform_nameoption} ${site_option} ${withoptions} ${withoutoptions} ${enableoptions} ${disableoptions} ${floating_pointoption} ${cache_file_option} ${removing} ${other_options} ${redirect} ; then
|
||
true
|
||
else
|
||
echo Configure in `pwd` failed, exiting. 1>&2
|
||
exit 1
|
||
fi
|
||
fi
|
||
|
||
cd ${POPDIR}
|
||
fi
|
||
done
|
||
fi
|
||
|
||
# Perform the same cleanup as the trap handler, minus the "exit 1" of course,
|
||
# and reset the trap handler.
|
||
rm -f ${tmpfile}.com ${tmpfile}.tgt ${tmpfile}.hst ${tmpfile}.pos
|
||
trap 0
|
||
|
||
exit 0
|
||
|
||
#
|
||
# Local Variables:
|
||
# fill-column: 131
|
||
# End:
|
||
#
|
||
|
||
# end of configure
|