1# Configure template for GNU Diffutils. 2 3# Copyright (C) 1994, 1995, 1998, 2001, 2002 Free Software Foundation, Inc. 4 5# This program is free software; you can redistribute it and/or modify 6# it under the terms of the GNU General Public License as published by 7# the Free Software Foundation; either version 2, or (at your option) 8# any later version. 9 10# This program is distributed in the hope that it will be useful, 11# but WITHOUT ANY WARRANTY; without even the implied warranty of 12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13# GNU General Public License for more details. 14 15# You should have received a copy of the GNU General Public License 16# along with this program; if not, write to the Free Software 17# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 18# 02111-1307, USA. 19 20AC_PREREQ(2.53) 21 22AC_INIT(GNU diffutils, 2.8.1, bug-gnu-utils@gnu.org) 23AC_CONFIG_SRCDIR(src/diff.c) 24 25AC_CONFIG_AUX_DIR(config) 26AM_CONFIG_HEADER([config.h:config.hin]) 27AM_INIT_AUTOMAKE([gnits]) 28 29AC_PROG_AWK 30AC_PROG_CC 31AC_ISC_POSIX 32AM_PROG_CC_STDC 33AC_PROG_CPP 34AM_MISSING_PROG(HELP2MAN, help2man) 35AC_PROG_INSTALL 36AC_PROG_RANLIB 37 38AC__GNU_SOURCE 39AC_DEFINE([__EXTENSIONS__], 1, [Enable Solaris extensions.]) 40AC_SYS_LARGEFILE 41 42AC_C_CONST 43AC_C_INLINE 44AC_C_VARARRAYS 45 46AC_DEFINE(DEFAULT_DIFF_PROGRAM, "diff", 47 [Name of "diff" program, unless overridden.]) 48 49AC_DEFINE(DEFAULT_EDITOR_PROGRAM, "ed", 50 [Name of editor program, unless overridden.]) 51 52AC_PATH_PROG(PR_PROGRAM, pr, "") 53AC_DEFINE_UNQUOTED(PR_PROGRAM, "$PR_PROGRAM", [Name of "pr" program.]) 54 55AC_HEADER_STDBOOL 56AC_HEADER_STDC 57AC_CHECK_HEADERS(fcntl.h libintl.h limits.h locale.h \ 58 stdlib.h string.h sys/file.h time.h unistd.h) 59AC_CHECK_MEMBERS([struct stat.st_blksize]) 60AC_CHECK_MEMBERS([struct stat.st_rdev]) 61AC_CHECK_TYPE(ptrdiff_t, int) 62AC_CHECK_TYPE(ssize_t, int) 63jm_AC_TYPE_UINTMAX_T 64AM_GNU_GETTEXT([external]) 65XGETTEXT="AWK='$AWK' \$(SHELL) \$(top_srcdir)/exgettext $XGETTEXT" 66AC_HEADER_DIRENT 67AC_HEADER_STAT 68AC_HEADER_SYS_WAIT 69AC_STRUCT_ST_MTIM_NSEC 70AC_TYPE_PID_T 71AC_TYPE_SIGNAL 72 73AC_CHECK_FUNCS(diraccess dup2 gettimeofday \ 74 sigaction sigprocmask strchr strerror tmpnam) 75AC_REPLACE_FUNCS(memchr mkstemp strcasecmp waitpid) 76if test $ac_cv_func_mkstemp != yes; then 77 AC_LIBOBJ(tempname) 78fi 79AC_FUNC_CLOSEDIR_VOID 80AC_FUNC_FORK 81AC_FUNC_VPRINTF 82jm_FUNC_GLIBC_UNLOCKED_IO 83jm_FUNC_GNU_STRFTIME 84# No need for AC_FUNC_MEMCMP, since memcmp is used only to test for equality. 85jm_FUNC_MALLOC 86jm_FUNC_REALLOC 87jm_PREREQ_C_STACK 88jm_PREREQ_ERROR 89jm_PREREQ_HARD_LOCALE 90jm_PREREQ_QUOTEARG 91jm_PREREQ_REGEX 92AC_DEFINE([REGEX_MALLOC], 1, 93 [Define to 1 to avoid alloca in the regular-expression implementation.]) 94jm_PREREQ_TEMPNAME 95jm_AC_PREREQ_XSTRTOUMAX 96 97# Check for clock_gettime and its library. Solaris puts it in -lrt or 98# -lposix4, but we don't want to link that library unless we have to. 99diff_saved_libs=$LIBS 100AC_SEARCH_LIBS(clock_gettime, [rt posix4]) 101case $ac_cv_search_clock_gettime in 102no | 'none required') 103 LIB_CLOCK_GETTIME=;; 104*) 105 LIB_CLOCK_GETTIME=$ac_cv_search_clock_gettime;; 106esac 107AC_SUBST([LIB_CLOCK_GETTIME]) 108AC_CHECK_FUNCS(clock_gettime) 109LIBS=$diff_saved_libs 110 111# fnmatch 112AC_FUNC_FNMATCH 113if test $ac_cv_func_fnmatch_works = yes; then 114 rm -f lib/fnmatch.h 115else 116 AC_LIBOBJ(fnmatch) 117 AC_CONFIG_LINKS(lib/fnmatch.h:lib/fnmatch.hin) 118fi 119 120# regex 121jm_INCLUDED_REGEX([lib/regex.c]) 122if test "$jm_with_regex" = yes; then 123 AC_CONFIG_LINKS(lib/regex.h:lib/regex.hin) 124else 125 rm -f lib/regex.h 126fi 127 128jm_AC_DOS 129AC_FUNC_SETMODE_DOS 130 131AC_CONFIG_FILES([Makefile doc/Makefile \ 132 lib/Makefile lib/posix/Makefile man/Makefile \ 133 m4/Makefile ms/Makefile po/Makefile.in src/Makefile]) 134AC_CONFIG_COMMANDS([default], [date > stamp-h]) 135AC_OUTPUT 136