1*01e196c8SJohn Marinodnl 2*01e196c8SJohn Marinodnl RCSid: 3*01e196c8SJohn Marinodnl $Id: configure.in,v 1.45 2012/06/20 22:43:41 sjg Exp $ 4*01e196c8SJohn Marinodnl 5*01e196c8SJohn Marinodnl Process this file with autoconf to produce a configure script 6*01e196c8SJohn Marinodnl 7*01e196c8SJohn MarinoAC_INIT([bmake], [20120620], [sjg@NetBSD.org]) 8*01e196c8SJohn MarinoAC_CONFIG_HEADER(config.h) 9*01e196c8SJohn Marino 10*01e196c8SJohn Marinodnl 11*01e196c8SJohn MarinoAC_ARG_WITH(defshell, 12*01e196c8SJohn Marino[ --with-defshell=SHELL use SHELL by default - must be sh compatible, use sh or ksh to pick the internal definitions], 13*01e196c8SJohn Marino[case "${withval}" in 14*01e196c8SJohn Marinoyes) AC_MSG_ERROR(bad value ${withval} given for bmake DEFSHELL) ;; 15*01e196c8SJohn Marinono) ;; 16*01e196c8SJohn Marino*) case "$with_defshell" in 17*01e196c8SJohn Marino sh) DEFSHELL_INDEX=DEFSHELL_INDEX_SH;; # it's the default anyway 18*01e196c8SJohn Marino ksh) DEFSHELL_INDEX=DEFSHELL_INDEX_KSH;; 19*01e196c8SJohn Marino csh) DEFSHELL_INDEX=DEFSHELL_INDEX_CSH;; # kidding right? 20*01e196c8SJohn Marino *) defshell_path=$with_defshell;; # better be sh compatible! 21*01e196c8SJohn Marino esac 22*01e196c8SJohn Marino ;; 23*01e196c8SJohn Marino esac]) 24*01e196c8SJohn Marinodnl 25*01e196c8SJohn Marinouse_meta=yes 26*01e196c8SJohn MarinoAC_ARG_WITH(meta, 27*01e196c8SJohn Marino[ --without-meta dissable use of meta-mode], 28*01e196c8SJohn Marino[case "${withval}" in 29*01e196c8SJohn Marinoyes|no) use_meta=${withval};; 30*01e196c8SJohn Marino*) AC_MSG_ERROR(bad value ${withval} given for meta) ;; 31*01e196c8SJohn Marinoesac]) 32*01e196c8SJohn Marinodnl 33*01e196c8SJohn MarinoAC_ARG_WITH(filemon, 34*01e196c8SJohn Marino[ --with-filemon=path/filemon.h indicate path to filemon.h for meta-mode], 35*01e196c8SJohn Marino[ case "/${withval}" in 36*01e196c8SJohn Marino/no|*/filemon.h) filemon_h="${withval}";; 37*01e196c8SJohn Marino*/filemon*) filemon_h="${withval}/filemon.h";; 38*01e196c8SJohn Marino*) AC_MSG_ERROR(bad value ${withval} given for filemon) ;; 39*01e196c8SJohn Marinoesac], 40*01e196c8SJohn Marino[ 41*01e196c8SJohn MarinoOS=`uname -s` 42*01e196c8SJohn Marinofor d in "/usr/include/dev/filemon" "$prefix/include/dev/filemon" "$srcdir/filemon" "$srcdir/../filemon" "$srcdir/../../sys/dev/filemon" 43*01e196c8SJohn Marinodo 44*01e196c8SJohn Marino for x in "/$OS" "" 45*01e196c8SJohn Marino do 46*01e196c8SJohn Marino filemon_h="$d$x/filemon.h" 47*01e196c8SJohn Marino test -s "$filemon_h" && break 48*01e196c8SJohn Marino done 49*01e196c8SJohn Marino test -s "$filemon_h" && break 50*01e196c8SJohn Marinodone 51*01e196c8SJohn Marinotest -s "${filemon_h:-/dev/null}" || filemon_h=no 52*01e196c8SJohn Marino]) 53*01e196c8SJohn Marinodnl echo "Note: use_meta=$use_meta filemon_h=$filemon_h" >&6 54*01e196c8SJohn Marinocase "$use_meta" in 55*01e196c8SJohn Marinoyes) 56*01e196c8SJohn Marino case "$filemon_h" in 57*01e196c8SJohn Marino *.h) echo "Using: filemon=$filemon_h" >&6;; 58*01e196c8SJohn Marino esac 59*01e196c8SJohn Marino ;; 60*01e196c8SJohn Marinoesac 61*01e196c8SJohn Marinodnl 62*01e196c8SJohn Marinodnl Check for OS problems 63*01e196c8SJohn Marinodnl Solaris's signal.h only privides sigset_t etc if one of 64*01e196c8SJohn Marinodnl _EXTENSIONS_ _POSIX_C_SOURCE or _XOPEN_SOURCE are defined. 65*01e196c8SJohn Marinodnl The later two seem to cause more problems than they solve so if we 66*01e196c8SJohn Marinodnl see _EXTENSIONS_ we use it. 67*01e196c8SJohn MarinoAC_USE_SYSTEM_EXTENSIONS 68*01e196c8SJohn Marinodnl Checks for programs. 69*01e196c8SJohn MarinoAC_PROG_CC 70*01e196c8SJohn MarinoAC_PROG_GCC_TRADITIONAL 71*01e196c8SJohn MarinoAC_PROG_INSTALL 72*01e196c8SJohn Marinodnl Executable suffix - normally empty; .exe on os2. 73*01e196c8SJohn MarinoAC_SUBST(ac_exe_suffix)dnl 74*01e196c8SJohn Marino 75*01e196c8SJohn Marinodnl 76*01e196c8SJohn Marinodnl Check if /bin/sh will pass .MAKE.LEVEL 77*01e196c8SJohn Marinoecho $ECHO_N "checking if sh will pass .MAKE. variables... $ECHO_C" >&6 78*01e196c8SJohn Marinook=`env .MAKE.LEVEL=1 /bin/sh -c env | grep LEVEL=` 79*01e196c8SJohn Marinocase "$ok" in 80*01e196c8SJohn Marino"") echo no >&6; CPPFLAGS="${CPPFLAGS} -DNEED_MAKE_LEVEL_SAFE";; 81*01e196c8SJohn Marino*) echo yes >&6;; 82*01e196c8SJohn Marinoesac 83*01e196c8SJohn Marino 84*01e196c8SJohn Marinodnl 85*01e196c8SJohn Marinodnl AC_C_CROSS 86*01e196c8SJohn Marinodnl 87*01e196c8SJohn Marino 88*01e196c8SJohn Marinodnl Checks for header files. 89*01e196c8SJohn MarinoAC_HEADER_STDC 90*01e196c8SJohn MarinoAC_HEADER_SYS_WAIT 91*01e196c8SJohn MarinoAC_HEADER_DIRENT 92*01e196c8SJohn Marinodnl Keep this list sorted 93*01e196c8SJohn MarinoAC_CHECK_HEADERS( \ 94*01e196c8SJohn Marino ar.h \ 95*01e196c8SJohn Marino err.h \ 96*01e196c8SJohn Marino fcntl.h \ 97*01e196c8SJohn Marino paths.h \ 98*01e196c8SJohn Marino poll.h \ 99*01e196c8SJohn Marino ranlib.h \ 100*01e196c8SJohn Marino string.h \ 101*01e196c8SJohn Marino sys/mman.h \ 102*01e196c8SJohn Marino sys/select.h \ 103*01e196c8SJohn Marino sys/socket.h \ 104*01e196c8SJohn Marino sys/time.h \ 105*01e196c8SJohn Marino sys/uio.h \ 106*01e196c8SJohn Marino unistd.h \ 107*01e196c8SJohn Marino utime.h \ 108*01e196c8SJohn Marino ) 109*01e196c8SJohn Marino 110*01e196c8SJohn Marinodnl Both *BSD and Linux have sys/cdefs.h, most do not. 111*01e196c8SJohn Marinodnl If it is missing, we add -I${srcdir}/missing to CFLAGS 112*01e196c8SJohn Marinodnl also if sys/cdefs.h does not have __RCSID we need to use ours 113*01e196c8SJohn Marinodnl but we need to include the host's one too *sigh* 114*01e196c8SJohn MarinoAC_CHECK_HEADER(sys/cdefs.h, 115*01e196c8SJohn Marinoecho $ECHO_N "checking whether sys/cdefs.h is compatible... $ECHO_C" >&6 116*01e196c8SJohn MarinoAC_EGREP_CPP(yes, 117*01e196c8SJohn Marino[#include <sys/cdefs.h> 118*01e196c8SJohn Marino#ifdef __RCSID 119*01e196c8SJohn Marinoyes 120*01e196c8SJohn Marino#endif 121*01e196c8SJohn Marino], 122*01e196c8SJohn Marinoecho yes >&6, 123*01e196c8SJohn Marinoecho no >&6; CPPFLAGS="${CPPFLAGS} -I`cd ${srcdir}/missing && pwd` -DNEED_HOST_CDEFS_H"), 124*01e196c8SJohn MarinoCPPFLAGS="${CPPFLAGS} -I`cd ${srcdir}/missing && pwd`") 125*01e196c8SJohn Marino 126*01e196c8SJohn Marinodnl Checks for typedefs, structures, and compiler characteristics. 127*01e196c8SJohn MarinoAC_C___ATTRIBUTE__ 128*01e196c8SJohn MarinoAC_C_BIGENDIAN 129*01e196c8SJohn MarinoAC_C_CONST 130*01e196c8SJohn MarinoAC_TYPE_OFF_T 131*01e196c8SJohn MarinoAC_TYPE_PID_T 132*01e196c8SJohn MarinoAC_TYPE_SIZE_T 133*01e196c8SJohn MarinoAC_DECL_SYS_SIGLIST 134*01e196c8SJohn MarinoAC_HEADER_TIME 135*01e196c8SJohn MarinoAC_STRUCT_TM 136*01e196c8SJohn Marino 137*01e196c8SJohn Marinodnl Checks for library functions. 138*01e196c8SJohn MarinoAC_TYPE_SIGNAL 139*01e196c8SJohn MarinoAC_FUNC_VFORK 140*01e196c8SJohn MarinoAC_FUNC_VPRINTF 141*01e196c8SJohn MarinoAC_FUNC_WAIT3 142*01e196c8SJohn Marinodnl Keep this list sorted 143*01e196c8SJohn MarinoAC_CHECK_FUNCS( \ 144*01e196c8SJohn Marino err \ 145*01e196c8SJohn Marino errx \ 146*01e196c8SJohn Marino getcwd \ 147*01e196c8SJohn Marino getenv \ 148*01e196c8SJohn Marino getopt \ 149*01e196c8SJohn Marino getwd \ 150*01e196c8SJohn Marino killpg \ 151*01e196c8SJohn Marino mmap \ 152*01e196c8SJohn Marino putenv \ 153*01e196c8SJohn Marino select \ 154*01e196c8SJohn Marino setenv \ 155*01e196c8SJohn Marino setpgid \ 156*01e196c8SJohn Marino setsid \ 157*01e196c8SJohn Marino sigaction \ 158*01e196c8SJohn Marino sigvec \ 159*01e196c8SJohn Marino snprintf \ 160*01e196c8SJohn Marino strerror \ 161*01e196c8SJohn Marino strftime \ 162*01e196c8SJohn Marino strsep \ 163*01e196c8SJohn Marino strtod \ 164*01e196c8SJohn Marino strtol \ 165*01e196c8SJohn Marino unsetenv \ 166*01e196c8SJohn Marino vsnprintf \ 167*01e196c8SJohn Marino wait3 \ 168*01e196c8SJohn Marino wait4 \ 169*01e196c8SJohn Marino waitpid \ 170*01e196c8SJohn Marino warn \ 171*01e196c8SJohn Marino warnx \ 172*01e196c8SJohn Marino ) 173*01e196c8SJohn Marino 174*01e196c8SJohn Marinodnl functions which we may need to provide 175*01e196c8SJohn MarinoAC_REPLACE_FUNCS( \ 176*01e196c8SJohn Marino realpath \ 177*01e196c8SJohn Marino dirname \ 178*01e196c8SJohn Marino stresep \ 179*01e196c8SJohn Marino strlcpy \ 180*01e196c8SJohn Marino ) 181*01e196c8SJohn Marino 182*01e196c8SJohn MarinoAC_CHECK_LIB([util], [emalloc], 183*01e196c8SJohn Marino [ AC_CHECK_LIB([util], [erealloc], 184*01e196c8SJohn Marino [ AC_CHECK_LIB([util], [estrdup], 185*01e196c8SJohn Marino [ AC_CHECK_LIB([util], [estrndup], 186*01e196c8SJohn Marino [ LIBS="$LIBS -lutil" 187*01e196c8SJohn Marino CPPFLAGS="$CPPFLAGS -DUSE_EMALLOC" ])])])]) 188*01e196c8SJohn Marino 189*01e196c8SJohn Marinodnl 190*01e196c8SJohn Marinodnl Structures 191*01e196c8SJohn Marinodnl 192*01e196c8SJohn MarinoAC_HEADER_STAT 193*01e196c8SJohn MarinoAC_STRUCT_ST_RDEV 194*01e196c8SJohn Marinodnl 195*01e196c8SJohn Marinodnl we want this for unit-tests/Makefile 196*01e196c8SJohn Marinoecho $ECHO_N "checking if diff -u works... $ECHO_C" >&6 197*01e196c8SJohn Marinoif diff -u /dev/null /dev/null > /dev/null 2>&1; then 198*01e196c8SJohn Marino diff_u=-u 199*01e196c8SJohn Marino echo yes >&6 200*01e196c8SJohn Marinoelse 201*01e196c8SJohn Marino diff_u= 202*01e196c8SJohn Marino echo no >&6 203*01e196c8SJohn Marinofi 204*01e196c8SJohn Marinodnl 205*01e196c8SJohn Marinodnl AC_* don't quite cut it. 206*01e196c8SJohn Marinodnl 207*01e196c8SJohn Marinoecho "checking for MACHINE & MACHINE_ARCH..." >&6 208*01e196c8SJohn Marinocat > conftest.$ac_ext <<EOF 209*01e196c8SJohn Marino#include "confdefs.h" 210*01e196c8SJohn Marino#include <sys/param.h> 211*01e196c8SJohn Marino#ifdef MACHINE 212*01e196c8SJohn Marinomachine=MACHINE 213*01e196c8SJohn Marino#endif 214*01e196c8SJohn Marino#ifdef MACHINE_ARCH 215*01e196c8SJohn Marinomachine_arch=MACHINE_ARCH 216*01e196c8SJohn Marino#endif 217*01e196c8SJohn MarinoEOF 218*01e196c8SJohn Marino 219*01e196c8SJohn Marinodefault_machine=`(eval "$ac_cpp conftest.$ac_ext") 2>&5 | 220*01e196c8SJohn Marino egrep machine= | tr -d ' "'` 221*01e196c8SJohn Marinorm -rf conftest* 222*01e196c8SJohn Marinoif test "$default_machine"; then 223*01e196c8SJohn Marino eval "$default_machine" 224*01e196c8SJohn Marinofi 225*01e196c8SJohn Marinomachine=${machine:-`$srcdir/machine.sh`} 226*01e196c8SJohn Marinomachine_arch=${machine_arch:-`$srcdir/machine.sh arch`} 227*01e196c8SJohn Marinoecho "defaults: MACHINE=$machine, MACHINE_ARCH=$machine_arch" 1>&6 228*01e196c8SJohn Marinodnl 229*01e196c8SJohn Marinodnl now allow overrides 230*01e196c8SJohn Marinodnl 231*01e196c8SJohn MarinoAC_ARG_WITH(machine, 232*01e196c8SJohn Marino[ --with-machine=MACHINE explicitly set MACHINE], 233*01e196c8SJohn Marino[case "${withval}" in 234*01e196c8SJohn Marinoyes) AC_MSG_ERROR(bad value ${withval} given for bmake MACHINE) ;; 235*01e196c8SJohn Marinono) ;; 236*01e196c8SJohn Marinogeneric) machine=`$srcdir/machine.sh`;; 237*01e196c8SJohn Marino*) machine=$with_machine;; 238*01e196c8SJohn Marinoesac]) 239*01e196c8SJohn Marinoforce_machine= 240*01e196c8SJohn MarinoAC_ARG_WITH(force_machine, 241*01e196c8SJohn Marino[ --with-force-machine=MACHINE set FORCE_MACHINE], 242*01e196c8SJohn Marino[case "${withval}" in 243*01e196c8SJohn Marinoyes) force_machine=FORCE_;; 244*01e196c8SJohn Marinono) ;; 245*01e196c8SJohn Marino*) force_machine=FORCE_; machine=$with_force_machine;; 246*01e196c8SJohn Marinoesac]) 247*01e196c8SJohn Marinodnl 248*01e196c8SJohn Marinoforce_machine_arch= 249*01e196c8SJohn MarinoAC_ARG_WITH(force_machine_arch, 250*01e196c8SJohn Marino[ --with-force-machine-arch=MACHINE set FORCE_MACHINE_ARCH], 251*01e196c8SJohn Marino[case "${withval}" in 252*01e196c8SJohn Marinoyes) force_machine_arch=FORCE_;; 253*01e196c8SJohn Marinono) ;; 254*01e196c8SJohn Marino*) force_machine_arch=FORCE_; machine_arch=$with_force_machine;; 255*01e196c8SJohn Marinoesac]) 256*01e196c8SJohn Marinodnl 257*01e196c8SJohn MarinoAC_ARG_WITH(machine_arch, 258*01e196c8SJohn Marino[ --with-machine_arch=MACHINE_ARCH explicitly set MACHINE_ARCH], 259*01e196c8SJohn Marino[case "${withval}" in 260*01e196c8SJohn Marinoyes) AC_MSG_ERROR(bad value ${withval} given for bmake MACHINE_ARCH) ;; 261*01e196c8SJohn Marinono) ;; 262*01e196c8SJohn Marino*) machine_arch=$with_machine_arch;; 263*01e196c8SJohn Marinoesac]) 264*01e196c8SJohn Marinodnl 265*01e196c8SJohn Marinodnl Tell them what we ended up with 266*01e196c8SJohn Marinodnl 267*01e196c8SJohn Marinoecho "Using: ${force_machine}MACHINE=$machine, MACHINE_ARCH=$machine_arch" 1>&6 268*01e196c8SJohn Marinodnl 269*01e196c8SJohn Marinodnl Allow folk to control _PATH_DEFSYSPATH 270*01e196c8SJohn Marinodnl 271*01e196c8SJohn Marinodefault_sys_path=\${prefix}/share/mk 272*01e196c8SJohn MarinoAC_ARG_WITH(default-sys-path, 273*01e196c8SJohn Marino[ --with-default-sys-path=PATH:DIR:LIST use an explicit _PATH_DEFSYSPATH 274*01e196c8SJohn Marino MAKESYSPATH is a ':' separated list of directories 275*01e196c8SJohn Marino that bmake will search for system .mk files. 276*01e196c8SJohn Marino _PATH_DEFSYSPATH is its default value.], 277*01e196c8SJohn Marino[case "${withval}" in 278*01e196c8SJohn Marinoyes) AC_MSG_ERROR(bad value ${withval} given for bmake _PATH_DEFSYSPATH) ;; 279*01e196c8SJohn Marinono) ;; 280*01e196c8SJohn Marino*) default_sys_path="$with_default_sys_path" 281*01e196c8SJohn Marino ;; 282*01e196c8SJohn Marinoesac]) 283*01e196c8SJohn Marinodnl 284*01e196c8SJohn Marinodnl Some folk don't like this one 285*01e196c8SJohn Marinodnl 286*01e196c8SJohn MarinoAC_ARG_WITH(path-objdirprefix, 287*01e196c8SJohn Marino[ --with-path-objdirprefix=PATH override _PATH_OBJDIRPREFIX], 288*01e196c8SJohn Marino[case "${withval}" in 289*01e196c8SJohn Marinoyes) AC_MSG_ERROR(bad value ${withval} given for bmake _PATH_OBJDIRPREFIX) ;; 290*01e196c8SJohn Marinono) CPPFLAGS="$CPPFLAGS -DNO_PATH_OBJDIRPREFIX" ;; 291*01e196c8SJohn Marino*) CPPFLAGS="$CPPFLAGS \"-D_PATH_OBJDIRPREFIX=\\\"$with_path-objdir\\\"\"" ;; 292*01e196c8SJohn Marinoesac]) 293*01e196c8SJohn Marinodnl 294*01e196c8SJohn Marinodnl And this can be handy to do with out. 295*01e196c8SJohn Marinodnl 296*01e196c8SJohn MarinoAC_ARG_ENABLE(pwd-override, 297*01e196c8SJohn Marino[ --disable-pwd-override disable \$PWD overriding getcwd()], 298*01e196c8SJohn Marino[case "${enableval}" in 299*01e196c8SJohn Marinoyes) ;; 300*01e196c8SJohn Marinono) CPPFLAGS="$CPPFLAGS -DNO_PWD_OVERRIDE" ;; 301*01e196c8SJohn Marino*) AC_MSG_ERROR(bad value ${enableval} given for pwd-override option) ;; 302*01e196c8SJohn Marinoesac]) 303*01e196c8SJohn Marinodnl 304*01e196c8SJohn Marinodnl Just for grins 305*01e196c8SJohn Marinodnl 306*01e196c8SJohn MarinoAC_ARG_ENABLE(check-make-chdir, 307*01e196c8SJohn Marino[ --disable-check-make-chdir disable make trying to guess 308*01e196c8SJohn Marino when it should automatically cd \${.CURDIR}], 309*01e196c8SJohn Marino[case "${enableval}" in 310*01e196c8SJohn Marinoyes) ;; 311*01e196c8SJohn Marinono) CPPFLAGS="$CPPFLAGS -DNO_CHECK_MAKE_CHDIR" ;; 312*01e196c8SJohn Marino*) AC_MSG_ERROR(bad value ${enableval} given for check-make-chdir option) ;; 313*01e196c8SJohn Marinoesac]) 314*01e196c8SJohn Marinodnl 315*01e196c8SJohn Marinodnl On non-BSD systems, bootstrap won't work without mk 316*01e196c8SJohn Marinodnl 317*01e196c8SJohn MarinoAC_ARG_WITH(mksrc, 318*01e196c8SJohn Marino[ --with-mksrc=PATH tell makefile.boot where to find mk src], 319*01e196c8SJohn Marino[case "${withval}" in 320*01e196c8SJohn Marino""|yes|no) ;; 321*01e196c8SJohn Marino*) test -s $withval/install-mk && mksrc=$withval || 322*01e196c8SJohn MarinoAC_MSG_ERROR(bad value ${withval} given for mksrc cannot find install-mk) 323*01e196c8SJohn Marino;; 324*01e196c8SJohn Marinoesac 325*01e196c8SJohn Marino]) 326*01e196c8SJohn Marinodnl 327*01e196c8SJohn Marinodnl Now make sure we have a value 328*01e196c8SJohn Marinodnl 329*01e196c8SJohn Marinosrcdir=`cd $srcdir && pwd` 330*01e196c8SJohn Marinofor mksrc in $mksrc $srcdir/mk $srcdir/../mk mk 331*01e196c8SJohn Marinodo 332*01e196c8SJohn Marino test -s $mksrc/install-mk || continue 333*01e196c8SJohn Marino mksrc=`cd $mksrc && pwd` 334*01e196c8SJohn Marino break 335*01e196c8SJohn Marinodone 336*01e196c8SJohn Marinomksrc=`echo $mksrc | sed "s,$srcdir,\\\${srcdir},"` 337*01e196c8SJohn Marinoecho "Using: MKSRC=$mksrc" 1>&6 338*01e196c8SJohn Marinodnl On some systems we want a different default shell by default 339*01e196c8SJohn Marinoif test -x /usr/xpg4/bin/sh; then 340*01e196c8SJohn Marino defshell_path=${defshell_path:-/usr/xpg4/bin/sh} 341*01e196c8SJohn Marinofi 342*01e196c8SJohn Marinoif test -n "$defshell_path"; then 343*01e196c8SJohn Marino echo "Using: SHELL=$defshell_path" >&6 344*01e196c8SJohn Marino AC_DEFINE_UNQUOTED(DEFSHELL_CUSTOM, "$defshell_path", Path of default shell) 345*01e196c8SJohn Marinofi 346*01e196c8SJohn Marinoif test -n "$DEFSHELL_INDEX"; then 347*01e196c8SJohn Marino AC_DEFINE_UNQUOTED(DEFSHELL_INDEX, $DEFSHELL_INDEX, Shell spec to use by default) 348*01e196c8SJohn Marinofi 349*01e196c8SJohn Marinodnl 350*01e196c8SJohn MarinoAC_SUBST(machine) 351*01e196c8SJohn MarinoAC_SUBST(force_machine) 352*01e196c8SJohn MarinoAC_SUBST(machine_arch) 353*01e196c8SJohn MarinoAC_SUBST(mksrc) 354*01e196c8SJohn MarinoAC_SUBST(default_sys_path) 355*01e196c8SJohn MarinoAC_SUBST(INSTALL) 356*01e196c8SJohn MarinoAC_SUBST(GCC) 357*01e196c8SJohn MarinoAC_SUBST(diff_u) 358*01e196c8SJohn MarinoAC_SUBST(use_meta) 359*01e196c8SJohn MarinoAC_SUBST(filemon_h) 360*01e196c8SJohn MarinoAC_OUTPUT(Makefile make-bootstrap.sh unit-tests/Makefile) 361*01e196c8SJohn Marino 362*01e196c8SJohn Marinocat <<EOF 363*01e196c8SJohn Marino 364*01e196c8SJohn MarinoYou can now run 365*01e196c8SJohn Marino 366*01e196c8SJohn Marino sh ./make-bootstrap.sh 367*01e196c8SJohn Marino 368*01e196c8SJohn Marinoto produce a fully functional bmake. 369*01e196c8SJohn Marino 370*01e196c8SJohn MarinoEOF 371