#! /bin/sh # This is patch #2 to gawk 3.0. cd to gawk-3.0.1 and sh this file. # Them remove all the .orig files and rename the directory gawk-3.0.2. # # Patches for automatically generated files (bison output and the # info file) have been omitted to save space. # First, remove files for which the diffs are too big rm -f configure # Now, apply the patches patch -p1 << \EOF diff -crN gawk-3.0.1/ChangeLog gawk-3.0.2/ChangeLog *** gawk-3.0.1/ChangeLog Tue Dec 10 23:09:54 1996 --- gawk-3.0.2/ChangeLog Wed Dec 25 11:25:32 1996 *************** *** 1,3 **** --- 1,48 ---- + Wed Dec 25 11:25:22 1996 Arnold D. Robbins + + * Release 3.0.2: Release tar file made. + + Wed Dec 25 11:17:32 1996 Arnold D. Robbins + + * Makefile.in (install, uninstall): use $(srcdir)/patchlevel.h. + Thanks to Richard Levitte, LeViMS@stacken.kth.se. + (install): remove chmod command; let $(INSTALL_PROGRAM) use -m. + + Mon Dec 23 20:36:59 1996 Pat Rankin + + * custom.h (#if VMS_POSIX): Define GETPGRP_VOID. + + Fri Dec 20 08:59:55 1996 Arnold D. Robbins + + * getopt.c, getopt1.c: comment out the `#if defined (_LIBC) || + !defined (__GNU_LIBRARY__)' and `#endif' to force use of this + getopt, even on systems like linux. This will be handled + better in 3.1 / glibc 2. + + Thu Dec 19 22:52:39 1996 Arnold D. Robbins + + * awk.y (yylex): In several places, after yyerror(), add call to + exit(). Otherwise, infinite messages. This should probably + be handled better. + + Wed Dec 18 22:42:10 1996 Darrel Hankerson + + * getopt.c (_getopt_internal): if 'W' and ';', if optind == argc, + return c, don't fall through. + + Wed Dec 18 10:09:44 1996 Arnold D. Robbins + + * configure.in [AC_PREREQ]: Update to 2.12 in order to switch to + autoconf 2.12. Lots of other files will be rebuilt automatically. + [AM_SANITY_CHECK_CC]: Removed, autoconf does it now. + * alocal.m4 [AM_SANITY_CHECK_CC]: Removed, autoconf does it now. + + Tue Dec 17 22:23:16 1996 Arnold D. Robbins + + * builtin.c (do_strftime): fix case if format string is "". + Also fix it if format is not "" but result of strftime is "". + See comments in code. + Tue Dec 10 23:09:26 1996 Arnold D. Robbins * Release 3.0.1: Release tar file made. *************** *** 39,45 **** Thu Nov 7 09:06:21 1996 Arnold D. Robbins ! * awk.y (snode): undo 4 Oct change, put do_split code. field.c (do_split): restore old code; add test for CONST, so that re_parse_field is used if third arg to split is a regexp constant. --- 84,90 ---- Thu Nov 7 09:06:21 1996 Arnold D. Robbins ! * awk.y (snode): undo 4 Oct change, put do_split code back. field.c (do_split): restore old code; add test for CONST, so that re_parse_field is used if third arg to split is a regexp constant. diff -crN gawk-3.0.1/Makefile.in gawk-3.0.2/Makefile.in *** gawk-3.0.1/Makefile.in Tue Dec 10 22:47:40 1996 --- gawk-3.0.2/Makefile.in Wed Dec 25 11:17:05 1996 *************** *** 172,179 **** install: gawk info installdirs -rm -f $(bindir)/gawk ! fullname=gawk-$(REL).`./gawk '{print $$3}' patchlevel.h` ; \ ! $(INSTALL_PROGRAM) gawk $(bindir)/$$fullname && chmod 775 $(bindir)/$$fullname ; \ (cd $(bindir); $(LN) $$fullname gawk) (cd $(bindir); \ if [ ! -f awk ]; \ --- 172,179 ---- install: gawk info installdirs -rm -f $(bindir)/gawk ! fullname=gawk-$(REL).`./gawk '{print $$3}' $(srcdir)/patchlevel.h` ; \ ! $(INSTALL_PROGRAM) gawk $(bindir)/$$fullname ; \ (cd $(bindir); $(LN) $$fullname gawk) (cd $(bindir); \ if [ ! -f awk ]; \ *************** *** 189,195 **** uninstall: (cd $(bindir); \ if [ -f awk ] && cmp awk gawk > /dev/null; then rm -f awk; fi) ! (fullname=gawk-$(REL).`gawk '{print $$3}' patchlevel.h` ; \ cd $(bindir); \ if cmp gawk $$fullname; then rm -f gawk; fi ; \ rm -f $(bindir)/$$fullname) --- 189,195 ---- uninstall: (cd $(bindir); \ if [ -f awk ] && cmp awk gawk > /dev/null; then rm -f awk; fi) ! (fullname=gawk-$(REL).`gawk '{print $$3}' $(srcdir)/patchlevel.h` ; \ cd $(bindir); \ if cmp gawk $$fullname; then rm -f gawk; fi ; \ rm -f $(bindir)/$$fullname) diff -crN gawk-3.0.1/NEWS gawk-3.0.2/NEWS *** gawk-3.0.1/NEWS Sun Dec 1 22:20:04 1996 --- gawk-3.0.2/NEWS Sun Dec 22 10:04:09 1996 *************** *** 1,3 **** --- 1,17 ---- + Changes from 3.0.1 to 3.0.2 + --------------------------- + + Gawk now uses autoconf 2.12. + + strftime now behaves correctly if passed an empty format string or if + the string formats to an empty result string. + + Several minor compilation and installation problems have been fixed. + + Minor page break issues in the user's guide have been fixed. + + Lexical errors no longer repeat ad infinitum. + Changes from 3.0.0 to 3.0.1 --------------------------- diff -crN gawk-3.0.1/README gawk-3.0.2/README *** gawk-3.0.1/README Wed Nov 20 21:49:00 1996 --- gawk-3.0.2/README Fri Dec 20 09:02:52 1996 *************** *** 1,10 **** README: ! This is GNU Awk 3.0.1. It should be upwardly compatible with the Bell Labs research version of awk. It is almost completely compliant with the 1993 POSIX 1003.2 standard for awk. ! Patch 1 just fixes bugs -- see NEWS for details. See the file INSTALL for installation instructions. --- 1,10 ---- README: ! This is GNU Awk 3.0.2. It should be upwardly compatible with the Bell Labs research version of awk. It is almost completely compliant with the 1993 POSIX 1003.2 standard for awk. ! Patches 1 and 2 just fix bugs -- see NEWS and ChangeLog for details. See the file INSTALL for installation instructions. diff -crN gawk-3.0.1/README_d/README.sco gawk-3.0.2/README_d/README.sco *** gawk-3.0.1/README_d/README.sco Wed Dec 31 19:00:00 1969 --- gawk-3.0.2/README_d/README.sco Tue Dec 24 22:45:28 1996 *************** *** 0 **** --- 1,22 ---- + Tue Dec 24 22:41:39 EST 1996 + + SCO's awk has a -e option which is similar to gawk's --source option, + allowing you to specify the script anywhere on the awk command line. + + This can be a problem, since gawk will install itself as `awk' in + $(bindir). If this is ahead of /bin and /usr/bin in the search path, + several of SCO's scripts that use -e will break, since gawk does not + accept this option. + + The solution is simple. After doing a `make install', do: + + rm -f /usr/local/bin/awk # or wherever it is installed. + + This removes the `awk' symlink so that SCO's programs will continue + to work. + + If you complain to me about this, I will fuss at you for not having + done your homework. + + Arnold Robbins + arnold@gnu.ai.mit.edu diff -crN gawk-3.0.1/aclocal.m4 gawk-3.0.2/aclocal.m4 *** gawk-3.0.1/aclocal.m4 Thu Oct 17 22:32:09 1996 --- gawk-3.0.2/aclocal.m4 Wed Dec 18 10:25:47 1996 *************** *** 38,87 **** fi AC_MSG_RESULT([${gawk_cv_c_stringize}]) ])dnl - - - dnl To: Keith Bostic - dnl Cc: bug-gnu-utils@prep.ai.mit.edu - dnl Subject: Re: autoconf-2.7 - dnl From: Jim Meyering - dnl Date: 15 Oct 1996 11:57:12 -0500 - dnl - dnl | The assumption that, if a simple program can't be compiled and - dnl | run, that the user is doing cross-compilation, is causing me - dnl | serious grief. The problem is that Solaris ships a cc command - dnl | that just fails, if you haven't bought their compiler. - dnl | - dnl | What the user is eventually told is that it's not possible to - dnl | run test programs when cross-compiling, which doesn't point them - dnl | at the right problem. - dnl | - dnl | Maybe it's just me, but I don't know too many normal users that - dnl | do cross-compilation. I'd like to see a more stringent test to - dnl | decide if we're doing cross-compilation. (Maybe with a message - dnl | to use gcc!?!? ;-}) - dnl - dnl Now I put this line in configure.in files: - dnl - dnl AM_SANITY_CHECK_CC - dnl - dnl Here's the macro that goes in aclocal.m4 -- it should be in the - dnl next official release of automake. - - AC_DEFUN(AM_SANITY_CHECK_CC, - [dnl Derived from macros from Bruno Haible and from Cygnus. - AC_MSG_CHECKING([whether the compiler ($CC $CFLAGS $LDFLAGS) actually works]) - AC_LANG_SAVE - AC_LANG_C - AC_TRY_RUN([main() { exit(0); }], - am_cv_prog_cc_works=yes, am_cv_prog_cc_works=no, - dnl When crosscompiling, just try linking. - AC_TRY_LINK([], [], am_cv_prog_cc_works=yes, - am_cv_prog_cc_works=no)) - AC_LANG_RESTORE - case "$am_cv_prog_cc_works" in - *no) AC_MSG_ERROR([Installation or configuration problem: C compiler cannot cr - eate executables.]) ;; - *yes) ;; - esac - AC_MSG_RESULT(yes) - ])dnl --- 38,40 ---- diff -crN gawk-3.0.1/amiga/ChangeLog gawk-3.0.2/amiga/ChangeLog *** gawk-3.0.1/amiga/ChangeLog Wed Jan 10 22:59:30 1996 --- gawk-3.0.2/amiga/ChangeLog Wed Dec 25 11:25:40 1996 *************** *** 1,3 **** --- 1,11 ---- + Wed Dec 25 11:25:22 1996 Arnold D. Robbins + + * Release 3.0.2: Release tar file made. + + Tue Dec 10 23:09:26 1996 Arnold D. Robbins + + * Release 3.0.1: Release tar file made. + Wed Jan 10 22:58:55 1996 Arnold D. Robbins * ChangeLog created. diff -crN gawk-3.0.1/atari/ChangeLog gawk-3.0.2/atari/ChangeLog *** gawk-3.0.1/atari/ChangeLog Thu Nov 21 15:13:02 1996 --- gawk-3.0.2/atari/ChangeLog Wed Dec 25 11:25:49 1996 *************** *** 1,3 **** --- 1,11 ---- + Wed Dec 25 11:25:22 1996 Arnold D. Robbins + + * Release 3.0.2: Release tar file made. + + Tue Dec 10 23:09:26 1996 Arnold D. Robbins + + * Release 3.0.1: Release tar file made. + Thu Nov 21 13:11:20 1996 Michal Jaegermann * Makefile.st: Once again Makefile.st and config.h chase diff -crN gawk-3.0.1/awk.y gawk-3.0.2/awk.y *** gawk-3.0.1/awk.y Thu Nov 7 09:03:48 1996 --- gawk-3.0.2/awk.y Thu Dec 19 22:52:12 1996 *************** *** 1416,1423 **** if (nextc() == '\n') { sourceline++; goto retry; ! } else yyerror("backslash not last character on line"); break; case '$': --- 1416,1425 ---- if (nextc() == '\n') { sourceline++; goto retry; ! } else { yyerror("backslash not last character on line"); + exit(1); + } break; case '$': *************** *** 1584,1589 **** --- 1586,1592 ---- if (c == '\n') { pushback(); yyerror("unterminated string"); + exit(1); } if (c == '\\') { c = nextc(); *************** *** 1597,1602 **** --- 1600,1606 ---- if (c == EOF) { pushback(); yyerror("unterminated string"); + exit(1); } tokadd(c); } *************** *** 1708,1715 **** return lasttok = '|'; } ! if (c != '_' && ! isalpha(c)) yyerror("Invalid char '%c' in expression\n", c); /* it's some type of name-type-thing. Find its length. */ tok = tokstart; --- 1712,1721 ---- return lasttok = '|'; } ! if (c != '_' && ! isalpha(c)) { yyerror("Invalid char '%c' in expression\n", c); + exit(1); + } /* it's some type of name-type-thing. Find its length. */ tok = tokstart; diff -crN gawk-3.0.1/awklib/ChangeLog gawk-3.0.2/awklib/ChangeLog *** gawk-3.0.1/awklib/ChangeLog Sun Oct 20 12:31:24 1996 --- gawk-3.0.2/awklib/ChangeLog Wed Dec 25 11:25:57 1996 *************** *** 1,3 **** --- 1,20 ---- + Wed Dec 25 11:25:22 1996 Arnold D. Robbins + + * Release 3.0.2: Release tar file made. + + Wed Dec 25 11:17:32 1996 Arnold D. Robbins + + * Makefile.in (install): remove chmod command; let + $(INSTALL_PROGRAM) use -m. + + Tue Dec 17 22:29:49 1996 Arnold D. Robbins + + * Makefile.in (install): fix installation of files in eg/lib. + + Tue Dec 10 23:09:26 1996 Arnold D. Robbins + + * Release 3.0.1: Release tar file made. + Sun Oct 20 12:30:41 1996 Arnold D. Robbins * Makefile.in (install): minor tweaks for portability. diff -crN gawk-3.0.1/awklib/Makefile.in gawk-3.0.2/awklib/Makefile.in *** gawk-3.0.1/awklib/Makefile.in Sun Oct 20 12:30:26 1996 --- gawk-3.0.2/awklib/Makefile.in Wed Dec 25 11:18:51 1996 *************** *** 73,87 **** sed 's;/usr/local/libexec/awk;$(libexecdir);' < groupawk.in) > group.awk install: igawk $(AUXPROGS) $(AUXAWK) ! $(INSTALL_PROGRAM) igawk $(bindir)/igawk && chmod 755 $(bindir)/igawk for i in $(AUXPROGS) ; do \ $(INSTALL_PROGRAM) $$i $(libexecdir)/$$i ; \ done for i in $(AUXAWK) $(srcdir)/eg/lib/*.awk ; do \ ! $(INSTALL_DATA) $$i $(datadir)/$$i ; \ done ! # libexecdir and bindir are removed in the top level Makefile's uninstall uninstall: rm -fr $(libexecdir)/* $(datadir)/* rm -f $(bindir)/igawk --- 73,88 ---- sed 's;/usr/local/libexec/awk;$(libexecdir);' < groupawk.in) > group.awk install: igawk $(AUXPROGS) $(AUXAWK) ! $(INSTALL_PROGRAM) igawk $(bindir)/igawk for i in $(AUXPROGS) ; do \ $(INSTALL_PROGRAM) $$i $(libexecdir)/$$i ; \ done for i in $(AUXAWK) $(srcdir)/eg/lib/*.awk ; do \ ! progname=`echo $i | sed 's;.*/;;'` ; \ ! $(INSTALL_DATA) $$i $(datadir)/$$progname ; \ done ! # libexecdir and datadir are removed in the top level Makefile's uninstall uninstall: rm -fr $(libexecdir)/* $(datadir)/* rm -f $(bindir)/igawk diff -crN gawk-3.0.1/awklib/eg/prog/split.awk gawk-3.0.2/awklib/eg/prog/split.awk *** gawk-3.0.1/awklib/eg/prog/split.awk Wed Dec 11 13:08:32 1996 --- gawk-3.0.2/awklib/eg/prog/split.awk Sun Dec 22 22:57:29 1996 *************** *** 4,11 **** # usage: split [-num] [file] [outname] ! BEGIN \ ! { outfile = "x" # default count = 1000 if (ARGC > 4) --- 4,10 ---- # usage: split [-num] [file] [outname] ! BEGIN { outfile = "x" # default count = 1000 if (ARGC > 4) diff -crN gawk-3.0.1/builtin.c gawk-3.0.2/builtin.c *** gawk-3.0.1/builtin.c Mon Nov 25 11:52:33 1996 --- gawk-3.0.2/builtin.c Tue Dec 17 22:22:32 1996 *************** *** 926,934 **** --- 926,936 ---- char buf[BUFSIZ]; static char def_format[] = "%a %b %d %H:%M:%S %Z %Y"; char *format; + int formatlen; /* set defaults first */ format = def_format; /* traditional date format */ + formatlen = strlen(format); (void) time(&fclock); /* current time of day */ t1 = t2 = NULL; *************** *** 936,943 **** if (tree->lnode != NULL) { t1 = force_string(tree_eval(tree->lnode)); format = t1->stptr; ! if (do_lint && t1->stlen == 0) ! warning("strftime called with empty format string"); } if (tree->rnode != NULL) { --- 938,950 ---- if (tree->lnode != NULL) { t1 = force_string(tree_eval(tree->lnode)); format = t1->stptr; ! formatlen = t1->stlen; ! if (formatlen == 0) { ! if (do_lint) ! warning("strftime called with empty format string"); ! free_temp(t1); ! return tmp_string("", 0); ! } } if (tree->rnode != NULL) { *************** *** 953,959 **** bufsize = sizeof(buf); for (;;) { buflen = strftime(bufp, bufsize, format, tm); ! if (buflen > 0) break; bufsize *= 2; if (bufp == buf) --- 960,974 ---- bufsize = sizeof(buf); for (;;) { buflen = strftime(bufp, bufsize, format, tm); ! /* ! * buflen can be zero EITHER because there's not enough ! * room in the string, or because the control command ! * goes to the empty string. Make a reasonable guess that ! * if the buffer is 4 times bigger than the length of the ! * format string, it's not failing for lack of room. ! * Thanks to Paul Eggert for pointing out this issue. ! */ ! if (buflen > 0 || bufsize >= 4 * formatlen) break; bufsize *= 2; if (bufp == buf) *************** *** 980,985 **** --- 995,1002 ---- (void) time(&lclock); return tmp_number((AWKNUM) lclock); } + + /* do_system --- run an external command */ diff -crN gawk-3.0.1/configh.in gawk-3.0.2/configh.in *** gawk-3.0.1/configh.in Fri Oct 25 10:16:36 1996 --- gawk-3.0.2/configh.in Wed Dec 18 10:12:58 1996 *************** *** 107,115 **** /* If using the C implementation of alloca, define if you know the direction of stack growth for your system; otherwise it will be automatically deduced at run-time. ! STACK_DIRECTION > 0 => grows toward higher addresses ! STACK_DIRECTION < 0 => grows toward lower addresses ! STACK_DIRECTION = 0 => direction of growth unknown */ #undef STACK_DIRECTION --- 107,115 ---- /* If using the C implementation of alloca, define if you know the direction of stack growth for your system; otherwise it will be automatically deduced at run-time. ! STACK_DIRECTION > 0 => grows toward higher addresses ! STACK_DIRECTION < 0 => grows toward lower addresses ! STACK_DIRECTION = 0 => direction of growth unknown */ #undef STACK_DIRECTION *************** *** 125,133 **** /* Define to `int' if doesn't define. */ #undef uid_t ! #undef HAVE_STRINGIZE /* can use ANSI # operator in cpp */ ! #undef REGEX_MALLOC /* use malloc instead of alloca in regex.c */ ! #undef SPRINTF_RET /* return type of sprintf */ /* Define if you have the fmod function. */ #undef HAVE_FMOD --- 125,133 ---- /* Define to `int' if doesn't define. */ #undef uid_t ! #undef HAVE_STRINGIZE /* can use ANSI # operator in cpp */ ! #undef REGEX_MALLOC /* use malloc instead of alloca in regex.c */ ! #undef SPRINTF_RET /* return type of sprintf */ /* Define if you have the fmod function. */ #undef HAVE_FMOD *************** *** 170,178 **** /* Define if you have the tzset function. */ #undef HAVE_TZSET - - /* Define if you have the valloc function. */ - #undef HAVE_VALLOC /* Define if you have the header file. */ #undef HAVE_LIMITS_H --- 170,175 ---- diff -crN gawk-3.0.1/configure gawk-3.0.2/configure *** gawk-3.0.1/configure Wed Dec 31 19:00:00 1969 --- gawk-3.0.2/configure Wed Dec 18 10:27:38 1996 *************** *** 0 **** --- 1,3042 ---- + #! /bin/sh + + # Guess values for system-dependent variables and create Makefiles. + # Generated automatically using autoconf version 2.12 + # Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. + # + # This configure script is free software; the Free Software Foundation + # gives unlimited permission to copy, distribute and modify it. + + # Defaults: + ac_help= + ac_default_prefix=/usr/local + # Any additions from configure.in: + + # Initialize some variables set by options. + # The variables have the same names as the options, with + # dashes changed to underlines. + build=NONE + cache_file=./config.cache + exec_prefix=NONE + host=NONE + no_create= + nonopt=NONE + no_recursion= + prefix=NONE + program_prefix=NONE + program_suffix=NONE + program_transform_name=s,x,x, + silent= + site= + srcdir= + target=NONE + verbose= + x_includes=NONE + x_libraries=NONE + 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' + + # Initialize some other variables. + subdirs= + MFLAGS= MAKEFLAGS= + # Maximum number of lines to put in a shell here document. + ac_max_here_lines=12 + + 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 + + case "$ac_option" in + -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) ac_optarg= ;; + esac + + # 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 ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build="$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" ;; + + -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ + | --da=*) + datadir="$ac_optarg" ;; + + -disable-* | --disable-*) + ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then + { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } + fi + ac_feature=`echo $ac_feature| sed 's/-/_/g'` + eval "enable_${ac_feature}=no" ;; + + -enable-* | --enable-*) + ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then + { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } + fi + ac_feature=`echo $ac_feature| sed 's/-/_/g'` + case "$ac_option" in + *=*) ;; + *) 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) + # 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 << EOF + Usage: configure [options] [host] + Options: [defaults in brackets after descriptions] + Configuration: + --cache-file=FILE cache test results in FILE + --help print this message + --no-create do not create output files + --quiet, --silent do not print \`checking...' messages + --version print the version of autoconf that created configure + Directory and file names: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [same as prefix] + --bindir=DIR user executables in DIR [EPREFIX/bin] + --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] + --libexecdir=DIR program executables in DIR [EPREFIX/libexec] + --datadir=DIR read-only architecture-independent data in DIR + [PREFIX/share] + --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data in DIR + [PREFIX/com] + --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] + --libdir=DIR object code libraries in DIR [EPREFIX/lib] + --includedir=DIR C header files in DIR [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] + --infodir=DIR info documentation in DIR [PREFIX/info] + --mandir=DIR man documentation in DIR [PREFIX/man] + --srcdir=DIR find the sources in DIR [configure dir or ..] + --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 + EOF + cat << EOF + Host type: + --build=BUILD configure for building on BUILD [BUILD=HOST] + --host=HOST configure for HOST [guessed] + --target=TARGET configure for TARGET [TARGET=HOST] + Features and packages: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --x-includes=DIR X include files are in DIR + --x-libraries=DIR X library files are in DIR + EOF + if test -n "$ac_help"; then + echo "--enable and --with options recognized:$ac_help" + fi + exit 0 ;; + + -host | --host | --hos | --ho) + ac_prev=host ;; + -host=* | --host=* | --hos=* | --ho=*) + host="$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) + 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 ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target="$ac_optarg" ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers) + echo "configure generated by autoconf version 2.12" + exit 0 ;; + + -with-* | --with-*) + ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then + { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } + fi + ac_package=`echo $ac_package| sed 's/-/_/g'` + case "$ac_option" in + *=*) ;; + *) ac_optarg=yes ;; + esac + eval "with_${ac_package}='$ac_optarg'" ;; + + -without-* | --without-*) + ac_package=`echo $ac_option|sed -e 's/-*without-//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then + { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } + fi + 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 "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } + ;; + + *) + if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then + echo "configure: warning: $ac_option: invalid host type" 1>&2 + fi + if test "x$nonopt" != xNONE; then + { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } + fi + nonopt="$ac_option" + ;; + + esac + done + + if test -n "$ac_prev"; then + { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } + fi + + trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 + + # File descriptor usage: + # 0 standard input + # 1 file creation + # 2 errors and warnings + # 3 some systems may open it to /dev/tty + # 4 used on the Kubota Titan + # 6 checking for... messages and results + # 5 compiler messages saved in config.log + if test "$silent" = yes; then + exec 6>/dev/null + else + exec 6>&1 + fi + exec 5>./config.log + + echo "\ + This file contains any messages produced by compilers while + running configure, to aid debugging if configure makes a mistake. + " 1>&5 + + # Strip out --no-create and --no-recursion so they do not pile up. + # Also quote any args containing shell metacharacters. + ac_configure_args= + for ac_arg + do + case "$ac_arg" in + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c) ;; + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) + ac_configure_args="$ac_configure_args '$ac_arg'" ;; + *) ac_configure_args="$ac_configure_args $ac_arg" ;; + esac + done + + # NLS nuisances. + # Only set these to C if already set. These must not be set unconditionally + # because not all systems understand e.g. LANG=C (notably SCO). + # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! + # Non-C LC_CTYPE values break the ctype check. + if test "${LANG+set}" = set; then LANG=C; export LANG; fi + if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi + if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi + if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi + + # 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 + + # A filename unique to this package, relative to the directory that + # configure is in, which we can look for to find out if srcdir is correct. + ac_unique_file=awk.h + + # 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_prog=$0 + ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` + test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. + 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 "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } + else + { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } + fi + fi + srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` + + # 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 "loading site script $ac_site_file" + . "$ac_site_file" + fi + done + + if test -r "$cache_file"; then + echo "loading cache $cache_file" + . $cache_file + else + echo "creating cache $cache_file" + > $cache_file + fi + + ac_ext=c + # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. + ac_cpp='$CPP $CPPFLAGS' + ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' + ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' + cross_compiling=$ac_cv_prog_cc_cross + + if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then + # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. + if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then + ac_n= ac_c=' + ' ac_t=' ' + else + ac_n=-n ac_c= ac_t= + fi + else + ac_n= ac_c='\c' ac_t= + fi + + + + + + for ac_prog in 'bison -y' byacc + 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 $ac_n "checking for $ac_word""... $ac_c" 1>&6 + echo "configure:530: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + if test -n "$YACC"; then + ac_cv_prog_YACC="$YACC" # Let the user override the test. + else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_YACC="$ac_prog" + break + fi + done + IFS="$ac_save_ifs" + fi + fi + YACC="$ac_cv_prog_YACC" + if test -n "$YACC"; then + echo "$ac_t""$YACC" 1>&6 + else + echo "$ac_t""no" 1>&6 + fi + + test -n "$YACC" && break + done + test -n "$YACC" || YACC="yacc" + + echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 + echo "configure:560: checking whether ln -s works" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + rm -f conftestdata + if ln -s X conftestdata 2>/dev/null + then + rm -f conftestdata + ac_cv_prog_LN_S="ln -s" + else + ac_cv_prog_LN_S=ln + fi + fi + LN_S="$ac_cv_prog_LN_S" + if test "$ac_cv_prog_LN_S" = "ln -s"; then + echo "$ac_t""yes" 1>&6 + else + echo "$ac_t""no" 1>&6 + fi + + # Extract the first word of "gcc", so it can be a program name with args. + set dummy gcc; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 + echo "configure:583: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. + else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_CC="gcc" + break + fi + done + IFS="$ac_save_ifs" + fi + fi + CC="$ac_cv_prog_CC" + if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 + else + echo "$ac_t""no" 1>&6 + 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 $ac_n "checking for $ac_word""... $ac_c" 1>&6 + echo "configure:612: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. + else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" + ac_prog_rejected=no + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + break + fi + done + IFS="$ac_save_ifs" + 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 $# -gt 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 + set dummy "$ac_dir/$ac_word" "$@" + shift + ac_cv_prog_CC="$@" + fi + fi + fi + fi + CC="$ac_cv_prog_CC" + if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 + else + echo "$ac_t""no" 1>&6 + fi + + test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } + fi + + echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 + echo "configure:660: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 + + ac_ext=c + # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. + ac_cpp='$CPP $CPPFLAGS' + ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' + ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' + cross_compiling=$ac_cv_prog_cc_cross + + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then + ac_cv_prog_cc_works=yes + # If we can't run a trivial program, we are probably using a cross compiler. + if (./conftest; exit) 2>/dev/null; then + ac_cv_prog_cc_cross=no + else + ac_cv_prog_cc_cross=yes + fi + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + ac_cv_prog_cc_works=no + fi + rm -fr conftest* + + echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 + if test $ac_cv_prog_cc_works = no; then + { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } + fi + echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 + echo "configure:694: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 + echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 + cross_compiling=$ac_cv_prog_cc_cross + + echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 + echo "configure:699: checking whether we are using GNU C" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then + ac_cv_prog_gcc=yes + else + ac_cv_prog_gcc=no + fi + fi + + echo "$ac_t""$ac_cv_prog_gcc" 1>&6 + + if test $ac_cv_prog_gcc = yes; then + GCC=yes + ac_test_CFLAGS="${CFLAGS+set}" + ac_save_CFLAGS="$CFLAGS" + CFLAGS= + echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 + echo "configure:723: checking whether ${CC-cc} accepts -g" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + echo 'void f(){}' > conftest.c + if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then + ac_cv_prog_cc_g=yes + else + ac_cv_prog_cc_g=no + fi + rm -f conftest* + + fi + + echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 + if test "$ac_test_CFLAGS" = set; then + CFLAGS="$ac_save_CFLAGS" + elif test $ac_cv_prog_cc_g = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-O2" + fi + else + GCC= + test "${CFLAGS+set}" = set || CFLAGS="-g" + fi + + echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 + echo "configure:751: checking how to run the C preprocessor" >&5 + # On Suns, sometimes $CPP names a directory. + if test -n "$CPP" && test -d "$CPP"; then + CPP= + fi + if test -z "$CPP"; then + if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + # This must be in double quotes, not single quotes, because CPP may get + # substituted into the Makefile and "${CC-cc}" will confuse make. + CPP="${CC-cc} -E" + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. + cat > conftest.$ac_ext < + Syntax Error + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" + { (eval echo configure:772: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out` + if test -z "$ac_err"; then + : + else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP="${CC-cc} -E -traditional-cpp" + cat > conftest.$ac_ext < + Syntax Error + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" + { (eval echo configure:789: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out` + if test -z "$ac_err"; then + : + else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP=/lib/cpp + fi + rm -f conftest* + fi + rm -f conftest* + ac_cv_prog_CPP="$CPP" + fi + CPP="$ac_cv_prog_CPP" + else + ac_cv_prog_CPP="$CPP" + fi + echo "$ac_t""$CPP" 1>&6 + + + # 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 + 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 + fi + done + if test -z "$ac_aux_dir"; then + { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; } + fi + ac_config_guess=$ac_aux_dir/config.guess + ac_config_sub=$ac_aux_dir/config.sub + ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. + + # 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 + # AFS /usr/afsws/bin/install, which mishandles nonexistent args + # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" + # ./install, which can be erroneously created by make from ./install.sh. + echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 + echo "configure:845: checking for a BSD compatible install" >&5 + if test -z "$INSTALL"; then + if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:" + for ac_dir in $PATH; do + # Account for people who put trailing slashes in PATH elements. + case "$ac_dir/" in + /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + for ac_prog in ginstall installbsd scoinst install; do + if test -f $ac_dir/$ac_prog; then + if test $ac_prog = install && + grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + # OSF/1 installbsd also uses dspmsg, but is usable. + : + else + ac_cv_path_install="$ac_dir/$ac_prog -c" + break 2 + fi + fi + done + ;; + esac + done + IFS="$ac_save_IFS" + + 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 "$ac_t""$INSTALL" 1>&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_DATA" && INSTALL_DATA='${INSTALL} -m 644' + + + echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 + echo "configure:896: checking whether ${MAKE-make} sets \${MAKE}" >&5 + set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftestmake <<\EOF + all: + @echo 'ac_maketemp="${MAKE}"' + EOF + # GNU make sometimes prints "make[1]: Entering...", which would confuse us. + eval `${MAKE-make} -f conftestmake 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 conftestmake + fi + if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then + echo "$ac_t""yes" 1>&6 + SET_MAKE= + else + echo "$ac_t""no" 1>&6 + SET_MAKE="MAKE=${MAKE-make}" + fi + + + if test "$CFLAGS" = "" + then + if test "$GCC" = yes + then + CFLAGS="-g -O" + else + CFLAGS="-O" + fi + fi + + + echo $ac_n "checking for AIX""... $ac_c" 1>&6 + echo "configure:935: checking for AIX" >&5 + cat > conftest.$ac_ext <&5 | + egrep "yes" >/dev/null 2>&1; then + rm -rf conftest* + echo "$ac_t""yes" 1>&6; cat >> confdefs.h <<\EOF + #define _ALL_SOURCE 1 + EOF + + else + rm -rf conftest* + echo "$ac_t""no" 1>&6 + fi + rm -f conftest* + + + echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6 + echo "configure:959: checking for POSIXized ISC" >&5 + if test -d /etc/conf/kconfig.d && + grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1 + then + echo "$ac_t""yes" 1>&6 + ISC=yes # If later tests want to check for ISC. + cat >> confdefs.h <<\EOF + #define _POSIX_SOURCE 1 + EOF + + if test "$GCC" = yes; then + CC="$CC -posix" + else + CC="$CC -Xp" + fi + else + echo "$ac_t""no" 1>&6 + ISC= + fi + + ac_safe=`echo "minix/config.h" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for minix/config.h""... $ac_c" 1>&6 + echo "configure:981: checking for minix/config.h" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" + { (eval echo configure:991: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out` + if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" + else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" + fi + rm -f conftest* + fi + if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + MINIX=yes + else + echo "$ac_t""no" 1>&6 + MINIX= + fi + + if test "$MINIX" = yes; then + cat >> confdefs.h <<\EOF + #define _POSIX_SOURCE 1 + EOF + + cat >> confdefs.h <<\EOF + #define _POSIX_1_SOURCE 2 + EOF + + cat >> confdefs.h <<\EOF + #define _MINIX 1 + EOF + + fi + + + echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 + echo "configure:1030: checking for ANSI C header files" >&5 + if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include + #include + #include + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" + { (eval echo configure:1043: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out` + if test -z "$ac_err"; then + rm -rf conftest* + ac_cv_header_stdc=yes + else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_header_stdc=no + fi + rm -f conftest* + + if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat > conftest.$ac_ext < + EOF + if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "memchr" >/dev/null 2>&1; then + : + else + rm -rf conftest* + 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 < + EOF + if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "free" >/dev/null 2>&1; then + : + else + rm -rf conftest* + 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 < + #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') + #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) + #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); } + + EOF + if { (eval echo configure:1110: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null + then + : + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_header_stdc=no + fi + rm -fr conftest* + fi + + fi + fi + + echo "$ac_t""$ac_cv_header_stdc" 1>&6 + if test $ac_cv_header_stdc = yes; then + cat >> confdefs.h <<\EOF + #define STDC_HEADERS 1 + EOF + + fi + + echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6 + echo "configure:1134: checking for sys/wait.h that is POSIX.1 compatible" >&5 + if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #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; } + EOF + if { (eval echo configure:1155: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_header_sys_wait_h=yes + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_header_sys_wait_h=no + fi + rm -f conftest* + fi + + echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6 + if test $ac_cv_header_sys_wait_h = yes; then + cat >> confdefs.h <<\EOF + #define HAVE_SYS_WAIT_H 1 + EOF + + fi + + for ac_hdr in limits.h locale.h stdarg.h unistd.h signum.h sys/param.h string.h + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 + echo "configure:1179: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" + { (eval echo configure:1189: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out` + if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" + else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" + fi + rm -f conftest* + fi + if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` + cat >> confdefs.h <&6 + fi + done + + if test "$ac_cv_header_string_h" = yes + then + for ac_hdr in memory.h + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 + echo "configure:1221: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" + { (eval echo configure:1231: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out` + if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" + else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" + fi + rm -f conftest* + fi + if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` + cat >> confdefs.h <&6 + fi + done + + else + for ac_hdr in strings.h + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 + echo "configure:1262: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" + { (eval echo configure:1272: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out` + if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" + else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" + fi + rm -f conftest* + fi + if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` + cat >> confdefs.h <&6 + fi + done + + fi + + echo $ac_n "checking for pid_t""... $ac_c" 1>&6 + echo "configure:1301: checking for pid_t" >&5 + if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #if STDC_HEADERS + #include + #include + #endif + EOF + if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_type_pid_t=yes + else + rm -rf conftest* + ac_cv_type_pid_t=no + fi + rm -f conftest* + + fi + echo "$ac_t""$ac_cv_type_pid_t" 1>&6 + if test $ac_cv_type_pid_t = no; then + cat >> confdefs.h <<\EOF + #define pid_t int + EOF + + fi + + echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6 + echo "configure:1334: checking return type of signal handlers" >&5 + if eval "test \"`echo '$''{'ac_cv_type_signal'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include + #ifdef signal + #undef signal + #endif + #ifdef __cplusplus + extern "C" void (*signal (int, void (*)(int)))(int); + #else + void (*signal ()) (); + #endif + + int main() { + int i; + ; return 0; } + EOF + if { (eval echo configure:1356: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_type_signal=void + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_type_signal=int + fi + rm -f conftest* + fi + + echo "$ac_t""$ac_cv_type_signal" 1>&6 + cat >> confdefs.h <&6 + echo "configure:1375: checking for size_t" >&5 + if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #if STDC_HEADERS + #include + #include + #endif + EOF + if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_type_size_t=yes + else + rm -rf conftest* + ac_cv_type_size_t=no + fi + rm -f conftest* + + fi + echo "$ac_t""$ac_cv_type_size_t" 1>&6 + if test $ac_cv_type_size_t = no; then + cat >> confdefs.h <<\EOF + #define size_t unsigned + EOF + + fi + + echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6 + echo "configure:1408: checking for uid_t in sys/types.h" >&5 + if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "uid_t" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_type_uid_t=yes + else + rm -rf conftest* + ac_cv_type_uid_t=no + fi + rm -f conftest* + + fi + + echo "$ac_t""$ac_cv_type_uid_t" 1>&6 + if test $ac_cv_type_uid_t = no; then + cat >> confdefs.h <<\EOF + #define uid_t int + EOF + + cat >> confdefs.h <<\EOF + #define gid_t int + EOF + + fi + + echo $ac_n "checking type of array argument to getgroups""... $ac_c" 1>&6 + echo "configure:1442: checking type of array argument to getgroups" >&5 + if eval "test \"`echo '$''{'ac_cv_type_getgroups'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + if test "$cross_compiling" = yes; then + ac_cv_type_getgroups=cross + else + cat > conftest.$ac_ext < + #define NGID 256 + #undef MAX + #define MAX(x, y) ((x) > (y) ? (x) : (y)) + main() + { + gid_t gidset[NGID]; + int i, n; + union { gid_t gval; long lval; } val; + + val.lval = -1; + for (i = 0; i < NGID; i++) + gidset[i] = val.gval; + n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1, + gidset); + /* Exit non-zero if getgroups seems to require an array of ints. This + happens when gid_t is short but getgroups modifies an array of ints. */ + exit ((n > 0 && gidset[n] != val.gval) ? 1 : 0); + } + + EOF + if { (eval echo configure:1475: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null + then + ac_cv_type_getgroups=gid_t + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_type_getgroups=int + fi + rm -fr conftest* + fi + + if test $ac_cv_type_getgroups = cross; then + cat > conftest.$ac_ext < + EOF + if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "getgroups.*int.*gid_t" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_type_getgroups=gid_t + else + rm -rf conftest* + ac_cv_type_getgroups=int + fi + rm -f conftest* + + fi + fi + + echo "$ac_t""$ac_cv_type_getgroups" 1>&6 + cat >> confdefs.h < conftest.$ac_ext < + EOF + if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "int.*sprintf" >/dev/null 2>&1; then + rm -rf conftest* + cat >> confdefs.h <<\EOF + #define SPRINTF_RET int + EOF + + else + rm -rf conftest* + cat >> confdefs.h <<\EOF + #define SPRINTF_RET char * + EOF + + fi + rm -f conftest* + + + if test "$YACC" = "bison -y" || + { test -f $srcdir/awktab.c && grep 'alloca *(' $srcdir/awktab.c > /dev/null; } + then + # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works + # for constant arguments. Useless! + echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6 + echo "configure:1540: checking for working alloca.h" >&5 + if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + int main() { + char *p = alloca(2 * sizeof(int)); + ; return 0; } + EOF + if { (eval echo configure:1552: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then + rm -rf conftest* + ac_cv_header_alloca_h=yes + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_header_alloca_h=no + fi + rm -f conftest* + fi + + echo "$ac_t""$ac_cv_header_alloca_h" 1>&6 + if test $ac_cv_header_alloca_h = yes; then + cat >> confdefs.h <<\EOF + #define HAVE_ALLOCA_H 1 + EOF + + fi + + echo $ac_n "checking for alloca""... $ac_c" 1>&6 + echo "configure:1573: checking for alloca" >&5 + if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + # else + # ifdef _AIX + #pragma alloca + # else + # ifndef alloca /* predefined by HP cc +Olibcalls */ + char *alloca (); + # endif + # endif + # endif + #endif + + int main() { + char *p = (char *) alloca(1); + ; return 0; } + EOF + if { (eval echo configure:1601: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then + rm -rf conftest* + ac_cv_func_alloca_works=yes + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_func_alloca_works=no + fi + rm -f conftest* + fi + + echo "$ac_t""$ac_cv_func_alloca_works" 1>&6 + if test $ac_cv_func_alloca_works = yes; then + cat >> confdefs.h <<\EOF + #define HAVE_ALLOCA 1 + EOF + + fi + + if test $ac_cv_func_alloca_works = no; then + # The SVR3 libPW and SVR4 libucb both contain incompatible functions + # that cause trouble. Some versions do not even contain alloca or + # contain a buggy version. If you still want to use their alloca, + # use ar to extract alloca.o from them instead of compiling alloca.c. + ALLOCA=alloca.o + cat >> confdefs.h <<\EOF + #define C_ALLOCA 1 + EOF + + + echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6 + echo "configure:1633: checking whether alloca needs Cray hooks" >&5 + if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5 | + egrep "webecray" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_os_cray=yes + else + rm -rf conftest* + ac_cv_os_cray=no + fi + rm -f conftest* + + fi + + echo "$ac_t""$ac_cv_os_cray" 1>&6 + if test $ac_cv_os_cray = yes; then + for ac_func in _getb67 GETB67 getb67; do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 + echo "configure:1663: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + /* Override any gcc2 internal prototype to avoid an error. */ + /* 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(); + + int main() { + + /* 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 + $ac_func(); + #endif + + ; return 0; } + EOF + if { (eval echo configure:1691: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_$ac_func=no" + fi + rm -f conftest* + fi + + if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then + echo "$ac_t""yes" 1>&6 + cat >> confdefs.h <&6 + fi + + done + fi + + echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 + echo "configure:1718: checking stack direction for C alloca" >&5 + if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + if test "$cross_compiling" = yes; then + ac_cv_c_stack_direction=0 + else + cat > conftest.$ac_ext < addr) ? 1 : -1; + } + main () + { + exit (find_stack_direction() < 0); + } + EOF + if { (eval echo configure:1745: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null + then + ac_cv_c_stack_direction=1 + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_c_stack_direction=-1 + fi + rm -fr conftest* + fi + + fi + + echo "$ac_t""$ac_cv_c_stack_direction" 1>&6 + cat >> confdefs.h <> confdefs.h <<\EOF + #define REGEX_MALLOC 1 + EOF + + echo $ac_n "checking for vprintf""... $ac_c" 1>&6 + echo "configure:1772: checking for vprintf" >&5 + if eval "test \"`echo '$''{'ac_cv_func_vprintf'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + /* Override any gcc2 internal prototype to avoid an error. */ + /* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ + char vprintf(); + + int main() { + + /* 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_vprintf) || defined (__stub___vprintf) + choke me + #else + vprintf(); + #endif + + ; return 0; } + EOF + if { (eval echo configure:1800: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then + rm -rf conftest* + eval "ac_cv_func_vprintf=yes" + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_vprintf=no" + fi + rm -f conftest* + fi + + if eval "test \"`echo '$ac_cv_func_'vprintf`\" = yes"; then + echo "$ac_t""yes" 1>&6 + cat >> confdefs.h <<\EOF + #define HAVE_VPRINTF 1 + EOF + + else + echo "$ac_t""no" 1>&6 + fi + + if test "$ac_cv_func_vprintf" != yes; then + echo $ac_n "checking for _doprnt""... $ac_c" 1>&6 + echo "configure:1824: checking for _doprnt" >&5 + if eval "test \"`echo '$''{'ac_cv_func__doprnt'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + /* Override any gcc2 internal prototype to avoid an error. */ + /* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ + char _doprnt(); + + int main() { + + /* 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__doprnt) || defined (__stub____doprnt) + choke me + #else + _doprnt(); + #endif + + ; return 0; } + EOF + if { (eval echo configure:1852: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then + rm -rf conftest* + eval "ac_cv_func__doprnt=yes" + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func__doprnt=no" + fi + rm -f conftest* + fi + + if eval "test \"`echo '$ac_cv_func_'_doprnt`\" = yes"; then + echo "$ac_t""yes" 1>&6 + cat >> confdefs.h <<\EOF + #define HAVE_DOPRNT 1 + EOF + + else + echo "$ac_t""no" 1>&6 + fi + + fi + + + echo $ac_n "checking for fmod in -lm""... $ac_c" 1>&6 + echo "configure:1878: checking for fmod in -lm" >&5 + ac_lib_var=`echo m'_'fmod | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + ac_save_LIBS="$LIBS" + LIBS="-lm $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" + fi + rm -f conftest* + LIBS="$ac_save_LIBS" + + fi + if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_lib=HAVE_LIB`echo m | sed -e 's/[^a-zA-Z0-9_]/_/g' \ + -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` + cat >> confdefs.h <&6 + fi + + for ac_func in madvise memset memcpy memcmp fmod setlocale strchr strerror \ + strftime strncasecmp strtod system tzset + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 + echo "configure:1928: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + /* Override any gcc2 internal prototype to avoid an error. */ + /* 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(); + + int main() { + + /* 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 + $ac_func(); + #endif + + ; return 0; } + EOF + if { (eval echo configure:1956: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_$ac_func=no" + fi + rm -f conftest* + fi + + if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` + cat >> confdefs.h <&6 + fi + done + + + for ac_hdr in unistd.h + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 + echo "configure:1985: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" + { (eval echo configure:1995: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out` + if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" + else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" + fi + rm -f conftest* + fi + if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` + cat >> confdefs.h <&6 + fi + done + + for ac_func in getpagesize + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 + echo "configure:2024: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + /* Override any gcc2 internal prototype to avoid an error. */ + /* 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(); + + int main() { + + /* 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 + $ac_func(); + #endif + + ; return 0; } + EOF + if { (eval echo configure:2052: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_$ac_func=no" + fi + rm -f conftest* + fi + + if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` + cat >> confdefs.h <&6 + fi + done + + echo $ac_n "checking for working mmap""... $ac_c" 1>&6 + echo "configure:2077: checking for working mmap" >&5 + if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + if test "$cross_compiling" = yes; then + ac_cv_func_mmap_fixed_mapped=no + else + cat > conftest.$ac_ext < + #include + #include + + /* This mess was copied from the GNU getpagesize.h. */ + #ifndef HAVE_GETPAGESIZE + # ifdef HAVE_UNISTD_H + # include + # endif + + /* Assume that all systems that can run configure have sys/param.h. */ + # ifndef HAVE_SYS_PARAM_H + # define HAVE_SYS_PARAM_H 1 + # endif + + # ifdef _SC_PAGESIZE + # define getpagesize() sysconf(_SC_PAGESIZE) + # else /* no _SC_PAGESIZE */ + # ifdef 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 */ + + #ifdef __cplusplus + extern "C" { void *malloc(unsigned); } + #else + char *malloc(); + #endif + + int + main() + { + char *data, *data2, *data3; + int i, pagesize; + int fd; + + pagesize = getpagesize(); + + /* + * First, make a file with some known garbage in it. + */ + data = malloc(pagesize); + if (!data) + exit(1); + for (i = 0; i < pagesize; ++i) + *(data + i) = rand(); + umask(0); + fd = creat("conftestmmap", 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("conftestmmap", O_RDWR); + if (fd < 0) + exit(1); + data2 = malloc(2 * pagesize); + if (!data2) + exit(1); + data2 += (pagesize - ((int) 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 = 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); + unlink("conftestmmap"); + exit(0); + } + + EOF + if { (eval echo configure:2225: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null + then + ac_cv_func_mmap_fixed_mapped=yes + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_func_mmap_fixed_mapped=no + fi + rm -fr conftest* + fi + + fi + + echo "$ac_t""$ac_cv_func_mmap_fixed_mapped" 1>&6 + if test $ac_cv_func_mmap_fixed_mapped = yes; then + cat >> confdefs.h <<\EOF + #define HAVE_MMAP 1 + EOF + + fi + + + echo $ac_n "checking whether getpgrp takes no argument""... $ac_c" 1>&6 + echo "configure:2249: checking whether getpgrp takes no argument" >&5 + if eval "test \"`echo '$''{'ac_cv_func_getpgrp_void'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + if test "$cross_compiling" = yes; then + { echo "configure: error: cannot check getpgrp if cross compiling" 1>&2; exit 1; } + else + cat > conftest.$ac_ext < + #include + + int pid; + int pg1, pg2, pg3, pg4; + int ng, np, s, child; + + main() + { + pid = getpid(); + pg1 = getpgrp(0); + pg2 = getpgrp(); + pg3 = getpgrp(pid); + pg4 = getpgrp(1); + + /* + * If all of these values are the same, it's pretty sure that + * we're on a system that ignores getpgrp's first argument. + */ + if (pg2 == pg4 && pg1 == pg3 && pg2 == pg3) + exit(0); + + child = fork(); + if (child < 0) + exit(1); + else if (child == 0) { + np = getpid(); + /* + * If this is Sys V, this will not work; pgrp will be + * set to np because setpgrp just changes a pgrp to be + * the same as the pid. + */ + setpgrp(np, pg1); + ng = getpgrp(0); /* Same result for Sys V and BSD */ + if (ng == pg1) { + exit(1); + } else { + exit(0); + } + } else { + wait(&s); + exit(s>>8); + } + } + + EOF + if { (eval echo configure:2312: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null + then + ac_cv_func_getpgrp_void=yes + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_func_getpgrp_void=no + fi + rm -fr conftest* + fi + + + fi + + echo "$ac_t""$ac_cv_func_getpgrp_void" 1>&6 + if test $ac_cv_func_getpgrp_void = yes; then + cat >> confdefs.h <<\EOF + #define GETPGRP_VOID 1 + EOF + + fi + + + echo $ac_n "checking for st_blksize in struct stat""... $ac_c" 1>&6 + echo "configure:2337: checking for st_blksize in struct stat" >&5 + if eval "test \"`echo '$''{'ac_cv_struct_st_blksize'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include + int main() { + struct stat s; s.st_blksize; + ; return 0; } + EOF + if { (eval echo configure:2350: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_struct_st_blksize=yes + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_struct_st_blksize=no + fi + rm -f conftest* + fi + + echo "$ac_t""$ac_cv_struct_st_blksize" 1>&6 + if test $ac_cv_struct_st_blksize = yes; then + cat >> confdefs.h <<\EOF + #define HAVE_ST_BLKSIZE 1 + EOF + + fi + + echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6 + echo "configure:2371: checking whether time.h and sys/time.h may both be included" >&5 + if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include + #include + int main() { + struct tm *tp; + ; return 0; } + EOF + if { (eval echo configure:2385: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_header_time=yes + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_header_time=no + fi + rm -f conftest* + fi + + echo "$ac_t""$ac_cv_header_time" 1>&6 + if test $ac_cv_header_time = yes; then + cat >> confdefs.h <<\EOF + #define TIME_WITH_SYS_TIME 1 + EOF + + fi + + echo $ac_n "checking whether struct tm is in sys/time.h or time.h""... $ac_c" 1>&6 + echo "configure:2406: checking whether struct tm is in sys/time.h or time.h" >&5 + if eval "test \"`echo '$''{'ac_cv_struct_tm'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include + int main() { + struct tm *tp; tp->tm_sec; + ; return 0; } + EOF + if { (eval echo configure:2419: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_struct_tm=time.h + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_struct_tm=sys/time.h + fi + rm -f conftest* + fi + + echo "$ac_t""$ac_cv_struct_tm" 1>&6 + if test $ac_cv_struct_tm = sys/time.h; then + cat >> confdefs.h <<\EOF + #define TM_IN_SYS_TIME 1 + EOF + + fi + + echo $ac_n "checking for tm_zone in struct tm""... $ac_c" 1>&6 + echo "configure:2440: checking for tm_zone in struct tm" >&5 + if eval "test \"`echo '$''{'ac_cv_struct_tm_zone'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include <$ac_cv_struct_tm> + int main() { + struct tm tm; tm.tm_zone; + ; return 0; } + EOF + if { (eval echo configure:2453: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_struct_tm_zone=yes + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_struct_tm_zone=no + fi + rm -f conftest* + fi + + echo "$ac_t""$ac_cv_struct_tm_zone" 1>&6 + if test "$ac_cv_struct_tm_zone" = yes; then + cat >> confdefs.h <<\EOF + #define HAVE_TM_ZONE 1 + EOF + + else + echo $ac_n "checking for tzname""... $ac_c" 1>&6 + echo "configure:2473: checking for tzname" >&5 + if eval "test \"`echo '$''{'ac_cv_var_tzname'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #ifndef tzname /* For SGI. */ + extern char *tzname[]; /* RS6000 and others reject char **tzname. */ + #endif + int main() { + atoi(*tzname); + ; return 0; } + EOF + if { (eval echo configure:2488: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then + rm -rf conftest* + ac_cv_var_tzname=yes + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_var_tzname=no + fi + rm -f conftest* + fi + + echo "$ac_t""$ac_cv_var_tzname" 1>&6 + if test $ac_cv_var_tzname = yes; then + cat >> confdefs.h <<\EOF + #define HAVE_TZNAME 1 + EOF + + fi + fi + + + echo $ac_n "checking whether char is unsigned""... $ac_c" 1>&6 + echo "configure:2511: checking whether char is unsigned" >&5 + if eval "test \"`echo '$''{'ac_cv_c_char_unsigned'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + if test "$GCC" = yes; then + # GCC predefines this symbol on systems where it applies. + cat > conftest.$ac_ext <&5 | + egrep "yes" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_c_char_unsigned=yes + else + rm -rf conftest* + ac_cv_c_char_unsigned=no + fi + rm -f conftest* + + else + if test "$cross_compiling" = yes; then + { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; } + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null + then + ac_cv_c_char_unsigned=yes + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_c_char_unsigned=no + fi + rm -fr conftest* + fi + + fi + fi + + echo "$ac_t""$ac_cv_c_char_unsigned" 1>&6 + if test $ac_cv_c_char_unsigned = yes && test "$GCC" != yes; then + cat >> confdefs.h <<\EOF + #define __CHAR_UNSIGNED__ 1 + EOF + + fi + + echo $ac_n "checking for working const""... $ac_c" 1>&6 + echo "configure:2574: checking for working const" >&5 + if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <j = 5; + } + { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ + const int foo = 10; + } + + ; return 0; } + EOF + if { (eval echo configure:2628: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_c_const=yes + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_c_const=no + fi + rm -f conftest* + fi + + echo "$ac_t""$ac_cv_c_const" 1>&6 + if test $ac_cv_c_const = no; then + cat >> confdefs.h <<\EOF + #define const + EOF + + fi + + + + echo $ac_n "checking for ANSI stringizing capability""... $ac_c" 1>&6 + echo "configure:2651: checking for ANSI stringizing capability" >&5 + if eval "test \"`echo '$''{'gawk_cv_c_stringize'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5 | + egrep "#teststring" >/dev/null 2>&1; then + rm -rf conftest* + gawk_cv_c_stringize=no + else + rm -rf conftest* + gawk_cv_c_stringize=yes + fi + rm -f conftest* + + fi + + if test "${gawk_cv_c_stringize}" = yes + then + cat >> confdefs.h <<\EOF + #define HAVE_STRINGIZE 1 + EOF + + fi + echo "$ac_t""${gawk_cv_c_stringize}" 1>&6 + + + trap '' 1 2 15 + cat > confcache <<\EOF + # 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. It is not useful on other systems. + # If it contains results you don't want to keep, you may remove or edit it. + # + # By default, configure uses ./config.cache as the cache file, + # creating it if it does not exist already. You can give configure + # the --cache-file=FILE option to use a different cache file; that is + # what configure does when it calls configure scripts in + # subdirectories, so they share the cache. + # Giving --cache-file=/dev/null disables caching, for debugging configure. + # config.status only pays attention to the cache file if you give it the + # --recheck option to rerun configure. + # + EOF + # 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) 2>&1` in + *ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote substitution + # turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + -e "s/'/'\\\\''/g" \ + -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' + ;; + esac >> confcache + if cmp -s $cache_file confcache; then + : + else + if test -w $cache_file; then + echo "updating cache $cache_file" + cat confcache > $cache_file + else + echo "not updating unwritable cache $cache_file" + fi + fi + rm -f confcache + + trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 + + test "x$prefix" = xNONE && prefix=$ac_default_prefix + # Let make expand exec_prefix. + test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + + # Any assignment to VPATH causes Sun make to only execute + # the first set of double-colon rules, so remove it if not needed. + # If there is a colon in the path, we need to keep it. + if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' + fi + + trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 + + DEFS=-DHAVE_CONFIG_H + + # Without the "./", some shells look in PATH for config.status. + : ${CONFIG_STATUS=./config.status} + + echo creating $CONFIG_STATUS + rm -f $CONFIG_STATUS + cat > $CONFIG_STATUS </dev/null | sed 1q`: + # + # $0 $ac_configure_args + # + # Compiler output produced by configure, useful for debugging + # configure, is in ./config.log if it exists. + + ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" + for ac_option + do + case "\$ac_option" in + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" + exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; + -version | --version | --versio | --versi | --vers | --ver | --ve | --v) + echo "$CONFIG_STATUS generated by autoconf version 2.12" + exit 0 ;; + -help | --help | --hel | --he | --h) + echo "\$ac_cs_usage"; exit 0 ;; + *) echo "\$ac_cs_usage"; exit 1 ;; + esac + done + + ac_given_srcdir=$srcdir + ac_given_INSTALL="$INSTALL" + + trap 'rm -fr `echo "Makefile doc/Makefile test/Makefile awklib/Makefile config.h:configh.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 + EOF + cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF + $ac_vpsub + $extrasub + s%@CFLAGS@%$CFLAGS%g + s%@CPPFLAGS@%$CPPFLAGS%g + s%@CXXFLAGS@%$CXXFLAGS%g + s%@DEFS@%$DEFS%g + s%@LDFLAGS@%$LDFLAGS%g + s%@LIBS@%$LIBS%g + s%@exec_prefix@%$exec_prefix%g + s%@prefix@%$prefix%g + s%@program_transform_name@%$program_transform_name%g + s%@bindir@%$bindir%g + s%@sbindir@%$sbindir%g + s%@libexecdir@%$libexecdir%g + s%@datadir@%$datadir%g + s%@sysconfdir@%$sysconfdir%g + s%@sharedstatedir@%$sharedstatedir%g + s%@localstatedir@%$localstatedir%g + s%@libdir@%$libdir%g + s%@includedir@%$includedir%g + s%@oldincludedir@%$oldincludedir%g + s%@infodir@%$infodir%g + s%@mandir@%$mandir%g + s%@YACC@%$YACC%g + s%@LN_S@%$LN_S%g + s%@CC@%$CC%g + s%@CPP@%$CPP%g + s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g + s%@INSTALL_DATA@%$INSTALL_DATA%g + s%@SET_MAKE@%$SET_MAKE%g + s%@ALLOCA@%$ALLOCA%g + + CEOF + EOF + + cat >> $CONFIG_STATUS <<\EOF + + # 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_cmds=90 # Maximum number of lines to put in a sed script. + ac_file=1 # Number of current file. + ac_beg=1 # First line for current file. + ac_end=$ac_max_sed_cmds # 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" conftest.subs > conftest.s$ac_file + else + sed "${ac_end}q" conftest.subs > conftest.s$ac_file + fi + if test ! -s conftest.s$ac_file; then + ac_more_lines=false + rm -f conftest.s$ac_file + else + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f conftest.s$ac_file" + else + ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" + fi + ac_file=`expr $ac_file + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_cmds` + fi + done + if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat + fi + EOF + + cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF + for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case "$ac_file" in + *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` + ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + *) ac_file_in="${ac_file}.in" ;; + esac + + # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. + + # Remove last slash and all that follows it. Not all systems have dirname. + ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` + if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then + # The file is in a subdirectory. + test ! -d "$ac_dir" && mkdir "$ac_dir" + ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" + # A "../" for each directory in $ac_dir_suffix. + ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` + else + ac_dir_suffix= ac_dots= + fi + + case "$ac_given_srcdir" in + .) srcdir=. + if test -z "$ac_dots"; then top_srcdir=. + else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; + /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; + *) # Relative path. + srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" + top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + + case "$ac_given_INSTALL" in + [/$]*) INSTALL="$ac_given_INSTALL" ;; + *) INSTALL="$ac_dots$ac_given_INSTALL" ;; + esac + + echo creating "$ac_file" + rm -f "$ac_file" + configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." + case "$ac_file" in + *Makefile*) ac_comsub="1i\\ + # $configure_input" ;; + *) ac_comsub= ;; + esac + + ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` + sed -e "$ac_comsub + s%@configure_input@%$configure_input%g + s%@srcdir@%$srcdir%g + s%@top_srcdir@%$top_srcdir%g + s%@INSTALL@%$INSTALL%g + " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file + fi; done + rm -f conftest.s* + + # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where + # NAME is the cpp macro being defined and VALUE is the value it is being given. + # + # ac_d sets the value in "#define NAME VALUE" lines. + ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)' + ac_dB='\([ ][ ]*\)[^ ]*%\1#\2' + ac_dC='\3' + ac_dD='%g' + # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE". + ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' + ac_uB='\([ ]\)%\1#\2define\3' + ac_uC=' ' + ac_uD='\4%g' + # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE". + ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' + ac_eB='$%\1#\2define\3' + ac_eC=' ' + ac_eD='%g' + + if test "${CONFIG_HEADERS+set}" != set; then + EOF + cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF + fi + for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case "$ac_file" in + *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` + ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + *) ac_file_in="${ac_file}.in" ;; + esac + + echo creating $ac_file + + rm -f conftest.frag conftest.in conftest.out + ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` + cat $ac_file_inputs > conftest.in + + EOF + + # Transform confdefs.h into a sed script conftest.vals that substitutes + # the proper values into config.h.in to produce config.h. And first: + # Protect against being on the right side of a sed subst in config.status. + # Protect against being in an unquoted here document in config.status. + rm -f conftest.vals + cat > conftest.hdr <<\EOF + s/[\\&%]/\\&/g + s%[\\$`]%\\&%g + s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp + s%ac_d%ac_u%gp + s%ac_u%ac_e%gp + EOF + sed -n -f conftest.hdr confdefs.h > conftest.vals + rm -f conftest.hdr + + # This sed command replaces #undef with comments. This is necessary, for + # example, in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + cat >> conftest.vals <<\EOF + s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */% + EOF + + # Break up conftest.vals because some shells have a limit on + # the size of here documents, and old seds have small limits too. + + rm -f conftest.tail + while : + do + ac_lines=`grep -c . conftest.vals` + # grep -c gives empty output for an empty file on some AIX systems. + if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi + # Write a limited-size here document to conftest.frag. + echo ' cat > conftest.frag <> $CONFIG_STATUS + sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS + echo 'CEOF + sed -f conftest.frag conftest.in > conftest.out + rm -f conftest.in + mv conftest.out conftest.in + ' >> $CONFIG_STATUS + sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail + rm -f conftest.vals + mv conftest.tail conftest.vals + done + rm -f conftest.vals + + cat >> $CONFIG_STATUS <<\EOF + rm -f conftest.frag conftest.h + echo "/* $ac_file. Generated automatically by configure. */" > conftest.h + cat conftest.in >> conftest.h + rm -f conftest.in + if cmp -s $ac_file conftest.h 2>/dev/null; then + echo "$ac_file is unchanged" + rm -f conftest.h + else + # Remove last slash and all that follows it. Not all systems have dirname. + ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` + if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then + # The file is in a subdirectory. + test ! -d "$ac_dir" && mkdir "$ac_dir" + fi + rm -f $ac_file + mv conftest.h $ac_file + fi + fi; done + + EOF + cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF + date > stamp-h + exit 0 + EOF + chmod +x $CONFIG_STATUS + rm -fr confdefs* $ac_clean_files + test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 + diff -crN gawk-3.0.1/configure.in gawk-3.0.2/configure.in *** gawk-3.0.1/configure.in Tue Dec 10 22:47:01 1996 --- gawk-3.0.2/configure.in Wed Dec 18 10:26:52 1996 *************** *** 28,34 **** dnl This is the configure.in script proper AC_INIT(awk.h) ! AC_PREREQ(2.7) AC_CONFIG_HEADER(config.h:configh.in) dnl checks for programs --- 28,34 ---- dnl This is the configure.in script proper AC_INIT(awk.h) ! AC_PREREQ(2.12) AC_CONFIG_HEADER(config.h:configh.in) dnl checks for programs *************** *** 61,69 **** AC_AIX AC_ISC_POSIX AC_MINIX - - dnl see if the C compiler really works - AM_SANITY_CHECK_CC dnl checks for header files AC_HEADER_STDC --- 61,66 ---- diff -crN gawk-3.0.1/custom.h gawk-3.0.2/custom.h *** gawk-3.0.1/custom.h Sun Oct 20 17:30:27 1996 --- gawk-3.0.2/custom.h Tue Dec 24 10:28:11 1996 *************** *** 40,45 **** --- 40,47 ---- /* for VMS POSIX, from Pat Rankin, rankin@eql.caltech.edu */ #ifdef VMS_POSIX #undef VMS + #define GETPGRP_VOID /* autoconf's test for this tries to use + `setpgrp()', which doesn't exist. */ #include "vms/redirect.h" #endif diff -crN gawk-3.0.1/doc/ChangeLog gawk-3.0.2/doc/ChangeLog *** gawk-3.0.1/doc/ChangeLog Mon Dec 9 12:49:44 1996 --- gawk-3.0.2/doc/ChangeLog Wed Dec 25 11:26:04 1996 *************** *** 1,3 **** --- 1,23 ---- + Wed Dec 25 11:25:22 1996 Arnold D. Robbins + + * Release 3.0.2: Release tar file made. + + Wed Dec 25 11:17:32 1996 Arnold D. Robbins + + * Makefile.in ($(mandir)/igawk$(manext),$(mandir)/gawk$(manext)): + remove chmod command; let $(INSTALL_DATA) use -m. + + Tue Dec 17 22:38:28 1996 Arnold D. Robbins + + * Makefile.in (gawk.info,gawk.dvi,postscript): run makeinfo, TeX, + and/or troff against files in $(srcdir). Thanks to Ulrich Drepper. + ($(infodir)/gawk.info): use --info-dir to install-info, not + --infodir. + + Tue Dec 10 23:09:26 1996 Arnold D. Robbins + + * Release 3.0.1: Release tar file made. + Mon Dec 9 12:48:54 1996 Arnold D. Robbins * no.colors: new file from Michal for old troffs. diff -crN gawk-3.0.1/doc/Makefile.in gawk-3.0.2/doc/Makefile.in *** gawk-3.0.1/doc/Makefile.in Sat Dec 7 19:54:06 1996 --- gawk-3.0.2/doc/Makefile.in Wed Dec 25 11:20:37 1996 *************** *** 78,91 **** $(INSTALL_DATA) $$i $(infodir)/$i ; \ done; \ if $(SHELL) -c 'install-info --version' > /dev/null 2>&1 ; \ ! then install-info --infodir=$(infodir) gawk.info ; \ else true ; fi $(mandir)/gawk$(manext): gawk.1 ! $(INSTALL_DATA) $(srcdir)/gawk.1 $(mandir)/gawk$(manext) && chmod 644 $(mandir)/gawk$(manext) $(mandir)/igawk$(manext): igawk.1 ! $(INSTALL_DATA) $(srcdir)/igawk.1 $(mandir)/igawk$(manext) && chmod 644 $(mandir)/igawk$(manext) uninstall: rm -f $(mandir)/gawk$(manext) $(mandir)/igawk$(manext) $(infodir)/gawk.info* --- 78,91 ---- $(INSTALL_DATA) $$i $(infodir)/$i ; \ done; \ if $(SHELL) -c 'install-info --version' > /dev/null 2>&1 ; \ ! then install-info --info-dir=$(infodir) gawk.info ; \ else true ; fi $(mandir)/gawk$(manext): gawk.1 ! $(INSTALL_DATA) $(srcdir)/gawk.1 $(mandir)/gawk$(manext) $(mandir)/igawk$(manext): igawk.1 ! $(INSTALL_DATA) $(srcdir)/igawk.1 $(mandir)/igawk$(manext) uninstall: rm -f $(mandir)/gawk$(manext) $(mandir)/igawk$(manext) $(infodir)/gawk.info* *************** *** 93,110 **** dvi: gawk.dvi gawk.dvi: gawk.texi ! -TEXINPUTS=$$TEXINPUTS:$(srcdir) $(TEXI2DVI) gawk.texi texindex gawk.?? ! TEXINPUTS=$$TEXINPUTS:$(srcdir) $(TEX) gawk.texi info: gawk.info gawk.info: gawk.texi ! $(MAKEINFO) gawk.texi postscript: dvi gawk.1 igawk.1 $(AWKCARD) ! -groff -man gawk.1 > gawk.1.ps ! -groff -man igawk.1 > igawk.1.ps dvips -o gawk.ps gawk.dvi awkcard.tr: awkcard.in --- 93,110 ---- dvi: gawk.dvi gawk.dvi: gawk.texi ! -TEXINPUTS=$$TEXINPUTS:$(srcdir) $(TEXI2DVI) $(srcdir)/gawk.texi texindex gawk.?? ! TEXINPUTS=$$TEXINPUTS:$(srcdir) $(TEX) $(srcdir)/gawk.texi info: gawk.info gawk.info: gawk.texi ! $(MAKEINFO) $(srcdir)/gawk.texi postscript: dvi gawk.1 igawk.1 $(AWKCARD) ! -groff -man $(srcdir)/gawk.1 > gawk.1.ps ! -groff -man $(srcdir)/igawk.1 > igawk.1.ps dvips -o gawk.ps gawk.dvi awkcard.tr: awkcard.in diff -crN gawk-3.0.1/doc/awkcard.in gawk-3.0.2/doc/awkcard.in *** gawk-3.0.1/doc/awkcard.in Mon Dec 9 12:37:20 1996 --- gawk-3.0.2/doc/awkcard.in Sun Dec 22 22:47:57 1996 *************** *** 204,210 **** \*(FC\-\^\-copyleft\*(FR \*(FC\-\^\-copyright\*(FR \*(FC\-W copyleft\*(FR ! \*(FC\-W copyright\*(FR print the short version of the GNU copyright information on \*(FCstdout\*(FR \*(FC\-\^\-help\*(FR \*(FC\-\^\-usage\*(FR --- 204,210 ---- \*(FC\-\^\-copyleft\*(FR \*(FC\-\^\-copyright\*(FR \*(FC\-W copyleft\*(FR ! \*(FC\-W copyright\*(FR print the short version of the GNU copyright information on \*(FCstdout\*(FR \*(FC\-\^\-help\*(FR \*(FC\-\^\-usage\*(FR *************** *** 1318,1324 **** .ES .nf \*(CDHost: \*(FCftp.gnu.ai.mit.edu\*(FR ! File: \*(FC/pub/gnu/gawk-3.0.1.tar.gz\fP GNU \*(AK (\*(GK). There may be a later version .sp .5 Host: \*(FCnetlib.bell-labs.com\*(FR --- 1318,1324 ---- .ES .nf \*(CDHost: \*(FCftp.gnu.ai.mit.edu\*(FR ! File: \*(FC/pub/gnu/gawk-3.0.2.tar.gz\fP GNU \*(AK (\*(GK). There may be a later version .sp .5 Host: \*(FCnetlib.bell-labs.com\*(FR diff -crN gawk-3.0.1/doc/gawk.1 gawk-3.0.2/doc/gawk.1 *** gawk-3.0.1/doc/gawk.1 Mon Dec 9 22:41:55 1996 --- gawk-3.0.2/doc/gawk.1 Thu Dec 19 21:43:46 1996 *************** *** 1,7 **** .ds PX \s-1POSIX\s+1 .ds UX \s-1UNIX\s+1 .ds AN \s-1ANSI\s+1 ! .TH GAWK 1 "Dec 09 1996" "Free Software Foundation" "Utility Commands" .SH NAME gawk \- pattern scanning and processing language .SH SYNOPSIS --- 1,7 ---- .ds PX \s-1POSIX\s+1 .ds UX \s-1UNIX\s+1 .ds AN \s-1ANSI\s+1 ! .TH GAWK 1 "Dec 19 1996" "Free Software Foundation" "Utility Commands" .SH NAME gawk \- pattern scanning and processing language .SH SYNOPSIS *************** *** 2535,2541 **** .SH VERSION INFORMATION This man page documents .IR gawk , ! version 3.0.1. .SH AUTHORS The original version of \*(UX .I awk --- 2535,2541 ---- .SH VERSION INFORMATION This man page documents .IR gawk , ! version 3.0.2. .SH AUTHORS The original version of \*(UX .I awk diff -crN gawk-3.0.1/doc/gawk.texi gawk-3.0.2/doc/gawk.texi *** gawk-3.0.1/doc/gawk.texi Wed Dec 11 13:07:16 1996 --- gawk-3.0.2/doc/gawk.texi Sun Dec 22 22:41:10 1996 *************** *** 21,29 **** @c applies to, and when the document was updated. @set TITLE The GNU Awk User's Guide @set SUBTITLE Effective AWK Programming ! @set EDITION 1.0.1 @set VERSION 3.0 - @set PATCHLEVEL 1 @set UPDATE-MONTH December 1996 @iftex @set DOCUMENT book --- 21,29 ---- @c applies to, and when the document was updated. @set TITLE The GNU Awk User's Guide @set SUBTITLE Effective AWK Programming ! @set PATCHLEVEL 2 ! @set EDITION 1.0.@value{PATCHLEVEL} @set VERSION 3.0 @set UPDATE-MONTH December 1996 @iftex @set DOCUMENT book *************** *** 2718,2728 **** --- 2718,2732 ---- @code{IGNORECASE} (like most variables) is initialized to zero. @example + @group x = "aB" if (x ~ /ab/) @dots{} # this test will fail + @end group + @group IGNORECASE = 1 if (x ~ /ab/) @dots{} # now it will succeed + @end group @end example In general, you cannot use @code{IGNORECASE} to make certain rules *************** *** 3617,3639 **** simply assign the null string (@code{""}) to @code{FS}. In this case, each individual character in the record will become a separate field. Here is an example: - @c extra verbiage due to page boundaries - - @example - echo a b | gawk 'BEGIN @{ FS = "" @} - @{ - for (i = 1; i <= NF; i = i + 1) - print "Field", i, "is", $i - @}' - @end example - - @noindent - The output from this is: @example ! Field 1 is a ! Field 2 is ! Field 3 is b @end example @cindex dark corner --- 3621,3638 ---- simply assign the null string (@code{""}) to @code{FS}. In this case, each individual character in the record will become a separate field. Here is an example: @example ! @group ! $ echo a b | gawk 'BEGIN @{ FS = "" @} ! > @{ ! > for (i = 1; i <= NF; i = i + 1) ! > print "Field", i, "is", $i ! > @}' ! @print{} Field 1 is a ! @print{} Field 2 is ! @print{} Field 3 is b ! @end group @end example @cindex dark corner *************** *** 10312,10318 **** @end example @noindent ! Here, no output is printed until after the @kbd{Control-D} is typed, since it is all buffered, and sent down the pipe to @code{cat} in one shot. @c fakenode --- for prepinfo --- 10311,10317 ---- @end example @noindent ! Here, no output is printed until after the @kbd{Control-d} is typed, since it is all buffered, and sent down the pipe to @code{cat} in one shot. @c fakenode --- for prepinfo *************** *** 14548,14555 **** --- 14547,14556 ---- split(pw, a, ":") printf("(%s)", a[1]) @} + @group if (i < NF) printf(",") + @end group @} @} print "" *************** *** 14599,14606 **** # usage: split [-num] [file] [outname] ! BEGIN \ ! @{ outfile = "x" # default count = 1000 if (ARGC > 4) --- 14600,14606 ---- # usage: split [-num] [file] [outname] ! BEGIN @{ outfile = "x" # default count = 1000 if (ARGC > 4) *************** *** 14720,14752 **** @findex tee.awk @example ! @c @group @c file eg/prog/tee.awk # tee.awk --- tee in awk # Arnold Robbins, arnold@@gnu.ai.mit.edu, Public Domain # May 1993 # Revised December 1995 BEGIN \ @{ for (i = 1; i < ARGC; i++) copy[i] = ARGV[i] if (ARGV[1] == "-a") @{ append = 1 delete ARGV[1] delete copy[1] ARGC-- @} if (ARGC < 2) @{ print "usage: tee [-a] file ..." > "/dev/stderr" exit 1 @} ARGV[1] = "-" ARGC = 2 @} @c endfile ! @c @end group @end example The single rule does all the work. Since there is no pattern, it is --- 14720,14760 ---- @findex tee.awk @example ! @group @c file eg/prog/tee.awk # tee.awk --- tee in awk # Arnold Robbins, arnold@@gnu.ai.mit.edu, Public Domain # May 1993 # Revised December 1995 + @end group + @group BEGIN \ @{ for (i = 1; i < ARGC; i++) copy[i] = ARGV[i] + @end group + @group if (ARGV[1] == "-a") @{ append = 1 delete ARGV[1] delete copy[1] ARGC-- @} + @end group + @group if (ARGC < 2) @{ print "usage: tee [-a] file ..." > "/dev/stderr" exit 1 @} + @end group + @group ARGV[1] = "-" ARGC = 2 @} @c endfile ! @end group @end example The single rule does all the work. Since there is no pattern, it is *************** *** 18398,18404 **** @item You can order @code{gawk} directly from the Free Software Foundation. Software distributions are available for Unix, MS-DOS, and VMS, on ! tape, CD-ROM, or floppies (MS-DOS only). The address is: @quotation Free Software Foundation @* --- 18406,18412 ---- @item You can order @code{gawk} directly from the Free Software Foundation. Software distributions are available for Unix, MS-DOS, and VMS, on ! tape and CD-ROM. The address is: @quotation Free Software Foundation @* diff -crN gawk-3.0.1/getopt.c gawk-3.0.2/getopt.c *** gawk-3.0.1/getopt.c Sun Oct 20 21:11:45 1996 --- gawk-3.0.2/getopt.c Fri Dec 20 08:59:39 1996 *************** *** 49,56 **** program understand `configure --with-gnu-libc' and omit the object files, it is simpler to just do this in the source for each such file. */ #if defined (_LIBC) || !defined (__GNU_LIBRARY__) ! /* This needs to come after some library #include to get __GNU_LIBRARY__ defined. */ --- 49,58 ---- program understand `configure --with-gnu-libc' and omit the object files, it is simpler to just do this in the source for each such file. */ + /* Unfortunately, for gawk, this version is New And Improved, and must + be used. This will be fixed for GNU LIBC 2 #if defined (_LIBC) || !defined (__GNU_LIBRARY__) ! */ /* This needs to come after some library #include to get __GNU_LIBRARY__ defined. */ *************** *** 659,664 **** --- 661,667 ---- c = ':'; else c = '?'; + return c; } else /* We already incremented `optind' once; *************** *** 812,817 **** --- 815,821 ---- 0); } + /* no close on purpose (gawk) #endif /* _LIBC or not __GNU_LIBRARY__. */ #ifdef TEST diff -crN gawk-3.0.1/getopt1.c gawk-3.0.2/getopt1.c *** gawk-3.0.1/getopt1.c Wed Aug 16 11:30:18 1995 --- gawk-3.0.2/getopt1.c Fri Dec 20 08:59:32 1996 *************** *** 47,53 **** --- 47,56 ---- program understand `configure --with-gnu-libc' and omit the object files, it is simpler to just do this in the source for each such file. */ + /* Unfortunately, for gawk, this version is New And Improved, and must + be used. This will be fixed for GNU LIBC 2 #if defined (_LIBC) || !defined (__GNU_LIBRARY__) + */ /* This needs to come after some library #include *************** *** 90,95 **** --- 93,99 ---- } + /* no close on purpose (gawk) #endif /* _LIBC or not __GNU_LIBRARY__. */ #ifdef TEST diff -crN gawk-3.0.1/patchlevel.h gawk-3.0.2/patchlevel.h *** gawk-3.0.1/patchlevel.h Tue Dec 10 22:56:54 1996 --- gawk-3.0.2/patchlevel.h Tue Dec 24 14:53:25 1996 *************** *** 1 **** ! #define PATCHLEVEL 1 --- 1 ---- ! #define PATCHLEVEL 2 diff -crN gawk-3.0.1/pc/ChangeLog gawk-3.0.2/pc/ChangeLog *** gawk-3.0.1/pc/ChangeLog Tue Aug 20 22:58:07 1996 --- gawk-3.0.2/pc/ChangeLog Wed Dec 25 11:26:12 1996 *************** *** 1,3 **** --- 1,11 ---- + Wed Dec 25 11:25:22 1996 Arnold D. Robbins + + * Release 3.0.2: Release tar file made. + + Tue Dec 10 23:09:26 1996 Arnold D. Robbins + + * Release 3.0.1: Release tar file made. + Thu Aug 1 19:46:00 1996 Scott Deifik * Makefile: Changes for MSC 8. diff -crN gawk-3.0.1/posix/ChangeLog gawk-3.0.2/posix/ChangeLog *** gawk-3.0.1/posix/ChangeLog Thu Jul 11 22:37:24 1996 --- gawk-3.0.2/posix/ChangeLog Wed Dec 25 11:26:23 1996 *************** *** 1,3 **** --- 1,11 ---- + Wed Dec 25 11:25:22 1996 Arnold D. Robbins + + * Release 3.0.2: Release tar file made. + + Tue Dec 10 23:09:26 1996 Arnold D. Robbins + + * Release 3.0.1: Release tar file made. + Wed Jan 10 22:58:55 1996 Arnold D. Robbins * ChangeLog created. diff -crN gawk-3.0.1/stamp-h.in gawk-3.0.2/stamp-h.in *** gawk-3.0.1/stamp-h.in Tue Dec 10 22:48:08 1996 --- gawk-3.0.2/stamp-h.in Wed Dec 18 10:27:30 1996 *************** *** 1 **** ! Tue Dec 10 22:48:08 EST 1996 --- 1 ---- ! Wed Dec 18 10:27:30 EST 1996 diff -crN gawk-3.0.1/test/ChangeLog gawk-3.0.2/test/ChangeLog *** gawk-3.0.1/test/ChangeLog Thu Nov 7 09:12:36 1996 --- gawk-3.0.2/test/ChangeLog Wed Dec 25 11:26:33 1996 *************** *** 1,3 **** --- 1,11 ---- + Wed Dec 25 11:25:22 1996 Arnold D. Robbins + + * Release 3.0.2: Release tar file made. + + Tue Dec 10 23:09:26 1996 Arnold D. Robbins + + * Release 3.0.1: Release tar file made. + Thu Nov 7 09:12:20 1996 Arnold D. Robbins * Makefile.in (splitvar): new test case. diff -crN gawk-3.0.1/vms/ChangeLog gawk-3.0.2/vms/ChangeLog *** gawk-3.0.1/vms/ChangeLog Sun Dec 8 07:41:47 1996 --- gawk-3.0.2/vms/ChangeLog Wed Dec 25 11:26:42 1996 *************** *** 1,3 **** --- 1,31 ---- + Wed Dec 25 11:25:22 1996 Arnold D. Robbins + + * Release 3.0.2: Release tar file made. + + Mon Dec 23 20:51:27 1996 Pat Rankin + + * vms_misc.c (vms_bcopy): `bcopy' is defined as this in redirect.h. + + Thu Dec 19 17:49:31 1996 Pat Rankin + + * redirect.h (strcasecmp, strncasecmp, tzset, tzname, + daylight, timezone, altzone, bcopy, popen, pclose, unlink): + New macros to avoid conflict with VMS V7.x DECC$SHR symbols. + (close, dup, dup2, read): Declare with full prototypes. + (fstat, stat): Ditto, and guard against conflicting DEC C + declarations (which might have trailing elipsis). + * vms_misc.c (tzset, tzname, daylight, timezone, altzone): + Suppress these if compiled with VMS_V7 defined [not supported]. + + Mon Dec 16 14:32:08 1996 Pat Rankin + + * vms_popen (popen): Delete unprototyped declaration of strcmp() + to avoid conflict with a strcmp macro in DEC C V5.0 header files. + + Tue Dec 10 23:09:26 1996 Arnold D. Robbins + + * Release 3.0.1: Release tar file made. + Fri Dec 6 20:55:57 1996 Pat Rankin * redirect.h, vms-conf.h: Refine Sep 20th change: include diff -crN gawk-3.0.1/vms/redirect.h gawk-3.0.2/vms/redirect.h *** gawk-3.0.1/vms/redirect.h Sun Dec 8 07:39:52 1996 --- gawk-3.0.2/vms/redirect.h Thu Dec 19 23:26:01 1996 *************** *** 42,47 **** --- 42,56 ---- #define regerror gnu_regerror #ifndef VMS_POSIX #define strftime gnu_strftime /* always use missing/strftime.c */ + #define strcasecmp gnu_strcasecmp + #define strncasecmp gnu_strncasecmp + #ifndef VMS_V7 + #define tzset fake_tzset + #define tzname fake_tzname + #define daylight fake_daylight + #define timezone fake_timezone + #define altzone fake_altzone + #endif #endif #ifdef STDC_HEADERS *************** *** 54,63 **** --- 63,78 ---- #else /* awk.h, not POSIX */ /* some macros to redirect to code in vms/vms_misc.c */ + #ifndef bcopy + #define bcopy vms_bcopy + #endif #define exit vms_exit #define open vms_open + #define popen vms_popen + #define pclose vms_pclose #define strerror vms_strerror #define strdup vms_strdup + #define unlink vms_unlink extern void exit P((int)); extern int open P((const char *,int,...)); extern char *strerror P((int)); *************** *** 80,86 **** #ifndef fileno extern int fileno P((FILE *)); #endif ! extern int close(), dup(), dup2(), fstat(), read(), stat(); extern int getpgrp P((void)); #endif /* not VMS_POSIX and not IN_CONFIG_H */ --- 95,109 ---- #ifndef fileno extern int fileno P((FILE *)); #endif ! extern int close P((int)); ! extern int dup P((int)); ! extern int dup2 P((int, int)); ! extern int read P((int, void *, int)); ! #if defined(__DECC) && !defined(__CAN_USE_EXTERN_PREFIX) ! struct stat; ! extern int fstat P((int, struct stat *)); ! extern int stat P((const char *, struct stat *)); ! #endif extern int getpgrp P((void)); #endif /* not VMS_POSIX and not IN_CONFIG_H */ diff -crN gawk-3.0.1/vms/vms_misc.c gawk-3.0.2/vms/vms_misc.c *** gawk-3.0.1/vms/vms_misc.c Sun Nov 3 10:18:27 1996 --- gawk-3.0.2/vms/vms_misc.c Tue Dec 24 10:28:11 1996 *************** *** 169,174 **** --- 169,176 ---- return (file && *file && *name == '\0') ? fileno(file) : -1; } + + #ifndef VMS_V7 /* * VMS prior to V7.x has no timezone support unless DECnet/OSI is used. */ *************** *** 181,186 **** --- 183,190 ---- { return; } + #endif /*VMS_V7*/ + /* getpgrp() -- there's no such thing as process group under VMS; * job tree might be close enough to be useful though. *************** *** 191,200 **** } #ifndef __GNUC__ ! # ifdef bcopy ! # undef bcopy ! # endif ! void bcopy( const char *src, char *dst, int len ) { (void) memcpy(dst, src, len); } --- 195,201 ---- } #ifndef __GNUC__ ! void vms_bcopy( const char *src, char *dst, int len ) { (void) memcpy(dst, src, len); } diff -crN gawk-3.0.1/vms/vms_popen.c gawk-3.0.2/vms/vms_popen.c *** gawk-3.0.1/vms/vms_popen.c Sun Nov 3 10:18:28 1996 --- gawk-3.0.2/vms/vms_popen.c Tue Dec 17 22:08:32 1996 *************** *** 47,53 **** } int ! fork() { fatal(" Internal error ('fork' not implemented)"); /* NOT REACHED */ --- 47,53 ---- } int ! fork( void ) { fatal(" Internal error ('fork' not implemented)"); /* NOT REACHED */ *************** *** 70,75 **** --- 70,80 ---- #include #include /* logical name definitions */ + #ifndef STDC_HEADERS + extern int strcmp P((const char*, const char *)); + #endif + extern char *mktemp P((char *)); + static void push_logicals P((void)); static void pop_logicals P((void)); static Itm *save_translation P((const Dsc *)); *************** *** 97,104 **** popen( const char *command, const char *mode ) { FILE *current; ! char *name, *mktemp(); ! int cur, strcmp(); pipemode curmode; if (strcmp(mode, "r") == 0) --- 102,109 ---- popen( const char *command, const char *mode ) { FILE *current; ! char *name; ! int cur; pipemode curmode; if (strcmp(mode, "r") == 0) EOF # touch the new configure, since it was created by patch before configure.in # was updated. this will keep make from rerunning autconf. sleep 1; touch configure # make configure executable chmod +x configure