]> git.gag.com Git - debian/gzip/commitdiff
gzip 1.3.5
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 30 Sep 2002 09:28:09 +0000 (09:28 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 30 Sep 2002 09:28:09 +0000 (09:28 +0000)
configure.in

index 7f8a4535b158e56a92c7aedb0a65c989f42394c1..956d992b09227aa2ca3b5c70edf8a624b969aea1 100644 (file)
@@ -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 <sys/types.h>
-#include <signal.h>
-#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 <<EOF
-int foo() {return 0;}
-EOF
-eval "$CC -c 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