diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2010-07-16 13:09:56 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2010-07-16 13:09:56 +0300 |
commit | bc70de7b3302d5a81515b901cae376b8b51d2004 (patch) | |
tree | d36d6743e65697f6923b79d0ea8f9f9bf4ef7398 /configure.in | |
parent | b9e4a1fd4c8c8753ab8a9887bab55f03efe1e3e2 (diff) | |
download | egawk-bc70de7b3302d5a81515b901cae376b8b51d2004.tar.gz egawk-bc70de7b3302d5a81515b901cae376b8b51d2004.tar.bz2 egawk-bc70de7b3302d5a81515b901cae376b8b51d2004.zip |
Move to gawk-3.1.0.
Diffstat (limited to 'configure.in')
-rw-r--r-- | configure.in | 159 |
1 files changed, 88 insertions, 71 deletions
diff --git a/configure.in b/configure.in index 7867034f..f3de8221 100644 --- a/configure.in +++ b/configure.in @@ -1,21 +1,21 @@ dnl dnl configure.in --- autoconf input file for gawk -dnl -dnl Copyright (C) 1995-2000 the Free Software Foundation, Inc. -dnl +dnl +dnl Copyright (C) 1995-2001 the Free Software Foundation, Inc. +dnl dnl This file is part of GAWK, the GNU implementation of the dnl AWK Programming Language. -dnl +dnl dnl GAWK is free software; you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by dnl the Free Software Foundation; either version 2 of the License, or dnl (at your option) any later version. -dnl +dnl dnl GAWK is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the dnl GNU General Public License for more details. -dnl +dnl dnl You should have received a copy of the GNU General Public License dnl along with this program; if not, write to the Free Software dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA @@ -23,50 +23,50 @@ dnl dnl Process this file with autoconf to produce a configure script. -dnl this makes sure that the local install-sh gets found -dnl define(AC_CONFIG_AUX_DIR,) - -dnl This is the configure.in script proper AC_INIT(awk.h) -AC_PREREQ(2.12) -AC_CONFIG_HEADER(config.h:configh.in) +AC_PREREQ(2.13) +AM_INIT_AUTOMAKE(gawk, 3.1.0) +AM_CONFIG_HEADER(config.h:configh.in) dnl Additional argument stuff -AC_ARG_ENABLE(bitops, [ --enable-bitops Enable Octal and Hex constants and bit functions], AC_DEFINE(BITOPS)) -AC_ARG_ENABLE(non-decimal-data, [ --enable-non-decimal-data Enable Octal and Hex constants as valid input data], AC_DEFINE(NONDECDATA)) +AC_ARG_ENABLE(portals, [ --enable-portals Enable /p as path prefix for portals], AC_DEFINE(HAVE_PORTALS)) dnl checks for programs AC_PROG_YACC AC_PROG_LN_S AC_PROG_CC AC_PROG_CPP +AC_PROG_RANLIB # This is a hack. Different versions of install on different systems # are just too different. Chuck it and use install-sh. -INSTALL="$srcdir/install-sh -c"; export INSTALL +# +# If the user supplies $INSTALL, figure they know what they're doing. +if test "x$INSTALL" = "x" +then + INSTALL="$srcdir/install-sh -c" + export INSTALL +fi + AC_PROG_INSTALL AC_PROG_MAKE_SET -if test "$CFLAGS" = "" -then -dnl no user provided CFLAGS, feel free to do this our way - if test "$GCC" = yes - then - CFLAGS="-g -O" - else -dnl go for speed, not debugging. :-) - CFLAGS="-O" - fi -fi - # This is mainly for my use during testing and development. # Yes, it's a bit of a hack. +AC_MSG_CHECKING([for special development options]) if test -f $srcdir/.developing then - AC_DEFINE(BITOPS) - AC_DEFINE(NONDECDATA) + # add other debug flags as appropriate, save GAWKDEBUG for emergencies CFLAGS="$CFLAGS -DARRAYDEBUG" + # turn on compiler warnings if we're doing development + if test "$GCC" = yes + then + CFLAGS="$CFLAGS -Wall" + fi + AC_MSG_RESULT([yes]) +else + AC_MSG_RESULT([no]) fi AC_SUBST(CFLAGS) @@ -75,8 +75,9 @@ dnl checks for systems AC_AIX AC_ISC_POSIX AC_MINIX -GAWK_AC_SYS_LARGEFILE +AC_SYS_LARGEFILE GAWK_AC_AIX_TWEAK +GAWK_AC_LINUX_ALPHA if test "$ISC" = 1 # will be set by test for ISC then @@ -84,10 +85,20 @@ dnl need -D_SYSV3 for ISC CFLAGS="$CFLAGS -D_SYSV3" fi +dnl check for C compiler for automake +AM_PROG_CC_STDC +AM_C_PROTOTYPES + +ALL_LINGUAS="he" +AM_GNU_GETTEXT + dnl checks for header files AC_HEADER_STDC AC_HEADER_SYS_WAIT -AC_CHECK_HEADERS(limits.h locale.h stdarg.h unistd.h signum.h sys/param.h string.h) +AC_CHECK_HEADERS(fcntl.h limits.h locale.h libintl.h mcheck.h \ + netdb.h netinet/in.h signum.h stdarg.h string.h \ + sys/param.h sys/socket.h unistd.h) + if test "$ac_cv_header_string_h" = yes then AC_CHECK_HEADERS(memory.h) @@ -100,56 +111,56 @@ AC_TYPE_PID_T AC_TYPE_SIGNAL AC_SIZE_T AC_TYPE_GETGROUPS +GAWK_AC_TYPE_SSIZE_T AC_EGREP_HEADER([int.*sprintf], stdio.h, AC_DEFINE(SPRINTF_RET, int), AC_DEFINE(SPRINTF_RET, char *)) dnl checks for functions -if test "$YACC" = "bison -y" || - { test -f $srcdir/awktab.c && grep 'alloca *(' $srcdir/awktab.c > /dev/null; } -then - AC_FUNC_ALLOCA -fi AC_DEFINE(REGEX_MALLOC) AC_FUNC_VPRINTF +dnl one day use [ AC_CHECK_TYPE(ssize_t, int) ] +GAWK_AC_FUNC_STRTOD_C89 +AC_FUNC_MKTIME +case "$ac_cv_func_working_mktime" in +yes) AC_DEFINE(HAVE_MKTIME) + ;; +esac AC_CHECK_LIB(m, fmod) -AC_CHECK_FUNCS(madvise memset memcpy memcmp fmod setlocale strchr strerror \ - strftime strncasecmp strtod system tzset) - -dnl see if we have mmap -AC_FUNC_MMAP - -dnl check for how to use getpgrp -dnl have to hardwire it for VMS POSIX. Sigh. -if (uname) > /dev/null 2>&1 -then - case `uname` in - *VMS*|*BeOS*) - AC_DEFINE(GETPGRP_VOID) - ;; - *HP-UX*) # not getpgrp related +AC_CHECK_FUNCS(memset memcpy memcmp fmod setlocale strchr strerror \ + strftime strncasecmp strtod system tzset) + +dnl check for dynamic linking +dnl This is known to be very primitive +AC_CHECK_HEADER(dlfcn.h, + AC_CHECK_LIB(dl, dlopen, + AC_DEFINE(DYNAMIC) + LIBS="$LIBS -ldl" if test "$GCC" = yes then - : - else - # stupid HP linker leaves the output file - # around even when a link fails. This confuses - # the alloca tests, so we have to do this - # manually. Sucks big time. - LIBS="$LIBS -lPW" + # Add others here as appropriate, + # one day use GNU libtool. + if uname | egrep -i linux > /dev/null + then + LDFLAGS="$LDFLAGS -rdynamic" + fi fi +)) - # have to do the getpgrp test since won't - # fall into the default - AC_FUNC_GETPGRP - ;; - *) AC_FUNC_GETPGRP - ;; - esac -else - AC_FUNC_GETPGRP -fi +dnl check for how to use getpgrp +dnl have to hardwire it for VMS POSIX. Sigh. +dnl ditto for BeOS. +case `(uname) 2> /dev/null` in +*VMS*|*BeOS*) + AC_DEFINE(GETPGRP_VOID) + ;; +*) AC_FUNC_GETPGRP + ;; +esac + +dnl check for sockets +GAWK_AC_LIB_SOCKETS dnl checks for structure members AC_STRUCT_ST_BLKSIZE @@ -160,6 +171,12 @@ AC_STRUCT_TIMEZONE dnl checks for compiler characteristics AC_C_CHAR_UNSIGNED AC_C_CONST -GAWK_AC_C_STRINGIZE - -AC_OUTPUT(Makefile doc/Makefile test/Makefile awklib/Makefile, [date > stamp-h]) +AC_C_INLINE +AC_C_STRINGIZE + +AC_OUTPUT(Makefile \ + awklib/Makefile \ + doc/Makefile \ + intl/Makefile \ + po/Makefile.in \ + test/Makefile) |