From bdcd43591d134432ca5a0258a9bb9ca93e49d0dd Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Mon, 30 Sep 2002 09:28:09 +0000 Subject: [PATCH] gzip 1.3.5 --- configure.in | 177 +++++++++++++++++++++++++-------------------------- 1 file changed, 87 insertions(+), 90 deletions(-) diff --git a/configure.in b/configure.in index 7f8a453..956d992 100644 --- a/configure.in +++ b/configure.in @@ -1,98 +1,95 @@ -dnl Process this file with autoconf to produce a configure script for gzip -dnl -dnl Same as AC_RETSIGTYPE, but use a void default. -dnl -define(AC_RETSIGTYP, -[AC_COMPILE_CHECK([return type of signal handlers], -[#include -#include -#ifdef signal -#undef signal -#endif -extern void (*signal ()) ();], -[int i;], -[], -[AC_DEFINE(RETSIGTYPE, int)], -)] -)dnl -dnl -dnl End of local macros -dnl -AC_INIT(gzip.c) +# Configure template for gzip. + +# Copyright (C) 1999, 2000, 2001, 2002 Free Software Foundation, Inc. +# Copyright (C) 1992-1993 Jean-loup Gailly + +# 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_PREREQ(2.54) +AC_INIT(gzip, 1.3.5, bug-gzip@gnu.org) +AC_CONFIG_SRCDIR(gzip.c) +AM_INIT_AUTOMAKE + +AM_CONFIG_HEADER(config.h) AC_PROG_CC AC_PROG_CPP -dnl -dnl Try to assemble match.S with and without leading underline. -dnl cc -E produces incorrect asm files on SVR4, we must use /lib/cpp. -dnl Also, "gcc -E match.s" ignores -E, so we must use match.S. -echo checking for underline in external names -test -z "$ASCPP" -a -f /lib/cpp && ASCPP=/lib/cpp -test -z "$ASCPP" && ASCPP="$CC -E" -cat > conftest.c < /dev/null 2>&1" -if nm conftest.o | grep _foo > /dev/null 2>&1 ; then - : -else - ASCPP="${ASCPP} -DNO_UNDERLINE" -fi -rm -f _match.o conftest.c conftest.o -if echo "$DEFS" | grep NO_ASM >/dev/null; then - : -else - echo checking for assembler - OBJA="" - if eval "$ASCPP $srcdir/match.S > _match.s 2>/dev/null"; then - if test ! -s _match.s || grep error < _match.s > /dev/null; then - : - elif eval "$CC -c _match.s >/dev/null 2>&1" && test -f _match.o; then - DEFS="${DEFS} -DASMV" - OBJA=match.o - fi - fi - rm -f _match.s _match.o -fi -dnl -AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_SHELL AC_AIX +AC_GNU_SOURCE AC_MINIX -AC_ISC_POSIX -AC_DYNIX_SEQ -AC_STDC_HEADERS -dnl if STDC_HEADERS can't be defined, look for special files: -AC_HEADER_CHECK(string.h, ,AC_DEFINE(NO_STRING_H)) -AC_HEADER_CHECK(stdlib.h, ,AC_DEFINE(NO_STDLIB_H)) -AC_HEADER_CHECK(memory.h, ,AC_DEFINE(NO_MEMORY_H)) -AC_HEADER_CHECK(fcntl.h, ,AC_DEFINE(NO_FCNTL_H)) -AC_HEADER_CHECK(time.h, ,AC_DEFINE(NO_TIME_H)) -AC_HAVE_HEADERS(unistd.h) -utime=0 -AC_HEADER_CHECK(utime.h, utime=1 ,AC_DEFINE(NO_UTIME_H)) -if test $utime -eq 0; then - AC_HAVE_HEADERS(sys/utime.h) -fi -AC_DIR_HEADER -AC_XENIX_DIR -AC_RETSIGTYP -AC_SIZE_T -AC_HEADER_EGREP(off_t, sys/types.h, ,AC_DEFINE(NO_OFF_T)) -AC_HAVE_POUNDBANG([SEDCMD="1d"], [SEDCMD=""]) -AC_PREFIX(gzip) -if test -z "$G" -a -n "$prefix" -a -f $prefix/bin/gznew; then - G=g +AC_SYS_LARGEFILE + +# cc -E produces incorrect asm files on SVR4, we must use /lib/cpp. +test -z "$ASCPP" && test -f /lib/cpp && ASCPP=/lib/cpp +test -z "$ASCPP" && ASCPP="$CPP" + +AC_CACHE_CHECK([for underline in external names], [gzip_cv_underline], + [gzip_cv_underline=yes + AC_TRY_COMPILE([int foo() {return 0;}], [], + [nm conftest.$OBJEXT | grep _foo >/dev/null 2>&1 || + gzip_cv_underline=no])]) +if test $gzip_cv_underline = no; then + ASCPP="${ASCPP} -DNO_UNDERLINE" fi -if test -z "$ZCAT"; then - if test -n "$prefix" -a -f $prefix/bin/gzcat; then - ZCAT=gzcat - else - ZCAT=${G}zcat - fi +AC_OBJEXT + +# Try to assemble match.S. +# "gcc -E match.s" ignores -E, so we must use match.S. +AC_CACHE_CHECK([for assembler], [gzip_cv_assembler], + [gzip_cv_assembler=no + case " $DEFS " in + *' NO_ASM '*) ;; + *) + if cp $srcdir/match.c _match.S && + eval "$ASCPP _match.S > _match.s 2>/dev/null"; then + if test ! -s _match.s || grep error < _match.s > /dev/null; then + : + elif eval "$CC -c _match.s >/dev/null 2>&1" && + test -f _match.$OBJEXT; then + gzip_cv_assembler=yes + fi + fi + rm -f _match.S _match.s _match.$OBJEXT;; + esac]) +if test $gzip_cv_assembler = yes; then + AC_DEFINE(ASMV, , + [Define if an assembler version of longest_match is available.]) + AC_LIBOBJ(match) fi -AC_SUBST(ZCAT)dnl -AC_SUBST(G)dnl -AC_SUBST(CFLAGS)dnl + +AC_ISC_POSIX +AC_C_CONST +AC_HEADER_STDC +AC_CHECK_HEADERS(fcntl.h limits.h memory.h \ + sys/utime.h time.h utime.h) +AC_CHECK_FUNCS(lstat utime) +AC_REPLACE_FUNCS(rpmatch) +AC_HEADER_DIRENT +AC_TYPE_SIGNAL +AC_TYPE_SIZE_T +AC_TYPE_OFF_T +AC_SYS_INTERPRETER +case $interpval in +yes) SEDCMD='1d';; +*) SEDCMD='';; +esac + +AC_PREFIX_PROGRAM(gzip) AC_SUBST(ASCPP)dnl -AC_SUBST(OBJA)dnl AC_SUBST(SEDCMD)dnl -AC_OUTPUT(Makefile) +AC_CONFIG_FILES([Makefile]) +AC_OUTPUT -- 2.47.2