diff options
author | Paul Smith <psmith@gnu.org> | 2002-04-21 23:57:24 +0000 |
---|---|---|
committer | Paul Smith <psmith@gnu.org> | 2002-04-21 23:57:24 +0000 |
commit | 7ed1a08985ee943646612563e1fc09f5d51425f8 (patch) | |
tree | 4068151d4bd9fcd5d63bff8f824d0fad325d0fc8 /configure.in | |
parent | cae1db6ecdcd64bfbdfb1e5cff2bf2d6b2cba603 (diff) | |
download | gunmake-7ed1a08985ee943646612563e1fc09f5d51425f8.tar.gz |
Update GNU make to use Autoconf 2.53, Automake 1.6.1, Gettext 0.11.1.
We're using Gettext's "external" feature to avoid including the intl
code in the GNU make distribution.
Diffstat (limited to 'configure.in')
-rw-r--r-- | configure.in | 192 |
1 files changed, 99 insertions, 93 deletions
diff --git a/configure.in b/configure.in index f7b0825..7348cf4 100644 --- a/configure.in +++ b/configure.in @@ -1,51 +1,71 @@ -dnl Process this file with autoconf to produce a configure script. -AC_REVISION([$Id$]) -AC_PREREQ(2.13)dnl dnl Minimum Autoconf version required. -AC_INIT(vpath.c)dnl dnl A distinctive file to look for in srcdir. +# Process this file with autoconf to produce a configure script. -AM_INIT_AUTOMAKE(make, 3.79.1.90) -AM_CONFIG_HEADER(config.h) +AC_INIT(GNU make,3.79.2rc1,bug-make@gnu.org) -dnl Regular configure stuff +AC_PREREQ(2.53) -AC_CANONICAL_HOST +AC_REVISION([[$Id$]]) + +# Autoconf setup +AC_CONFIG_AUX_DIR(config) +AC_CONFIG_SRCDIR(vpath.c) +AM_CONFIG_HEADER(config.h) + +# Automake setup +AM_INIT_AUTOMAKE AC_PROG_MAKE_SET + +# Checks for programs. AC_PROG_CC AC_PROG_INSTALL -AC_CHECK_PROG(AR, ar, ar, ar) AC_PROG_RANLIB -AC_PROG_CPP dnl Later checks need this. +AC_PROG_CPP +AC_CHECK_PROG(AR, ar, ar, ar) +# Perl is needed for the test suite (only) +AC_CHECK_PROG(PERL, perl, perl, perl) + +# Specialized system macros +AC_CANONICAL_HOST AC_AIX AC_ISC_POSIX AC_MINIX -AC_CHECK_PROG(PERL, perl, perl, perl) dnl Needed for the test suite (only) +# Enable gettext, in "external" mode. +# Maintainers: this requires gettext 0.11 or better! +AM_GNU_GETTEXT([external]) -dnl This test must come as early as possible after the compiler configuration -dnl tests, because the choice of the file model can (in principle) affect -dnl whether functions and headers are available, whether they work, etc. +# This test must come as early as possible after the compiler configuration +# tests, because the choice of the file model can (in principle) affect +# whether functions and headers are available, whether they work, etc. AC_SYS_LARGEFILE +# Checks for libraries. +AC_SEARCH_LIBS(getpwnam, [sun]) + +# Checks for header files. AC_HEADER_STDC AC_HEADER_DIRENT -AC_TYPE_UID_T dnl Also does gid_t. -AC_TYPE_PID_T -AC_TYPE_SIGNAL +AC_HEADER_STAT +AC_HEADER_TIME AC_CHECK_HEADERS(stdlib.h unistd.h limits.h sys/param.h fcntl.h string.h \ memory.h sys/time.h sys/timeb.h) -AC_PROG_CC_C_O + +AM_PROG_CC_C_O AM_PROG_CC_STDC -AC_C_CONST dnl getopt needs this. -AC_C_INLINE dnl gettext needs this. -AC_HEADER_STAT -AC_HEADER_TIME +AC_C_CONST +AC_TYPE_SIGNAL +AC_TYPE_UID_T +AC_TYPE_PID_T + +# Find some definition for uintmax_t -dnl Handle internationalization +AC_CHECK_TYPE(uintmax_t,,[ + uintmax_t="unsigned long" + AC_CHECK_TYPE(unsigned long long,[uintmax_t="unsigned long long"]) + AC_DEFINE_UNQUOTED(uintmax_t,$uintmax_t,[Define uintmax_t if not defined in <stdint.h> or <inttypes.h>.])]) -ALL_LINGUAS="da de es fr gl ja ko nl pl pt_BR ru tr" -pds_WITH_GETTEXT +# Find out whether our struct stat returns nanosecond resolution timestamps. -jm_AC_TYPE_UINTMAX_T AC_STRUCT_ST_MTIM_NSEC AC_MSG_CHECKING([whether to use high resolution file timestamps]) AC_CACHE_VAL(make_cv_file_timestamp_hi_res, [ @@ -77,20 +97,6 @@ if test $make_cv_file_timestamp_hi_res = yes; then fi fi -AC_SUBST(LIBOBJS) - -AC_DEFUN(AC_CHECK_SYMBOL, [dnl -AC_MSG_CHECKING(for $1) -AC_CACHE_VAL(ac_cv_check_symbol_$1, [dnl -AC_TRY_LINK(, [extern char *sys_siglist[]; puts(*sys_siglist);], - ac_cv_check_symbol_$1=yes, ac_cv_check_symbol_$1=no)]) -if test "$ac_cv_check_symbol_$1" = yes; then -changequote(,)dnl - ac_tr_symbol=`echo $1 | tr '[a-z]' '[A-Z]'` -changequote([,])dnl - AC_DEFINE_UNQUOTED(HAVE_${ac_tr_symbol}) -fi -AC_MSG_RESULT($ac_cv_check_symbol_$1)])dnl # See if we have a standard version of gettimeofday(). Since actual # implementations can differ, just make sure we have the most common @@ -112,23 +118,21 @@ if test $ac_cv_func_gettimeofday = yes; then [Define if you have a standard gettimeofday function]) fi -AC_CHECK_FUNCS( memmove memcpy strchr strdup psignal mkstemp mktemp fdopen \ +AC_CHECK_FUNCS( memcpy strchr strdup mkstemp mktemp fdopen \ bsd_signal dup2 getcwd sigsetmask sigaction getgroups \ setlinebuf seteuid setegid setreuid setregid pipe \ strerror strsignal) -AC_CHECK_SYMBOL(sys_siglist) AC_FUNC_ALLOCA AC_FUNC_VFORK AC_FUNC_VPRINTF AC_FUNC_STRCOLL AC_FUNC_CLOSEDIR_VOID AC_FUNC_SETVBUF_REVERSED - -AC_CHECK_LIB(kstat, kstat_open) dnl _Must_ come before AC_FUNC_GETLOADAVG. -AC_CHECK_FUNCS(pstat_getdynamic) dnl Supposedly in AC_FUNC_GETLOADAVG, but...? AC_FUNC_GETLOADAVG +AC_DECL_SYS_SIGLIST + # Check out the wait reality. AC_CHECK_HEADERS(sys/wait.h) AC_CHECK_FUNCS(waitpid wait3) @@ -158,37 +162,37 @@ if test "$make_cv_union_wait" = yes; then fi AC_MSG_RESULT($make_cv_union_wait) -AC_DECL_SYS_SIGLIST -# The presence of the following is not meant to imply -# that make necessarily works on those systems. -AC_SEARCH_LIBS(getpwnam, sun) +# See if the user wants to use pmake's "customs" distributed build capability -AC_SUBST(REMOTE) REMOTE=stub -make_try_customs=no +use_customs=false AC_ARG_WITH(customs, -[ --with-customs=DIR Enable remote jobs via Customs--see README.customs], -[case "$withval" in - n|no) ;; - *) make_cppflags="$CPPFLAGS" - case "$withval" in - y|ye|yes) ;; - *) CPPFLAGS="$CPPFLAGS -I$with_customs/include/customs" - make_ldflags="$LDFLAGS -L$with_customs/lib" ;; - esac - CF_NETLIBS - AC_CHECK_HEADER(customs.h, - REMOTE=cstms - LIBS="$LIBS -lcustoms" LDFLAGS="$make_ldflags", - with_customs=no - CPPFLAGS="$make_cppflags" make_badcust=yes) - ;; -esac]) - -dnl See if we can handle the job server feature, and if the user wants it. + AC_HELP_STRING([--with-customs=DIR], + [Enable remote jobs via Customs--see README.customs]), + [case $withval in + n|no) : ;; + *) make_cppflags="$CPPFLAGS" + case $withval in + y|ye|yes) : ;; + *) CPPFLAGS="$CPPFLAGS -I$with_customs/include/customs" + make_ldflags="$LDFLAGS -L$with_customs/lib" ;; + esac + CF_NETLIBS + AC_CHECK_HEADER(customs.h, + [use_customs=true + LIBS="$LIBS -lcustoms" LDFLAGS="$make_ldflags"], + [with_customs=no + CPPFLAGS="$make_cppflags" make_badcust=yes]) + ;; + esac]) +# Tell automake about this, so it can include the right .c files. +AM_CONDITIONAL(USE_CUSTOMS, test $use_customs = true) + +# See if we can handle the job server feature, and if the user wants it. AC_ARG_ENABLE(job-server, - [ --disable-job-server Disallow recursive make communication during -jN], + AC_HELP_STRING([--disable-job-server], + [Disallow recursive make communication during -jN]), [make_cv_job_server="$enableval" user_job_server="$enableval"], [make_cv_job_server="yes"]) @@ -213,26 +217,13 @@ case "$ac_cv_func_pipe/$ac_cv_func_sigaction/$make_cv_sa_restart/$has_wait_nohan [Define this to enable job server support in GNU make.]);; esac -dnl Allow building with dmalloc - -AC_ARG_ENABLE(dmalloc, - [ --enable-dmalloc Enable support for the dmalloc debugging library], - [make_cv_dmalloc="$enableval"], - [make_cv_dmalloc="no"]) - -case "$make_cv_dmalloc" in - yes) AC_CHECK_HEADERS(dmalloc.h) - AC_CHECK_LIB(dmalloc, dmalloc_shutdown) - CPPFLAGS="$CPPFLAGS -DDMALLOC_FUNC_CHECK" ;; -esac - AC_CACHE_CHECK(for location of SCCS get command, make_cv_path_sccs_get, [ if test -f /usr/sccs/get; then make_cv_path_sccs_get=/usr/sccs/get else make_cv_path_sccs_get=get fi]) -AC_DEFINE_UNQUOTED(SCCS_GET,["$make_cv_path_sccs_get"]) +AC_DEFINE_UNQUOTED(SCCS_GET, ["$make_cv_path_sccs_get"], [Define to the name of the SCCS 'get' command.]) ac_clean_files="$ac_clean_files s.conftest conftoast" # Remove these later. if ( /usr/sccs/admin -n s.conftest || admin -n s.conftest ) >/dev/null 2>&1 && @@ -247,7 +238,7 @@ if ( /usr/sccs/admin -n s.conftest || admin -n s.conftest ) >/dev/null 2>&1 && fi]) case "$make_cv_sys_get_minus_G" in yes) AC_DEFINE(SCCS_GET_MINUS_G, 1, - [Define this if the SCCS \`get' command understands the \`-G<file>' option.]);; + [Define this if the SCCS 'get' command understands the '-G<file>' option.]);; esac fi rm -f s.conftest conftoast @@ -269,7 +260,7 @@ AC_CACHE_VAL(make_cv_sys_gnu_glob, [ # endif #endif ], make_cv_sys_gnu_glob=yes, make_cv_sys_gnu_glob=no)]) -case "$make_cv_sys_gnu_glob" in +case $make_cv_sys_gnu_glob in yes) AC_MSG_RESULT(yes) ;; no) AC_MSG_RESULT([no; using local copy]) AC_SUBST(GLOBDIR) GLOBDIR=glob @@ -288,13 +279,11 @@ if test -r "$srcdir/maintMakefile"; then fi AC_SUBST_FILE(MAINT_MAKEFILE) -AC_OUTPUT(build.sh Makefile glob/Makefile i18n/Makefile) +# Allow building with dmalloc +AM_WITH_DMALLOC -dnl If we don't yet have build.sh.in, build.sh is a bogus 0-length file -dnl so remove it. -dnl Can't do this because then remote builds with build.sh don't work. -dnl test -f build.sh.in || rm -f build.sh +# Sanity check and inform the user of what we found case "$make_badcust" in yes) echo @@ -309,7 +298,7 @@ case "$with_customs" in : else echo - echo "WARNING: \`$with_customs/lib' does not appear to contain the" + echo "WARNING: '$with_customs/lib' does not appear to contain the" echo " Customs library. You must build and install Customs" echo " before compiling GNU make." echo @@ -335,6 +324,23 @@ case "$make_cv_job_server/$user_job_server" in echo ;; esac + +# Specify what files are to be created. +# We only generate the build.sh if we have a build.sh.in; we won't have +# one before we've created a distribution. + +AC_CONFIG_FILES(Makefile glob/Makefile po/Makefile.in config/Makefile) + +if test -f $srcdir/build.sh.in; then + AC_CONFIG_FILES(build.sh) +fi + + +# OK, do it! + +AC_OUTPUT + + dnl Local Variables: dnl comment-start: "dnl " dnl comment-end: "" |