home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / gnuawk.zip / configure.in < prev    next >
Text File  |  1997-05-13  |  3KB  |  130 lines

  1. dnl
  2. dnl configure.in --- autoconf input file for gawk
  3. dnl 
  4. dnl Copyright (C) 1995-1997 the Free Software Foundation, Inc.
  5. dnl 
  6. dnl This file is part of GAWK, the GNU implementation of the
  7. dnl AWK Programming Language.
  8. dnl 
  9. dnl GAWK is free software; you can redistribute it and/or modify
  10. dnl it under the terms of the GNU General Public License as published by
  11. dnl the Free Software Foundation; either version 2 of the License, or
  12. dnl (at your option) any later version.
  13. dnl 
  14. dnl GAWK is distributed in the hope that it will be useful,
  15. dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17. dnl GNU General Public License for more details.
  18. dnl 
  19. dnl You should have received a copy of the GNU General Public License
  20. dnl along with this program; if not, write to the Free Software
  21. dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA
  22. dnl
  23.  
  24. dnl Process this file with autoconf to produce a configure script.
  25.  
  26. dnl this makes sure that the local install-sh gets found
  27. dnl define(AC_CONFIG_AUX_DIR,)
  28.  
  29. dnl This is the configure.in script proper
  30. AC_INIT(awk.h)
  31. AC_PREREQ(2.12)
  32. AC_CONFIG_HEADER(config.h:configh.in)
  33.  
  34. dnl Additional argument stuff
  35. AC_ARG_ENABLE(bitops, [  --enable-bitops    Enable Octal and Hex constants and bit functions], AC_DEFINE(BITOPS))
  36. AC_ARG_ENABLE(non-decimal-data, [  --enable-non-decimal-data    Enable Octal and Hex constants as valid input data], AC_DEFINE(NONDECDATA))
  37.  
  38. dnl checks for programs
  39. AC_PROG_YACC
  40. AC_PROG_LN_S
  41. AC_PROG_CC
  42. AC_PROG_CPP
  43.  
  44. # This is a hack. Different versions of install on different systems
  45. # are just too different. Chuck it and use install-sh.
  46. INSTALL="$srcdir/install-sh -c"; export INSTALL
  47. AC_PROG_INSTALL
  48.  
  49. AC_PROG_MAKE_SET
  50.  
  51. if test "$CFLAGS" = ""
  52. then
  53. dnl    no user provided CFLAGS, feel free to do this our way
  54.     if test "$GCC" = yes
  55.     then
  56.         CFLAGS="-g -O"
  57.     else
  58. dnl        go for speed, not debugging. :-)
  59.         CFLAGS="-O"
  60.     fi
  61. fi
  62. AC_SUBST(CFLAGS)
  63.  
  64. dnl checks for systems
  65. AC_AIX
  66. AC_ISC_POSIX
  67. AC_MINIX
  68.  
  69. dnl checks for header files
  70. AC_HEADER_STDC
  71. AC_HEADER_SYS_WAIT
  72. AC_CHECK_HEADERS(limits.h locale.h stdarg.h unistd.h signum.h sys/param.h string.h)
  73. if test "$ac_cv_header_string_h" = yes
  74. then
  75.     AC_CHECK_HEADERS(memory.h)
  76. else
  77.     AC_CHECK_HEADERS(strings.h)
  78. fi
  79.  
  80. dnl checks for typedefs
  81. AC_TYPE_PID_T
  82. AC_TYPE_SIGNAL
  83. AC_SIZE_T
  84. AC_TYPE_GETGROUPS
  85. AC_EGREP_HEADER([int.*sprintf], stdio.h,
  86.     AC_DEFINE(SPRINTF_RET, int),
  87.     AC_DEFINE(SPRINTF_RET, char *))
  88.  
  89. dnl checks for functions
  90. if test "$YACC" = "bison -y" ||
  91.  { test -f $srcdir/awktab.c && grep 'alloca *(' $srcdir/awktab.c > /dev/null; }
  92. then
  93.     AC_FUNC_ALLOCA
  94. fi
  95. AC_DEFINE(REGEX_MALLOC)
  96. AC_FUNC_VPRINTF
  97.  
  98. AC_CHECK_LIB(m, fmod)
  99. AC_CHECK_FUNCS(madvise memset memcpy memcmp fmod setlocale strchr strerror \
  100.         strftime strncasecmp strtod system tzset)
  101.  
  102. dnl see if we have mmap
  103. AC_FUNC_MMAP
  104.  
  105. dnl check for how to use getpgrp
  106. dnl have to hardwire it for VMS POSIX. Sigh.
  107. if (uname) > /dev/null 2>&1
  108. then
  109.     case `uname` in
  110.     *VMS*)    AC_DEFINE(GETPGRP_VOID) ;;
  111.     *)    AC_FUNC_GETPGRP
  112.         ;;
  113.     esac
  114. else
  115.     AC_FUNC_GETPGRP
  116. fi
  117.  
  118. dnl checks for structure members
  119. AC_STRUCT_ST_BLKSIZE
  120. AC_HEADER_TIME
  121. AC_STRUCT_TM
  122. AC_STRUCT_TIMEZONE
  123.  
  124. dnl checks for compiler characteristics
  125. AC_C_CHAR_UNSIGNED
  126. AC_C_CONST
  127. GAWK_AC_C_STRINGIZE
  128.  
  129. AC_OUTPUT(Makefile doc/Makefile test/Makefile awklib/Makefile, [date > stamp-h])
  130.