xref: /dragonfly/contrib/bmake/configure.in (revision f445c897)
101e196c8SJohn Marinodnl
201e196c8SJohn Marinodnl RCSid:
3f445c897SJohn Marinodnl	$Id: configure.in,v 1.57 2016/06/07 00:49:44 sjg Exp $
401e196c8SJohn Marinodnl
501e196c8SJohn Marinodnl Process this file with autoconf to produce a configure script
601e196c8SJohn Marinodnl
76a91b982SJohn MarinoAC_PREREQ(2.50)
8f445c897SJohn MarinoAC_INIT([bmake], [20160606], [sjg@NetBSD.org])
96a91b982SJohn MarinoAC_CONFIG_HEADERS(config.h)
1001e196c8SJohn Marino
115f1e34d9SAlexandre Perrindnl make srcdir absolute
125f1e34d9SAlexandre Perrincase "$srcdir" in
135f1e34d9SAlexandre Perrin/*) ;;
145f1e34d9SAlexandre Perrin*) srcdir=`cd $srcdir && pwd`;;
155f1e34d9SAlexandre Perrinesac
165f1e34d9SAlexandre Perrin
1701e196c8SJohn Marinodnl
1801e196c8SJohn MarinoAC_ARG_WITH(defshell,
1901e196c8SJohn Marino[  --with-defshell=SHELL  use SHELL by default - must be sh compatible, use sh or ksh to pick the internal definitions],
2001e196c8SJohn Marino[case "${withval}" in
2101e196c8SJohn Marinoyes)   AC_MSG_ERROR(bad value ${withval} given for bmake DEFSHELL) ;;
2201e196c8SJohn Marinono)    ;;
2301e196c8SJohn Marino*)     case "$with_defshell" in
2401e196c8SJohn Marino       sh)  DEFSHELL_INDEX=DEFSHELL_INDEX_SH;;	# it's the default anyway
2501e196c8SJohn Marino       ksh) DEFSHELL_INDEX=DEFSHELL_INDEX_KSH;;
2601e196c8SJohn Marino       csh) DEFSHELL_INDEX=DEFSHELL_INDEX_CSH;;	# kidding right?
2701e196c8SJohn Marino       *)   defshell_path=$with_defshell;;	# better be sh compatible!
2801e196c8SJohn Marino       esac
2901e196c8SJohn Marino       ;;
3001e196c8SJohn Marino       esac])
3101e196c8SJohn Marinodnl
3201e196c8SJohn Marinouse_meta=yes
3301e196c8SJohn MarinoAC_ARG_WITH(meta,
3401e196c8SJohn Marino[ --without-meta dissable use of meta-mode],
3501e196c8SJohn Marino[case "${withval}" in
3601e196c8SJohn Marinoyes|no) use_meta=${withval};;
3701e196c8SJohn Marino*) AC_MSG_ERROR(bad value ${withval} given for meta) ;;
3801e196c8SJohn Marinoesac])
3901e196c8SJohn Marinodnl
4001e196c8SJohn MarinoAC_ARG_WITH(filemon,
4101e196c8SJohn Marino[ --with-filemon=path/filemon.h indicate path to filemon.h for meta-mode],
4201e196c8SJohn Marino[ case "/${withval}" in
4301e196c8SJohn Marino/no|*/filemon.h) filemon_h="${withval}";;
4401e196c8SJohn Marino*/filemon*) filemon_h="${withval}/filemon.h";;
4501e196c8SJohn Marino*) AC_MSG_ERROR(bad value ${withval} given for filemon) ;;
4601e196c8SJohn Marinoesac],
4701e196c8SJohn Marino[
4801e196c8SJohn MarinoOS=`uname -s`
4901e196c8SJohn Marinofor d in "/usr/include/dev/filemon" "$prefix/include/dev/filemon" "$srcdir/filemon" "$srcdir/../filemon" "$srcdir/../../sys/dev/filemon"
5001e196c8SJohn Marinodo
5101e196c8SJohn Marino	for x in "/$OS" ""
5201e196c8SJohn Marino	do
5301e196c8SJohn Marino		filemon_h="$d$x/filemon.h"
5401e196c8SJohn Marino		test -s "$filemon_h" && break
5501e196c8SJohn Marino	done
5601e196c8SJohn Marino	test -s "$filemon_h" && break
5701e196c8SJohn Marinodone
5801e196c8SJohn Marinotest -s "${filemon_h:-/dev/null}" || filemon_h=no
5901e196c8SJohn Marino])
6001e196c8SJohn Marinodnl echo "Note: use_meta=$use_meta filemon_h=$filemon_h" >&6
6101e196c8SJohn Marinocase "$use_meta" in
6201e196c8SJohn Marinoyes)
6301e196c8SJohn Marino	case "$filemon_h" in
6401e196c8SJohn Marino	*.h) echo "Using: filemon=$filemon_h" >&6;;
6501e196c8SJohn Marino	esac
6601e196c8SJohn Marino	;;
6701e196c8SJohn Marinoesac
6801e196c8SJohn Marinodnl
6901e196c8SJohn Marinodnl Check for OS problems
7001e196c8SJohn Marinodnl Solaris's signal.h only privides sigset_t etc if one of
7101e196c8SJohn Marinodnl _EXTENSIONS_ _POSIX_C_SOURCE or _XOPEN_SOURCE are defined.
7201e196c8SJohn Marinodnl The later two seem to cause more problems than they solve so if we
7301e196c8SJohn Marinodnl see _EXTENSIONS_ we use it.
7401e196c8SJohn MarinoAC_USE_SYSTEM_EXTENSIONS
7501e196c8SJohn Marinodnl Checks for programs.
7601e196c8SJohn MarinoAC_PROG_CC
7701e196c8SJohn MarinoAC_PROG_GCC_TRADITIONAL
7801e196c8SJohn MarinoAC_PROG_INSTALL
7901e196c8SJohn Marinodnl Executable suffix - normally empty; .exe on os2.
8001e196c8SJohn MarinoAC_SUBST(ac_exe_suffix)dnl
816a91b982SJohn Marinodnl
826a91b982SJohn Marinodnl Hurd refuses to define PATH_MAX or MAXPATHLEN
836a91b982SJohn Marinoif test -x /usr/bin/getconf; then
846a91b982SJohn Marino   bmake_path_max=`getconf PATH_MAX / 2> /dev/null`
856a91b982SJohn Marino   # only a numeric response is useful
866a91b982SJohn Marino   test ${bmake_path_max:-0} -gt 0 2> /dev/null || bmake_path_max=
876a91b982SJohn Marinofi
886a91b982SJohn Marinobmake_path_max=${bmake_path_max:-1024}
896a91b982SJohn Marinoif test $bmake_path_max -gt 1024; then
906a91b982SJohn Marino   # this is all we expect
916a91b982SJohn Marino   bmake_path_max=1024
926a91b982SJohn Marinofi
936a91b982SJohn Marinoecho "Using: BMAKE_PATH_MAX=$bmake_path_max" >&6
946a91b982SJohn MarinoAC_SUBST(bmake_path_max)dnl
9501e196c8SJohn Marinodnl
9601e196c8SJohn Marinodnl AC_C_CROSS
9701e196c8SJohn Marinodnl
9801e196c8SJohn Marino
9901e196c8SJohn Marinodnl Checks for header files.
10001e196c8SJohn MarinoAC_HEADER_STDC
10101e196c8SJohn MarinoAC_HEADER_SYS_WAIT
10201e196c8SJohn MarinoAC_HEADER_DIRENT
10301e196c8SJohn Marinodnl Keep this list sorted
104f445c897SJohn MarinoAC_CHECK_HEADERS(sys/param.h)
105f445c897SJohn Marinodnl On BSDi at least we really need sys/param.h for sys/sysctl.h
106f445c897SJohn MarinoAC_CHECK_HEADERS([sys/sysctl.h], [], [],
107f445c897SJohn Marino[#ifdef HAVE_SYS_PARAM_H
108f445c897SJohn Marino# include <sys/param.h>
109f445c897SJohn Marino# endif
110f445c897SJohn Marino])
111f445c897SJohn Marino
11201e196c8SJohn MarinoAC_CHECK_HEADERS( \
11301e196c8SJohn Marino	ar.h \
11401e196c8SJohn Marino	err.h \
11501e196c8SJohn Marino	fcntl.h \
116f445c897SJohn Marino	libgen.h \
117f445c897SJohn Marino	limits.h \
11801e196c8SJohn Marino	paths.h \
11901e196c8SJohn Marino	poll.h \
12001e196c8SJohn Marino	ranlib.h \
12101e196c8SJohn Marino	string.h \
12201e196c8SJohn Marino	sys/mman.h \
12301e196c8SJohn Marino	sys/select.h \
12401e196c8SJohn Marino	sys/socket.h \
12501e196c8SJohn Marino	sys/time.h \
12601e196c8SJohn Marino	sys/uio.h \
12701e196c8SJohn Marino	unistd.h \
12801e196c8SJohn Marino	utime.h \
12901e196c8SJohn Marino	)
13001e196c8SJohn Marino
13101e196c8SJohn Marinodnl Both *BSD and Linux have sys/cdefs.h, most do not.
13201e196c8SJohn Marinodnl If it is missing, we add -I${srcdir}/missing to CFLAGS
13301e196c8SJohn Marinodnl also if sys/cdefs.h does not have __RCSID we need to use ours
13401e196c8SJohn Marinodnl but we need to include the host's one too *sigh*
13501e196c8SJohn MarinoAC_CHECK_HEADER(sys/cdefs.h,
13601e196c8SJohn Marinoecho $ECHO_N "checking whether sys/cdefs.h is compatible... $ECHO_C" >&6
13701e196c8SJohn MarinoAC_EGREP_CPP(yes,
13801e196c8SJohn Marino[#include <sys/cdefs.h>
13901e196c8SJohn Marino#ifdef __RCSID
14001e196c8SJohn Marinoyes
14101e196c8SJohn Marino#endif
14201e196c8SJohn Marino],
14301e196c8SJohn Marinoecho yes  >&6,
14401e196c8SJohn Marinoecho no  >&6; CPPFLAGS="${CPPFLAGS} -I`cd ${srcdir}/missing && pwd` -DNEED_HOST_CDEFS_H"),
14501e196c8SJohn MarinoCPPFLAGS="${CPPFLAGS} -I`cd ${srcdir}/missing && pwd`")
14601e196c8SJohn Marino
14701e196c8SJohn Marinodnl Checks for typedefs, structures, and compiler characteristics.
14801e196c8SJohn MarinoAC_C___ATTRIBUTE__
14901e196c8SJohn MarinoAC_C_BIGENDIAN
15001e196c8SJohn MarinoAC_C_CONST
151f445c897SJohn MarinoAC_TYPE_MODE_T
15201e196c8SJohn MarinoAC_TYPE_OFF_T
15301e196c8SJohn MarinoAC_TYPE_PID_T
15401e196c8SJohn MarinoAC_TYPE_SIZE_T
155f445c897SJohn MarinoAC_TYPE_UINT32_T
15601e196c8SJohn MarinoAC_DECL_SYS_SIGLIST
15701e196c8SJohn MarinoAC_HEADER_TIME
15801e196c8SJohn MarinoAC_STRUCT_TM
15901e196c8SJohn Marino
16001e196c8SJohn Marinodnl Checks for library functions.
16101e196c8SJohn MarinoAC_TYPE_SIGNAL
16201e196c8SJohn MarinoAC_FUNC_VFORK
16301e196c8SJohn MarinoAC_FUNC_VPRINTF
16401e196c8SJohn MarinoAC_FUNC_WAIT3
16501e196c8SJohn Marinodnl Keep this list sorted
16601e196c8SJohn MarinoAC_CHECK_FUNCS( \
16701e196c8SJohn Marino	err \
16801e196c8SJohn Marino	errx \
16901e196c8SJohn Marino	getcwd \
17001e196c8SJohn Marino	getenv \
17101e196c8SJohn Marino	getopt \
17201e196c8SJohn Marino	getwd \
17301e196c8SJohn Marino	killpg \
17401e196c8SJohn Marino	mmap \
17501e196c8SJohn Marino	putenv \
17601e196c8SJohn Marino	select \
17701e196c8SJohn Marino	setenv \
17801e196c8SJohn Marino	setpgid \
17901e196c8SJohn Marino	setsid \
18001e196c8SJohn Marino	sigaction \
18101e196c8SJohn Marino	sigvec \
18201e196c8SJohn Marino	snprintf \
18301e196c8SJohn Marino	strerror \
18401e196c8SJohn Marino	strftime \
18501e196c8SJohn Marino	strsep \
18601e196c8SJohn Marino	strtod \
18701e196c8SJohn Marino	strtol \
1886a91b982SJohn Marino	sysctl \
18901e196c8SJohn Marino	unsetenv \
19001e196c8SJohn Marino	vsnprintf \
19101e196c8SJohn Marino	wait3 \
19201e196c8SJohn Marino	wait4 \
19301e196c8SJohn Marino	waitpid \
19401e196c8SJohn Marino	warn \
19501e196c8SJohn Marino	warnx \
19601e196c8SJohn Marino	)
19701e196c8SJohn Marino
19801e196c8SJohn Marinodnl functions which we may need to provide
19901e196c8SJohn MarinoAC_REPLACE_FUNCS( \
20001e196c8SJohn Marino	realpath \
20101e196c8SJohn Marino	dirname \
20201e196c8SJohn Marino	stresep \
20301e196c8SJohn Marino	strlcpy \
20401e196c8SJohn Marino	)
20501e196c8SJohn Marino
20601e196c8SJohn MarinoAC_CHECK_LIB([util], [emalloc],
20701e196c8SJohn Marino    [ AC_CHECK_LIB([util], [erealloc],
20801e196c8SJohn Marino      [ AC_CHECK_LIB([util], [estrdup],
20901e196c8SJohn Marino        [ AC_CHECK_LIB([util], [estrndup],
21001e196c8SJohn Marino	  [ LIBS="$LIBS -lutil"
21101e196c8SJohn Marino	    CPPFLAGS="$CPPFLAGS -DUSE_EMALLOC" ])])])])
21201e196c8SJohn Marino
21301e196c8SJohn Marinodnl
21401e196c8SJohn Marinodnl Structures
21501e196c8SJohn Marinodnl
21601e196c8SJohn MarinoAC_HEADER_STAT
21701e196c8SJohn MarinoAC_STRUCT_ST_RDEV
21801e196c8SJohn Marinodnl
2196a91b982SJohn Marinoecho "checking if compiler supports __func__" >&6
2206a91b982SJohn MarinoAC_LANG(C)
2216a91b982SJohn MarinoAC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[[const char *func = __func__;]])],,
2226a91b982SJohn Marino	AC_DEFINE(__func__, __FUNCTION__, C99 function name))
2236a91b982SJohn Marinodnl
22401e196c8SJohn Marinodnl we want this for unit-tests/Makefile
22501e196c8SJohn Marinoecho $ECHO_N "checking if diff -u works... $ECHO_C" >&6
22601e196c8SJohn Marinoif diff -u /dev/null /dev/null > /dev/null 2>&1; then
22701e196c8SJohn Marino   diff_u=-u
22801e196c8SJohn Marino   echo yes >&6
22901e196c8SJohn Marinoelse
23001e196c8SJohn Marino   diff_u=
23101e196c8SJohn Marino   echo no >&6
23201e196c8SJohn Marinofi
23301e196c8SJohn Marinodnl
23401e196c8SJohn Marinodnl AC_* don't quite cut it.
23501e196c8SJohn Marinodnl
23601e196c8SJohn Marinoecho "checking for MACHINE & MACHINE_ARCH..." >&6
23701e196c8SJohn Marinocat > conftest.$ac_ext <<EOF
23801e196c8SJohn Marino#include "confdefs.h"
23901e196c8SJohn Marino#include <sys/param.h>
24001e196c8SJohn Marino#ifdef MACHINE
24101e196c8SJohn Marinomachine=MACHINE
24201e196c8SJohn Marino#endif
24301e196c8SJohn Marino#ifdef MACHINE_ARCH
24401e196c8SJohn Marinomachine_arch=MACHINE_ARCH
24501e196c8SJohn Marino#endif
24601e196c8SJohn MarinoEOF
24701e196c8SJohn Marino
24801e196c8SJohn Marinodefault_machine=`(eval "$ac_cpp conftest.$ac_ext") 2>&5 |
24901e196c8SJohn Marino	egrep machine= | tr -d ' "'`
25001e196c8SJohn Marinorm -rf conftest*
25101e196c8SJohn Marinoif test "$default_machine"; then
25201e196c8SJohn Marino	eval "$default_machine"
25301e196c8SJohn Marinofi
25401e196c8SJohn Marinomachine=${machine:-`$srcdir/machine.sh`}
25501e196c8SJohn Marinomachine_arch=${machine_arch:-`$srcdir/machine.sh arch`}
25601e196c8SJohn Marinoecho "defaults: MACHINE=$machine, MACHINE_ARCH=$machine_arch" 1>&6
25701e196c8SJohn Marinodnl
25801e196c8SJohn Marinodnl now allow overrides
25901e196c8SJohn Marinodnl
26001e196c8SJohn MarinoAC_ARG_WITH(machine,
26101e196c8SJohn Marino[  --with-machine=MACHINE  explicitly set MACHINE],
26201e196c8SJohn Marino[case "${withval}" in
26301e196c8SJohn Marinoyes)   AC_MSG_ERROR(bad value ${withval} given for bmake MACHINE) ;;
26401e196c8SJohn Marinono)    ;;
26501e196c8SJohn Marinogeneric) machine=`$srcdir/machine.sh`;;
26601e196c8SJohn Marino*)     machine=$with_machine;;
26701e196c8SJohn Marinoesac])
26801e196c8SJohn Marinoforce_machine=
26901e196c8SJohn MarinoAC_ARG_WITH(force_machine,
27001e196c8SJohn Marino[  --with-force-machine=MACHINE  set FORCE_MACHINE],
27101e196c8SJohn Marino[case "${withval}" in
27201e196c8SJohn Marinoyes)   force_machine=FORCE_;;
27301e196c8SJohn Marinono)    ;;
27401e196c8SJohn Marino*)     force_machine=FORCE_; machine=$with_force_machine;;
27501e196c8SJohn Marinoesac])
27601e196c8SJohn Marinodnl
27701e196c8SJohn Marinoforce_machine_arch=
27801e196c8SJohn MarinoAC_ARG_WITH(force_machine_arch,
27901e196c8SJohn Marino[  --with-force-machine-arch=MACHINE  set FORCE_MACHINE_ARCH],
28001e196c8SJohn Marino[case "${withval}" in
28101e196c8SJohn Marinoyes)   force_machine_arch=FORCE_;;
28201e196c8SJohn Marinono)    ;;
28301e196c8SJohn Marino*)     force_machine_arch=FORCE_; machine_arch=$with_force_machine;;
28401e196c8SJohn Marinoesac])
28501e196c8SJohn Marinodnl
28601e196c8SJohn MarinoAC_ARG_WITH(machine_arch,
28701e196c8SJohn Marino[  --with-machine_arch=MACHINE_ARCH  explicitly set MACHINE_ARCH],
28801e196c8SJohn Marino[case "${withval}" in
28901e196c8SJohn Marinoyes)   AC_MSG_ERROR(bad value ${withval} given for bmake MACHINE_ARCH) ;;
29001e196c8SJohn Marinono)    ;;
29101e196c8SJohn Marino*)     machine_arch=$with_machine_arch;;
29201e196c8SJohn Marinoesac])
29301e196c8SJohn Marinodnl
29401e196c8SJohn Marinodnl Tell them what we ended up with
29501e196c8SJohn Marinodnl
29601e196c8SJohn Marinoecho "Using: ${force_machine}MACHINE=$machine, MACHINE_ARCH=$machine_arch" 1>&6
29701e196c8SJohn Marinodnl
29801e196c8SJohn Marinodnl Allow folk to control _PATH_DEFSYSPATH
29901e196c8SJohn Marinodnl
30001e196c8SJohn Marinodefault_sys_path=\${prefix}/share/mk
30101e196c8SJohn MarinoAC_ARG_WITH(default-sys-path,
30201e196c8SJohn Marino[  --with-default-sys-path=PATH:DIR:LIST  use an explicit _PATH_DEFSYSPATH
30301e196c8SJohn Marino	MAKESYSPATH is a ':' separated list of directories
30401e196c8SJohn Marino	that bmake will search for system .mk files.
30501e196c8SJohn Marino	_PATH_DEFSYSPATH is its default value.],
30601e196c8SJohn Marino[case "${withval}" in
30701e196c8SJohn Marinoyes)	AC_MSG_ERROR(bad value ${withval} given for bmake _PATH_DEFSYSPATH) ;;
30801e196c8SJohn Marinono)	;;
30901e196c8SJohn Marino*)	default_sys_path="$with_default_sys_path"
31001e196c8SJohn Marino	;;
31101e196c8SJohn Marinoesac])
31201e196c8SJohn Marinodnl
31301e196c8SJohn Marinodnl Some folk don't like this one
31401e196c8SJohn Marinodnl
31501e196c8SJohn MarinoAC_ARG_WITH(path-objdirprefix,
31601e196c8SJohn Marino[  --with-path-objdirprefix=PATH  override _PATH_OBJDIRPREFIX],
31701e196c8SJohn Marino[case "${withval}" in
31801e196c8SJohn Marinoyes)   AC_MSG_ERROR(bad value ${withval} given for bmake _PATH_OBJDIRPREFIX) ;;
31901e196c8SJohn Marinono)    CPPFLAGS="$CPPFLAGS -DNO_PATH_OBJDIRPREFIX" ;;
32001e196c8SJohn Marino*)     CPPFLAGS="$CPPFLAGS \"-D_PATH_OBJDIRPREFIX=\\\"$with_path-objdir\\\"\"" ;;
32101e196c8SJohn Marinoesac])
32201e196c8SJohn Marinodnl
32301e196c8SJohn Marinodnl And this can be handy to do with out.
32401e196c8SJohn Marinodnl
32501e196c8SJohn MarinoAC_ARG_ENABLE(pwd-override,
32601e196c8SJohn Marino[  --disable-pwd-override  disable \$PWD overriding getcwd()],
32701e196c8SJohn Marino[case "${enableval}" in
32801e196c8SJohn Marinoyes)   ;;
32901e196c8SJohn Marinono)    CPPFLAGS="$CPPFLAGS -DNO_PWD_OVERRIDE" ;;
33001e196c8SJohn Marino*)     AC_MSG_ERROR(bad value ${enableval} given for pwd-override option) ;;
33101e196c8SJohn Marinoesac])
33201e196c8SJohn Marinodnl
33301e196c8SJohn Marinodnl Just for grins
33401e196c8SJohn Marinodnl
33501e196c8SJohn MarinoAC_ARG_ENABLE(check-make-chdir,
33601e196c8SJohn Marino[  --disable-check-make-chdir disable make trying to guess
33701e196c8SJohn Marino	when it should automatically cd \${.CURDIR}],
33801e196c8SJohn Marino[case "${enableval}" in
33901e196c8SJohn Marinoyes)   ;;
34001e196c8SJohn Marinono)    CPPFLAGS="$CPPFLAGS -DNO_CHECK_MAKE_CHDIR" ;;
34101e196c8SJohn Marino*)     AC_MSG_ERROR(bad value ${enableval} given for check-make-chdir option) ;;
34201e196c8SJohn Marinoesac])
34301e196c8SJohn Marinodnl
34401e196c8SJohn Marinodnl On non-BSD systems, bootstrap won't work without mk
34501e196c8SJohn Marinodnl
34601e196c8SJohn MarinoAC_ARG_WITH(mksrc,
34701e196c8SJohn Marino[  --with-mksrc=PATH tell makefile.boot where to find mk src],
34801e196c8SJohn Marino[case "${withval}" in
34901e196c8SJohn Marino""|yes|no) ;;
35001e196c8SJohn Marino*) test -s $withval/install-mk && mksrc=$withval ||
35101e196c8SJohn MarinoAC_MSG_ERROR(bad value ${withval} given for mksrc cannot find install-mk)
35201e196c8SJohn Marino;;
35301e196c8SJohn Marinoesac
35401e196c8SJohn Marino])
35501e196c8SJohn Marinodnl
35601e196c8SJohn Marinodnl Now make sure we have a value
35701e196c8SJohn Marinodnl
35801e196c8SJohn Marinosrcdir=`cd $srcdir && pwd`
35901e196c8SJohn Marinofor mksrc in $mksrc $srcdir/mk $srcdir/../mk mk
36001e196c8SJohn Marinodo
36101e196c8SJohn Marino	test -s $mksrc/install-mk || continue
36201e196c8SJohn Marino	mksrc=`cd $mksrc && pwd`
36301e196c8SJohn Marino	break
36401e196c8SJohn Marinodone
36501e196c8SJohn Marinomksrc=`echo $mksrc | sed "s,$srcdir,\\\${srcdir},"`
36601e196c8SJohn Marinoecho "Using: MKSRC=$mksrc" 1>&6
36701e196c8SJohn Marinodnl On some systems we want a different default shell by default
36801e196c8SJohn Marinoif test -x /usr/xpg4/bin/sh; then
36901e196c8SJohn Marino        defshell_path=${defshell_path:-/usr/xpg4/bin/sh}
37001e196c8SJohn Marinofi
37101e196c8SJohn Marinoif test -n "$defshell_path"; then
37201e196c8SJohn Marino	echo "Using: SHELL=$defshell_path"  >&6
37301e196c8SJohn Marino	AC_DEFINE_UNQUOTED(DEFSHELL_CUSTOM, "$defshell_path", Path of default shell)
37401e196c8SJohn Marinofi
37501e196c8SJohn Marinoif test -n "$DEFSHELL_INDEX"; then
37601e196c8SJohn Marino       AC_DEFINE_UNQUOTED(DEFSHELL_INDEX, $DEFSHELL_INDEX, Shell spec to use by default)
37701e196c8SJohn Marinofi
37801e196c8SJohn Marinodnl
37901e196c8SJohn MarinoAC_SUBST(machine)
38001e196c8SJohn MarinoAC_SUBST(force_machine)
38101e196c8SJohn MarinoAC_SUBST(machine_arch)
38201e196c8SJohn MarinoAC_SUBST(mksrc)
38301e196c8SJohn MarinoAC_SUBST(default_sys_path)
38401e196c8SJohn MarinoAC_SUBST(INSTALL)
38501e196c8SJohn MarinoAC_SUBST(GCC)
38601e196c8SJohn MarinoAC_SUBST(diff_u)
38701e196c8SJohn MarinoAC_SUBST(use_meta)
38801e196c8SJohn MarinoAC_SUBST(filemon_h)
3895f1e34d9SAlexandre PerrinAC_OUTPUT(makefile Makefile.config make-bootstrap.sh unit-tests/Makefile)
39001e196c8SJohn Marino
39101e196c8SJohn Marinocat <<EOF
39201e196c8SJohn Marino
39301e196c8SJohn MarinoYou can now run
39401e196c8SJohn Marino
39501e196c8SJohn Marino	sh ./make-bootstrap.sh
39601e196c8SJohn Marino
39701e196c8SJohn Marinoto produce a fully functional bmake.
39801e196c8SJohn Marino
39901e196c8SJohn MarinoEOF
400