2002-04-21 23:57:24 +00:00
|
|
|
# Process this file with autoconf to produce a configure script.
|
2006-02-11 19:02:21 +00:00
|
|
|
#
|
2022-02-10 19:48:26 +00:00
|
|
|
# Copyright (C) 1993-2022 Free Software Foundation, Inc.
|
2006-02-11 19:02:21 +00:00
|
|
|
# This file is part of GNU Make.
|
|
|
|
#
|
2007-07-04 19:35:15 +00:00
|
|
|
# GNU Make is free software; you can redistribute it and/or modify it under
|
|
|
|
# the terms of the GNU General Public License as published by the Free Software
|
|
|
|
# Foundation; either version 3 of the License, or (at your option) any later
|
|
|
|
# version.
|
2006-02-11 19:02:21 +00:00
|
|
|
#
|
|
|
|
# GNU Make is distributed in the hope that it will be useful, but WITHOUT ANY
|
2007-07-04 19:35:15 +00:00
|
|
|
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
|
|
|
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
|
|
|
# details.
|
2006-02-11 19:02:21 +00:00
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License along with
|
2022-10-18 18:36:40 +00:00
|
|
|
# this program. If not, see <https://www.gnu.org/licenses/>.
|
1997-08-18 18:11:04 +00:00
|
|
|
|
2022-10-23 02:40:57 +00:00
|
|
|
AC_INIT([GNU Make],[4.3.92],[bug-make@gnu.org])
|
1997-08-18 18:11:04 +00:00
|
|
|
|
2022-08-31 19:58:08 +00:00
|
|
|
AC_PREREQ([2.69])
|
2002-04-21 23:57:24 +00:00
|
|
|
|
|
|
|
# Autoconf setup
|
2018-07-01 16:28:25 +00:00
|
|
|
AC_CONFIG_AUX_DIR([build-aux])
|
Rework directory structure to use GNU-recommended "src" directory.
Move the source code (other than glob) into the "src" subdirectory.
Update all scripting and recommendations to support this change.
* *.c, *.h, w32/*: Move to src/
* configure.ac, Makefile.am, maintMakefile: Locate new source files.
* Basic.mk.template, mk/*: Update for new source file locations.
* NEWS, README.DOS.template: Update for new locations.
* build.template, build_w32.bat, builddos.bat: Ditto.
* po/POTFILES.in: Ditto
* tests/run_make_tests.pl, tests/scripts/features/load*: Ditto.
* make.1: Move to doc.
* mk/VMS.mk: Add support for building on VMS (hopefully).
* makefile.vms, prepare_w32.bat: Remove.
* SCOPTIONS: Update to define HAVE_CONFIG_H
2017-11-19 18:49:26 +00:00
|
|
|
AC_CONFIG_SRCDIR([src/vpath.c])
|
|
|
|
AC_CONFIG_HEADERS([src/config.h])
|
|
|
|
|
2018-07-01 16:28:25 +00:00
|
|
|
AC_CONFIG_LIBOBJ_DIR([lib])
|
2002-04-21 23:57:24 +00:00
|
|
|
|
|
|
|
# Automake setup
|
2013-10-13 14:54:32 +00:00
|
|
|
# We have to enable "foreign" because ChangeLog is auto-generated
|
2018-07-01 16:28:25 +00:00
|
|
|
# Automake 1.15 and gnulib don't get along: gnulib has some strange error
|
|
|
|
# in the way it handles getloadavg.c which causes make distcheck to fail.
|
2022-10-18 18:36:40 +00:00
|
|
|
# https://lists.gnu.org/archive/html/bug-gnulib/2018-06/msg00024.html
|
2018-07-01 16:28:25 +00:00
|
|
|
AM_INIT_AUTOMAKE([1.16.1 foreign -Werror -Wall])
|
2002-04-21 23:57:24 +00:00
|
|
|
|
|
|
|
# Checks for programs.
|
2014-02-02 17:27:48 +00:00
|
|
|
AC_USE_SYSTEM_EXTENSIONS
|
1993-01-05 22:40:32 +00:00
|
|
|
AC_PROG_CC
|
2018-07-01 16:28:25 +00:00
|
|
|
|
|
|
|
# Configure gnulib
|
|
|
|
gl_EARLY
|
|
|
|
gl_INIT
|
|
|
|
|
1992-08-18 21:25:14 +00:00
|
|
|
AC_PROG_INSTALL
|
1998-10-03 05:39:55 +00:00
|
|
|
AC_PROG_RANLIB
|
2002-04-21 23:57:24 +00:00
|
|
|
AC_PROG_CPP
|
2012-01-15 22:41:53 +00:00
|
|
|
AC_CHECK_PROG([AR], [ar], [ar], [ar])
|
2002-04-21 23:57:24 +00:00
|
|
|
# Perl is needed for the test suite (only)
|
2012-01-15 22:41:53 +00:00
|
|
|
AC_CHECK_PROG([PERL], [perl], [perl], [perl])
|
2002-04-21 23:57:24 +00:00
|
|
|
|
|
|
|
# Specialized system macros
|
|
|
|
AC_CANONICAL_HOST
|
Use Jenkins hash.
This is about twice as fast as the current hash, and removes the
need for double hashing (improving locality of reference). The
hash function is based on Bob Jenkins' design, slightly adapted
wherever Make needs to hash NUL-terminated strings. The old hash
function is kept for case-insensitive hashing.
This saves 8.5% on QEMU's no-op build (from 12.87s to 11.78s).
* configure.ac: Check endianness.
* hash.c (rol32, jhash_mix, jhash_final, JHASH_INITVAL,
sum_get_unaligned_32, jhash): New.
* hash.h (STRING_HASH_1, STRING_N_HASH_1): Use jhash.
(STRING_HASH_2, STRING_N_HASH_2): Return a dummy value.
(STRING_N_COMPARE, return_STRING_N_COMPARE): Prefer memcmp to strncmp.
2017-08-11 11:44:28 +00:00
|
|
|
AC_C_BIGENDIAN
|
1998-07-30 20:54:47 +00:00
|
|
|
|
2002-04-21 23:57:24 +00:00
|
|
|
# Enable gettext, in "external" mode.
|
2016-03-09 04:07:14 +00:00
|
|
|
AM_GNU_GETTEXT_VERSION([0.19.4])
|
2002-04-21 23:57:24 +00:00
|
|
|
AM_GNU_GETTEXT([external])
|
1999-09-14 02:03:19 +00:00
|
|
|
|
2002-04-21 23:57:24 +00:00
|
|
|
# Checks for libraries.
|
2022-07-04 13:47:24 +00:00
|
|
|
AC_SEARCH_LIBS([strerror],[cposix])
|
2012-01-15 22:41:53 +00:00
|
|
|
AC_SEARCH_LIBS([getpwnam], [sun])
|
2002-04-21 23:57:24 +00:00
|
|
|
|
1994-11-08 02:08:24 +00:00
|
|
|
AC_HEADER_DIRENT
|
2002-04-21 23:57:24 +00:00
|
|
|
AC_HEADER_STAT
|
2022-07-04 13:47:24 +00:00
|
|
|
|
2012-01-15 22:41:53 +00:00
|
|
|
AC_CHECK_HEADERS([stdlib.h locale.h unistd.h limits.h fcntl.h string.h \
|
2022-07-04 13:47:24 +00:00
|
|
|
memory.h sys/param.h sys/resource.h sys/timeb.h sys/time.h \
|
2018-07-05 12:53:23 +00:00
|
|
|
sys/select.h sys/file.h spawn.h])
|
2002-04-21 23:57:24 +00:00
|
|
|
|
|
|
|
AM_PROG_CC_C_O
|
|
|
|
AC_C_CONST
|
|
|
|
AC_TYPE_UID_T
|
|
|
|
AC_TYPE_PID_T
|
2016-03-05 20:21:59 +00:00
|
|
|
AC_TYPE_OFF_T
|
|
|
|
AC_TYPE_SIZE_T
|
|
|
|
AC_TYPE_SSIZE_T
|
2022-10-03 14:07:21 +00:00
|
|
|
AC_TYPE_INTMAX_T
|
2016-03-05 20:21:59 +00:00
|
|
|
AC_TYPE_UINTMAX_T
|
2000-06-07 05:43:37 +00:00
|
|
|
|
2022-10-09 17:41:21 +00:00
|
|
|
# Check for sig_atomic_t
|
|
|
|
gt_TYPE_SIG_ATOMIC_T
|
|
|
|
|
2002-04-21 23:57:24 +00:00
|
|
|
# Find out whether our struct stat returns nanosecond resolution timestamps.
|
1992-08-18 21:25:14 +00:00
|
|
|
|
2000-07-30 18:26:42 +00:00
|
|
|
AC_STRUCT_ST_MTIM_NSEC
|
2012-01-15 22:41:53 +00:00
|
|
|
AC_CACHE_CHECK([whether to use high resolution file timestamps],
|
|
|
|
[make_cv_file_timestamp_hi_res],
|
|
|
|
[ make_cv_file_timestamp_hi_res=no
|
|
|
|
AS_IF([test "$ac_cv_struct_st_mtim_nsec" != no],
|
|
|
|
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
|
|
|
#if HAVE_INTTYPES_H
|
|
|
|
# include <inttypes.h>
|
|
|
|
#endif]],
|
2013-09-23 04:55:55 +00:00
|
|
|
[[char a[0x7fffffff < (uintmax_t)-1 >> 30 ? 1 : -1];]])],
|
2012-01-15 22:41:53 +00:00
|
|
|
[make_cv_file_timestamp_hi_res=yes])
|
|
|
|
])])
|
|
|
|
AS_IF([test "$make_cv_file_timestamp_hi_res" = yes], [val=1], [val=0])
|
|
|
|
AC_DEFINE_UNQUOTED([FILE_TIMESTAMP_HI_RES], [$val],
|
2013-09-23 04:55:55 +00:00
|
|
|
[Use high resolution file timestamps if nonzero.])
|
2000-07-30 18:26:42 +00:00
|
|
|
|
2012-01-15 22:41:53 +00:00
|
|
|
AS_IF([test "$make_cv_file_timestamp_hi_res" = yes],
|
|
|
|
[ # Solaris 2.5.1 needs -lposix4 to get the clock_gettime function.
|
2000-07-30 18:26:42 +00:00
|
|
|
# Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4.
|
2012-01-15 22:41:53 +00:00
|
|
|
AC_SEARCH_LIBS([clock_gettime], [rt posix4])
|
|
|
|
AS_IF([test "$ac_cv_search_clock_gettime" != no],
|
|
|
|
[ AC_DEFINE([HAVE_CLOCK_GETTIME], [1],
|
2013-09-23 04:55:55 +00:00
|
|
|
[Define to 1 if you have the clock_gettime function.])
|
2012-01-15 22:41:53 +00:00
|
|
|
])
|
|
|
|
])
|
1998-10-03 05:39:55 +00:00
|
|
|
|
2000-06-07 05:43:37 +00:00
|
|
|
# See if we have a standard version of gettimeofday(). Since actual
|
|
|
|
# implementations can differ, just make sure we have the most common
|
|
|
|
# one.
|
2012-01-15 22:41:53 +00:00
|
|
|
AC_CACHE_CHECK([for standard gettimeofday], [ac_cv_func_gettimeofday],
|
2000-06-07 05:43:37 +00:00
|
|
|
[ac_cv_func_gettimeofday=no
|
2003-03-25 00:15:25 +00:00
|
|
|
AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <sys/time.h>
|
|
|
|
int main ()
|
2013-09-23 04:55:55 +00:00
|
|
|
{
|
|
|
|
struct timeval t; t.tv_sec = -1; t.tv_usec = -1;
|
2019-09-10 11:33:34 +00:00
|
|
|
return gettimeofday (&t, 0) != 0
|
|
|
|
|| t.tv_sec < 0 || t.tv_usec < 0;
|
2013-09-23 04:55:55 +00:00
|
|
|
}]])],
|
|
|
|
[ac_cv_func_gettimeofday=yes],
|
|
|
|
[ac_cv_func_gettimeofday=no],
|
|
|
|
[ac_cv_func_gettimeofday="no (cross-compiling)"])])
|
2012-01-15 22:41:53 +00:00
|
|
|
AS_IF([test "$ac_cv_func_gettimeofday" = yes],
|
|
|
|
[ AC_DEFINE([HAVE_GETTIMEOFDAY], [1],
|
2013-09-23 04:55:55 +00:00
|
|
|
[Define to 1 if you have a standard gettimeofday function])
|
2012-01-15 22:41:53 +00:00
|
|
|
])
|
2000-06-07 05:43:37 +00:00
|
|
|
|
2022-07-04 22:10:08 +00:00
|
|
|
AC_CHECK_FUNCS([strtoll strdup strndup stpcpy memrchr mempcpy umask mkstemp \
|
|
|
|
mktemp fdopen dup dup2 getcwd realpath sigsetmask sigaction \
|
2004-11-30 19:51:24 +00:00
|
|
|
getgroups seteuid setegid setlinebuf setreuid setregid \
|
Support implementing the jobserver using named pipes
Using anonymous pipes for jobserver support has some advantages:
for example there is nothing on disk that needs to be cleaned up.
However it has many obscure problems, related to the fact that in
order for it to work we need to ensure these resources are properly
passed through to child processes that want to use the jobserver.
At the same time we don't want to pass the pipe to process which
DON'T know about the jobserver.
Other processes can open file descriptors which we then think are
our jobserver, but aren't. And, we open the pipe file descriptors
in blocking mode which doesn't work for all users.
See issues such as SV 57178, SV 57242, and SV 62397
To avoid these issues, use named pipes (on systems where they are
available) instead of anonoymous pipes. This simplifies many things:
we never need to pass open file descriptors to our children; they
can open the jobserver named pipe. We don't need to worry about
recursive vs. non-recursive children. Users don't have to "pass
through" the resources if they are invoking sub-makes. Each child
can open its own file descriptor and set blocking as needed.
The downside is the named pipe exists on disk and so must be cleaned
up when the "top-level" make instance exits.
In order to allow make to continue to be used in build systems where
older versions of GNU make, or other tools that want to use the
jobserver, but don't understand named pipes, introduce a new option
--jobserver-style that allows the user to choose anonymous pipes.
* NEWS: Announce the change and the --jobserver-style option.
* doc/make.1: Add --jobserver-style documentation.
* doc/make.texi (Special Variables): Add missing items to .FEATURES.
(Options Summary): Add --jobserver-style.
(POSIX Jobserver): Named pipes, changes to --jobserver-auth, and the
--jobserver-style option.
(Windows Jobserver): Document --jobserver-style for Windows.
* configure.ac: Check for mkfifo.
* src/config.h-vms.template: Undefined HAVE_MKFIFO.
* src/config.h.W32.template: Ditto.
* src/main.c: Add jobserver-style as a new command line option.
(main): Add jobserver-fifo to .FEATURES if supported. Pass the style
option to jobserver_setup().
* src/os.h (jobserver_setup): Accept a style string option.
* src/posixos.c (enum js_type): Enumeration of the jobserver style.
(js_type): Which style we are currently using.
(fifo_name): The path to the named pipe (if in use).
(jobserver_setup): If no style is given, or "fifo" is given, set up a
named pipe: get a temporary file and use mkfifo() on it, then open it
for reading and writing. If something fails fall back to anonymous
pipes.
(jobserver_parse_auth): Parse jobserver-auth to determine the style.
If we are using a named pipe, open it. If we're using anonymous pipes
ensure they're valid as before.
(jobserver_get_invalid_auth): Don't invalidate the jobserver when
using named pipes.
(jobserver_clear): Clean up memory used for named pipes.
(jobserver_acquire_all): Unlink the named pipe when done.
* src/w32/w32os.c (jobserver_setup): Check the style argument.
* tests/scripts/features/jobserver: Use --jobserver-style to test
the anonymous pipe behavior, and also test named pipe/semaphore
behavior. Check invalid jobserver-style options.
* tests/scripts/functions/shell: Use --jobserver-style to test the
anonymous pipe behavior, and also test named pipe/semaphore
behavior.
2022-08-02 22:07:27 +00:00
|
|
|
mkfifo getrlimit setrlimit setvbuf pipe strerror strsignal \
|
2018-07-09 07:05:30 +00:00
|
|
|
lstat readlink atexit isatty ttyname pselect posix_spawn \
|
|
|
|
posix_spawnattr_setsigmask])
|
1998-10-03 05:39:55 +00:00
|
|
|
|
2010-07-19 07:10:53 +00:00
|
|
|
# We need to check declarations, not just existence, because on Tru64 this
|
|
|
|
# function is not declared without special flags, which themselves cause
|
|
|
|
# other problems. We'll just use our own.
|
2012-09-10 03:05:49 +00:00
|
|
|
AC_CHECK_DECLS([bsd_signal], [], [], [[#define _GNU_SOURCE 1
|
|
|
|
#include <signal.h>]])
|
2010-07-19 07:10:53 +00:00
|
|
|
|
2016-03-13 06:12:07 +00:00
|
|
|
AC_FUNC_FORK
|
|
|
|
|
2007-05-09 02:01:53 +00:00
|
|
|
# Rumor has it that strcasecmp lives in -lresolv on some odd systems.
|
|
|
|
# It doesn't hurt much to use our own if we can't find it so I don't
|
|
|
|
# make the effort here.
|
2012-01-15 22:41:53 +00:00
|
|
|
AC_CHECK_FUNCS([strcasecmp strncasecmp strcmpi strncmpi stricmp strnicmp])
|
2007-05-09 02:01:53 +00:00
|
|
|
|
2002-05-10 03:15:07 +00:00
|
|
|
# strcoll() is used by the GNU glob library
|
|
|
|
AC_FUNC_STRCOLL
|
1998-10-03 05:39:55 +00:00
|
|
|
AC_FUNC_CLOSEDIR_VOID
|
2002-05-10 03:15:07 +00:00
|
|
|
|
2019-09-07 20:59:46 +00:00
|
|
|
# dir.c and our glob.c use dirent.d_type if available
|
|
|
|
AC_STRUCT_DIRENT_D_TYPE
|
|
|
|
|
2012-01-15 22:41:53 +00:00
|
|
|
# See if the user wants to add (or not) GNU Guile support
|
|
|
|
AC_ARG_WITH([guile], [AS_HELP_STRING([--with-guile],
|
|
|
|
[Support GNU Guile for embedded scripting])])
|
|
|
|
|
2017-04-16 19:03:48 +00:00
|
|
|
# Annoyingly, each version of Guile comes with it's own PC file so we have to
|
|
|
|
# specify them as individual packages. Ugh.
|
|
|
|
PKG_PROG_PKG_CONFIG
|
|
|
|
|
2012-01-15 22:41:53 +00:00
|
|
|
AS_IF([test "x$with_guile" != xno],
|
2020-01-19 20:25:33 +00:00
|
|
|
[ guile_versions="3.0 2.2 2.0 1.8"
|
2017-04-16 19:03:48 +00:00
|
|
|
guile_version=no
|
|
|
|
have_guile=no
|
|
|
|
AC_MSG_CHECKING([for GNU Guile])
|
|
|
|
for v in $guile_versions; do
|
|
|
|
PKG_CHECK_EXISTS([guile-$v], [guile_version=$v; have_guile=yes; break], [])
|
|
|
|
done
|
|
|
|
AC_MSG_RESULT([$guile_version])
|
2020-01-03 23:19:33 +00:00
|
|
|
AS_IF([test "$have_guile" = yes],
|
|
|
|
[ PKG_CHECK_MODULES(GUILE, [guile-$guile_version])
|
2022-10-23 00:28:35 +00:00
|
|
|
# Unfortunately pkg doesn't help in multi-arch environments where the
|
|
|
|
# package is installed for some architectures but not others; we need
|
|
|
|
# to try to link.
|
2020-01-03 23:19:33 +00:00
|
|
|
keep_CPPFLAGS="$CPPFLAGS"
|
2022-10-23 00:28:35 +00:00
|
|
|
keep_LIBS="$LIBS"
|
|
|
|
CPPFLAGS="$CPPFLAGS $GUILE_CFLAGS"
|
|
|
|
LIBS="$LIBS $GUILE_LIBS"
|
2020-01-03 23:19:33 +00:00
|
|
|
AC_CHECK_HEADER([libguile.h],
|
|
|
|
[AC_DEFINE([HAVE_GUILE], [1], [Embed GNU Guile support])],
|
|
|
|
[have_guile=no],
|
|
|
|
[/* Avoid configuration error warnings. */])
|
2022-10-23 00:28:35 +00:00
|
|
|
AS_IF([test "$have_guile" = yes],
|
|
|
|
[ AC_MSG_CHECKING([whether we can link GNU Guile])
|
|
|
|
AC_LINK_IFELSE([AC_LANG_PROGRAM([[
|
|
|
|
#include <libguile.h>
|
|
|
|
static void *
|
|
|
|
guile_init (void *arg)
|
|
|
|
{
|
|
|
|
(void) arg;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
]], [[
|
|
|
|
scm_with_guile (guile_init, 0);
|
|
|
|
]])],
|
|
|
|
[have_guile=yes],
|
|
|
|
[have_guile=no])
|
|
|
|
AC_MSG_RESULT([$have_guile])])
|
2020-01-03 23:19:33 +00:00
|
|
|
CPPFLAGS="$keep_CPPFLAGS"
|
2022-10-23 00:28:35 +00:00
|
|
|
LIBS="$keep_LIBS"
|
2020-01-03 23:19:33 +00:00
|
|
|
])
|
2012-01-15 22:41:53 +00:00
|
|
|
])
|
|
|
|
|
2020-01-03 23:19:33 +00:00
|
|
|
AM_CONDITIONAL([HAVE_GUILE], [test "$have_guile" = "yes"])
|
2012-01-15 22:41:53 +00:00
|
|
|
|
2005-07-12 04:35:13 +00:00
|
|
|
AC_CHECK_DECLS([sys_siglist, _sys_siglist, __sys_siglist], , ,
|
|
|
|
[AC_INCLUDES_DEFAULT
|
|
|
|
#include <signal.h>
|
2005-03-04 12:52:32 +00:00
|
|
|
/* NetBSD declares sys_siglist in unistd.h. */
|
|
|
|
#if HAVE_UNISTD_H
|
|
|
|
# include <unistd.h>
|
|
|
|
#endif
|
|
|
|
])
|
2003-03-25 00:15:25 +00:00
|
|
|
|
2002-04-21 23:57:24 +00:00
|
|
|
|
1994-11-08 02:08:24 +00:00
|
|
|
# Check out the wait reality.
|
2012-01-15 22:41:53 +00:00
|
|
|
AC_CHECK_HEADERS([sys/wait.h],[],[],[[#include <sys/types.h>]])
|
|
|
|
AC_CHECK_FUNCS([waitpid wait3])
|
|
|
|
AC_CACHE_CHECK([for union wait], [make_cv_union_wait],
|
|
|
|
[ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
|
2003-03-25 00:15:25 +00:00
|
|
|
#include <sys/wait.h>]],
|
|
|
|
[[union wait status; int pid; pid = wait (&status);
|
1993-01-26 02:24:51 +00:00
|
|
|
#ifdef WEXITSTATUS
|
|
|
|
/* Some POSIXoid systems have both the new-style macros and the old
|
1993-01-28 21:41:44 +00:00
|
|
|
union wait type, and they do not work together. If union wait
|
1993-01-26 02:24:51 +00:00
|
|
|
conflicts with WEXITSTATUS et al, we don't want to use it at all. */
|
2003-03-25 00:15:25 +00:00
|
|
|
if (WEXITSTATUS (status) != 0) pid = -1;
|
1995-01-15 13:23:03 +00:00
|
|
|
#ifdef WTERMSIG
|
2003-03-25 00:15:25 +00:00
|
|
|
/* If we have WEXITSTATUS and WTERMSIG, just use them on ints. */
|
|
|
|
-- blow chunks here --
|
1995-01-15 13:23:03 +00:00
|
|
|
#endif
|
1993-01-26 02:24:51 +00:00
|
|
|
#endif
|
1993-02-05 20:24:00 +00:00
|
|
|
#ifdef HAVE_WAITPID
|
2003-03-25 00:15:25 +00:00
|
|
|
/* Make sure union wait works with waitpid. */
|
|
|
|
pid = waitpid (-1, &status, 0);
|
1993-02-05 20:24:00 +00:00
|
|
|
#endif
|
2003-03-25 00:15:25 +00:00
|
|
|
]])],
|
|
|
|
[make_cv_union_wait=yes],
|
2012-01-15 22:41:53 +00:00
|
|
|
[make_cv_union_wait=no])
|
|
|
|
])
|
|
|
|
AS_IF([test "$make_cv_union_wait" = yes],
|
|
|
|
[ AC_DEFINE([HAVE_UNION_WAIT], [1],
|
2012-03-04 00:24:20 +00:00
|
|
|
[Define to 1 if you have the 'union wait' type in <sys/wait.h>.])
|
2012-01-15 22:41:53 +00:00
|
|
|
])
|
1992-08-18 21:25:14 +00:00
|
|
|
|
1993-01-26 02:24:51 +00:00
|
|
|
|
2003-05-02 01:44:59 +00:00
|
|
|
# If we're building on Windows/DOS/OS/2, add some support for DOS drive specs.
|
2012-01-15 22:41:53 +00:00
|
|
|
AS_IF([test "$PATH_SEPARATOR" = ';'],
|
|
|
|
[ AC_DEFINE([HAVE_DOS_PATHS], [1],
|
2007-05-09 02:01:53 +00:00
|
|
|
[Define to 1 if your system requires backslashes or drive specs in pathnames.])
|
2012-01-15 22:41:53 +00:00
|
|
|
])
|
2003-05-02 01:44:59 +00:00
|
|
|
|
2002-04-21 23:57:24 +00:00
|
|
|
# See if the user wants to use pmake's "customs" distributed build capability
|
2012-01-15 22:41:53 +00:00
|
|
|
AC_SUBST([REMOTE]) REMOTE=stub
|
2002-04-21 23:57:24 +00:00
|
|
|
use_customs=false
|
2012-01-15 22:41:53 +00:00
|
|
|
AC_ARG_WITH([customs],
|
2022-07-04 13:47:24 +00:00
|
|
|
[AS_HELP_STRING([--with-customs=DIR],[enable remote jobs via Customs--see README.customs])],
|
2012-01-15 22:41:53 +00:00
|
|
|
[ AS_CASE([$withval], [n|no], [:],
|
|
|
|
[make_cppflags="$CPPFLAGS"
|
|
|
|
AS_CASE([$withval],
|
|
|
|
[y|ye|yes], [:],
|
|
|
|
[CPPFLAGS="$CPPFLAGS -I$with_customs/include/customs"
|
|
|
|
make_ldflags="$LDFLAGS -L$with_customs/lib"])
|
|
|
|
CF_NETLIBS
|
|
|
|
AC_CHECK_HEADER([customs.h],
|
|
|
|
[use_customs=true
|
2013-09-23 04:55:55 +00:00
|
|
|
REMOTE=cstms
|
2012-01-15 22:41:53 +00:00
|
|
|
LIBS="$LIBS -lcustoms" LDFLAGS="$make_ldflags"],
|
|
|
|
[with_customs=no
|
|
|
|
CPPFLAGS="$make_cppflags" make_badcust=yes])
|
|
|
|
])
|
|
|
|
])
|
|
|
|
|
2002-04-21 23:57:24 +00:00
|
|
|
# Tell automake about this, so it can include the right .c files.
|
2012-01-15 22:41:53 +00:00
|
|
|
AM_CONDITIONAL([USE_CUSTOMS], [test "$use_customs" = true])
|
2002-04-21 23:57:24 +00:00
|
|
|
|
2005-02-26 01:41:48 +00:00
|
|
|
# See if the user asked to handle case insensitive file systems.
|
2012-01-15 22:41:53 +00:00
|
|
|
AH_TEMPLATE([HAVE_CASE_INSENSITIVE_FS], [Use case insensitive file names])
|
|
|
|
AC_ARG_ENABLE([case-insensitive-file-system],
|
2022-07-04 13:47:24 +00:00
|
|
|
AS_HELP_STRING([--enable-case-insensitive-file-system],[assume file systems are case insensitive]),
|
2012-01-15 22:41:53 +00:00
|
|
|
[AS_IF([test "$enableval" = yes], [AC_DEFINE([HAVE_CASE_INSENSITIVE_FS])])])
|
2005-02-26 01:41:48 +00:00
|
|
|
|
2002-04-21 23:57:24 +00:00
|
|
|
# See if we can handle the job server feature, and if the user wants it.
|
2012-01-15 22:41:53 +00:00
|
|
|
AC_ARG_ENABLE([job-server],
|
2022-07-04 13:47:24 +00:00
|
|
|
AS_HELP_STRING([--disable-job-server],[disallow recursive make communication during -jN]),
|
1999-07-23 22:46:47 +00:00
|
|
|
[make_cv_job_server="$enableval" user_job_server="$enableval"],
|
1999-04-25 04:30:55 +00:00
|
|
|
[make_cv_job_server="yes"])
|
|
|
|
|
2012-01-15 22:41:53 +00:00
|
|
|
AS_IF([test "$ac_cv_func_waitpid" = no && test "$ac_cv_func_wait3" = no],
|
|
|
|
[has_wait_nohang=no],
|
|
|
|
[has_wait_nohang=yes])
|
1999-07-23 22:46:47 +00:00
|
|
|
|
2012-01-15 22:41:53 +00:00
|
|
|
AC_CACHE_CHECK([for SA_RESTART], [make_cv_sa_restart], [
|
2003-03-25 00:15:25 +00:00
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <signal.h>]],
|
|
|
|
[[return SA_RESTART;]])],
|
|
|
|
[make_cv_sa_restart=yes],
|
|
|
|
[make_cv_sa_restart=no])])
|
2004-02-23 06:25:54 +00:00
|
|
|
|
2012-01-15 22:41:53 +00:00
|
|
|
AS_IF([test "$make_cv_sa_restart" != no],
|
|
|
|
[ AC_DEFINE([HAVE_SA_RESTART], [1],
|
2007-05-09 02:01:53 +00:00
|
|
|
[Define to 1 if <signal.h> defines the SA_RESTART constant.])
|
2012-01-15 22:41:53 +00:00
|
|
|
])
|
2001-06-01 03:56:50 +00:00
|
|
|
|
2011-11-15 21:12:53 +00:00
|
|
|
# Only allow jobserver on systems that support it
|
2012-01-15 22:41:53 +00:00
|
|
|
AS_CASE([/$ac_cv_func_pipe/$ac_cv_func_sigaction/$make_cv_sa_restart/$has_wait_nohang/],
|
|
|
|
[*/no/*], [make_cv_job_server=no])
|
2004-03-22 15:11:48 +00:00
|
|
|
|
2011-11-15 22:56:26 +00:00
|
|
|
# Also supported on OS2 and MinGW
|
2012-01-15 22:41:53 +00:00
|
|
|
AS_CASE([$host_os], [os2*|mingw*], [make_cv_job_server=yes])
|
1999-04-25 04:30:55 +00:00
|
|
|
|
2011-11-15 22:56:26 +00:00
|
|
|
# If we support it and the user didn't disable it, build with jobserver
|
2012-01-15 22:41:53 +00:00
|
|
|
AS_CASE([/$make_cv_job_server/$user_job_server/],
|
|
|
|
[*/no/*], [: no jobserver],
|
|
|
|
[AC_DEFINE(MAKE_JOBSERVER, 1,
|
|
|
|
[Define to 1 to enable job server support in GNU make.])
|
|
|
|
])
|
2011-11-15 21:12:53 +00:00
|
|
|
|
2012-10-29 07:05:21 +00:00
|
|
|
# If dl*() functions are supported we can enable the load operation
|
|
|
|
AC_CHECK_DECLS([dlopen, dlsym, dlerror], [], [],
|
|
|
|
[[#include <dlfcn.h>]])
|
|
|
|
|
|
|
|
AC_ARG_ENABLE([load],
|
2022-07-04 13:47:24 +00:00
|
|
|
AS_HELP_STRING([--disable-load],[disable support for the 'load' operation]),
|
2012-10-29 07:05:21 +00:00
|
|
|
[make_cv_load="$enableval" user_load="$enableval"],
|
|
|
|
[make_cv_load="yes"])
|
|
|
|
|
2014-01-18 21:41:47 +00:00
|
|
|
AS_CASE([/$ac_cv_have_decl_dlopen/$ac_cv_have_decl_dlsym/$ac_cv_have_decl_dlerror/],
|
2012-10-29 07:05:21 +00:00
|
|
|
[*/no/*], [make_cv_load=no])
|
|
|
|
|
2014-01-18 21:41:47 +00:00
|
|
|
# We might need -ldl
|
|
|
|
AS_IF([test "$make_cv_load" = yes], [
|
|
|
|
AC_SEARCH_LIBS([dlopen], [dl], [], [make_cv_load=])
|
|
|
|
])
|
|
|
|
|
2012-10-29 07:05:21 +00:00
|
|
|
AS_CASE([/$make_cv_load/$user_load/],
|
|
|
|
[*/no/*], [make_cv_load=no],
|
|
|
|
[AC_DEFINE(MAKE_LOAD, 1,
|
|
|
|
[Define to 1 to enable 'load' support in GNU make.])
|
|
|
|
])
|
|
|
|
|
|
|
|
# If we want load support, we might need to link with export-dynamic.
|
|
|
|
# See if we can figure it out. Unfortunately this is very difficult.
|
|
|
|
# For example passing -rdynamic to the SunPRO linker gives a warning
|
|
|
|
# but succeeds and creates a shared object, not an executable!
|
|
|
|
AS_IF([test "$make_cv_load" = yes], [
|
|
|
|
AC_MSG_CHECKING([If the linker accepts -Wl,--export-dynamic])
|
|
|
|
old_LDFLAGS="$LDFLAGS"
|
|
|
|
LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
|
2013-04-16 05:47:05 +00:00
|
|
|
AC_LINK_IFELSE([AC_LANG_SOURCE([int main(){}])],
|
2012-10-29 07:05:21 +00:00
|
|
|
[AC_MSG_RESULT([yes])
|
|
|
|
AC_SUBST([AM_LDFLAGS], [-Wl,--export-dynamic])],
|
|
|
|
[AC_MSG_RESULT([no])
|
|
|
|
AC_MSG_CHECKING([If the linker accepts -rdynamic])
|
|
|
|
LDFLAGS="$old_LDFLAGS -rdynamic"
|
2013-04-16 05:47:05 +00:00
|
|
|
AC_LINK_IFELSE([AC_LANG_SOURCE([int main(){}])],
|
2012-10-29 07:05:21 +00:00
|
|
|
[AC_MSG_RESULT([yes])
|
|
|
|
AC_SUBST([AM_LDFLAGS], [-rdynamic])],
|
|
|
|
[AC_MSG_RESULT([no])])
|
|
|
|
])
|
|
|
|
LDFLAGS="$old_LDFLAGS"
|
|
|
|
])
|
|
|
|
|
2005-02-28 07:48:22 +00:00
|
|
|
# if we have both lstat() and readlink() then we can support symlink
|
|
|
|
# timechecks.
|
2012-01-15 22:41:53 +00:00
|
|
|
AS_IF([test "$ac_cv_func_lstat" = yes && test "$ac_cv_func_readlink" = yes],
|
2012-10-29 07:05:21 +00:00
|
|
|
[ AC_DEFINE([MAKE_SYMLINKS], [1],
|
|
|
|
[Define to 1 to enable symbolic link timestamp checking.])
|
2012-01-15 22:41:53 +00:00
|
|
|
])
|
2005-02-28 07:48:22 +00:00
|
|
|
|
2018-08-04 15:13:57 +00:00
|
|
|
# Use posix_spawn if we have support and the user didn't disable it
|
|
|
|
|
|
|
|
AC_ARG_ENABLE([posix-spawn],
|
2022-07-04 13:47:24 +00:00
|
|
|
AS_HELP_STRING([--disable-posix-spawn],[disable support for posix_spawn()]),
|
2018-08-04 15:13:57 +00:00
|
|
|
[make_cv_posix_spawn="$enableval" user_posix_spawn="$enableval"],
|
|
|
|
[make_cv_posix_spawn="yes"])
|
|
|
|
|
|
|
|
AS_CASE([/$ac_cv_header_spawn/$ac_cv_func_posix_spawn/],
|
|
|
|
[*/no/*], [make_cv_posix_spawn=no])
|
|
|
|
|
2019-12-27 06:27:09 +00:00
|
|
|
AS_IF([test "$make_cv_posix_spawn" = yes],
|
|
|
|
AC_CACHE_CHECK([for posix_spawn that fails synchronously],
|
|
|
|
[make_cv_synchronous_posix_spawn],
|
|
|
|
[make_cv_synchronous_posix_spawn=no
|
|
|
|
AC_RUN_IFELSE([AC_LANG_SOURCE([[
|
2022-09-24 22:39:46 +00:00
|
|
|
#include <errno.h>
|
2019-12-27 06:27:09 +00:00
|
|
|
#include <spawn.h>
|
|
|
|
extern char **environ;
|
2022-09-24 22:39:46 +00:00
|
|
|
int main () {
|
|
|
|
char path[[]] = "./xxx-non-existent";
|
|
|
|
char *argv[[]] = {path, 0};
|
|
|
|
return posix_spawn (0, path, 0, 0, argv, environ) == ENOENT ? 0 : 1;
|
2019-12-27 06:27:09 +00:00
|
|
|
}]])],
|
|
|
|
[make_cv_synchronous_posix_spawn=yes],
|
2022-09-24 22:39:46 +00:00
|
|
|
[make_cv_synchronous_posix_spawn=no],
|
2019-12-27 06:27:09 +00:00
|
|
|
[make_cv_synchronous_posix_spawn="no (cross-compiling)"])]))
|
|
|
|
|
|
|
|
AS_CASE([/$user_posix_spawn/$make_cv_posix_spawn/$make_cv_synchronous_posix_spawn/],
|
2018-08-04 15:13:57 +00:00
|
|
|
[*/no/*], [make_cv_posix_spawn=no],
|
|
|
|
[AC_DEFINE(USE_POSIX_SPAWN, 1, [Define to 1 to use posix_spawn().])
|
|
|
|
])
|
|
|
|
|
2002-04-22 04:35:19 +00:00
|
|
|
# Find the SCCS commands, so we can include them in our default rules.
|
|
|
|
|
2012-01-15 22:41:53 +00:00
|
|
|
AC_CACHE_CHECK([for location of SCCS get command], [make_cv_path_sccs_get], [
|
|
|
|
AS_IF([test -f /usr/sccs/get],
|
|
|
|
[make_cv_path_sccs_get=/usr/sccs/get],
|
|
|
|
[make_cv_path_sccs_get=get])
|
|
|
|
])
|
|
|
|
AC_DEFINE_UNQUOTED([SCCS_GET], ["$make_cv_path_sccs_get"],
|
2013-09-23 04:55:55 +00:00
|
|
|
[Define to the name of the SCCS 'get' command.])
|
1999-02-19 18:07:49 +00:00
|
|
|
|
1993-12-14 21:56:50 +00:00
|
|
|
ac_clean_files="$ac_clean_files s.conftest conftoast" # Remove these later.
|
2012-01-15 22:41:53 +00:00
|
|
|
AS_IF([(/usr/sccs/admin -n s.conftest || admin -n s.conftest) >/dev/null 2>&1 &&
|
|
|
|
test -f s.conftest],
|
|
|
|
[ # We successfully created an SCCS file.
|
|
|
|
AC_CACHE_CHECK([if SCCS get command understands -G], [make_cv_sys_get_minus_G],
|
|
|
|
[AS_IF([$make_cv_path_sccs_get -Gconftoast s.conftest >/dev/null 2>&1 &&
|
|
|
|
test -f conftoast],
|
|
|
|
[make_cv_sys_get_minus_G=yes],
|
|
|
|
[make_cv_sys_get_minus_G=no])
|
|
|
|
])
|
|
|
|
AS_IF([test "$make_cv_sys_get_minus_G" = yes],
|
|
|
|
[AC_DEFINE([SCCS_GET_MINUS_G], [1],
|
|
|
|
[Define to 1 if the SCCS 'get' command understands the '-G<file>' option.])
|
|
|
|
])
|
|
|
|
])
|
1993-12-14 21:56:50 +00:00
|
|
|
rm -f s.conftest conftoast
|
1993-04-16 00:54:50 +00:00
|
|
|
|
2002-04-22 04:35:19 +00:00
|
|
|
# Let the makefile know what our build host is
|
1999-02-19 18:07:49 +00:00
|
|
|
|
2012-01-15 22:41:53 +00:00
|
|
|
AC_DEFINE_UNQUOTED([MAKE_HOST],["$host"],[Build host information.])
|
1999-09-15 22:23:35 +00:00
|
|
|
MAKE_HOST="$host"
|
2012-01-15 22:41:53 +00:00
|
|
|
AC_SUBST([MAKE_HOST])
|
1999-09-01 08:04:30 +00:00
|
|
|
|
2005-02-26 01:41:48 +00:00
|
|
|
w32_target_env=no
|
2012-01-15 22:41:53 +00:00
|
|
|
AM_CONDITIONAL([WINDOWSENV], [false])
|
2005-02-26 01:41:48 +00:00
|
|
|
|
2012-01-15 22:41:53 +00:00
|
|
|
AS_CASE([$host],
|
|
|
|
[*-*-mingw32],
|
|
|
|
[AM_CONDITIONAL([WINDOWSENV], [true])
|
2005-02-26 01:41:48 +00:00
|
|
|
w32_target_env=yes
|
2022-10-17 21:56:18 +00:00
|
|
|
AC_DEFINE([WINDOWS32], [1], [Build for the WINDOWS32 API.])
|
|
|
|
AC_DEFINE([HAVE_DOS_PATHS], [1], [Support DOS-style pathnames.])
|
2012-01-15 22:41:53 +00:00
|
|
|
])
|
2005-02-26 01:41:48 +00:00
|
|
|
|
2012-01-15 22:41:53 +00:00
|
|
|
AC_DEFINE_UNQUOTED([PATH_SEPARATOR_CHAR],['$PATH_SEPARATOR'],
|
|
|
|
[Define to the character that separates directories in PATH.])
|
2006-10-01 05:38:38 +00:00
|
|
|
|
2022-07-08 21:20:31 +00:00
|
|
|
AC_DEFINE_UNQUOTED([HAVE_DECL_GETLOADAVG],[$HAVE_DECL_GETLOADAVG],
|
|
|
|
[Define to 1 if you have the declaration of 'getloadavg'.])
|
|
|
|
|
2022-10-17 21:56:18 +00:00
|
|
|
# Remember that we ran configure to generate config.h
|
|
|
|
|
|
|
|
AC_DEFINE([MK_CONFIGURE], [1],
|
|
|
|
[Define to 1 if config.h is generated by running the configure script.])
|
|
|
|
|
2002-04-22 04:35:19 +00:00
|
|
|
# Include the Maintainer's Makefile section, if it's here.
|
|
|
|
|
1999-03-05 05:55:11 +00:00
|
|
|
MAINT_MAKEFILE=/dev/null
|
2012-01-15 22:41:53 +00:00
|
|
|
AS_IF([test -r "$srcdir/maintMakefile"],
|
|
|
|
[ MAINT_MAKEFILE="$srcdir/maintMakefile"
|
|
|
|
])
|
|
|
|
AC_SUBST_FILE([MAINT_MAKEFILE])
|
1999-03-05 05:55:11 +00:00
|
|
|
|
2002-04-21 23:57:24 +00:00
|
|
|
# Allow building with dmalloc
|
|
|
|
AM_WITH_DMALLOC
|
1992-08-18 21:25:14 +00:00
|
|
|
|
2004-02-24 13:50:19 +00:00
|
|
|
# Forcibly disable SET_MAKE. If it's set it breaks things like the test
|
|
|
|
# scripts, etc.
|
|
|
|
SET_MAKE=
|
1999-07-24 04:55:08 +00:00
|
|
|
|
2002-04-21 23:57:24 +00:00
|
|
|
# Sanity check and inform the user of what we found
|
1999-07-24 04:55:08 +00:00
|
|
|
|
2012-01-15 22:41:53 +00:00
|
|
|
AS_IF([test "x$make_badcust" = xyes], [
|
|
|
|
echo
|
|
|
|
echo "WARNING: --with-customs specified but no customs.h could be found;"
|
|
|
|
echo " disabling Customs support."
|
|
|
|
echo
|
|
|
|
])
|
|
|
|
|
|
|
|
AS_CASE([$with_customs],
|
|
|
|
[""|n|no|y|ye|yes], [:],
|
|
|
|
[AS_IF([test -f "$with_customs/lib/libcustoms.a"], [:],
|
|
|
|
[ echo
|
|
|
|
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
|
|
|
|
])])
|
|
|
|
|
|
|
|
AS_IF([test "x$has_wait_nohang" = xno],
|
|
|
|
[ echo
|
|
|
|
echo "WARNING: Your system has neither waitpid() nor wait3()."
|
|
|
|
echo " Without one of these, signal handling is unreliable."
|
|
|
|
echo " You should be aware that running GNU make with -j"
|
|
|
|
echo " could result in erratic behavior."
|
|
|
|
echo
|
|
|
|
])
|
1998-10-03 05:39:55 +00:00
|
|
|
|
2012-01-15 22:41:53 +00:00
|
|
|
AS_IF([test "x$make_cv_job_server" = xno && test "x$user_job_server" = xyes],
|
|
|
|
[ echo
|
|
|
|
echo "WARNING: Make job server requires a POSIX-ish system that"
|
|
|
|
echo " supports the pipe(), sigaction(), and either"
|
|
|
|
echo " waitpid() or wait3() functions. Your system doesn't"
|
|
|
|
echo " appear to provide one or more of those."
|
|
|
|
echo " Disabling job server support."
|
|
|
|
echo
|
|
|
|
])
|
2002-04-21 23:57:24 +00:00
|
|
|
|
2012-10-29 07:05:21 +00:00
|
|
|
AS_IF([test "x$make_cv_load" = xno && test "x$user_load" = xyes],
|
|
|
|
[ echo
|
|
|
|
echo "WARNING: 'load' support requires a POSIX-ish system that"
|
|
|
|
echo " supports the dlopen(), dlsym(), and dlerror() functions."
|
|
|
|
echo " Your system doesn't appear to provide one or more of these."
|
|
|
|
echo " Disabling 'load' support."
|
|
|
|
echo
|
|
|
|
])
|
|
|
|
|
2018-08-04 15:13:57 +00:00
|
|
|
AS_IF([test "x$make_cv_posix_spawn" = xno && test "x$user_posix_spawn" = xyes],
|
|
|
|
[ echo
|
|
|
|
echo "WARNING: posix_spawn() is not supported on this system."
|
|
|
|
echo
|
|
|
|
])
|
|
|
|
|
2021-04-17 21:50:07 +00:00
|
|
|
# autoconf initializes $prefix to NONE.
|
|
|
|
AM_CONDITIONAL([KNOWN_PREFIX],
|
|
|
|
[test "x$prefix" = xNONE -o "x$prefix" = x/usr/local \
|
|
|
|
-o "x$prefix" = x/usr/gnu -o "x$prefix" = x/usr])
|
|
|
|
|
2002-04-21 23:57:24 +00:00
|
|
|
# Specify what files are to be created.
|
2022-10-16 19:13:41 +00:00
|
|
|
AC_CONFIG_FILES([build.cfg tests/config-flags.pm \
|
|
|
|
Makefile lib/Makefile doc/Makefile po/Makefile.in])
|
2018-07-01 16:28:25 +00:00
|
|
|
# We don't need this: the standard automake output suffices for POSIX systems.
|
Rework directory structure to use GNU-recommended "src" directory.
Move the source code (other than glob) into the "src" subdirectory.
Update all scripting and recommendations to support this change.
* *.c, *.h, w32/*: Move to src/
* configure.ac, Makefile.am, maintMakefile: Locate new source files.
* Basic.mk.template, mk/*: Update for new source file locations.
* NEWS, README.DOS.template: Update for new locations.
* build.template, build_w32.bat, builddos.bat: Ditto.
* po/POTFILES.in: Ditto
* tests/run_make_tests.pl, tests/scripts/features/load*: Ditto.
* make.1: Move to doc.
* mk/VMS.mk: Add support for building on VMS (hopefully).
* makefile.vms, prepare_w32.bat: Remove.
* SCOPTIONS: Update to define HAVE_CONFIG_H
2017-11-19 18:49:26 +00:00
|
|
|
#mk/Posix.mk
|
2005-02-26 01:41:48 +00:00
|
|
|
|
2020-12-05 20:11:52 +00:00
|
|
|
# Put build.sh in the build directory so it's easy to find
|
|
|
|
AC_CONFIG_LINKS([build.sh:build.sh])
|
|
|
|
|
2002-04-21 23:57:24 +00:00
|
|
|
# OK, do it!
|
|
|
|
|
|
|
|
AC_OUTPUT
|
|
|
|
|
1992-08-18 21:25:14 +00:00
|
|
|
dnl Local Variables:
|
1993-01-19 00:19:54 +00:00
|
|
|
dnl comment-start: "dnl "
|
1992-08-18 21:25:14 +00:00
|
|
|
dnl comment-end: ""
|
|
|
|
dnl comment-start-skip: "\\bdnl\\b\\s *"
|
1992-12-20 23:08:11 +00:00
|
|
|
dnl compile-command: "make configure config.h.in"
|
1992-08-18 21:25:14 +00:00
|
|
|
dnl End:
|