From d59c2b304b883725db59e1882ebd4e80ec5a36ff Mon Sep 17 00:00:00 2001 From: Abdulaziz Ghuloum Date: Wed, 17 Oct 2007 19:59:37 -0400 Subject: [PATCH] major restructuring to support autotools added: Makefile Makefile.am Makefile.in aclocal.m4 config.guess config.sub configure configure.ac depcomp install-sh missing mkinstalldirs src/Makefile.am src/Makefile.in src/scheme/ renamed: bin/ikarus-collect.c => src/ikarus-collect.c bin/ikarus-data.h => src/ikarus-data.h bin/ikarus-enter.s => src/ikarus-enter.s bin/ikarus-exec.c => src/ikarus-exec.c bin/ikarus-fasl.c => src/ikarus-fasl.c bin/ikarus-flonums.c => src/ikarus-flonums.c bin/ikarus-main.c => src/ikarus-main.c bin/ikarus-numerics.c => src/ikarus-numerics.c bin/ikarus-print.c => src/ikarus-print.c bin/ikarus-runtime.c => src/ikarus-runtime.c bin/ikarus-symbol-table.c => src/ikarus-symbol-table.c bin/ikarus-verify-integrity.c => src/ikarus-verify-integrity.c bin/ikarus-weak-pairs.c => src/ikarus-weak-pairs.c bin/ikarus-winmmap.c => src/ikarus-winmmap.c bin/ikarus-winmmap.h => src/ikarus-winmmap.h src/asm-tests.ss => src/scheme/asm-tests.ss src/dotests.ss => src/scheme/dotests.ss src/ikarus => src/scheme/ikarus src/ikarus.apply.ss => src/scheme/ikarus.apply.ss src/ikarus.bytevectors.ss => src/scheme/ikarus.bytevectors.ss src/ikarus.cafe.ss => src/scheme/ikarus.cafe.ss src/ikarus.chars.ss => src/scheme/ikarus.chars.ss src/ikarus.code-objects.ss => src/scheme/ikarus.code-objects.ss src/ikarus.codecs.ss => src/scheme/ikarus.codecs.ss src/ikarus.collect.ss => src/scheme/ikarus.collect.ss src/ikarus.command-line.ss => src/scheme/ikarus.command-line.ss src/ikarus.compiler.altcogen.ss => src/scheme/ikarus.compiler.altcogen.ss src/ikarus.compiler.ss => src/scheme/ikarus.compiler.ss src/ikarus.control.ss => src/scheme/ikarus.control.ss src/ikarus.date-string.ss => src/scheme/ikarus.date-string.ss src/ikarus.fasl.ss => src/scheme/ikarus.fasl.ss src/ikarus.fasl.write.ss => src/scheme/ikarus.fasl.write.ss src/ikarus.fixnums.ss => src/scheme/ikarus.fixnums.ss src/ikarus.guardians.ss => src/scheme/ikarus.guardians.ss src/ikarus.handlers.ss => src/scheme/ikarus.handlers.ss src/ikarus.hash-tables.ss => src/scheme/ikarus.hash-tables.ss src/ikarus.intel-assembler.ss => src/scheme/ikarus.intel-assembler.ss src/ikarus.io-ports.ss => src/scheme/ikarus.io-ports.ss src/ikarus.io-primitives.ss => src/scheme/ikarus.io-primitives.ss src/ikarus.io-primitives.unsafe.ss => src/scheme/ikarus.io-primitives.unsafe.ss src/ikarus.io.input-files.ss => src/scheme/ikarus.io.input-files.ss src/ikarus.io.input-strings.ss => src/scheme/ikarus.io.input-strings.ss src/ikarus.io.output-files.ss => src/scheme/ikarus.io.output-files.ss src/ikarus.io.output-strings.ss => src/scheme/ikarus.io.output-strings.ss src/ikarus.lists.ss => src/scheme/ikarus.lists.ss src/ikarus.load.ss => src/scheme/ikarus.load.ss src/ikarus.main.ss => src/scheme/ikarus.main.ss src/ikarus.multiple-values.ss => src/scheme/ikarus.multiple-values.ss src/ikarus.numerics.ss => src/scheme/ikarus.numerics.ss src/ikarus.pairs.ss => src/scheme/ikarus.pairs.ss src/ikarus.posix.ss => src/scheme/ikarus.posix.ss src/ikarus.predicates.ss => src/scheme/ikarus.predicates.ss src/ikarus.pretty-print.ss => src/scheme/ikarus.pretty-print.ss src/ikarus.promises.ss => src/scheme/ikarus.promises.ss src/ikarus.reader.ss => src/scheme/ikarus.reader.ss src/ikarus.records.procedural.ss => src/scheme/ikarus.records.procedural.ss src/ikarus.singular-objects.ss => src/scheme/ikarus.singular-objects.ss src/ikarus.sort.ss => src/scheme/ikarus.sort.ss src/ikarus.strings.ss => src/scheme/ikarus.strings.ss src/ikarus.structs.ss => src/scheme/ikarus.structs.ss src/ikarus.symbols.ss => src/scheme/ikarus.symbols.ss src/ikarus.timer.ss => src/scheme/ikarus.timer.ss src/ikarus.trace.ss => src/scheme/ikarus.trace.ss src/ikarus.transcoders.ss => src/scheme/ikarus.transcoders.ss src/ikarus.unicode-data.ss => src/scheme/ikarus.unicode-data.ss src/ikarus.vectors.ss => src/scheme/ikarus.vectors.ss src/ikarus.writer.ss => src/scheme/ikarus.writer.ss src/makefile.ss => src/scheme/makefile.ss src/pass-specify-rep-primops.ss => src/scheme/pass-specify-rep-primops.ss src/pass-specify-rep.ss => src/scheme/pass-specify-rep.ss src/psyntax.builders.ss => src/scheme/psyntax.builders.ss src/psyntax.compat.ss => src/scheme/psyntax.compat.ss src/psyntax.config.ss => src/scheme/psyntax.config.ss src/psyntax.expander.ss => src/scheme/psyntax.expander.ss src/psyntax.internal.ss => src/scheme/psyntax.internal.ss src/psyntax.library-manager.ss => src/scheme/psyntax.library-manager.ss src/r6rs-records.ss => src/scheme/r6rs-records.ss src/rationalize.ss => src/scheme/rationalize.ss src/run-tests.ss => src/scheme/run-tests.ss src/set-operations.ss => src/scheme/set-operations.ss src/tests => src/scheme/tests src/tests.libraries.ss => src/scheme/tests.libraries.ss src/todo-r6rs.ss => src/scheme/todo-r6rs.ss src/unicode => src/scheme/unicode modified: src/ikarus.boot --- Makefile | 404 + Makefile.am | 2 + Makefile.in | 404 + aclocal.m4 | 790 ++ config.guess | 1354 +++ config.sub | 1460 +++ configure | 8480 +++++++++++++++++ configure.ac | 57 + depcomp | 423 + install-sh | 294 + missing | 336 + mkinstalldirs | 99 + src/Makefile.am | 6 + src/Makefile.in | 357 + {bin => src}/ikarus-collect.c | 0 {bin => src}/ikarus-data.h | 0 {bin => src}/ikarus-enter.s | 0 {bin => src}/ikarus-exec.c | 0 {bin => src}/ikarus-fasl.c | 0 {bin => src}/ikarus-flonums.c | 0 {bin => src}/ikarus-main.c | 0 {bin => src}/ikarus-numerics.c | 0 {bin => src}/ikarus-print.c | 0 {bin => src}/ikarus-runtime.c | 0 {bin => src}/ikarus-symbol-table.c | 0 {bin => src}/ikarus-verify-integrity.c | 0 {bin => src}/ikarus-weak-pairs.c | 0 {bin => src}/ikarus-winmmap.c | 0 {bin => src}/ikarus-winmmap.h | 0 src/ikarus.boot | Bin 4853042 -> 4853042 bytes src/{ => scheme}/asm-tests.ss | 0 src/{ => scheme}/dotests.ss | 0 src/{ => scheme}/ikarus.apply.ss | 0 src/{ => scheme}/ikarus.bytevectors.ss | 0 src/{ => scheme}/ikarus.cafe.ss | 0 src/{ => scheme}/ikarus.chars.ss | 0 src/{ => scheme}/ikarus.code-objects.ss | 0 src/{ => scheme}/ikarus.codecs.ss | 0 src/{ => scheme}/ikarus.collect.ss | 0 src/{ => scheme}/ikarus.command-line.ss | 0 src/{ => scheme}/ikarus.compiler.altcogen.ss | 0 src/{ => scheme}/ikarus.compiler.ss | 0 src/{ => scheme}/ikarus.control.ss | 0 src/{ => scheme}/ikarus.date-string.ss | 0 src/{ => scheme}/ikarus.fasl.ss | 0 src/{ => scheme}/ikarus.fasl.write.ss | 0 src/{ => scheme}/ikarus.fixnums.ss | 0 src/{ => scheme}/ikarus.guardians.ss | 0 src/{ => scheme}/ikarus.handlers.ss | 0 src/{ => scheme}/ikarus.hash-tables.ss | 0 src/{ => scheme}/ikarus.intel-assembler.ss | 0 src/{ => scheme}/ikarus.io-ports.ss | 0 src/{ => scheme}/ikarus.io-primitives.ss | 0 .../ikarus.io-primitives.unsafe.ss | 0 src/{ => scheme}/ikarus.io.input-files.ss | 0 src/{ => scheme}/ikarus.io.input-strings.ss | 0 src/{ => scheme}/ikarus.io.output-files.ss | 0 src/{ => scheme}/ikarus.io.output-strings.ss | 0 src/{ => scheme}/ikarus.lists.ss | 0 src/{ => scheme}/ikarus.load.ss | 0 src/{ => scheme}/ikarus.main.ss | 0 src/{ => scheme}/ikarus.multiple-values.ss | 0 src/{ => scheme}/ikarus.numerics.ss | 0 src/{ => scheme}/ikarus.pairs.ss | 0 src/{ => scheme}/ikarus.posix.ss | 0 src/{ => scheme}/ikarus.predicates.ss | 0 src/{ => scheme}/ikarus.pretty-print.ss | 0 src/{ => scheme}/ikarus.promises.ss | 0 src/{ => scheme}/ikarus.reader.ss | 0 src/{ => scheme}/ikarus.records.procedural.ss | 0 src/{ => scheme}/ikarus.singular-objects.ss | 0 src/{ => scheme}/ikarus.sort.ss | 0 src/{ => scheme}/ikarus.strings.ss | 0 src/{ => scheme}/ikarus.structs.ss | 0 src/{ => scheme}/ikarus.symbols.ss | 0 src/{ => scheme}/ikarus.timer.ss | 0 src/{ => scheme}/ikarus.trace.ss | 0 src/{ => scheme}/ikarus.transcoders.ss | 0 src/{ => scheme}/ikarus.unicode-data.ss | 0 src/{ => scheme}/ikarus.vectors.ss | 0 src/{ => scheme}/ikarus.writer.ss | 0 src/{ => scheme}/ikarus/code-objects.ss | 0 src/{ => scheme}/ikarus/compiler.ss | 0 src/{ => scheme}/ikarus/fasl/write.ss | 0 src/{ => scheme}/ikarus/intel-assembler.ss | 0 src/{ => scheme}/makefile.ss | 0 src/{ => scheme}/pass-specify-rep-primops.ss | 0 src/{ => scheme}/pass-specify-rep.ss | 0 src/{ => scheme}/psyntax.builders.ss | 0 src/{ => scheme}/psyntax.compat.ss | 0 src/{ => scheme}/psyntax.config.ss | 0 src/{ => scheme}/psyntax.expander.ss | 0 src/{ => scheme}/psyntax.internal.ss | 0 src/{ => scheme}/psyntax.library-manager.ss | 0 src/{ => scheme}/r6rs-records.ss | 0 src/{ => scheme}/rationalize.ss | 0 src/{ => scheme}/run-tests.ss | 0 src/{ => scheme}/set-operations.ss | 0 src/{ => scheme}/tests.libraries.ss | 0 src/{ => scheme}/tests/bignum-to-flonum.ss | 0 src/{ => scheme}/tests/bytevectors.ss | 0 src/{ => scheme}/tests/framework.ss | 0 src/{ => scheme}/tests/fxcarry.ss | 0 src/{ => scheme}/tests/hashtables.ss | 0 src/{ => scheme}/tests/lists.ss | 0 .../tests/r6rs-records-procedural.ss | 0 src/{ => scheme}/tests/reader.ss | 0 src/{ => scheme}/tests/string-to-number.ss | 0 src/{ => scheme}/tests/strings.ss | 0 src/{ => scheme}/todo-r6rs.ss | 0 .../unicode/UNIDATA/ArabicShaping.txt | 0 .../unicode/UNIDATA/BidiMirroring.txt | 0 src/{ => scheme}/unicode/UNIDATA/Blocks.txt | 0 .../unicode/UNIDATA/CaseFolding.txt | 0 .../unicode/UNIDATA/CompositionExclusions.txt | 0 .../unicode/UNIDATA/DerivedAge.txt | 0 .../unicode/UNIDATA/DerivedCoreProperties.txt | 0 .../UNIDATA/DerivedNormalizationProps.txt | 0 .../unicode/UNIDATA/EastAsianWidth.txt | 0 .../unicode/UNIDATA/HangulSyllableType.txt | 0 src/{ => scheme}/unicode/UNIDATA/Index.txt | 0 src/{ => scheme}/unicode/UNIDATA/Jamo.txt | 0 .../unicode/UNIDATA/LineBreak.txt | 0 .../unicode/UNIDATA/NameAliases.txt | 0 .../unicode/UNIDATA/NamedSequences.txt | 0 .../unicode/UNIDATA/NamedSequencesProv.txt | 0 .../unicode/UNIDATA/NamesList.txt | 0 .../UNIDATA/NormalizationCorrections.txt | 0 .../unicode/UNIDATA/NormalizationTest.txt | 0 src/{ => scheme}/unicode/UNIDATA/PropList.txt | 0 .../unicode/UNIDATA/PropertyAliases.txt | 0 .../unicode/UNIDATA/PropertyValueAliases.txt | 0 src/{ => scheme}/unicode/UNIDATA/ReadMe.txt | 0 src/{ => scheme}/unicode/UNIDATA/Scripts.txt | 0 .../unicode/UNIDATA/SentenceBreakProperty.txt | 0 .../unicode/UNIDATA/SpecialCasing.txt | 0 .../unicode/UNIDATA/StandardizedVariants.txt | 0 .../unicode/UNIDATA/UnicodeData.descr.txt | 0 .../unicode/UNIDATA/UnicodeData.txt | 0 .../unicode/UNIDATA/WordBreakProperty.txt | 0 .../unicode/extract-char-cases.ss | 0 src/{ => scheme}/unicode/extract-info.ss | 0 .../unicode/unicode-char-cases.ss | 0 src/{ => scheme}/unicode/unicode-charinfo.ss | 0 src/{ => scheme}/unicode/unicode-data.ss | 0 145 files changed, 14466 insertions(+) create mode 100644 Makefile create mode 100644 Makefile.am create mode 100644 Makefile.in create mode 100644 aclocal.m4 create mode 100755 config.guess create mode 100755 config.sub create mode 100755 configure create mode 100644 configure.ac create mode 100755 depcomp create mode 100755 install-sh create mode 100755 missing create mode 100755 mkinstalldirs create mode 100644 src/Makefile.am create mode 100644 src/Makefile.in rename {bin => src}/ikarus-collect.c (100%) rename {bin => src}/ikarus-data.h (100%) rename {bin => src}/ikarus-enter.s (100%) rename {bin => src}/ikarus-exec.c (100%) rename {bin => src}/ikarus-fasl.c (100%) rename {bin => src}/ikarus-flonums.c (100%) rename {bin => src}/ikarus-main.c (100%) rename {bin => src}/ikarus-numerics.c (100%) rename {bin => src}/ikarus-print.c (100%) rename {bin => src}/ikarus-runtime.c (100%) rename {bin => src}/ikarus-symbol-table.c (100%) rename {bin => src}/ikarus-verify-integrity.c (100%) rename {bin => src}/ikarus-weak-pairs.c (100%) rename {bin => src}/ikarus-winmmap.c (100%) rename {bin => src}/ikarus-winmmap.h (100%) rename src/{ => scheme}/asm-tests.ss (100%) rename src/{ => scheme}/dotests.ss (100%) rename src/{ => scheme}/ikarus.apply.ss (100%) rename src/{ => scheme}/ikarus.bytevectors.ss (100%) rename src/{ => scheme}/ikarus.cafe.ss (100%) rename src/{ => scheme}/ikarus.chars.ss (100%) rename src/{ => scheme}/ikarus.code-objects.ss (100%) rename src/{ => scheme}/ikarus.codecs.ss (100%) rename src/{ => scheme}/ikarus.collect.ss (100%) rename src/{ => scheme}/ikarus.command-line.ss (100%) rename src/{ => scheme}/ikarus.compiler.altcogen.ss (100%) rename src/{ => scheme}/ikarus.compiler.ss (100%) rename src/{ => scheme}/ikarus.control.ss (100%) rename src/{ => scheme}/ikarus.date-string.ss (100%) rename src/{ => scheme}/ikarus.fasl.ss (100%) rename src/{ => scheme}/ikarus.fasl.write.ss (100%) rename src/{ => scheme}/ikarus.fixnums.ss (100%) rename src/{ => scheme}/ikarus.guardians.ss (100%) rename src/{ => scheme}/ikarus.handlers.ss (100%) rename src/{ => scheme}/ikarus.hash-tables.ss (100%) rename src/{ => scheme}/ikarus.intel-assembler.ss (100%) rename src/{ => scheme}/ikarus.io-ports.ss (100%) rename src/{ => scheme}/ikarus.io-primitives.ss (100%) rename src/{ => scheme}/ikarus.io-primitives.unsafe.ss (100%) rename src/{ => scheme}/ikarus.io.input-files.ss (100%) rename src/{ => scheme}/ikarus.io.input-strings.ss (100%) rename src/{ => scheme}/ikarus.io.output-files.ss (100%) rename src/{ => scheme}/ikarus.io.output-strings.ss (100%) rename src/{ => scheme}/ikarus.lists.ss (100%) rename src/{ => scheme}/ikarus.load.ss (100%) rename src/{ => scheme}/ikarus.main.ss (100%) rename src/{ => scheme}/ikarus.multiple-values.ss (100%) rename src/{ => scheme}/ikarus.numerics.ss (100%) rename src/{ => scheme}/ikarus.pairs.ss (100%) rename src/{ => scheme}/ikarus.posix.ss (100%) rename src/{ => scheme}/ikarus.predicates.ss (100%) rename src/{ => scheme}/ikarus.pretty-print.ss (100%) rename src/{ => scheme}/ikarus.promises.ss (100%) rename src/{ => scheme}/ikarus.reader.ss (100%) rename src/{ => scheme}/ikarus.records.procedural.ss (100%) rename src/{ => scheme}/ikarus.singular-objects.ss (100%) rename src/{ => scheme}/ikarus.sort.ss (100%) rename src/{ => scheme}/ikarus.strings.ss (100%) rename src/{ => scheme}/ikarus.structs.ss (100%) rename src/{ => scheme}/ikarus.symbols.ss (100%) rename src/{ => scheme}/ikarus.timer.ss (100%) rename src/{ => scheme}/ikarus.trace.ss (100%) rename src/{ => scheme}/ikarus.transcoders.ss (100%) rename src/{ => scheme}/ikarus.unicode-data.ss (100%) rename src/{ => scheme}/ikarus.vectors.ss (100%) rename src/{ => scheme}/ikarus.writer.ss (100%) rename src/{ => scheme}/ikarus/code-objects.ss (100%) rename src/{ => scheme}/ikarus/compiler.ss (100%) rename src/{ => scheme}/ikarus/fasl/write.ss (100%) rename src/{ => scheme}/ikarus/intel-assembler.ss (100%) rename src/{ => scheme}/makefile.ss (100%) rename src/{ => scheme}/pass-specify-rep-primops.ss (100%) rename src/{ => scheme}/pass-specify-rep.ss (100%) rename src/{ => scheme}/psyntax.builders.ss (100%) rename src/{ => scheme}/psyntax.compat.ss (100%) rename src/{ => scheme}/psyntax.config.ss (100%) rename src/{ => scheme}/psyntax.expander.ss (100%) rename src/{ => scheme}/psyntax.internal.ss (100%) rename src/{ => scheme}/psyntax.library-manager.ss (100%) rename src/{ => scheme}/r6rs-records.ss (100%) rename src/{ => scheme}/rationalize.ss (100%) rename src/{ => scheme}/run-tests.ss (100%) rename src/{ => scheme}/set-operations.ss (100%) rename src/{ => scheme}/tests.libraries.ss (100%) rename src/{ => scheme}/tests/bignum-to-flonum.ss (100%) rename src/{ => scheme}/tests/bytevectors.ss (100%) rename src/{ => scheme}/tests/framework.ss (100%) rename src/{ => scheme}/tests/fxcarry.ss (100%) rename src/{ => scheme}/tests/hashtables.ss (100%) rename src/{ => scheme}/tests/lists.ss (100%) rename src/{ => scheme}/tests/r6rs-records-procedural.ss (100%) rename src/{ => scheme}/tests/reader.ss (100%) rename src/{ => scheme}/tests/string-to-number.ss (100%) rename src/{ => scheme}/tests/strings.ss (100%) rename src/{ => scheme}/todo-r6rs.ss (100%) rename src/{ => scheme}/unicode/UNIDATA/ArabicShaping.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/BidiMirroring.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/Blocks.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/CaseFolding.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/CompositionExclusions.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/DerivedAge.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/DerivedCoreProperties.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/DerivedNormalizationProps.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/EastAsianWidth.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/HangulSyllableType.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/Index.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/Jamo.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/LineBreak.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/NameAliases.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/NamedSequences.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/NamedSequencesProv.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/NamesList.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/NormalizationCorrections.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/NormalizationTest.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/PropList.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/PropertyAliases.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/PropertyValueAliases.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/ReadMe.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/Scripts.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/SentenceBreakProperty.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/SpecialCasing.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/StandardizedVariants.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/UnicodeData.descr.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/UnicodeData.txt (100%) rename src/{ => scheme}/unicode/UNIDATA/WordBreakProperty.txt (100%) rename src/{ => scheme}/unicode/extract-char-cases.ss (100%) rename src/{ => scheme}/unicode/extract-info.ss (100%) rename src/{ => scheme}/unicode/unicode-char-cases.ss (100%) rename src/{ => scheme}/unicode/unicode-charinfo.ss (100%) rename src/{ => scheme}/unicode/unicode-data.ss (100%) diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..94ae0ea --- /dev/null +++ b/Makefile @@ -0,0 +1,404 @@ +# Makefile.in generated by automake 1.6.3 from Makefile.am. +# Makefile. Generated from Makefile.in by configure. + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + +SHELL = /bin/sh + +srcdir = . +top_srcdir = . + +prefix = /Users/ikarus/.opt +exec_prefix = ${prefix} + +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 +infodir = ${prefix}/info +mandir = ${prefix}/man +includedir = ${prefix}/include +oldincludedir = /usr/include +pkgdatadir = $(datadir)/ikarus +pkglibdir = $(libdir)/ikarus +pkgincludedir = $(includedir)/ikarus +top_builddir = . + +ACLOCAL = ${SHELL} /Users/ikarus/Work/ikarus-scheme/missing --run aclocal-1.6 +AUTOCONF = ${SHELL} /Users/ikarus/Work/ikarus-scheme/missing --run autoconf +AUTOMAKE = ${SHELL} /Users/ikarus/Work/ikarus-scheme/missing --run automake-1.6 +AUTOHEADER = ${SHELL} /Users/ikarus/Work/ikarus-scheme/missing --run autoheader + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +INSTALL_PROGRAM = ${INSTALL} +INSTALL_DATA = ${INSTALL} -m 644 +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_SCRIPT = ${INSTALL} +INSTALL_HEADER = $(INSTALL_DATA) +transform = s,x,x, +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_alias = +build_triplet = i386-apple-darwin8.10.1 +host_alias = +host_triplet = i386-apple-darwin8.10.1 +target_alias = +target_triplet = i386-apple-darwin8.10.1 + +EXEEXT = +OBJEXT = o +PATH_SEPARATOR = : +AMTAR = ${SHELL} /Users/ikarus/Work/ikarus-scheme/missing --run tar +AWK = awk +CC = gcc +CCAS = $(CC) +CCASFLAGS = $(CFLAGS) +DEPDIR = .deps +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +PACKAGE = ikarus +STRIP = +VERSION = prerelease-0 +am__include = include +am__quote = +install_sh = /Users/ikarus/Work/ikarus-scheme/install-sh +AUTOMAKE_OPTIONS = foreign +SUBDIRS = src +subdir = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_CLEAN_FILES = +DIST_SOURCES = + +RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \ + uninstall-info-recursive all-recursive install-data-recursive \ + install-exec-recursive installdirs-recursive install-recursive \ + uninstall-recursive check-recursive installcheck-recursive +DIST_COMMON = README Makefile.am Makefile.in TODO aclocal.m4 \ + config.guess config.sub configure configure.ac depcomp \ + install-sh missing mkinstalldirs +DIST_SUBDIRS = $(SUBDIRS) +all: all-recursive + +.SUFFIXES: + +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe) + +$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck +$(srcdir)/configure: $(srcdir)/configure.ac $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) + cd $(srcdir) && $(AUTOCONF) + +$(ACLOCAL_M4): configure.ac + cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +uninstall-info-am: + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = . +distdir = $(PACKAGE)-$(VERSION) + +am__remove_distdir = \ + { test ! -d $(distdir) \ + || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -fr $(distdir); }; } + +GZIP_ENV = --best +distcleancheck_listfiles = find . -type f -print + +distdir: $(DISTFILES) + $(am__remove_distdir) + mkdir $(distdir) + @list='$(DISTFILES)'; for file in $$list; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done + -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r $(distdir) +dist-gzip: distdir + $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +dist dist-all: distdir + $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + $(am__remove_distdir) + GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - + chmod -R a-w $(distdir); chmod a+w $(distdir) + mkdir $(distdir)/=build + mkdir $(distdir)/=inst + chmod a-w $(distdir) + dc_install_base=`$(am__cd) $(distdir)/=inst && pwd` \ + && cd $(distdir)/=build \ + && ../configure --srcdir=.. --prefix=$$dc_install_base \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && (test `find $$dc_install_base -type f -print | wc -l` -le 1 \ + || { echo "ERROR: files left after uninstall:" ; \ + find $$dc_install_base -type f -print ; \ + exit 1; } >&2 ) \ + && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \ + && rm -f $(distdir).tar.gz \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck + $(am__remove_distdir) + @echo "$(distdir).tar.gz is ready for distribution" | \ + sed 'h;s/./=/g;p;x;p;x' +distcleancheck: distclean + if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: + +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf autom4te.cache +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +uninstall-am: uninstall-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) GTAGS all all-am check check-am clean \ + clean-generic clean-recursive dist dist-all dist-gzip distcheck \ + distclean distclean-generic distclean-recursive distclean-tags \ + distcleancheck distdir dvi dvi-am dvi-recursive info info-am \ + info-recursive install install-am install-data install-data-am \ + install-data-recursive install-exec install-exec-am \ + install-exec-recursive install-info install-info-am \ + install-info-recursive install-man install-recursive \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am installdirs-recursive maintainer-clean \ + maintainer-clean-generic maintainer-clean-recursive mostlyclean \ + mostlyclean-generic mostlyclean-recursive tags tags-recursive \ + uninstall uninstall-am uninstall-info-am \ + uninstall-info-recursive uninstall-recursive + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..dfa49b2 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,2 @@ +AUTOMAKE_OPTIONS = foreign +SUBDIRS = src diff --git a/Makefile.in b/Makefile.in new file mode 100644 index 0000000..a6bce0b --- /dev/null +++ b/Makefile.in @@ -0,0 +1,404 @@ +# Makefile.in generated by automake 1.6.3 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +SHELL = @SHELL@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ + +bindir = @bindir@ +sbindir = @sbindir@ +libexecdir = @libexecdir@ +datadir = @datadir@ +sysconfdir = @sysconfdir@ +sharedstatedir = @sharedstatedir@ +localstatedir = @localstatedir@ +libdir = @libdir@ +infodir = @infodir@ +mandir = @mandir@ +includedir = @includedir@ +oldincludedir = /usr/include +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = . + +ACLOCAL = @ACLOCAL@ +AUTOCONF = @AUTOCONF@ +AUTOMAKE = @AUTOMAKE@ +AUTOHEADER = @AUTOHEADER@ + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_DATA = @INSTALL_DATA@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_HEADER = $(INSTALL_DATA) +transform = @program_transform_name@ +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_alias = @build_alias@ +build_triplet = @build@ +host_alias = @host_alias@ +host_triplet = @host@ +target_alias = @target_alias@ +target_triplet = @target@ + +EXEEXT = @EXEEXT@ +OBJEXT = @OBJEXT@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +AMTAR = @AMTAR@ +AWK = @AWK@ +CC = @CC@ +CCAS = @CCAS@ +CCASFLAGS = @CCASFLAGS@ +DEPDIR = @DEPDIR@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +PACKAGE = @PACKAGE@ +STRIP = @STRIP@ +VERSION = @VERSION@ +am__include = @am__include@ +am__quote = @am__quote@ +install_sh = @install_sh@ +AUTOMAKE_OPTIONS = foreign +SUBDIRS = src +subdir = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_CLEAN_FILES = +DIST_SOURCES = + +RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \ + uninstall-info-recursive all-recursive install-data-recursive \ + install-exec-recursive installdirs-recursive install-recursive \ + uninstall-recursive check-recursive installcheck-recursive +DIST_COMMON = README Makefile.am Makefile.in TODO aclocal.m4 \ + config.guess config.sub configure configure.ac depcomp \ + install-sh missing mkinstalldirs +DIST_SUBDIRS = $(SUBDIRS) +all: all-recursive + +.SUFFIXES: + +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe) + +$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck +$(srcdir)/configure: $(srcdir)/configure.ac $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) + cd $(srcdir) && $(AUTOCONF) + +$(ACLOCAL_M4): configure.ac + cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +uninstall-info-am: + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = . +distdir = $(PACKAGE)-$(VERSION) + +am__remove_distdir = \ + { test ! -d $(distdir) \ + || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -fr $(distdir); }; } + +GZIP_ENV = --best +distcleancheck_listfiles = find . -type f -print + +distdir: $(DISTFILES) + $(am__remove_distdir) + mkdir $(distdir) + @list='$(DISTFILES)'; for file in $$list; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done + -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r $(distdir) +dist-gzip: distdir + $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +dist dist-all: distdir + $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + $(am__remove_distdir) + GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - + chmod -R a-w $(distdir); chmod a+w $(distdir) + mkdir $(distdir)/=build + mkdir $(distdir)/=inst + chmod a-w $(distdir) + dc_install_base=`$(am__cd) $(distdir)/=inst && pwd` \ + && cd $(distdir)/=build \ + && ../configure --srcdir=.. --prefix=$$dc_install_base \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && (test `find $$dc_install_base -type f -print | wc -l` -le 1 \ + || { echo "ERROR: files left after uninstall:" ; \ + find $$dc_install_base -type f -print ; \ + exit 1; } >&2 ) \ + && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \ + && rm -f $(distdir).tar.gz \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck + $(am__remove_distdir) + @echo "$(distdir).tar.gz is ready for distribution" | \ + sed 'h;s/./=/g;p;x;p;x' +distcleancheck: distclean + if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: + +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf autom4te.cache +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +uninstall-am: uninstall-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) GTAGS all all-am check check-am clean \ + clean-generic clean-recursive dist dist-all dist-gzip distcheck \ + distclean distclean-generic distclean-recursive distclean-tags \ + distcleancheck distdir dvi dvi-am dvi-recursive info info-am \ + info-recursive install install-am install-data install-data-am \ + install-data-recursive install-exec install-exec-am \ + install-exec-recursive install-info install-info-am \ + install-info-recursive install-man install-recursive \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am installdirs-recursive maintainer-clean \ + maintainer-clean-generic maintainer-clean-recursive mostlyclean \ + mostlyclean-generic mostlyclean-recursive tags tags-recursive \ + uninstall uninstall-am uninstall-info-am \ + uninstall-info-recursive uninstall-recursive + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/aclocal.m4 b/aclocal.m4 new file mode 100644 index 0000000..f479b12 --- /dev/null +++ b/aclocal.m4 @@ -0,0 +1,790 @@ +# aclocal.m4 generated automatically by aclocal 1.6.3 -*- Autoconf -*- + +# Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +# Do all the work for Automake. -*- Autoconf -*- + +# This macro actually does too much some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +# Copyright 1996, 1997, 1998, 1999, 2000, 2001, 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 +# 02111-1307, USA. + +# serial 8 + +# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + +AC_PREREQ([2.52]) + +# Autoconf 2.50 wants to disallow AM_ names. We explicitly allow +# the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl + AC_REQUIRE([AC_PROG_INSTALL])dnl +# test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) +fi + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl + AC_SUBST([PACKAGE], [AC_PACKAGE_TARNAME])dnl + AC_SUBST([VERSION], [AC_PACKAGE_VERSION])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) + AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) +AM_MISSING_PROG(AUTOCONF, autoconf) +AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) +AM_MISSING_PROG(AUTOHEADER, autoheader) +AM_MISSING_PROG(MAKEINFO, makeinfo) +AM_MISSING_PROG(AMTAR, tar) +AM_PROG_INSTALL_SH +AM_PROG_INSTALL_STRIP +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl + +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_][CC], + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_][CC], + defn([AC_PROG_][CC])[_AM_DEPENDENCIES(CC)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_][CXX], + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_][CXX], + defn([AC_PROG_][CXX])[_AM_DEPENDENCIES(CXX)])])dnl +]) +]) + +# 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.6"]) + +# 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.6.3])]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright 2001, 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 +# 02111-1307, USA. + +# serial 2 + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# ------------------------------ +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) + +# _AM_SET_OPTIONS(OPTIONS) +# ---------------------------------- +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# +# Check to make sure that the build environment is sane. +# + +# Copyright 1996, 1997, 2000, 2001 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 +# 02111-1307, USA. + +# serial 3 + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Just in case +sleep 1 +echo timestamp > conftest.file +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftest.file` + fi + rm -f conftest.file + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +alias in your environment]) + fi + + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT(yes)]) + +# -*- Autoconf -*- + + +# Copyright 1997, 1999, 2000, 2001 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 +# 02111-1307, USA. + +# serial 3 + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it supports --run. +# If it does, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + AC_MSG_WARN([`missing' script is too old or missing]) +fi +]) + +# AM_AUX_DIR_EXPAND + +# Copyright 2001 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 +# 02111-1307, USA. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to +# `$srcdir', `$srcdir/..', or `$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is `.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +# Rely on autoconf to set up CDPATH properly. +AC_PREREQ([2.50]) + +AC_DEFUN([AM_AUX_DIR_EXPAND], [ +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` +]) + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. + +# Copyright 2001 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 +# 02111-1307, USA. + +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +install_sh=${install_sh-"$am_aux_dir/install-sh"} +AC_SUBST(install_sh)]) + +# AM_PROG_INSTALL_STRIP + +# Copyright 2001 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 +# 02111-1307, USA. + +# One issue with vendor `install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in `make install-strip', and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# serial 4 -*- Autoconf -*- + +# Copyright 1999, 2000, 2001 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 +# 02111-1307, USA. + + +# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "GCJ", or "OBJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +ifelse([$1], CC, [depcc="$CC" am_compiler_list=], + [$1], CXX, [depcc="$CXX" am_compiler_list=], + [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + for depmode in $am_compiler_list; do + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + echo '#include "conftest.h"' > conftest.c + echo 'int i;' > conftest.h + echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=conftest.c object=conftest.o \ + depfile=conftest.Po tmpdepfile=conftest.TPo \ + $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 && + grep conftest.h conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES +AC_DEFUN([AM_SET_DEPDIR], +[rm -f .deps 2>/dev/null +mkdir .deps 2>/dev/null +if test -d .deps; then + DEPDIR=.deps +else + # MS-DOS does not allow filenames that begin with a dot. + DEPDIR=_deps +fi +rmdir .deps 2>/dev/null +AC_SUBST([DEPDIR]) +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE(dependency-tracking, +[ --disable-dependency-tracking Speeds up one-time builds + --enable-dependency-tracking Do not reject slow dependency extractors]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH]) +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright 1999, 2000, 2001, 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 +# 02111-1307, USA. + +#serial 2 + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue + # Extract the definition of DEP_FILES from the Makefile without + # running `make'. + DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` + test -z "$DEPDIR" && continue + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n -e '/^U = / s///p' < "$mf"` + test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" + # We invoke sed twice because it is the simplest approach to + # changing $(DEPDIR) to its actual value in the expansion. + for file in `sed -n -e ' + /^DEP_FILES = .*\\\\$/ { + s/^DEP_FILES = // + :loop + s/\\\\$// + p + n + /\\\\$/ b loop + p + } + /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking +# is enabled. FIXME. This creates each `.P' file that we will +# need in order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +]) + +# Copyright 2001 Free Software Foundation, Inc. -*- Autoconf -*- + +# 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 +# 02111-1307, USA. + +# serial 2 + +# AM_MAKE_INCLUDE() +# ----------------- +# Check to see how make treats includes. +AC_DEFUN([AM_MAKE_INCLUDE], +[am_make=${MAKE-make} +cat > confinc << 'END' +doit: + @echo done +END +# If we don't find an include directive, just comment out the code. +AC_MSG_CHECKING([for style of include used by $am_make]) +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# We grep out `Entering directory' and `Leaving directory' +# messages which can occur if `w' ends up in MAKEFLAGS. +# In particular we don't look at `^make:' because GNU make might +# be invoked under some other name (usually "gmake"), in which +# case it prints its new name instead of `make'. +if test "`$am_make -s -f confmf 2> /dev/null | fgrep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +fi +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then + am__include=.include + am__quote="\"" + _am_result=BSD + fi +fi +AC_SUBST(am__include) +AC_SUBST(am__quote) +AC_MSG_RESULT($_am_result) +rm -f confinc confmf +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright 1997, 2000, 2001 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 +# 02111-1307, USA. + +# serial 5 + +AC_PREREQ(2.52) + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE]) +AC_SUBST([$1_FALSE]) +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([conditional \"$1\" was never defined. +Usually this means the macro was only invoked conditionally.]) +fi])]) + +# Figure out how to run the assembler. -*- Autoconf -*- + +# serial 2 + +# Copyright 2001 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 +# 02111-1307, USA. + +# AM_PROG_AS +# ---------- +AC_DEFUN([AM_PROG_AS], +[# By default we simply use the C compiler to build assembly code. +AC_REQUIRE([AC_PROG_CC]) +: ${CCAS='$(CC)'} +# Set ASFLAGS if not already set. +: ${CCASFLAGS='$(CFLAGS)'} +AC_SUBST(CCAS) +AC_SUBST(CCASFLAGS)]) + diff --git a/config.guess b/config.guess new file mode 100755 index 0000000..fd30ab0 --- /dev/null +++ b/config.guess @@ -0,0 +1,1354 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002 Free Software Foundation, Inc. + +timestamp='2002-07-23' + +# 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 +# (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. + +# Originally written by Per Bothner . +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# The plan is that this can be called by configure scripts if you +# don't specify an explicit build system type. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +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 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # 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. + +# This shell variable is my proudest work .. or something. --bje + +set_cc_for_build='tmpdir=${TMPDIR-/tmp}/config-guess-$$ ; +(old=`umask` && umask 077 && mkdir $tmpdir && umask $old && unset old) + || (echo "$me: cannot create $tmpdir" >&2 && exit 1) ; +dummy=$tmpdir/dummy ; +files="$dummy.c $dummy.o $dummy.rel $dummy" ; +trap '"'"'rm -f $files; rmdir $tmpdir; exit 1'"'"' 1 2 15 ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + rm -f $files ; + 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 ; +unset files' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (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_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +# 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 + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + # 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 0 ;; + amiga:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + arc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + hp300:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mac68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + macppc:OpenBSD:*:*) + echo powerpc-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 ;; + mvmeppc:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + pmax:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sgi:OpenBSD:*:*) + echo mipseb-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sun3:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + wgrisc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + *:OpenBSD:*:*) + echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + alpha:OSF1:*:*) + if test $UNAME_RELEASE = "V4.0"; then + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + fi + # 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. + eval $set_cc_for_build + cat <$dummy.s + .data +\$Lformat: + .byte 37,100,45,37,120,10,0 # "%d-%x\n" + + .text + .globl main + .align 4 + .ent main +main: + .frame \$30,16,\$26,0 + ldgp \$29,0(\$27) + .prologue 1 + .long 0x47e03d80 # implver \$0 + lda \$2,-1 + .long 0x47e20c21 # amask \$2,\$1 + lda \$16,\$Lformat + mov \$0,\$17 + not \$1,\$18 + jsr \$26,printf + ldgp \$29,0(\$26) + mov 0,\$16 + jsr \$26,exit + .end main +EOF + $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null + if test "$?" = 0 ; then + case `$dummy` in + 0-0) + UNAME_MACHINE="alpha" + ;; + 1-0) + UNAME_MACHINE="alphaev5" + ;; + 1-1) + UNAME_MACHINE="alphaev56" + ;; + 1-101) + UNAME_MACHINE="alphapca56" + ;; + 2-303) + UNAME_MACHINE="alphaev6" + ;; + 2-307) + UNAME_MACHINE="alphaev67" + ;; + 2-1307) + UNAME_MACHINE="alphaev68" + ;; + 3-1307) + UNAME_MACHINE="alphaev7" + ;; + esac + fi + rm -f $dummy.s $dummy && rmdir $tmpdir + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit 0 ;; + 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 ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit 0 ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit 0;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit 0 ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit 0 ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit 0 ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit 0;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit 0;; + 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 + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit 0 ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit 0 ;; + DRS?6000:UNIX_SV:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7 && exit 0 ;; + esac ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + i86pc:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + 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 ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + 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 ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit 0 ;; + sun*:*:4.2BSD:*) + 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) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit 0 ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit 0 ;; + # 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 + # > 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 + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit 0 ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit 0 ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit 0 ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit 0 ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit 0 ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit 0 ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD $dummy.c -o $dummy \ + && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ + && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 + rm -f $dummy.c $dummy && rmdir $tmpdir + echo mips-mips-riscos${UNAME_RELEASE} + exit 0 ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit 0 ;; + Night_Hawk:*:*:PowerMAX_OS) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit 0 ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit 0 ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit 0 ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit 0 ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + 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 + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit 0 ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit 0 ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit 0 ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit 0 ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit 0 ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit 0 ;; + ????????: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 i386-ibm-aix + exit 0 ;; + 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 0 ;; + *: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 + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + $CC_FOR_BUILD $dummy.c -o $dummy && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 + rm -f $dummy.c $dummy && rmdir $tmpdir + echo rs6000-ibm-aix3.2.5 + 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:*:[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 + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit 0 ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit 0 ;; + 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 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit 0 ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit 0 ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit 0 ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit 0 ;; + 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]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null) && HP_ARCH=`$dummy` + if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi + rm -f $dummy.c $dummy && rmdir $tmpdir + fi ;; + esac + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit 0 ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit 0 ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD $dummy.c -o $dummy && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 + rm -f $dummy.c $dummy && rmdir $tmpdir + echo unknown-hitachi-hiuxwe2 + exit 0 ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit 0 ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit 0 ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit 0 ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit 0 ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit 0 ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit 0 ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit 0 ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit 0 ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit 0 ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit 0 ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit 0 ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*T3D:*:*:*) + echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + 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 "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit 0 ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit 0 ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:FreeBSD:*:*) + # Determine whether the default compiler uses glibc. + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #if __GLIBC__ >= 2 + LIBC=gnu + #else + LIBC= + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + rm -f $dummy.c && rmdir $tmpdir + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} + exit 0 ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit 0 ;; + i*:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit 0 ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit 0 ;; + x86:Interix*:3*) + echo i386-pc-interix3 + exit 0 ;; + 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 ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit 0 ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit 0 ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + *:GNU:*:*) + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit 0 ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit 0 ;; + arm*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + 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 | grep ^CPU=` + rm -f $dummy.c && rmdir $tmpdir + test x"${CPU}" != x && echo "${CPU}-pc-linux-gnu" && exit 0 + ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit 0 ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit 0 ;; + 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 0 ;; + 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 0 ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit 0 ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit 0 ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + x86_64:Linux:*:*) + echo x86_64-unknown-linux-gnu + exit 0 ;; + 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. + # 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 targets: *// + s/ .*// + p'` + case "$ld_supported_targets" in + elf32-i386) + TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" + exit 0 ;; + coff-i386) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" + exit 0 ;; + "") + # 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 0 ;; + esac + # Determine whether the default compiler is a.out or elf + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #ifdef __ELF__ + # ifdef __GLIBC__ + # if __GLIBC__ >= 2 + LIBC=gnu + # else + LIBC=gnulibc1 + # endif + # else + LIBC=gnulibc1 + # endif + #else + #ifdef __INTEL_COMPILER + LIBC=gnu + #else + LIBC=gnuaout + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + rm -f $dummy.c && rmdir $tmpdir + test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 + test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 + ;; + 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.*) + # 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.*:*) + 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_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit 0 ;; + i*86:*:5:[78]*) + 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 0 ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|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|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/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 ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit 0 ;; + 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 ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit 0 ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit 0 ;; + 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 ;; + 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]??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) + 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 + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; + 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.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit 0 ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit 0 ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit 0 ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit 0 ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit 0 ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit 0 ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit 0 ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit 0 ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit 0 ;; + 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 ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit 0 ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit 0 ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit 0 ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit 0 ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Darwin:*:*) + echo `uname -p`-apple-darwin${UNAME_RELEASE} + exit 0 ;; + *: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 0 ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit 0 ;; + NSR-[GKLNPTVW]:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit 0 ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit 0 ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit 0 ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit 0 ;; + *: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 0 ;; + 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 0 ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit 0 ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit 0 ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit 0 ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit 0 ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit 0 ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit 0 ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit 0 ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit 0 ;; +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 < +# include +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 +rm -f $dummy.c $dummy && rmdir $tmpdir + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit 0 ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + c34*) + echo c34-convex-bsd + exit 0 ;; + c38*) + echo c38-convex-bsd + exit 0 ;; + c4*) + echo c4-convex-bsd + exit 0 ;; + esac +fi + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/config.sub b/config.sub new file mode 100755 index 0000000..9ff085e --- /dev/null +++ b/config.sub @@ -0,0 +1,1460 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002 Free Software Foundation, Inc. + +timestamp='2002-07-03' + +# 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. +# +# 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 +# (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. + +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +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 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # 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 0;; + + * ) + 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 + nto-qnx* | linux-gnu* | freebsd*-gnu* | storm-chaos* | os2-emx* | windows32-* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis) + os= + basic_machine=$1 + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # 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/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | c4x | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k \ + | m32r | m68000 | m68k | m88k | mcore \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64orion | mips64orionel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mipsisa32 | mipsisa32el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | ns16k | ns32k \ + | openrisc | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ + | sh | sh[1234] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ + | strongarm \ + | tahoe | thumb | tic80 | tron \ + | v850 | v850e \ + | we32k \ + | x86 | xscale | xstormy16 | xtensa \ + | z8k) + basic_machine=$basic_machine-unknown + ;; + 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) + ;; + + # 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*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 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-* \ + | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c54x-* \ + | clipper-* | 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-* \ + | m32r-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | mcore-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64orion-* | mips64orionel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipstx39 | mipstx39el \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ + | sh-* | sh[1234]-* | sh3e-* | sh[34]eb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ + | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* | tic30-* | tic54x-* | tic80-* | tron-* \ + | v850-* | v850e-* | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xps100-* | xscale-* | 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. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + crds | unos) + basic_machine=m68k-crds + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + 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 + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; +# I'm not sure what "Sysv32" means. Should this be sysv3.2? + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + mmix*) + basic_machine=mmix-knuth + os=-mmixware + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + 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 + ;; + or32 | or32-*) + basic_machine=or32-unknown + os=-coff + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon) + basic_machine=i686-pc + ;; + pentiumii | pentium2) + basic_machine=i686-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + 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 + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + 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 + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3d) + basic_machine=alpha-cray + os=-unicos + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tic54x | c54x*) + basic_machine=tic54x-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 + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + windows32) + basic_machine=i386-pc + os=-windows32-msvcrt + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + 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 + ;; + sh3 | sh4 | sh3eb | sh4eb | sh[1234]le | sh3ele) + basic_machine=sh-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparc | sparcv9 | sparcv9b) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + 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 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -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* \ + | -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* | -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*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto*) + os=-nto-qnx + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + # This also exists in the configure program, but was not the + # default. + # os=-sunos4 + ;; + m68*-cisco) + os=-aout + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-ibm) + os=-aix + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*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 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/configure b/configure new file mode 100755 index 0000000..19fa21f --- /dev/null +++ b/configure @@ -0,0 +1,8480 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.59 for ikarus prerelease-0. +# +# Report bugs to . +# +# Copyright (C) 2003 Free Software Foundation, Inc. +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi +DUALCASE=1; export DUALCASE # for MKS sh + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + + +# Name of the host. +# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +exec 6>&1 + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_config_libobj_dir=. +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} + +# Maximum number of lines to put in a shell here document. +# This variable seems obsolete. It should probably be removed, and +# only ac_max_sed_lines should be used. +: ${ac_max_here_lines=38} + +# Identity of this package. +PACKAGE_NAME='ikarus' +PACKAGE_TARNAME='ikarus' +PACKAGE_VERSION='prerelease-0' +PACKAGE_STRING='ikarus prerelease-0' +PACKAGE_BUGREPORT='aghuloum@cs.indiana.edu' + +ac_unique_file="src/" +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#if HAVE_SYS_TYPES_H +# include +#endif +#if HAVE_SYS_STAT_H +# include +#endif +#if STDC_HEADERS +# include +# include +#else +# if HAVE_STDLIB_H +# include +# endif +#endif +#if HAVE_STRING_H +# if !STDC_HEADERS && HAVE_MEMORY_H +# include +# endif +# include +#endif +#if HAVE_STRINGS_H +# include +#endif +#if HAVE_INTTYPES_H +# include +#else +# if HAVE_STDINT_H +# include +# endif +#endif +#if HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM AWK SET_MAKE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE CCAS CCASFLAGS CPP EGREP LIBOBJS POW_LIB LTLIBOBJS' +ac_subst_files='' + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +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' + +ac_prev= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval "$ac_prev=\$ac_option" + ac_prev= + continue + fi + + ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_option in + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ + | --da=*) + datadir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + eval "enable_$ac_feature=no" ;; + + -enable-* | --enable-*) + ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; + *) ac_optarg=yes ;; + esac + eval "enable_$ac_feature='$ac_optarg'" ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst \ + | --locals | --local | --loca | --loc | --lo) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* \ + | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package| sed 's/-/_/g'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; + *) ac_optarg=yes ;; + esac + eval "with_$ac_package='$ac_optarg'" ;; + + -without-* | --without-*) + ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package | sed 's/-/_/g'` + eval "with_$ac_package=no" ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) { echo "$as_me: error: unrecognized option: $ac_option +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 + { (exit 1); exit 1; }; } + ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` + eval "$ac_envvar='$ac_optarg'" + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + { echo "$as_me: error: missing argument to $ac_option" >&2 + { (exit 1); exit 1; }; } +fi + +# Be sure to have absolute paths. +for ac_var in exec_prefix prefix +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* | NONE | '' ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; + esac +done + +# Be sure to have absolute paths. +for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ + localstatedir libdir includedir oldincludedir infodir mandir +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; + esac +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used." >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then its parent. + ac_confdir=`(dirname "$0") 2>/dev/null || +$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$0" : 'X\(//\)[^/]' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$0" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r $srcdir/$ac_unique_file; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r $srcdir/$ac_unique_file; then + if test "$ac_srcdir_defaulted" = yes; then + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 + { (exit 1); exit 1; }; } + else + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } + fi +fi +(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || + { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 + { (exit 1); exit 1; }; } +srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` +ac_env_build_alias_set=${build_alias+set} +ac_env_build_alias_value=$build_alias +ac_cv_env_build_alias_set=${build_alias+set} +ac_cv_env_build_alias_value=$build_alias +ac_env_host_alias_set=${host_alias+set} +ac_env_host_alias_value=$host_alias +ac_cv_env_host_alias_set=${host_alias+set} +ac_cv_env_host_alias_value=$host_alias +ac_env_target_alias_set=${target_alias+set} +ac_env_target_alias_value=$target_alias +ac_cv_env_target_alias_set=${target_alias+set} +ac_cv_env_target_alias_value=$target_alias +ac_env_CC_set=${CC+set} +ac_env_CC_value=$CC +ac_cv_env_CC_set=${CC+set} +ac_cv_env_CC_value=$CC +ac_env_CFLAGS_set=${CFLAGS+set} +ac_env_CFLAGS_value=$CFLAGS +ac_cv_env_CFLAGS_set=${CFLAGS+set} +ac_cv_env_CFLAGS_value=$CFLAGS +ac_env_LDFLAGS_set=${LDFLAGS+set} +ac_env_LDFLAGS_value=$LDFLAGS +ac_cv_env_LDFLAGS_set=${LDFLAGS+set} +ac_cv_env_LDFLAGS_value=$LDFLAGS +ac_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_env_CPPFLAGS_value=$CPPFLAGS +ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_cv_env_CPPFLAGS_value=$CPPFLAGS +ac_env_CPP_set=${CPP+set} +ac_env_CPP_value=$CPP +ac_cv_env_CPP_set=${CPP+set} +ac_cv_env_CPP_value=$CPP + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures ikarus prerelease-0 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +_ACEOF + + cat <<_ACEOF +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --datadir=DIR read-only architecture-independent data [PREFIX/share] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --infodir=DIR info documentation [PREFIX/info] + --mandir=DIR man documentation [PREFIX/man] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] + --target=TARGET configure for building compilers for TARGET [HOST] +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of ikarus prerelease-0:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --disable-dependency-tracking Speeds up one-time builds + --enable-dependency-tracking Do not reject slow dependency extractors + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have + headers in a nonstandard directory + CPP C preprocessor + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to . +_ACEOF +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + ac_popdir=`pwd` + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d $ac_dir || continue + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + cd $ac_dir + # Check for guested configure; otherwise get Cygnus style configure. + if test -f $ac_srcdir/configure.gnu; then + echo + $SHELL $ac_srcdir/configure.gnu --help=recursive + elif test -f $ac_srcdir/configure; then + echo + $SHELL $ac_srcdir/configure --help=recursive + elif test -f $ac_srcdir/configure.ac || + test -f $ac_srcdir/configure.in; then + echo + $ac_configure --help + else + echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi + cd $ac_popdir + done +fi + +test -n "$ac_init_help" && exit 0 +if $ac_init_version; then + cat <<\_ACEOF +ikarus configure prerelease-0 +generated by GNU Autoconf 2.59 + +Copyright (C) 2003 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit 0 +fi +exec 5>config.log +cat >&5 <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by ikarus $as_me prerelease-0, which was +generated by GNU Autoconf 2.59. Invocation command line was + + $ $0 $@ + +_ACEOF +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +hostinfo = `(hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + echo "PATH: $as_dir" +done + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_sep= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; + 2) + ac_configure_args1="$ac_configure_args1 '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" + # Get rid of the leading space. + ac_sep=" " + ;; + esac + done +done +$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } +$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Be sure not to use single quotes in there, as some shells, +# such as our DU 5.0 friend, will then `close' the trap. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + cat <<\_ASBOX +## ---------------- ## +## Cache variables. ## +## ---------------- ## +_ASBOX + echo + # The following way of writing the cache mishandles newlines in values, +{ + (set) 2>&1 | + case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in + *ac_space=\ *) + sed -n \ + "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" + ;; + *) + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} + echo + + cat <<\_ASBOX +## ----------------- ## +## Output variables. ## +## ----------------- ## +_ASBOX + echo + for ac_var in $ac_subst_vars + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + + if test -n "$ac_subst_files"; then + cat <<\_ASBOX +## ------------- ## +## Output files. ## +## ------------- ## +_ASBOX + echo + for ac_var in $ac_subst_files + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + fi + + if test -s confdefs.h; then + cat <<\_ASBOX +## ----------- ## +## confdefs.h. ## +## ----------- ## +_ASBOX + echo + sed "/^$/d" confdefs.h | sort + echo + fi + test "$ac_signal" != 0 && + echo "$as_me: caught signal $ac_signal" + echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core && + rm -rf conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status + ' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -rf conftest* confdefs.h +# AIX cpp loses on an empty file, so make sure it contains at least a newline. +echo >confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer explicitly selected file to automatically selected ones. +if test -z "$CONFIG_SITE"; then + if test "x$prefix" != xNONE; then + CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" + else + CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" + fi +fi +for ac_site_file in $CONFIG_SITE; do + if test -r "$ac_site_file"; then + { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 +echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special + # files actually), so we avoid doing that. + if test -f "$cache_file"; then + { echo "$as_me:$LINENO: loading cache $cache_file" >&5 +echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . $cache_file;; + *) . ./$cache_file;; + esac + fi +else + { echo "$as_me:$LINENO: creating cache $cache_file" >&5 +echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in `(set) 2>&1 | + sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val="\$ac_cv_env_${ac_var}_value" + eval ac_new_val="\$ac_env_${ac_var}_value" + case $ac_old_set,$ac_new_set in + set,) + { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 +echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 +echo "$as_me: former value: $ac_old_val" >&2;} + { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 +echo "$as_me: current value: $ac_new_val" >&2;} + ac_cache_corrupted=: + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 +echo "$as_me: error: changes in the environment can compromise the build" >&2;} + { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 +echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + + + + + + + + + + + + + + + + + + + + + + + + +ac_aux_dir= +for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do + if test -f $ac_dir/install-sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f $ac_dir/install.sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f $ac_dir/shtool; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 +echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} + { (exit 1); exit 1; }; } +fi +ac_config_guess="$SHELL $ac_aux_dir/config.guess" +ac_config_sub="$SHELL $ac_aux_dir/config.sub" +ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. + +# Make sure we can run config.sub. +$ac_config_sub sun4 >/dev/null 2>&1 || + { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 +echo "$as_me: error: cannot run $ac_config_sub" >&2;} + { (exit 1); exit 1; }; } + +echo "$as_me:$LINENO: checking build system type" >&5 +echo $ECHO_N "checking build system type... $ECHO_C" >&6 +if test "${ac_cv_build+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_build_alias=$build_alias +test -z "$ac_cv_build_alias" && + ac_cv_build_alias=`$ac_config_guess` +test -z "$ac_cv_build_alias" && + { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 +echo "$as_me: error: cannot guess build type; you must specify one" >&2;} + { (exit 1); exit 1; }; } +ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +echo "${ECHO_T}$ac_cv_build" >&6 +build=$ac_cv_build +build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +echo "$as_me:$LINENO: checking host system type" >&5 +echo $ECHO_N "checking host system type... $ECHO_C" >&6 +if test "${ac_cv_host+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_host_alias=$host_alias +test -z "$ac_cv_host_alias" && + ac_cv_host_alias=$ac_cv_build_alias +ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +echo "${ECHO_T}$ac_cv_host" >&6 +host=$ac_cv_host +host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +echo "$as_me:$LINENO: checking target system type" >&5 +echo $ECHO_N "checking target system type... $ECHO_C" >&6 +if test "${ac_cv_target+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_target_alias=$target_alias +test "x$ac_cv_target_alias" = "x" && + ac_cv_target_alias=$ac_cv_host_alias +ac_cv_target=`$ac_config_sub $ac_cv_target_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_target_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_target_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_target" >&5 +echo "${ECHO_T}$ac_cv_target" >&6 +target=$ac_cv_target +target_cpu=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +target_vendor=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +target_os=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +# The aliases save the names the user supplied, while $host etc. +# will get canonicalized. +test -n "$target_alias" && + test "$program_prefix$program_suffix$program_transform_name" = \ + NONENONEs,x,x, && + program_prefix=${target_alias}- +am__api_version="1.6" +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + done + done + ;; +esac +done + + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. We don't cache a + # path for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the path is relative. + INSTALL=$ac_install_sh + fi +fi +echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6 + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +echo "$as_me:$LINENO: checking whether build environment is sane" >&5 +echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 +# Just in case +sleep 1 +echo timestamp > conftest.file +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftest.file` + fi + rm -f conftest.file + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&5 +echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&2;} + { (exit 1); exit 1; }; } + fi + + test "$2" = conftest.file + ) +then + # Ok. + : +else + { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! +Check your system clock" >&5 +echo "$as_me: error: newly created file is older than distributed files! +Check your system clock" >&2;} + { (exit 1); exit 1; }; } +fi +echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +test "$program_prefix" != NONE && + program_transform_name="s,^,$program_prefix,;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s,\$,$program_suffix,;$program_transform_name" +# Double any \ or $. echo might interpret backslashes. +# By default was `s,x,x', remove it if useless. +cat <<\_ACEOF >conftest.sed +s/[\\$]/&&/g;s/;s,x,x,$// +_ACEOF +program_transform_name=`echo $program_transform_name | sed -f conftest.sed` +rm conftest.sed + + +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` + +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 +echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} +fi + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_AWK+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + echo "$as_me:$LINENO: result: $AWK" >&5 +echo "${ECHO_T}$AWK" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$AWK" && break +done + +echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 +set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` +if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.make <<\_ACEOF +all: + @echo 'ac_maketemp="$(MAKE)"' +_ACEOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` +if test -n "$ac_maketemp"; then + eval ac_cv_prog_make_${ac_make}_set=yes +else + eval ac_cv_prog_make_${ac_make}_set=no +fi +rm -f conftest.make +fi +if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + SET_MAKE= +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + SET_MAKE="MAKE=${MAKE-make}" +fi + + # test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 +echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} + { (exit 1); exit 1; }; } +fi + +# Define the identity of the package. + PACKAGE=ikarus + VERSION=prerelease-0 + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + + +AMTAR=${AMTAR-"${am_missing_run}tar"} + +install_sh=${install_sh-"$am_aux_dir/install-sh"} + +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + echo "$as_me:$LINENO: result: $STRIP" >&5 +echo "${ECHO_T}$STRIP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +echo "${ECHO_T}$ac_ct_STRIP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + STRIP=$ac_ct_STRIP +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" + +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. + + + + + +rm -f .deps 2>/dev/null +mkdir .deps 2>/dev/null +if test -d .deps; then + DEPDIR=.deps +else + # MS-DOS does not allow filenames that begin with a dot. + DEPDIR=_deps +fi +rmdir .deps 2>/dev/null + + + ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +doit: + @echo done +END +# If we don't find an include directive, just comment out the code. +echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 +echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6 +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# We grep out `Entering directory' and `Leaving directory' +# messages which can occur if `w' ends up in MAKEFLAGS. +# In particular we don't look at `^make:' because GNU make might +# be invoked under some other name (usually "gmake"), in which +# case it prints its new name instead of `make'. +if test "`$am_make -s -f confmf 2> /dev/null | fgrep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +fi +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then + am__include=.include + am__quote="\"" + _am_result=BSD + fi +fi + + +echo "$as_me:$LINENO: result: $_am_result" >&5 +echo "${ECHO_T}$_am_result" >&6 +rm -f confinc confmf + +# Check whether --enable-dependency-tracking or --disable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then + enableval="$enable_dependency_tracking" + +fi; +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi + + +if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CC" && break +done + + CC=$ac_ct_CC +fi + +fi + + +test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +echo "$as_me: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + +# Provide some information about the compiler. +echo "$as_me:$LINENO:" \ + "checking for C compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 +echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 +ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 + (eval $ac_link_default) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Find the output, starting from the most likely. This scheme is +# not robust to junk in `.', hence go to wildcards (a.*) only as a last +# resort. + +# Be careful to initialize this variable, since it used to be cached. +# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. +ac_cv_exeext= +# b.out is created by i960 compilers. +for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) + ;; + conftest.$ac_ext ) + # This is the source file. + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + # FIXME: I believe we export ac_cv_exeext for Libtool, + # but it would be cool to find out if it's true. Does anybody + # maintain Libtool? --akim. + export ac_cv_exeext + break;; + * ) + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: C compiler cannot create executables +See \`config.log' for more details." >&5 +echo "$as_me: error: C compiler cannot create executables +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } +fi + +ac_exeext=$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6 + +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 +# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 +# If not cross compiling, check that we can run a simple program. +if test "$cross_compiling" != yes; then + if { ac_try='./$ac_file' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { echo "$as_me:$LINENO: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi + fi +fi +echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + +rm -f a.out a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 +echo "$as_me:$LINENO: result: $cross_compiling" >&5 +echo "${ECHO_T}$cross_compiling" >&6 + +echo "$as_me:$LINENO: checking for suffix of executables" >&5 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + export ac_cv_exeext + break;; + * ) break;; + esac +done +else + { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +echo "${ECHO_T}$ac_cv_exeext" >&6 + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +echo "$as_me:$LINENO: checking for suffix of object files" >&5 +echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 +if test "${ac_cv_objext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +echo "${ECHO_T}$ac_cv_objext" >&6 +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 +if test "${ac_cv_c_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 +GCC=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +CFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_cc_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 +echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_stdc=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std1 is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std1. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +# Don't try gcc -ansi; that turns off useful extensions and +# breaks some systems' header files. +# AIX -qlanglvl=ansi +# Ultrix and OSF/1 -std1 +# HP-UX 10.20 and later -Ae +# HP-UX older versions -Aa -D_HPUX_SOURCE +# SVR4 -Xc -D__EXTENSIONS__ +for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_stdc=$ac_arg +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext +done +rm -f conftest.$ac_ext conftest.$ac_objext +CC=$ac_save_CC + +fi + +case "x$ac_cv_prog_cc_stdc" in + x|xno) + echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6 ;; + *) + echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 + CC="$CC $ac_cv_prog_cc_stdc" ;; +esac + +# Some people use a C++ compiler to compile C. Since we use `exit', +# in C++ we need to declare it. In case someone uses the same compiler +# for both compiling C and C++ we need to have the C++ compiler decide +# the declaration of exit, since it's the most demanding environment. +cat >conftest.$ac_ext <<_ACEOF +#ifndef __cplusplus + choke me +#endif +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + for ac_declaration in \ + '' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +#include +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +depcc="$CC" am_compiler_list= + +echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 +if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + echo '#include "conftest.h"' > conftest.c + echo 'int i;' > conftest.h + echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=conftest.c object=conftest.o \ + depfile=conftest.Po tmpdepfile=conftest.TPo \ + $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 && + grep conftest.h conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + +# By default we simply use the C compiler to build assembly code. + +: ${CCAS='$(CC)'} +# Set ASFLAGS if not already set. +: ${CCASFLAGS='$(CFLAGS)'} + + +# Checks for programs. +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CC" && break +done + + CC=$ac_ct_CC +fi + +fi + + +test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +echo "$as_me: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + +# Provide some information about the compiler. +echo "$as_me:$LINENO:" \ + "checking for C compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 +if test "${ac_cv_c_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 +GCC=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +CFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_cc_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 +echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_stdc=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std1 is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std1. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +# Don't try gcc -ansi; that turns off useful extensions and +# breaks some systems' header files. +# AIX -qlanglvl=ansi +# Ultrix and OSF/1 -std1 +# HP-UX 10.20 and later -Ae +# HP-UX older versions -Aa -D_HPUX_SOURCE +# SVR4 -Xc -D__EXTENSIONS__ +for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_stdc=$ac_arg +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext +done +rm -f conftest.$ac_ext conftest.$ac_objext +CC=$ac_save_CC + +fi + +case "x$ac_cv_prog_cc_stdc" in + x|xno) + echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6 ;; + *) + echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 + CC="$CC $ac_cv_prog_cc_stdc" ;; +esac + +# Some people use a C++ compiler to compile C. Since we use `exit', +# in C++ we need to declare it. In case someone uses the same compiler +# for both compiling C and C++ we need to have the C++ compiler decide +# the declaration of exit, since it's the most demanding environment. +cat >conftest.$ac_ext <<_ACEOF +#ifndef __cplusplus + choke me +#endif +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + for ac_declaration in \ + '' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +#include +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +depcc="$CC" am_compiler_list= + +echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 +if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + echo '#include "conftest.h"' > conftest.c + echo 'int i;' > conftest.h + echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=conftest.c object=conftest.o \ + depfile=conftest.Po tmpdepfile=conftest.TPo \ + $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 && + grep conftest.h conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + + +CFLAGS="-DNDEBUG $CFLAGS" + +case "$target_os" in + *linux*) + LDFLAGS="-rdynamic $LDFLAGS" + ;; + esac + +# Checks for libraries. + + +echo "$as_me:$LINENO: checking for main in -lgmp" >&5 +echo $ECHO_N "checking for main in -lgmp... $ECHO_C" >&6 +if test "${ac_cv_lib_gmp_main+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lgmp $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + + +int +main () +{ +main (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_gmp_main=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_gmp_main=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_gmp_main" >&5 +echo "${ECHO_T}$ac_cv_lib_gmp_main" >&6 +if test $ac_cv_lib_gmp_main = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBGMP 1 +_ACEOF + + LIBS="-lgmp $LIBS" + +else + { { echo "$as_me:$LINENO: error: Cannot find libgmp" >&5 +echo "$as_me: error: Cannot find libgmp" >&2;} + { (exit 1); exit 1; }; } +fi +ac_cv_lib_gmp=ac_cv_lib_gmp_main + +echo "$as_me:$LINENO: checking for library containing dlsym" >&5 +echo $ECHO_N "checking for library containing dlsym... $ECHO_C" >&6 +if test "${ac_cv_search_dlsym+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_func_search_save_LIBS=$LIBS +ac_cv_search_dlsym=no +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlsym (); +int +main () +{ +dlsym (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_dlsym="none required" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test "$ac_cv_search_dlsym" = no; then + for ac_lib in dl; do + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlsym (); +int +main () +{ +dlsym (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_dlsym="-l$ac_lib" +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + done +fi +LIBS=$ac_func_search_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_search_dlsym" >&5 +echo "${ECHO_T}$ac_cv_search_dlsym" >&6 +if test "$ac_cv_search_dlsym" != no; then + test "$ac_cv_search_dlsym" = "none required" || LIBS="$ac_cv_search_dlsym $LIBS" + +else + { { echo "$as_me:$LINENO: error: Cannot find libdl" >&5 +echo "$as_me: error: Cannot find libdl" >&2;} + { (exit 1); exit 1; }; } +fi + +echo "$as_me:$LINENO: checking for library containing cos" >&5 +echo $ECHO_N "checking for library containing cos... $ECHO_C" >&6 +if test "${ac_cv_search_cos+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_func_search_save_LIBS=$LIBS +ac_cv_search_cos=no +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char cos (); +int +main () +{ +cos (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_cos="none required" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test "$ac_cv_search_cos" = no; then + for ac_lib in m; do + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char cos (); +int +main () +{ +cos (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_cos="-l$ac_lib" +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + done +fi +LIBS=$ac_func_search_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_search_cos" >&5 +echo "${ECHO_T}$ac_cv_search_cos" >&6 +if test "$ac_cv_search_cos" != no; then + test "$ac_cv_search_cos" = "none required" || LIBS="$ac_cv_search_cos $LIBS" + +else + { { echo "$as_me:$LINENO: error: Cannot find libm" >&5 +echo "$as_me: error: Cannot find libm" >&2;} + { (exit 1); exit 1; }; } +fi + + +# Checks for header files. +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if test "${ac_cv_prog_CPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +echo "$as_me:$LINENO: result: $CPP" >&5 +echo "${ECHO_T}$CPP" >&6 +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +echo "$as_me:$LINENO: checking for egrep" >&5 +echo $ECHO_N "checking for egrep... $ECHO_C" >&6 +if test "${ac_cv_prog_egrep+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if echo a | (grep -E '(a|b)') >/dev/null 2>&1 + then ac_cv_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 +echo "${ECHO_T}$ac_cv_prog_egrep" >&6 + EGREP=$ac_cv_prog_egrep + + +echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 +if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_stdc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_header_stdc=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then + : +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + exit(2); + exit (0); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6 +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +#define STDC_HEADERS 1 +_ACEOF + +fi + +echo "$as_me:$LINENO: checking for sys/wait.h that is POSIX.1 compatible" >&5 +echo $ECHO_N "checking for sys/wait.h that is POSIX.1 compatible... $ECHO_C" >&6 +if test "${ac_cv_header_sys_wait_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#ifndef WEXITSTATUS +# define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8) +#endif +#ifndef WIFEXITED +# define WIFEXITED(stat_val) (((stat_val) & 255) == 0) +#endif + +int +main () +{ + int s; + wait (&s); + s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_sys_wait_h=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_header_sys_wait_h=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_sys_wait_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_wait_h" >&6 +if test $ac_cv_header_sys_wait_h = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_SYS_WAIT_H 1 +_ACEOF + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. + + + + + + + + + +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_Header=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_Header=no" +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + +for ac_header in gmp.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## -------------------------------------- ## +## Report this to aghuloum@cs.indiana.edu ## +## -------------------------------------- ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +else + { { echo "$as_me:$LINENO: error: Cannot find gmp.h" >&5 +echo "$as_me: error: Cannot find gmp.h" >&2;} + { (exit 1); exit 1; }; } +fi + +done + + + + + + + + + + + + + + + + + + + + +for ac_header in assert.h dlfcn.h errno.h fcntl.h signal.h \ + stdint.h stdlib.h string.h strings.h \ + sys/mman.h sys/resource/h sys/stat.h \ + sys/time.h sys/types.h sys/wait.h time.h \ + unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## -------------------------------------- ## +## Report this to aghuloum@cs.indiana.edu ## +## -------------------------------------- ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + +# Checks for typedefs, structures, and compiler characteristics. +echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 +echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 +if test "${ac_cv_c_const+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +/* FIXME: Include the comments suggested by Paul. */ +#ifndef __cplusplus + /* Ultrix mips cc rejects this. */ + typedef int charset[2]; + const charset x; + /* SunOS 4.1.1 cc rejects this. */ + char const *const *ccp; + char **p; + /* NEC SVR4.0.2 mips cc rejects this. */ + struct point {int x, y;}; + static struct point const zero = {0,0}; + /* AIX XL C 1.02.0.0 rejects this. + It does not let you subtract one const X* pointer from another in + an arm of an if-expression whose if-part is not a constant + expression */ + const char *g = "string"; + ccp = &g + (g ? g-g : 0); + /* HPUX 7.0 cc rejects these. */ + ++ccp; + p = (char**) ccp; + ccp = (char const *const *) p; + { /* SCO 3.2v4 cc rejects this. */ + char *t; + char const *s = 0 ? (char *) 0 : (char const *) 0; + + *t++ = 0; + } + { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ + int x[] = {25, 17}; + const int *foo = &x[0]; + ++foo; + } + { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ + typedef const int *iptr; + iptr p = 0; + ++p; + } + { /* AIX XL C 1.02.0.0 rejects this saying + "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ + struct s { int j; const int *ap[3]; }; + struct s *b; b->j = 5; + } + { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ + const int foo = 10; + } +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_const=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_c_const=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 +echo "${ECHO_T}$ac_cv_c_const" >&6 +if test $ac_cv_c_const = no; then + +cat >>confdefs.h <<\_ACEOF +#define const +_ACEOF + +fi + +echo "$as_me:$LINENO: checking for inline" >&5 +echo $ECHO_N "checking for inline... $ECHO_C" >&6 +if test "${ac_cv_c_inline+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_c_inline=no +for ac_kw in inline __inline__ __inline; do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifndef __cplusplus +typedef int foo_t; +static $ac_kw foo_t static_foo () {return 0; } +$ac_kw foo_t foo () {return 0; } +#endif + +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_inline=$ac_kw; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done + +fi +echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 +echo "${ECHO_T}$ac_cv_c_inline" >&6 + + +case $ac_cv_c_inline in + inline | yes) ;; + *) + case $ac_cv_c_inline in + no) ac_val=;; + *) ac_val=$ac_cv_c_inline;; + esac + cat >>confdefs.h <<_ACEOF +#ifndef __cplusplus +#define inline $ac_val +#endif +_ACEOF + ;; +esac + +echo "$as_me:$LINENO: checking for C/C++ restrict keyword" >&5 +echo $ECHO_N "checking for C/C++ restrict keyword... $ECHO_C" >&6 +if test "${ac_cv_c_restrict+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_c_restrict=no + # Try the official restrict keyword, then gcc's __restrict, and + # the less common variants. + for ac_kw in restrict __restrict __restrict__ _Restrict; do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +float * $ac_kw x; +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_restrict=$ac_kw; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + done + +fi +echo "$as_me:$LINENO: result: $ac_cv_c_restrict" >&5 +echo "${ECHO_T}$ac_cv_c_restrict" >&6 + case $ac_cv_c_restrict in + restrict) ;; + no) +cat >>confdefs.h <<\_ACEOF +#define restrict +_ACEOF + ;; + *) cat >>confdefs.h <<_ACEOF +#define restrict $ac_cv_c_restrict +_ACEOF + ;; + esac + +echo "$as_me:$LINENO: checking for size_t" >&5 +echo $ECHO_N "checking for size_t... $ECHO_C" >&6 +if test "${ac_cv_type_size_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +if ((size_t *) 0) + return 0; +if (sizeof (size_t)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_type_size_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_type_size_t=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 +echo "${ECHO_T}$ac_cv_type_size_t" >&6 +if test $ac_cv_type_size_t = yes; then + : +else + +cat >>confdefs.h <<_ACEOF +#define size_t unsigned +_ACEOF + +fi + +echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 +echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6 +if test "${ac_cv_header_time+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include + +int +main () +{ +if ((struct tm *) 0) +return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_time=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_header_time=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 +echo "${ECHO_T}$ac_cv_header_time" >&6 +if test $ac_cv_header_time = yes; then + +cat >>confdefs.h <<\_ACEOF +#define TIME_WITH_SYS_TIME 1 +_ACEOF + +fi + +echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5 +echo $ECHO_N "checking whether struct tm is in sys/time.h or time.h... $ECHO_C" >&6 +if test "${ac_cv_struct_tm+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include + +int +main () +{ +struct tm *tp; tp->tm_sec; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_struct_tm=time.h +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_struct_tm=sys/time.h +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 +echo "${ECHO_T}$ac_cv_struct_tm" >&6 +if test $ac_cv_struct_tm = sys/time.h; then + +cat >>confdefs.h <<\_ACEOF +#define TM_IN_SYS_TIME 1 +_ACEOF + +fi + + +# Checks for library functions. +echo "$as_me:$LINENO: checking for pid_t" >&5 +echo $ECHO_N "checking for pid_t... $ECHO_C" >&6 +if test "${ac_cv_type_pid_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +if ((pid_t *) 0) + return 0; +if (sizeof (pid_t)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_type_pid_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_type_pid_t=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5 +echo "${ECHO_T}$ac_cv_type_pid_t" >&6 +if test $ac_cv_type_pid_t = yes; then + : +else + +cat >>confdefs.h <<_ACEOF +#define pid_t int +_ACEOF + +fi + + + +for ac_header in unistd.h vfork.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## -------------------------------------- ## +## Report this to aghuloum@cs.indiana.edu ## +## -------------------------------------- ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + +for ac_func in fork vfork +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + +if test "x$ac_cv_func_fork" = xyes; then + echo "$as_me:$LINENO: checking for working fork" >&5 +echo $ECHO_N "checking for working fork... $ECHO_C" >&6 +if test "${ac_cv_func_fork_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_fork_works=cross +else + cat >conftest.$ac_ext <<_ACEOF +/* By Ruediger Kuhlmann. */ + #include + #if HAVE_UNISTD_H + # include + #endif + /* Some systems only have a dummy stub for fork() */ + int main () + { + if (fork() < 0) + exit (1); + exit (0); + } +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_fork_works=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_fork_works=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_func_fork_works" >&5 +echo "${ECHO_T}$ac_cv_func_fork_works" >&6 + +else + ac_cv_func_fork_works=$ac_cv_func_fork +fi +if test "x$ac_cv_func_fork_works" = xcross; then + case $host in + *-*-amigaos* | *-*-msdosdjgpp*) + # Override, as these systems have only a dummy fork() stub + ac_cv_func_fork_works=no + ;; + *) + ac_cv_func_fork_works=yes + ;; + esac + { echo "$as_me:$LINENO: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5 +echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;} +fi +ac_cv_func_vfork_works=$ac_cv_func_vfork +if test "x$ac_cv_func_vfork" = xyes; then + echo "$as_me:$LINENO: checking for working vfork" >&5 +echo $ECHO_N "checking for working vfork... $ECHO_C" >&6 +if test "${ac_cv_func_vfork_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_vfork_works=cross +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Thanks to Paul Eggert for this test. */ +#include +#include +#include +#include +#include +#if HAVE_UNISTD_H +# include +#endif +#if HAVE_VFORK_H +# include +#endif +/* On some sparc systems, changes by the child to local and incoming + argument registers are propagated back to the parent. The compiler + is told about this with #include , but some compilers + (e.g. gcc -O) don't grok . Test for this by using a + static variable whose address is put into a register that is + clobbered by the vfork. */ +static void +#ifdef __cplusplus +sparc_address_test (int arg) +# else +sparc_address_test (arg) int arg; +#endif +{ + static pid_t child; + if (!child) { + child = vfork (); + if (child < 0) { + perror ("vfork"); + _exit(2); + } + if (!child) { + arg = getpid(); + write(-1, "", 0); + _exit (arg); + } + } +} + +int +main () +{ + pid_t parent = getpid (); + pid_t child; + + sparc_address_test (0); + + child = vfork (); + + if (child == 0) { + /* Here is another test for sparc vfork register problems. This + test uses lots of local variables, at least as many local + variables as main has allocated so far including compiler + temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris + 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should + reuse the register of parent for one of the local variables, + since it will think that parent can't possibly be used any more + in this routine. Assigning to the local variable will thus + munge parent in the parent process. */ + pid_t + p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(), + p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid(); + /* Convince the compiler that p..p7 are live; otherwise, it might + use the same hardware register for all 8 local variables. */ + if (p != p1 || p != p2 || p != p3 || p != p4 + || p != p5 || p != p6 || p != p7) + _exit(1); + + /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent + from child file descriptors. If the child closes a descriptor + before it execs or exits, this munges the parent's descriptor + as well. Test for this by closing stdout in the child. */ + _exit(close(fileno(stdout)) != 0); + } else { + int status; + struct stat st; + + while (wait(&status) != child) + ; + exit( + /* Was there some problem with vforking? */ + child < 0 + + /* Did the child fail? (This shouldn't happen.) */ + || status + + /* Did the vfork/compiler bug occur? */ + || parent != getpid() + + /* Did the file descriptor bug occur? */ + || fstat(fileno(stdout), &st) != 0 + ); + } +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_vfork_works=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_vfork_works=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_func_vfork_works" >&5 +echo "${ECHO_T}$ac_cv_func_vfork_works" >&6 + +fi; +if test "x$ac_cv_func_fork_works" = xcross; then + ac_cv_func_vfork_works=$ac_cv_func_vfork + { echo "$as_me:$LINENO: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5 +echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;} +fi + +if test "x$ac_cv_func_vfork_works" = xyes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_WORKING_VFORK 1 +_ACEOF + +else + +cat >>confdefs.h <<\_ACEOF +#define vfork fork +_ACEOF + +fi +if test "x$ac_cv_func_fork_works" = xyes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_WORKING_FORK 1 +_ACEOF + +fi + + +for ac_header in stdlib.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## -------------------------------------- ## +## Report this to aghuloum@cs.indiana.edu ## +## -------------------------------------- ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +echo "$as_me:$LINENO: checking for GNU libc compatible malloc" >&5 +echo $ECHO_N "checking for GNU libc compatible malloc... $ECHO_C" >&6 +if test "${ac_cv_func_malloc_0_nonnull+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_malloc_0_nonnull=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#if STDC_HEADERS || HAVE_STDLIB_H +# include +#else +char *malloc (); +#endif + +int +main () +{ +exit (malloc (0) ? 0 : 1); + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_malloc_0_nonnull=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_malloc_0_nonnull=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_func_malloc_0_nonnull" >&5 +echo "${ECHO_T}$ac_cv_func_malloc_0_nonnull" >&6 +if test $ac_cv_func_malloc_0_nonnull = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_MALLOC 1 +_ACEOF + +else + cat >>confdefs.h <<\_ACEOF +#define HAVE_MALLOC 0 +_ACEOF + + case $LIBOBJS in + "malloc.$ac_objext" | \ + *" malloc.$ac_objext" | \ + "malloc.$ac_objext "* | \ + *" malloc.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS malloc.$ac_objext" ;; +esac + + +cat >>confdefs.h <<\_ACEOF +#define malloc rpl_malloc +_ACEOF + +fi + + + +echo "$as_me:$LINENO: checking for working memcmp" >&5 +echo $ECHO_N "checking for working memcmp... $ECHO_C" >&6 +if test "${ac_cv_func_memcmp_working+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_memcmp_working=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ + + /* Some versions of memcmp are not 8-bit clean. */ + char c0 = 0x40, c1 = 0x80, c2 = 0x81; + if (memcmp(&c0, &c2, 1) >= 0 || memcmp(&c1, &c2, 1) >= 0) + exit (1); + + /* The Next x86 OpenStep bug shows up only when comparing 16 bytes + or more and with at least one buffer not starting on a 4-byte boundary. + William Lewis provided this test program. */ + { + char foo[21]; + char bar[21]; + int i; + for (i = 0; i < 4; i++) + { + char *a = foo + i; + char *b = bar + i; + strcpy (a, "--------01111111"); + strcpy (b, "--------10000000"); + if (memcmp (a, b, 16) >= 0) + exit (1); + } + exit (0); + } + + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_memcmp_working=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_memcmp_working=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_func_memcmp_working" >&5 +echo "${ECHO_T}$ac_cv_func_memcmp_working" >&6 +test $ac_cv_func_memcmp_working = no && case $LIBOBJS in + "memcmp.$ac_objext" | \ + *" memcmp.$ac_objext" | \ + "memcmp.$ac_objext "* | \ + *" memcmp.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS memcmp.$ac_objext" ;; +esac + + + + +for ac_header in stdlib.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## -------------------------------------- ## +## Report this to aghuloum@cs.indiana.edu ## +## -------------------------------------- ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +for ac_func in getpagesize +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + +echo "$as_me:$LINENO: checking for working mmap" >&5 +echo $ECHO_N "checking for working mmap... $ECHO_C" >&6 +if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_mmap_fixed_mapped=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +/* malloc might have been renamed as rpl_malloc. */ +#undef malloc + +/* Thanks to Mike Haertel and Jim Avera for this test. + Here is a matrix of mmap possibilities: + mmap private not fixed + mmap private fixed at somewhere currently unmapped + mmap private fixed at somewhere already mapped + mmap shared not fixed + mmap shared fixed at somewhere currently unmapped + mmap shared fixed at somewhere already mapped + For private mappings, we should verify that changes cannot be read() + back from the file, nor mmap's back from the file at a different + address. (There have been systems where private was not correctly + implemented like the infamous i386 svr4.0, and systems where the + VM page cache was not coherent with the file system buffer cache + like early versions of FreeBSD and possibly contemporary NetBSD.) + For shared mappings, we should conversely verify that changes get + propagated back to all the places they're supposed to be. + + Grep wants private fixed already mapped. + The main things grep needs to know about mmap are: + * does it exist and is it safe to write into the mmap'd area + * how to use it (BSD variants) */ + +#include +#include + +#if !STDC_HEADERS && !HAVE_STDLIB_H +char *malloc (); +#endif + +/* This mess was copied from the GNU getpagesize.h. */ +#if !HAVE_GETPAGESIZE +/* Assume that all systems that can run configure have sys/param.h. */ +# if !HAVE_SYS_PARAM_H +# define HAVE_SYS_PARAM_H 1 +# endif + +# ifdef _SC_PAGESIZE +# define getpagesize() sysconf(_SC_PAGESIZE) +# else /* no _SC_PAGESIZE */ +# if HAVE_SYS_PARAM_H +# include +# ifdef EXEC_PAGESIZE +# define getpagesize() EXEC_PAGESIZE +# else /* no EXEC_PAGESIZE */ +# ifdef NBPG +# define getpagesize() NBPG * CLSIZE +# ifndef CLSIZE +# define CLSIZE 1 +# endif /* no CLSIZE */ +# else /* no NBPG */ +# ifdef NBPC +# define getpagesize() NBPC +# else /* no NBPC */ +# ifdef PAGESIZE +# define getpagesize() PAGESIZE +# endif /* PAGESIZE */ +# endif /* no NBPC */ +# endif /* no NBPG */ +# endif /* no EXEC_PAGESIZE */ +# else /* no HAVE_SYS_PARAM_H */ +# define getpagesize() 8192 /* punt totally */ +# endif /* no HAVE_SYS_PARAM_H */ +# endif /* no _SC_PAGESIZE */ + +#endif /* no HAVE_GETPAGESIZE */ + +int +main () +{ + char *data, *data2, *data3; + int i, pagesize; + int fd; + + pagesize = getpagesize (); + + /* First, make a file with some known garbage in it. */ + data = (char *) malloc (pagesize); + if (!data) + exit (1); + for (i = 0; i < pagesize; ++i) + *(data + i) = rand (); + umask (0); + fd = creat ("conftest.mmap", 0600); + if (fd < 0) + exit (1); + if (write (fd, data, pagesize) != pagesize) + exit (1); + close (fd); + + /* Next, try to mmap the file at a fixed address which already has + something else allocated at it. If we can, also make sure that + we see the same garbage. */ + fd = open ("conftest.mmap", O_RDWR); + if (fd < 0) + exit (1); + data2 = (char *) malloc (2 * pagesize); + if (!data2) + exit (1); + data2 += (pagesize - ((long) data2 & (pagesize - 1))) & (pagesize - 1); + if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, + MAP_PRIVATE | MAP_FIXED, fd, 0L)) + exit (1); + for (i = 0; i < pagesize; ++i) + if (*(data + i) != *(data2 + i)) + exit (1); + + /* Finally, make sure that changes to the mapped area do not + percolate back to the file as seen by read(). (This is a bug on + some variants of i386 svr4.0.) */ + for (i = 0; i < pagesize; ++i) + *(data2 + i) = *(data2 + i) + 1; + data3 = (char *) malloc (pagesize); + if (!data3) + exit (1); + if (read (fd, data3, pagesize) != pagesize) + exit (1); + for (i = 0; i < pagesize; ++i) + if (*(data + i) != *(data3 + i)) + exit (1); + close (fd); + exit (0); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_mmap_fixed_mapped=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_mmap_fixed_mapped=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 +echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6 +if test $ac_cv_func_mmap_fixed_mapped = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_MMAP 1 +_ACEOF + +fi +rm -f conftest.mmap + +echo "$as_me:$LINENO: checking whether lstat dereferences a symlink specified with a trailing slash" >&5 +echo $ECHO_N "checking whether lstat dereferences a symlink specified with a trailing slash... $ECHO_C" >&6 +if test "${ac_cv_func_lstat_dereferences_slashed_symlink+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + rm -f conftest.sym conftest.file +echo >conftest.file +if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then + if test "$cross_compiling" = yes; then + ac_cv_func_lstat_dereferences_slashed_symlink=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +struct stat sbuf; + /* Linux will dereference the symlink and fail. + That is better in the sense that it means we will not + have to compile and use the lstat wrapper. */ + exit (lstat ("conftest.sym/", &sbuf) ? 0 : 1); + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_lstat_dereferences_slashed_symlink=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_lstat_dereferences_slashed_symlink=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +else + # If the `ln -s' command failed, then we probably don't even + # have an lstat function. + ac_cv_func_lstat_dereferences_slashed_symlink=no +fi +rm -f conftest.sym conftest.file + +fi +echo "$as_me:$LINENO: result: $ac_cv_func_lstat_dereferences_slashed_symlink" >&5 +echo "${ECHO_T}$ac_cv_func_lstat_dereferences_slashed_symlink" >&6 + +test $ac_cv_func_lstat_dereferences_slashed_symlink = yes && + +cat >>confdefs.h <<_ACEOF +#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 +_ACEOF + + +if test $ac_cv_func_lstat_dereferences_slashed_symlink = no; then + case $LIBOBJS in + "lstat.$ac_objext" | \ + *" lstat.$ac_objext" | \ + "lstat.$ac_objext "* | \ + *" lstat.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS lstat.$ac_objext" ;; +esac + +fi + +echo "$as_me:$LINENO: checking whether stat accepts an empty string" >&5 +echo $ECHO_N "checking whether stat accepts an empty string... $ECHO_C" >&6 +if test "${ac_cv_func_stat_empty_string_bug+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_stat_empty_string_bug=yes +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +struct stat sbuf; + exit (stat ("", &sbuf) ? 1 : 0); + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_stat_empty_string_bug=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_stat_empty_string_bug=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_func_stat_empty_string_bug" >&5 +echo "${ECHO_T}$ac_cv_func_stat_empty_string_bug" >&6 +if test $ac_cv_func_stat_empty_string_bug = yes; then + case $LIBOBJS in + "stat.$ac_objext" | \ + *" stat.$ac_objext" | \ + "stat.$ac_objext "* | \ + *" stat.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS stat.$ac_objext" ;; +esac + + +cat >>confdefs.h <<_ACEOF +#define HAVE_STAT_EMPTY_STRING_BUG 1 +_ACEOF + +fi + + +for ac_func in strftime +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +else + # strftime is in -lintl on SCO UNIX. +echo "$as_me:$LINENO: checking for strftime in -lintl" >&5 +echo $ECHO_N "checking for strftime in -lintl... $ECHO_C" >&6 +if test "${ac_cv_lib_intl_strftime+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lintl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char strftime (); +int +main () +{ +strftime (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_intl_strftime=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_intl_strftime=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_intl_strftime" >&5 +echo "${ECHO_T}$ac_cv_lib_intl_strftime" >&6 +if test $ac_cv_lib_intl_strftime = yes; then + cat >>confdefs.h <<\_ACEOF +#define HAVE_STRFTIME 1 +_ACEOF + +LIBS="-lintl $LIBS" +fi + +fi +done + +echo "$as_me:$LINENO: checking for working strtod" >&5 +echo $ECHO_N "checking for working strtod... $ECHO_C" >&6 +if test "${ac_cv_func_strtod+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_strtod=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +double strtod (); +int +main() +{ + { + /* Some versions of Linux strtod mis-parse strings with leading '+'. */ + char *string = " +69"; + char *term; + double value; + value = strtod (string, &term); + if (value != 69 || term != (string + 4)) + exit (1); + } + + { + /* Under Solaris 2.4, strtod returns the wrong value for the + terminating character under some conditions. */ + char *string = "NaN"; + char *term; + strtod (string, &term); + if (term != string && *(term - 1) == 0) + exit (1); + } + exit (0); +} + +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_strtod=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_strtod=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_func_strtod" >&5 +echo "${ECHO_T}$ac_cv_func_strtod" >&6 +if test $ac_cv_func_strtod = no; then + case $LIBOBJS in + "strtod.$ac_objext" | \ + *" strtod.$ac_objext" | \ + "strtod.$ac_objext "* | \ + *" strtod.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS strtod.$ac_objext" ;; +esac + +echo "$as_me:$LINENO: checking for pow" >&5 +echo $ECHO_N "checking for pow... $ECHO_C" >&6 +if test "${ac_cv_func_pow+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define pow to an innocuous variant, in case declares pow. + For example, HP-UX 11i declares gettimeofday. */ +#define pow innocuous_pow + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char pow (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef pow + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char pow (); +/* 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_pow) || defined (__stub___pow) +choke me +#else +char (*f) () = pow; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != pow; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_pow=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_pow=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_pow" >&5 +echo "${ECHO_T}$ac_cv_func_pow" >&6 + +if test $ac_cv_func_pow = no; then + echo "$as_me:$LINENO: checking for pow in -lm" >&5 +echo $ECHO_N "checking for pow in -lm... $ECHO_C" >&6 +if test "${ac_cv_lib_m_pow+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char pow (); +int +main () +{ +pow (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_m_pow=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_m_pow=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_m_pow" >&5 +echo "${ECHO_T}$ac_cv_lib_m_pow" >&6 +if test $ac_cv_lib_m_pow = yes; then + POW_LIB=-lm +else + { echo "$as_me:$LINENO: WARNING: cannot find library containing definition of pow" >&5 +echo "$as_me: WARNING: cannot find library containing definition of pow" >&2;} +fi + +fi + +fi + + + + + + + + + +for ac_func in bzero gettimeofday memmove memset munmap setenv sqrt strerror +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + ac_config_files="$ac_config_files Makefile src/Makefile" +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, 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 \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} | + sed ' + t clear + : clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + : end' >>confcache +if diff $cache_file confcache >/dev/null 2>&1; then :; else + if test -w $cache_file; then + test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" + cat confcache >$cache_file + else + echo "not updating unwritable cache $cache_file" + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/; +s/:*\${srcdir}:*/:/; +s/:*@srcdir@:*/:/; +s/^\([^=]*=[ ]*\):*/\1/; +s/:*$//; +s/^[^=]*=[ ]*$//; +}' +fi + +# Transform confdefs.h into DEFS. +# Protect against shell expansion while executing Makefile rules. +# Protect against Makefile macro expansion. +# +# If the first sed substitution is executed (which looks for macros that +# take arguments), then we branch to the quote section. Otherwise, +# look for a macro that doesn't take arguments. +cat >confdef2opt.sed <<\_ACEOF +t clear +: clear +s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\),-D\1=\2,g +t quote +s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\),-D\1=\2,g +t quote +d +: quote +s,[ `~#$^&*(){}\\|;'"<>?],\\&,g +s,\[,\\&,g +s,\],\\&,g +s,\$,$$,g +p +_ACEOF +# We use echo to avoid assuming a particular line-breaking character. +# The extra dot is to prevent the shell from consuming trailing +# line-breaks from the sub-command output. A line-break within +# single-quotes doesn't work because, if this script is created in a +# platform that uses two characters for line-breaks (e.g., DOS), tr +# would break. +ac_LF_and_DOT=`echo; echo .` +DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'` +rm -f confdef2opt.sed + + +ac_libobjs= +ac_ltlibobjs= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_i=`echo "$ac_i" | + sed 's/\$U\././;s/\.o$//;s/\.obj$//'` + # 2. Add them. + ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi + +: ${CONFIG_STATUS=./config.status} +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +echo "$as_me: creating $CONFIG_STATUS" >&6;} +cat >$CONFIG_STATUS <<_ACEOF +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false +SHELL=\${CONFIG_SHELL-$SHELL} +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi +DUALCASE=1; export DUALCASE # for MKS sh + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 +echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 +echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + +exec 6>&1 + +# Open the log real soon, to keep \$[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. Logging --version etc. is OK. +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX +} >&5 +cat >&5 <<_CSEOF + +This file was extended by ikarus $as_me prerelease-0, which was +generated by GNU Autoconf 2.59. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +_CSEOF +echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 +echo >&5 +_ACEOF + +# Files that config.status was made for. +if test -n "$ac_config_files"; then + echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_headers"; then + echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_links"; then + echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_commands"; then + echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS +fi + +cat >>$CONFIG_STATUS <<\_ACEOF + +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTIONS] [FILE]... + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + +Configuration files: +$config_files + +Configuration commands: +$config_commands + +Report bugs to ." +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +ac_cs_version="\\ +ikarus config.status prerelease-0 +configured by $0, generated by GNU Autoconf 2.59, + with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" + +Copyright (C) 2003 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." +srcdir=$srcdir +INSTALL="$INSTALL" +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +# If no file are specified by the user, then we need to provide default +# value. By we need to know if files were specified by the user. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=*) + ac_option=`expr "x$1" : 'x\([^=]*\)='` + ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` + ac_shift=: + ;; + -*) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + *) # This is not an option, so the user has probably given explicit + # arguments. + ac_option=$1 + ac_need_defaults=false;; + esac + + case $ac_option in + # Handling of the options. +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --vers* | -V ) + echo "$ac_cs_version"; exit 0 ;; + --he | --h) + # Conflict between --help and --header + { { echo "$as_me:$LINENO: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + CONFIG_FILES="$CONFIG_FILES $ac_optarg" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + ac_need_defaults=false;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$ac_config_targets $1" ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +if \$ac_cs_recheck; then + echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 + exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion +fi + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +# +# INIT-COMMANDS section. +# + +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + +_ACEOF + + + +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_config_target in $ac_config_targets +do + case "$ac_config_target" in + # Handling of arguments. + "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac +done + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason to put it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# 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. + +{ + tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./confstat$$-$RANDOM + (umask 077 && mkdir $tmp) +} || +{ + echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF + +# +# CONFIG_FILES section. +# + +# No need to generate the scripts if there are no CONFIG_FILES. +# This happens for instance when ./config.status config.h +if test -n "\$CONFIG_FILES"; then + # Protect against being on the right side of a sed subst in config.status. + sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; + s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF +s,@SHELL@,$SHELL,;t t +s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t +s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t +s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t +s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t +s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t +s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t +s,@exec_prefix@,$exec_prefix,;t t +s,@prefix@,$prefix,;t t +s,@program_transform_name@,$program_transform_name,;t t +s,@bindir@,$bindir,;t t +s,@sbindir@,$sbindir,;t t +s,@libexecdir@,$libexecdir,;t t +s,@datadir@,$datadir,;t t +s,@sysconfdir@,$sysconfdir,;t t +s,@sharedstatedir@,$sharedstatedir,;t t +s,@localstatedir@,$localstatedir,;t t +s,@libdir@,$libdir,;t t +s,@includedir@,$includedir,;t t +s,@oldincludedir@,$oldincludedir,;t t +s,@infodir@,$infodir,;t t +s,@mandir@,$mandir,;t t +s,@build_alias@,$build_alias,;t t +s,@host_alias@,$host_alias,;t t +s,@target_alias@,$target_alias,;t t +s,@DEFS@,$DEFS,;t t +s,@ECHO_C@,$ECHO_C,;t t +s,@ECHO_N@,$ECHO_N,;t t +s,@ECHO_T@,$ECHO_T,;t t +s,@LIBS@,$LIBS,;t t +s,@build@,$build,;t t +s,@build_cpu@,$build_cpu,;t t +s,@build_vendor@,$build_vendor,;t t +s,@build_os@,$build_os,;t t +s,@host@,$host,;t t +s,@host_cpu@,$host_cpu,;t t +s,@host_vendor@,$host_vendor,;t t +s,@host_os@,$host_os,;t t +s,@target@,$target,;t t +s,@target_cpu@,$target_cpu,;t t +s,@target_vendor@,$target_vendor,;t t +s,@target_os@,$target_os,;t t +s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t +s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t +s,@INSTALL_DATA@,$INSTALL_DATA,;t t +s,@PACKAGE@,$PACKAGE,;t t +s,@VERSION@,$VERSION,;t t +s,@ACLOCAL@,$ACLOCAL,;t t +s,@AUTOCONF@,$AUTOCONF,;t t +s,@AUTOMAKE@,$AUTOMAKE,;t t +s,@AUTOHEADER@,$AUTOHEADER,;t t +s,@MAKEINFO@,$MAKEINFO,;t t +s,@AMTAR@,$AMTAR,;t t +s,@install_sh@,$install_sh,;t t +s,@STRIP@,$STRIP,;t t +s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t +s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t +s,@AWK@,$AWK,;t t +s,@SET_MAKE@,$SET_MAKE,;t t +s,@CC@,$CC,;t t +s,@CFLAGS@,$CFLAGS,;t t +s,@LDFLAGS@,$LDFLAGS,;t t +s,@CPPFLAGS@,$CPPFLAGS,;t t +s,@ac_ct_CC@,$ac_ct_CC,;t t +s,@EXEEXT@,$EXEEXT,;t t +s,@OBJEXT@,$OBJEXT,;t t +s,@DEPDIR@,$DEPDIR,;t t +s,@am__include@,$am__include,;t t +s,@am__quote@,$am__quote,;t t +s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t +s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t +s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t +s,@CCDEPMODE@,$CCDEPMODE,;t t +s,@CCAS@,$CCAS,;t t +s,@CCASFLAGS@,$CCASFLAGS,;t t +s,@CPP@,$CPP,;t t +s,@EGREP@,$EGREP,;t t +s,@LIBOBJS@,$LIBOBJS,;t t +s,@POW_LIB@,$POW_LIB,;t t +s,@LTLIBOBJS@,$LTLIBOBJS,;t t +CEOF + +_ACEOF + + cat >>$CONFIG_STATUS <<\_ACEOF + # Split the substitutions into bite-sized pieces for seds with + # small command number limits, like on Digital OSF/1 and HP-UX. + ac_max_sed_lines=48 + ac_sed_frag=1 # Number of current file. + ac_beg=1 # First line for current file. + ac_end=$ac_max_sed_lines # Line after last line for current file. + ac_more_lines=: + ac_sed_cmds= + while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + else + sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + fi + if test ! -s $tmp/subs.frag; then + ac_more_lines=false + else + # The purpose of the label and of the branching condition is to + # speed up the sed processing (if there are no `@' at all, there + # is no need to browse any of the substitutions). + # These are the two extra sed commands mentioned above. + (echo ':t + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" + else + ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" + fi + ac_sed_frag=`expr $ac_sed_frag + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_lines` + fi + done + if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat + fi +fi # test -n "$CONFIG_FILES" + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; + esac + + # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_builddir$INSTALL ;; + esac + + if test x"$ac_file" != x-; then + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + rm -f "$ac_file" + fi + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + if test x"$ac_file" = x-; then + configure_input= + else + configure_input="$ac_file. " + fi + configure_input=$configure_input"Generated from `echo $ac_file_in | + sed 's,.*/,,'` by configure." + + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + echo "$f";; + *) # Relative + if test -f "$f"; then + # Build tree + echo "$f" + elif test -f "$srcdir/$f"; then + # Source tree + echo "$srcdir/$f" + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF + sed "$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s,@configure_input@,$configure_input,;t t +s,@srcdir@,$ac_srcdir,;t t +s,@abs_srcdir@,$ac_abs_srcdir,;t t +s,@top_srcdir@,$ac_top_srcdir,;t t +s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t +s,@builddir@,$ac_builddir,;t t +s,@abs_builddir@,$ac_abs_builddir,;t t +s,@top_builddir@,$ac_top_builddir,;t t +s,@abs_top_builddir@,$ac_abs_top_builddir,;t t +s,@INSTALL@,$ac_INSTALL,;t t +" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out + rm -f $tmp/stdin + if test x"$ac_file" != x-; then + mv $tmp/out $ac_file + else + cat $tmp/out + rm -f $tmp/out + fi + +done +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + +# +# CONFIG_COMMANDS section. +# +for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue + ac_dest=`echo "$ac_file" | sed 's,:.*,,'` + ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_dir=`(dirname "$ac_dest") 2>/dev/null || +$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_dest" : 'X\(//\)[^/]' \| \ + X"$ac_dest" : 'X\(//\)$' \| \ + X"$ac_dest" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_dest" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + + { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 +echo "$as_me: executing $ac_dest commands" >&6;} + case $ac_dest in + depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`(dirname "$mf") 2>/dev/null || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + else + continue + fi + grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue + # Extract the definition of DEP_FILES from the Makefile without + # running `make'. + DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` + test -z "$DEPDIR" && continue + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n -e '/^U = / s///p' < "$mf"` + test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" + # We invoke sed twice because it is the simplest approach to + # changing $(DEPDIR) to its actual value in the expansion. + for file in `sed -n -e ' + /^DEP_FILES = .*\\\\$/ { + s/^DEP_FILES = // + :loop + s/\\\\$// + p + n + /\\\\$/ b loop + p + } + /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`(dirname "$file") 2>/dev/null || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p $dirpart/$fdir + else + as_dir=$dirpart/$fdir + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 +echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} + { (exit 1); exit 1; }; }; } + + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done + ;; + esac +done +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF + +{ (exit 0); exit 0; } +_ACEOF +chmod +x $CONFIG_STATUS +ac_clean_files=$ac_clean_files_save + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || { (exit 1); exit 1; } +fi + diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..a213195 --- /dev/null +++ b/configure.ac @@ -0,0 +1,57 @@ +# -*- Autoconf -*- +# Process this file with autoconf to produce a configure script. + +AC_PREREQ(2.59) +AC_INIT(ikarus, prerelease-0, aghuloum@cs.indiana.edu) +AC_CANONICAL_SYSTEM +AM_INIT_AUTOMAKE(ikarus, prerelease-0) +AC_CONFIG_SRCDIR([src/]) + +AM_PROG_AS +# Checks for programs. +AC_PROG_CC + +CFLAGS="-DNDEBUG $CFLAGS" + +case "$target_os" in + *linux*) + LDFLAGS="-rdynamic $LDFLAGS" + ;; + esac + +# Checks for libraries. +AC_HAVE_LIBRARY([gmp],,[AC_MSG_ERROR([Cannot find libgmp])]) +AC_SEARCH_LIBS(dlsym, dl,, [AC_MSG_ERROR([Cannot find libdl])]) +AC_SEARCH_LIBS(cos, m,, [AC_MSG_ERROR([Cannot find libm])]) + +# Checks for header files. +AC_HEADER_STDC +AC_HEADER_SYS_WAIT +AC_CHECK_HEADERS([gmp.h],,[AC_MSG_ERROR([Cannot find gmp.h])]) + + +AC_CHECK_HEADERS([assert.h dlfcn.h errno.h fcntl.h signal.h \ + stdint.h stdlib.h string.h strings.h \ + sys/mman.h sys/resource/h sys/stat.h \ + sys/time.h sys/types.h sys/wait.h time.h \ + unistd.h]) + + +# Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_C_INLINE +AC_C_RESTRICT +AC_TYPE_SIZE_T +AC_HEADER_TIME +AC_STRUCT_TM + +# Checks for library functions. +AC_FUNC_FORK +AC_FUNC_MALLOC +AC_FUNC_MEMCMP +AC_FUNC_MMAP +AC_FUNC_STAT +AC_FUNC_STRFTIME +AC_FUNC_STRTOD +AC_CHECK_FUNCS([bzero gettimeofday memmove memset munmap setenv sqrt strerror]) +AC_OUTPUT(Makefile src/Makefile) diff --git a/depcomp b/depcomp new file mode 100755 index 0000000..807b991 --- /dev/null +++ b/depcomp @@ -0,0 +1,423 @@ +#! /bin/sh + +# depcomp - compile a program generating dependencies as side-effects +# Copyright 1999, 2000 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 +# 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. + +# Originally written by Alexandre Oliva . + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi +# `libtool' can also be set to `yes' or `no'. + +if test -z "$depfile"; then + base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'` + dir=`echo "$object" | sed 's,/.*$,/,'` + if test "$dir" = "$object"; then + dir= + fi + # FIXME: should be _deps on DOS. + depfile="$dir.deps/$base" +fi + +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. + "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz +## The second -e expression handles DOS-style file names with drive letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the `deleted header file' problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. + tr ' ' ' +' < "$tmpdepfile" | +## Some versions of gcc put a space before the `:'. On the theory +## that the space means something, we add a space to the output as +## well. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like `#:fec' to the end of the + # dependency line. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ + tr ' +' ' ' >> $depfile + echo >> $depfile + + # The second pass generates a dummy entry for each header file. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> $depfile + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. This file always lives in the current directory. + # Also, the AIX compiler puts `$object:' at the start of each line; + # $object doesn't have directory information. + stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'` + tmpdepfile="$stripped.u" + outname="$stripped.o" + if test "$libtool" = yes; then + "$@" -Wc,-M + else + "$@" -M + fi + + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + + if test -f "$tmpdepfile"; then + # Each line is of the form `foo.o: dependent.h'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" + sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in `foo.d' instead, so we check for that too. + # Subdirectories are respected. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + + if test "$libtool" = yes; then + tmpdepfile1="$dir.libs/$base.lo.d" + tmpdepfile2="$dir.libs/$base.d" + "$@" -Wc,-MD + else + tmpdepfile1="$dir$base.o.d" + tmpdepfile2="$dir$base.d" + "$@" -MD + fi + + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + if test -f "$tmpdepfile1"; then + tmpdepfile="$tmpdepfile1" + else + tmpdepfile="$tmpdepfile2" + fi + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" + # That's a space and a tab in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the proprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. We will use -o /dev/null later, + # however we can't do the remplacement now because + # `-o $object' might simply not be used + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + test -z "$dashmflag" && dashmflag=-M + "$@" -o /dev/null $dashmflag | sed 's:^[^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + tr ' ' ' +' < "$tmpdepfile" | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + "$@" || exit $? + # X makedepend + shift + cleared=no + for arg in "$@"; do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + -*) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix="`echo $object | sed 's/^.*\././'`" + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + sed '1,2d' "$tmpdepfile" | tr ' ' ' +' | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the proprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + "$@" -E | + sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | + sed '$ s: \\$::' > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the proprocessed file to stdout, regardless of -o, + # because we must use -o when running libtool. + "$@" || exit $? + IFS=" " + for arg + do + case "$arg" in + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) + set fnord "$@" "$arg" + shift + shift + ;; + esac + done + "$@" -E | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" + echo " " >> "$depfile" + . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 diff --git a/install-sh b/install-sh new file mode 100755 index 0000000..0ec27bc --- /dev/null +++ b/install-sh @@ -0,0 +1,294 @@ +#!/bin/sh +# +# install - install a program, script, or datafile +# +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# FSF changes to this file are in the public domain. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. It can only install one file at a time, a restriction +# shared with many OS's install programs. + + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit="${DOITPROG-}" + + +# put in absolute paths if you don't have them in your path; or use env. vars. + +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" +mkdirprog="${MKDIRPROG-mkdir}" + +transformbasename="" +transform_arg="" +instcmd="$mvprog" +chmodcmd="$chmodprog 0755" +chowncmd="" +chgrpcmd="" +stripcmd="" +rmcmd="$rmprog -f" +mvcmd="$mvprog" +src="" +dst="" +dir_arg="" + +while [ x"$1" != x ]; do + case $1 in + -c) instcmd=$cpprog + shift + continue;; + + -d) dir_arg=true + shift + continue;; + + -m) chmodcmd="$chmodprog $2" + shift + shift + continue;; + + -o) chowncmd="$chownprog $2" + shift + shift + continue;; + + -g) chgrpcmd="$chgrpprog $2" + shift + shift + continue;; + + -s) stripcmd=$stripprog + shift + continue;; + + -t=*) transformarg=`echo $1 | sed 's/-t=//'` + shift + continue;; + + -b=*) transformbasename=`echo $1 | sed 's/-b=//'` + shift + continue;; + + *) if [ x"$src" = x ] + then + src=$1 + else + # this colon is to work around a 386BSD /bin/sh bug + : + dst=$1 + fi + shift + continue;; + esac +done + +if [ x"$src" = x ] +then + echo "$0: no input file specified" >&2 + exit 1 +else + : +fi + +if [ x"$dir_arg" != x ]; then + dst=$src + src="" + + if [ -d "$dst" ]; then + instcmd=: + chmodcmd="" + else + instcmd=$mkdirprog + fi +else + +# Waiting for this to be detected by the "$instcmd $src $dsttmp" command +# might cause directories to be created, which would be especially bad +# if $src (and thus $dsttmp) contains '*'. + + if [ -f "$src" ] || [ -d "$src" ] + then + : + else + echo "$0: $src does not exist" >&2 + exit 1 + fi + + if [ x"$dst" = x ] + then + echo "$0: no destination specified" >&2 + exit 1 + else + : + fi + +# If destination is a directory, append the input filename; if your system +# does not like double slashes in filenames, you may need to add some logic + + if [ -d "$dst" ] + then + dst=$dst/`basename "$src"` + else + : + fi +fi + +## this sed command emulates the dirname command +dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` + +# Make sure that the destination directory exists. +# this part is taken from Noah Friedman's mkinstalldirs script + +# Skip lots of stat calls in the usual case. +if [ ! -d "$dstdir" ]; then +defaultIFS=' + ' +IFS="${IFS-$defaultIFS}" + +oIFS=$IFS +# Some sh's can't handle IFS=/ for some reason. +IFS='%' +set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` +IFS=$oIFS + +pathcomp='' + +while [ $# -ne 0 ] ; do + pathcomp=$pathcomp$1 + shift + + if [ ! -d "$pathcomp" ] ; + then + $mkdirprog "$pathcomp" + else + : + fi + + pathcomp=$pathcomp/ +done +fi + +if [ x"$dir_arg" != x ] +then + $doit $instcmd "$dst" && + + if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dst"; else : ; fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dst"; else : ; fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dst"; else : ; fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dst"; else : ; fi +else + +# If we're going to rename the final executable, determine the name now. + + if [ x"$transformarg" = x ] + then + dstfile=`basename "$dst"` + else + dstfile=`basename "$dst" $transformbasename | + sed $transformarg`$transformbasename + fi + +# don't allow the sed command to completely eliminate the filename + + if [ x"$dstfile" = x ] + then + dstfile=`basename "$dst"` + else + : + fi + +# Make a couple of temp file names in the proper directory. + + dsttmp=$dstdir/#inst.$$# + rmtmp=$dstdir/#rm.$$# + +# Trap to clean up temp files at exit. + + trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0 + trap '(exit $?); exit' 1 2 13 15 + +# Move or copy the file name to the temp name + + $doit $instcmd "$src" "$dsttmp" && + +# and set any options; do chmod last to preserve setuid bits + +# If any of these fail, we abort the whole thing. If we want to +# ignore errors from any of these, just make sure not to ignore +# errors from the above "$doit $instcmd $src $dsttmp" command. + + if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dsttmp"; else :;fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dsttmp"; else :;fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dsttmp"; else :;fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dsttmp"; else :;fi && + +# Now remove or move aside any old file at destination location. We try this +# two ways since rm can't unlink itself on some systems and the destination +# file might be busy for other reasons. In this case, the final cleanup +# might fail but the new file should still install successfully. + +{ + if [ -f "$dstdir/$dstfile" ] + then + $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null || + $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null || + { + echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 + (exit 1); exit + } + else + : + fi +} && + +# Now rename the file to the real destination. + + $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" + +fi && + +# The final little trick to "correctly" pass the exit status to the exit trap. + +{ + (exit 0); exit +} diff --git a/missing b/missing new file mode 100755 index 0000000..6a37006 --- /dev/null +++ b/missing @@ -0,0 +1,336 @@ +#! /bin/sh +# Common stub for a few missing GNU programs while installing. +# Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc. +# Originally by Fran,cois Pinard , 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, 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. + +if test $# -eq 0; then + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 +fi + +run=: + +# In the cases where this matters, `missing' is being run in the +# srcdir already. +if test -f configure.ac; then + configure_ac=configure.ac +else + configure_ac=configure.in +fi + +case "$1" in +--run) + # Try to run requested program, and just exit if it succeeds. + run= + shift + "$@" && exit 0 + ;; +esac + +# If it does not exist, or fails to run (possibly an outdated version), +# try to emulate it. +case "$1" in + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an +error status if there is no known handling for PROGRAM. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + --run try to run the given command, and emulate it if it fails + +Supported PROGRAM values: + aclocal touch file \`aclocal.m4' + autoconf touch file \`configure' + autoheader touch file \`config.h.in' + automake touch all \`Makefile.in' files + bison create \`y.tab.[ch]', if possible, from existing .[ch] + flex create \`lex.yy.c', if possible, from existing .c + help2man touch the output file + lex create \`lex.yy.c', if possible, from existing .c + makeinfo touch the output file + tar try tar, gnutar, gtar, then tar without non-portable flags + yacc create \`y.tab.[ch]', if possible, from existing .[ch]" + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing 0.4 - GNU automake" + ;; + + -*) + echo 1>&2 "$0: Unknown \`$1' option" + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 + ;; + + aclocal*) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`acinclude.m4' or \`${configure_ac}'. You might want + to install the \`Automake' and \`Perl' packages. Grab them from + any GNU archive site." + touch aclocal.m4 + ;; + + autoconf) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`${configure_ac}'. You might want to install the + \`Autoconf' and \`GNU m4' packages. Grab them from any GNU + archive site." + touch configure + ;; + + autoheader) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`acconfig.h' or \`${configure_ac}'. You might want + to install the \`Autoconf' and \`GNU m4' packages. Grab them + from any GNU archive site." + files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` + test -z "$files" && files="config.h" + touch_files= + for f in $files; do + case "$f" in + *:*) touch_files="$touch_files "`echo "$f" | + sed -e 's/^[^:]*://' -e 's/:.*//'`;; + *) touch_files="$touch_files $f.in";; + esac + done + touch $touch_files + ;; + + automake*) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. + You might want to install the \`Automake' and \`Perl' packages. + Grab them from any GNU archive site." + find . -type f -name Makefile.am -print | + sed 's/\.am$/.in/' | + while read f; do touch "$f"; done + ;; + + autom4te) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is needed, and you do not seem to have it handy on your + system. You might have modified some files without having the + proper tools for further handling them. + You can get \`$1Help2man' as part of \`Autoconf' from any GNU + archive site." + + file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` + test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` + if test -f "$file"; then + touch $file + else + test -z "$file" || exec >$file + echo "#! /bin/sh" + echo "# Created by GNU Automake missing as a replacement of" + echo "# $ $@" + echo "exit 0" + chmod +x $file + exit 1 + fi + ;; + + bison|yacc) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.y' file. You may need the \`Bison' package + in order for those modifications to take effect. You can get + \`Bison' from any GNU archive site." + rm -f y.tab.c y.tab.h + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.y) + SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.c + fi + SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.h + fi + ;; + esac + fi + if [ ! -f y.tab.h ]; then + echo >y.tab.h + fi + if [ ! -f y.tab.c ]; then + echo 'main() { return 0; }' >y.tab.c + fi + ;; + + lex|flex) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.l' file. You may need the \`Flex' package + in order for those modifications to take effect. You can get + \`Flex' from any GNU archive site." + rm -f lex.yy.c + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.l) + SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" lex.yy.c + fi + ;; + esac + fi + if [ ! -f lex.yy.c ]; then + echo 'main() { return 0; }' >lex.yy.c + fi + ;; + + help2man) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a dependency of a manual page. You may need the + \`Help2man' package in order for those modifications to take + effect. You can get \`Help2man' from any GNU archive site." + + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` + fi + if [ -f "$file" ]; then + touch $file + else + test -z "$file" || exec >$file + echo ".ab help2man is required to generate this page" + exit 1 + fi + ;; + + makeinfo) + if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then + # We have makeinfo, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.texi' or \`.texinfo' file, or any other file + indirectly affecting the aspect of the manual. The spurious + call might also be the consequence of using a buggy \`make' (AIX, + DU, IRIX). You might want to install the \`Texinfo' package or + the \`GNU make' package. Grab either from any GNU archive site." + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` + file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` + fi + touch $file + ;; + + tar) + shift + if test -n "$run"; then + echo 1>&2 "ERROR: \`tar' requires --run" + exit 1 + fi + + # We have already tried tar in the generic part. + # Look for gnutar/gtar before invocation to avoid ugly error + # messages. + if (gnutar --version > /dev/null 2>&1); then + gnutar "$@" && exit 0 + fi + if (gtar --version > /dev/null 2>&1); then + gtar "$@" && exit 0 + fi + firstarg="$1" + if shift; then + case "$firstarg" in + *o*) + firstarg=`echo "$firstarg" | sed s/o//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + case "$firstarg" in + *h*) + firstarg=`echo "$firstarg" | sed s/h//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + fi + + echo 1>&2 "\ +WARNING: I can't seem to be able to run \`tar' with the given arguments. + You may want to install GNU tar or Free paxutils, or check the + command line arguments." + exit 1 + ;; + + *) + echo 1>&2 "\ +WARNING: \`$1' is needed, and you do not seem to have it handy on your + system. You might have modified some files without having the + proper tools for further handling them. Check the \`README' file, + it often tells you about the needed prerequirements for installing + this package. You may also peek at any GNU archive site, in case + some other package would contain this missing \`$1' program." + exit 1 + ;; +esac + +exit 0 diff --git a/mkinstalldirs b/mkinstalldirs new file mode 100755 index 0000000..8ab885e --- /dev/null +++ b/mkinstalldirs @@ -0,0 +1,99 @@ +#! /bin/sh +# mkinstalldirs --- make directory hierarchy +# Author: Noah Friedman +# Created: 1993-05-16 +# Public domain + +errstatus=0 +dirmode="" + +usage="\ +Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..." + +# process command line arguments +while test $# -gt 0 ; do + case "${1}" in + -h | --help | --h* ) # -h for help + echo "${usage}" 1>&2; exit 0 ;; + -m ) # -m PERM arg + shift + test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; } + dirmode="${1}" + shift ;; + -- ) shift; break ;; # stop option processing + -* ) echo "${usage}" 1>&2; exit 1 ;; # unknown option + * ) break ;; # first non-opt arg + esac +done + +for file +do + if test -d "$file"; then + shift + else + break + fi +done + +case $# in +0) exit 0 ;; +esac + +case $dirmode in +'') + if mkdir -p -- . 2>/dev/null; then + echo "mkdir -p -- $*" + exec mkdir -p -- "$@" + fi ;; +*) + if mkdir -m "$dirmode" -p -- . 2>/dev/null; then + echo "mkdir -m $dirmode -p -- $*" + exec mkdir -m "$dirmode" -p -- "$@" + fi ;; +esac + +for file +do + set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` + shift + + pathcomp= + for d + do + pathcomp="$pathcomp$d" + case "$pathcomp" in + -* ) pathcomp=./$pathcomp ;; + esac + + if test ! -d "$pathcomp"; then + echo "mkdir $pathcomp" + + mkdir "$pathcomp" || lasterr=$? + + if test ! -d "$pathcomp"; then + errstatus=$lasterr + else + if test ! -z "$dirmode"; then + echo "chmod $dirmode $pathcomp" + + lasterr="" + chmod "$dirmode" "$pathcomp" || lasterr=$? + + if test ! -z "$lasterr"; then + errstatus=$lasterr + fi + fi + fi + fi + + pathcomp="$pathcomp/" + done +done + +exit $errstatus + +# Local Variables: +# mode: shell-script +# sh-indentation: 3 +# End: +# mkinstalldirs ends here diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 0000000..44f6d43 --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1,6 @@ + +CFLAGS = @CFLAGS@ -Wall -O3 +LDFLAGS = @LDFLAGS@ + +bin_PROGRAMS = ikarus +ikarus_SOURCES = ikarus-collect.c ikarus-exec.c ikarus-fasl.c ikarus-flonums.c ikarus-main.c ikarus-numerics.c ikarus-print.c ikarus-runtime.c ikarus-symbol-table.c ikarus-verify-integrity.c ikarus-weak-pairs.c ikarus-winmmap.c ikarus-data.h ikarus-winmmap.h ikarus-enter.s diff --git a/src/Makefile.in b/src/Makefile.in new file mode 100644 index 0000000..d5b5aa3 --- /dev/null +++ b/src/Makefile.in @@ -0,0 +1,357 @@ +# Makefile.in generated by automake 1.6.3 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +SHELL = @SHELL@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ + +bindir = @bindir@ +sbindir = @sbindir@ +libexecdir = @libexecdir@ +datadir = @datadir@ +sysconfdir = @sysconfdir@ +sharedstatedir = @sharedstatedir@ +localstatedir = @localstatedir@ +libdir = @libdir@ +infodir = @infodir@ +mandir = @mandir@ +includedir = @includedir@ +oldincludedir = /usr/include +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. + +ACLOCAL = @ACLOCAL@ +AUTOCONF = @AUTOCONF@ +AUTOMAKE = @AUTOMAKE@ +AUTOHEADER = @AUTOHEADER@ + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_DATA = @INSTALL_DATA@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_HEADER = $(INSTALL_DATA) +transform = @program_transform_name@ +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_alias = @build_alias@ +build_triplet = @build@ +host_alias = @host_alias@ +host_triplet = @host@ +target_alias = @target_alias@ +target_triplet = @target@ + +EXEEXT = @EXEEXT@ +OBJEXT = @OBJEXT@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +AMTAR = @AMTAR@ +AWK = @AWK@ +CC = @CC@ +CCAS = @CCAS@ +CCASFLAGS = @CCASFLAGS@ +DEPDIR = @DEPDIR@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +PACKAGE = @PACKAGE@ +STRIP = @STRIP@ +VERSION = @VERSION@ +am__include = @am__include@ +am__quote = @am__quote@ +install_sh = @install_sh@ + +CFLAGS = @CFLAGS@ -Wall -O3 +LDFLAGS = @LDFLAGS@ + +bin_PROGRAMS = ikarus +ikarus_SOURCES = ikarus-collect.c ikarus-exec.c ikarus-fasl.c ikarus-flonums.c ikarus-main.c ikarus-numerics.c ikarus-print.c ikarus-runtime.c ikarus-symbol-table.c ikarus-verify-integrity.c ikarus-weak-pairs.c ikarus-winmmap.c ikarus-data.h ikarus-winmmap.h ikarus-enter.s +subdir = src +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_CLEAN_FILES = +bin_PROGRAMS = ikarus$(EXEEXT) +PROGRAMS = $(bin_PROGRAMS) + +am_ikarus_OBJECTS = ikarus-collect.$(OBJEXT) ikarus-exec.$(OBJEXT) \ + ikarus-fasl.$(OBJEXT) ikarus-flonums.$(OBJEXT) \ + ikarus-main.$(OBJEXT) ikarus-numerics.$(OBJEXT) \ + ikarus-print.$(OBJEXT) ikarus-runtime.$(OBJEXT) \ + ikarus-symbol-table.$(OBJEXT) ikarus-verify-integrity.$(OBJEXT) \ + ikarus-weak-pairs.$(OBJEXT) ikarus-winmmap.$(OBJEXT) \ + ikarus-enter.$(OBJEXT) +ikarus_OBJECTS = $(am_ikarus_OBJECTS) +ikarus_LDADD = $(LDADD) +ikarus_DEPENDENCIES = +ikarus_LDFLAGS = + +DEFS = @DEFS@ +DEFAULT_INCLUDES = -I. -I$(srcdir) +CPPFLAGS = @CPPFLAGS@ +LIBS = @LIBS@ +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/ikarus-collect.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/ikarus-exec.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/ikarus-fasl.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/ikarus-flonums.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/ikarus-main.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/ikarus-numerics.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/ikarus-print.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/ikarus-runtime.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/ikarus-symbol-table.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/ikarus-verify-integrity.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/ikarus-weak-pairs.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/ikarus-winmmap.Po +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +CCASCOMPILE = $(CCAS) $(AM_CCASFLAGS) $(CCASFLAGS) +DIST_SOURCES = $(ikarus_SOURCES) +DIST_COMMON = Makefile.am Makefile.in +SOURCES = $(ikarus_SOURCES) + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .o .obj .s +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(bindir) + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + if test -f $$p \ + ; then \ + f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ + echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \ + $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f; \ + else :; fi; \ + done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ + echo " rm -f $(DESTDIR)$(bindir)/$$f"; \ + rm -f $(DESTDIR)$(bindir)/$$f; \ + done + +clean-binPROGRAMS: + -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) +ikarus$(EXEEXT): $(ikarus_OBJECTS) $(ikarus_DEPENDENCIES) + @rm -f ikarus$(EXEEXT) + $(LINK) $(ikarus_LDFLAGS) $(ikarus_OBJECTS) $(ikarus_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) core *.core + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ikarus-collect.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ikarus-exec.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ikarus-fasl.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ikarus-flonums.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ikarus-main.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ikarus-numerics.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ikarus-print.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ikarus-runtime.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ikarus-symbol-table.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ikarus-verify-integrity.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ikarus-weak-pairs.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ikarus-winmmap.Po@am__quote@ + +distclean-depend: + -rm -rf ./$(DEPDIR) + +.c.o: +@AMDEP_TRUE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< + +.c.obj: +@AMDEP_TRUE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + $(COMPILE) -c `cygpath -w $<` +CCDEPMODE = @CCDEPMODE@ + +.s.o: + $(CCASCOMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< + +.s.obj: + $(CCASCOMPILE) -c `cygpath -w $<` +uninstall-info-am: + +ETAGS = etags +ETAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = .. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @list='$(DISTFILES)'; for file in $$list; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(bindir) + +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic mostlyclean-am + +distclean: distclean-am + +distclean-am: clean-am distclean-compile distclean-depend \ + distclean-generic distclean-tags + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-binPROGRAMS + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic + +uninstall-am: uninstall-binPROGRAMS uninstall-info-am + +.PHONY: GTAGS all all-am check check-am clean clean-binPROGRAMS \ + clean-generic distclean distclean-compile distclean-depend \ + distclean-generic distclean-tags distdir dvi dvi-am info \ + info-am install install-am install-binPROGRAMS install-data \ + install-data-am install-exec install-exec-am install-info \ + install-info-am install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic tags uninstall uninstall-am \ + uninstall-binPROGRAMS uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/bin/ikarus-collect.c b/src/ikarus-collect.c similarity index 100% rename from bin/ikarus-collect.c rename to src/ikarus-collect.c diff --git a/bin/ikarus-data.h b/src/ikarus-data.h similarity index 100% rename from bin/ikarus-data.h rename to src/ikarus-data.h diff --git a/bin/ikarus-enter.s b/src/ikarus-enter.s similarity index 100% rename from bin/ikarus-enter.s rename to src/ikarus-enter.s diff --git a/bin/ikarus-exec.c b/src/ikarus-exec.c similarity index 100% rename from bin/ikarus-exec.c rename to src/ikarus-exec.c diff --git a/bin/ikarus-fasl.c b/src/ikarus-fasl.c similarity index 100% rename from bin/ikarus-fasl.c rename to src/ikarus-fasl.c diff --git a/bin/ikarus-flonums.c b/src/ikarus-flonums.c similarity index 100% rename from bin/ikarus-flonums.c rename to src/ikarus-flonums.c diff --git a/bin/ikarus-main.c b/src/ikarus-main.c similarity index 100% rename from bin/ikarus-main.c rename to src/ikarus-main.c diff --git a/bin/ikarus-numerics.c b/src/ikarus-numerics.c similarity index 100% rename from bin/ikarus-numerics.c rename to src/ikarus-numerics.c diff --git a/bin/ikarus-print.c b/src/ikarus-print.c similarity index 100% rename from bin/ikarus-print.c rename to src/ikarus-print.c diff --git a/bin/ikarus-runtime.c b/src/ikarus-runtime.c similarity index 100% rename from bin/ikarus-runtime.c rename to src/ikarus-runtime.c diff --git a/bin/ikarus-symbol-table.c b/src/ikarus-symbol-table.c similarity index 100% rename from bin/ikarus-symbol-table.c rename to src/ikarus-symbol-table.c diff --git a/bin/ikarus-verify-integrity.c b/src/ikarus-verify-integrity.c similarity index 100% rename from bin/ikarus-verify-integrity.c rename to src/ikarus-verify-integrity.c diff --git a/bin/ikarus-weak-pairs.c b/src/ikarus-weak-pairs.c similarity index 100% rename from bin/ikarus-weak-pairs.c rename to src/ikarus-weak-pairs.c diff --git a/bin/ikarus-winmmap.c b/src/ikarus-winmmap.c similarity index 100% rename from bin/ikarus-winmmap.c rename to src/ikarus-winmmap.c diff --git a/bin/ikarus-winmmap.h b/src/ikarus-winmmap.h similarity index 100% rename from bin/ikarus-winmmap.h rename to src/ikarus-winmmap.h diff --git a/src/ikarus.boot b/src/ikarus.boot index 229ea61af3a8bb78bf81beaf2754b70a437b79c5..f03d70b97867459b5425e6135261c2640cdbf501 100644 GIT binary patch literal 4853042 zcmdqK3wT^tbuT`~au7wqq8Lz%0f~%+Lab=?mS8lpo-;@9kw(&3IM{lOG?GTrNHdZ~ zA`gS?)~W(=OWVLtEXQ&~dd0b&_vhi&2O6x~@ZZkEo%p-*nSb7X%j5Lte4X{$PtO0t_N6-O z#>&R^>(`_I{QULnE04@tEKBECP}H(`#qxCvT8mNxmK6N+qN0p5F1o$`)Z#fy^aS9R zcLW~!_VyS|bf;E)7dj}4U+?)f6~7n7yWfP@%JEeEX~vy{`WB%-bU8zB!Qam21LHG+ z@JKM=J1{alF*)r!;G3SFoIWret=cMd{~ zGxQq#wGK|^`DT3+VFs+Ujduh}=BAw1lIiAAhhI6hL+ys0dY~M}mpQiMZkE1bWbD8Y z+C~o!4DA$# z(dLTmy7|TmzjG{SV!CBDO$-Kn(_DQ=IKMYPFt7Ngi|74a9SuqZ z2;&Y$O2I7D=Z3`%%gzV>9(Qze{~zGy>uvZG9mb#K_oZw*yX|bn4|aaI6p!1^^|b%; z;^LX~_HAca4-n0lD_4H{?d{Rm;XPf99KM4Pd%Xv4KgZQA-IcPuJ7wuE%hGd;XSab1 z7SE(CZd}{>;UA-lrTt(9e7VZh4uI=SJ%|V9(!JZ3_r7|$@>>n<+ejDvVDXFF@&CrB zE~TfSFIQKtq9R}_y61T_!=%I*h8c4e$dni+CHeq;hEXj^d`waLK77obIK)fq2tx4%WbF6QjX!-PS3Xq z<8=nlbg8uzaV_@peRZvk)&7o-lDdlO`gxUYI#E_w&ND!k>wp% z$by|`se-wRnVvKhmuSqO_kgWe{$o8E=tdmSk1FlkR(_lm^s-Sya;yJ@9hlQTdup{JO49RTICkS@}wM zegteT<2mXj<=X%XD;tm~=Czm5#Fs;@-=v98h0>N-{xaN;txfz@$Z8@Je+dS~$>u!- zq+4buM+TXLi>k6}OS3z|URPUvtFOIC@ss6YUxf5PVwtg^tUK~yl%vbZg2S~&ddiC` zm7e*IYA!%^Fjp@@2ia z>d1YBG$y%)%0&pbgx(B%uB0*7NKM7`={YdD(3np{QiO@UA9sRHNKL#9O>Fra4BrqT zuYsKiqO5WOSdfV4AV(<#qih)(iA>Cl=go}_hW&z?*%c)v3$58z;fe9S(c^SX=6XKTeT>DIMOOZD`Gd?#x(b%pWHCohFvYs*AX5vxCEjjdz z+kmex6wVVEX597_7Kf`N)mGO;extP~G?5&)sOk`K`|vHVKuHm}y#OwA+8HN=+qssm zjzU*^e$$M1q{3O|P%av6eTL>+*qLvG0F-e{ejW=!x!B+oF!EBFz zp}VR*IeOtp-UswnrMzO%n+XIt?Ti*eZ&6`(le^f~-&Q+SYtJ4iR&v4Bl4|qoijUEI z24+-7FS%DCs?0YzlsDNw3Ll>tx3jclq^Z0nt2%q4xMHxdCpl&hpb}s<|CNi`AaLWf zGe!urBSp^cQNOFOuGV8OteVMJB1WUJLIxtH6w>kNj@%DGx||NuwIR|l{e2-{-gH

(eLiumV{q3bxWuk&c8`$IG@pr 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

R6VrJO`dnU~C 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%0DO5aDV0UbU`3FNM59SetUlZohj#% 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

Kt6o`=2>p}6F8x*Cvj|mxp0MiW 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

b)EzvmAq<1$=w*@TS|GBe63E(TcB@>_wdZ^YD>a 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�O;ezZ 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