1 dnl == autoconf source for the Glasgow FP tools ==
2 dnl (run "grep '^dnl \*' configure.in | sed -e 's/dnl / /g; s/\*\*/ +/g;'"
3 dnl (or some such) to see the outline of this file)
6 # (c) The AQUA Project, Glasgow University, 1994-1998
8 # Configure script template for the Glasgow functional programming tools
10 # Process with 'autoconf' to get a working configure script.
12 # For the generated configure script, do "./configure --help" to
13 # see what flags are available. (Better yet, read the documentation!)
16 # First off, a distrib sanity check..
17 AC_INIT(mk/config.mk.in)
19 dnl * Declare subdirectories that have a private configure script
21 dnl After the toplevel configuration is complete, the script will recurse into
22 dnl these subdirectories (the use of cache values makes repeated checks cheap)
23 AC_CONFIG_SUBDIRS(ghc)
25 # -------------------------------------------------------------------------
26 # Prepare to generate the following header files
29 AC_CONFIG_HEADER(mk/config.h)
31 # No, semi-sadly, we don't do `--srcdir'...
32 if test x"$srcdir" != 'x.' ; then
33 echo "This configuration does not support the \`--srcdir' option.."
38 # Remove common automounter nonsense + convert from UNC to DOS style paths
39 # (UNC awareness isn't quite there yet for cygwin32-beta18 and consituent tools.)
42 hardtop=`echo $hardtop | sed 's|^/tmp_mnt.*\(/local/.*\)$|\1|' | sed 's|^/tmp_mnt/|/|' | sed 's|^/grasp_tmp|/local/grasp_tmp|' | sed 's|^//\(.\)/|\1:/|' `
45 echo "*** The top of your build tree is: $hardtop"
48 dnl--------------------------------------------------------------------
49 dnl * Choose host(/target/build) platform
50 dnl--------------------------------------------------------------------
52 dnl Guess host/target/build platform(s) if necessary.
55 # "$host" defaults to "$target"
56 if test "x$host" = xNONE ; then
60 dnl ** canonicalize platform names
61 BuildPlatform=`/bin/sh $srcdir/config.sub $build` || exit 1
62 HostPlatform=`/bin/sh $srcdir/config.sub $host` || exit 1
63 TargetPlatform=`/bin/sh $srcdir/config.sub $target` || exit 1
65 if test x"$TargetPlatform" != x"$HostPlatform" ; then
66 echo "GHC configuration does not support differing host/target (i.e., cross-compiling)"
72 # The following will be more difficult when we *are* cross-compiling.
73 # Suitable names to slam in *_CPP are in platform.h.in.
74 # We also record the architecture, vendor, and operating system (OS)
78 HostPlatform=alpha-dec-osf1 # canonicalise for our purposes
79 TargetPlatform=alpha-dec-osf1 # this will work for now... (hack)
80 BuildPlatform=alpha-dec-osf1 # hack
81 HostPlatform_CPP='alpha_dec_osf1'
87 HostPlatform=alpha-dec-osf3 # canonicalise for our purposes
88 TargetPlatform=alpha-dec-osf3 # this will work for now... (hack)
89 BuildPlatform=alpha-dec-osf3 # hack
90 HostPlatform_CPP='alpha_dec_osf3'
96 HostPlatform=alpha-unknown-linux
97 TargetPlatform=alpha-unknown-linux
98 BuildPlatform=alpha-unknown-linux
99 HostPlatform_CPP='alpha_unknown_linux'
101 HostVendor_CPP='unknown'
104 alpha-unknown-freebsd*)
105 HostPlatform=alpha-unknown-freebsd
106 TargetPlatform=alpha-unknown-freebsd
107 BuildPlatform=alpha-unknown-freebsd
108 HostPlatform_CPP='alpha_unknown_freebsd'
110 HostVendor_CPP='unknown'
114 HostPlatform=hppa1.1-hp-hpux # canonicalise for our purposes (hack)
115 TargetPlatform=hppa1.1-hp-hpux
116 BuildPlatform=hppa1.1-hp-hpux
117 HostPlatform_CPP='hppa1_1_hp_hpux'
118 HostArch_CPP='hppa1_1'
122 i[[3456]]86-*-linuxaout*)
123 HostPlatform=i386-unknown-linuxaout # hack again
124 TargetPlatform=i386-unknown-linuxaout
125 BuildPlatform=i386-unknown-linuxaout
126 HostPlatform_CPP='i386_unknown_linuxaout'
128 HostVendor_CPP='unknown'
129 HostOS_CPP='linuxaout'
131 i[[3456]]86-*-linux*)
132 HostPlatform=i386-unknown-linux # hack again
133 TargetPlatform=i386-unknown-linux
134 BuildPlatform=i386-unknown-linux
135 HostPlatform_CPP='i386_unknown_linux'
137 HostVendor_CPP='unknown'
140 i[[3456]]86-*-freebsd[[3-9]]*) # FreeBSD 3.0+ uses ELF
141 HostPlatform=i386-unknown-freebsd # hack again
142 TargetPlatform=i386-unknown-freebsd
143 BuildPlatform=i386-unknown-freebsd
144 HostPlatform_CPP='i386_unknown_freebsd'
146 HostVendor_CPP='unknown'
149 i[[3456]]86-*-freebsd2*) # Older FreeBSDs are a.out
150 HostPlatform=i386-unknown-freebsd2 # hack again
151 TargetPlatform=i386-unknown-freebsd2
152 BuildPlatform=i386-unknown-freebsd2
153 HostPlatform_CPP='i386_unknown_freebsd2'
155 HostVendor_CPP='unknown'
156 HostOS_CPP='freebsd2'
158 i[[3456]]86-*-netbsd*)
159 HostPlatform=i386-unknown-netbsd # hack again
160 TargetPlatform=i386-unknown-netbsd
161 BuildPlatform=i386-unknown-netbsd
162 HostPlatform_CPP='i386_unknown_netbsd'
164 HostVendor_CPP='unknown'
167 i[[3456]]86-*-solaris2*)
168 HostPlatform=i386-unknown-solaris2 # hack again
169 TargetPlatform=i386-unknown-solaris2
170 BuildPlatform=i386-unknown-solaris2
171 HostPlatform_CPP='i386_unknown_solaris2'
173 HostVendor_CPP='unknown'
174 HostOS_CPP='solaris2'
176 i[[3456]]86-*-cygwin32*)
177 HostPlatform=i386-unknown-cygwin32 # hack again
178 TargetPlatform=i386-unknown-cygwin32
179 BuildPlatform=i386-unknown-cygwin32
180 HostPlatform_CPP='i386_unknown_cygwin32'
182 HostVendor_CPP='unknown'
183 HostOS_CPP='cygwin32'
186 i[[3456]]86-*-mingw32*)
187 HostPlatform=i386-unknown-mingw32 # hack again
188 TargetPlatform=i386-unknown-mingw32
189 BuildPlatform=i386-unknown-mingw32
190 HostPlatform_CPP='i386_unknown_mingw32'
192 HostVendor_CPP='unknown'
195 # We assume you're using mingw32 via the gcc that comes
196 # with cygwin, and not the native port, so let's augment
197 # the gcc command-line used here with -mno-cygwin to
198 # arrange for good things to happen.
199 CFLAGS="-mno-cygwin $CFLAGS"
202 HostPlatform_CPP='m68k_next_nextstep2'
204 HostVendor_CPP='next'
205 HostOS_CPP='nextstep2'
208 HostPlatform_CPP='m68k_next_nextstep3'
210 HostVendor_CPP='next'
211 HostOS_CPP='nextstep3'
213 i[[3456]]86-next-nextstep3)
214 HostPlatform=i386-next-nextstep3 # hack again
215 TargetPlatform=i386-next-nextstep3
216 BuildPlatform=i386-next-nextstep3
217 HostPlatform_CPP='i386_next_nextstep3'
219 HostVendor_CPP='next'
220 HostOS_CPP='nextstep3'
223 HostPlatform=m68k-sun-sunos4
224 TargetPlatform=m68k-sun-sunos4 #hack
225 BuildPlatform=m68k-sun-sunos4 #hack
226 HostPlatform_CPP='m68k_sun_sunos4'
232 HostPlatform_CPP='mips_dec_ultrix'
233 HostArch_CPP='mipsel' # NB a little different
238 HostPlatform=mips-sgi-irix
239 TargetPlatform=mips-sgi-irix #hack
240 BuildPlatform=mips-sgi-irix #hack
241 HostPlatform_CPP='mips_sgi_irix'
242 HostArch_CPP='mipseb' # NB a little different
247 HostPlatform=rs6000-ibm-aix
248 TargetPlatform=rs6000-ibm-aix #hack
249 BuildPlatform=rs6000-ibm-aix #hack
250 HostPlatform_CPP='rs6000_ibm_aix'
251 HostArch_CPP='rs6000'
256 HostPlatform=powerpc-ibm-aix
257 TargetPlatform=powerpc-ibm-aix #hack
258 BuildPlatform=powerpc-ibm-aix #hack
259 HostPlatform_CPP='powerpc_ibm_aix'
260 HostArch_CPP='powerpc'
265 HostPlatform=sparc-sun-sunos4
266 TargetPlatform=sparc-sun-sunos4 #hack
267 BuildPlatform=sparc-sun-sunos4 #hack
268 HostPlatform_CPP='sparc_sun_sunos4'
274 HostPlatform=sparc-sun-solaris2
275 TargetPlatform=sparc-sun-solaris2 #hack
276 BuildPlatform=sparc-sun-solaris2 #hack
277 HostPlatform_CPP='sparc_sun_solaris2'
280 HostOS_CPP='solaris2'
283 echo "Unrecognised platform: $HostPlatform"
287 echo "Canonicalised to: $HostPlatform"
288 test x"$HostPlatform" != x"$TargetPlatform" && echo "Target platform set to $TargetPlatform"
289 test x"$BuildPlatform" != x"$HostPlatform" && echo "Build platform set to $BuildPlatform"
291 BuildPlatform_CPP=$HostPlatform_CPP
292 TargetPlatform_CPP=$HostPlatform_CPP
293 BuildArch_CPP=$HostArch_CPP
294 TargetArch_CPP=$HostArch_CPP
295 BuildOS_CPP=$HostOS_CPP
297 TargetOS_CPP=$HostOS_CPP
298 BuildVendor_CPP=$HostVendor_CPP
299 TargetVendor_CPP=$HostVendor_CPP
301 dnl Cannot afford all these SUBSTs (because of braindead seds w/ 99 cmd limits)
302 dnl AC_SUBST(BuildPlatform)
304 AC_SUBST(HostPlatform)
305 AC_SUBST(TargetPlatform)
306 AC_SUBST(HostPlatform_CPP)
307 dnl AC_SUBST(BuildPlatform_CPP)
308 dnl AC_SUBST(TargetPlatform_CPP)
310 AC_SUBST(HostArch_CPP)
311 dnl AC_SUBST(BuildArch_CPP)
312 dnl AC_SUBST(TargetArch_CPP)
315 AC_SUBST(HostOS_Full)
316 dnl AC_SUBST(BuildOS_CPP)
317 dnl AC_SUBST(TargetOS_CPP)
319 AC_SUBST(HostVendor_CPP)
320 dnl AC_SUBST(BuildVendor_CPP)
321 dnl AC_SUBST(TargetVendor_CPP)
325 AC_PATH_PROG(GHC,ghc)
326 AC_PATH_PROGS(NHC,nhc nhc98)
327 AC_PATH_PROG(HBC,hbc)
329 dnl --------------------------------------------------------------
330 dnl * Project specific configuration options
331 dnl --------------------------------------------------------------
332 dnl What follows is a bunch of options that can either be configured
333 dnl through command line options to the configure script or by
334 dnl supplying defns in the build tree's mk/build.mk. Having the option to
335 dnl use either is considered a Feature.
337 dnl ** What command to use to compile compiler sources ?
338 dnl --------------------------------------------------------------
340 [ --with-hc=<haskell compiler>
341 Use a command different from 'ghc' to compile up Haskell code.
342 (no claims currently made that this will work with a compiler other than a
343 recent version of GHC, but you could always try...)
350 dnl ** Which gcc to use?
351 dnl --------------------------------------------------------------
353 [ --with-gcc=<gcc command>
354 Use a different command instead of 'gcc' for the GNU C compiler.
356 [WhatGccIsCalled="$withval"],
357 [WhatGccIsCalled="gcc"]
359 AC_SUBST(WhatGccIsCalled)
361 dnl ** Booting from .hc files?
362 dnl --------------------------------------------------------------
363 AC_ARG_ENABLE(hc-boot,
365 Boot the Glasgow Haskell Compiler from intermediate .hc files.
366 (This option is mostly of interest to porters.)
371 AC_SUBST(BootingFromHc)
374 dnl ** Enable the construction of Win32 DLLs?
375 dnl --------------------------------------------------------------
376 AC_ARG_ENABLE(win32-dlls,
377 [ --enable-win32-dlls
378 If on a Win32 platform running mingw32/cygwin, enable the
379 construction of DLLs containing ghc-compiled code.
385 *) echo "Unrecognised win32 platform: $HostPlatform"
393 AC_SUBST(EnableWin32DLLs)
394 if test x"$EnableWin32DLLs" = "xYES" ; then
395 AC_DEFINE(HAVE_WIN32_DLL_SUPPORT)
398 dnl --------------------------------------------------------------
399 dnl End of configure script option section
400 dnl --------------------------------------------------------------
403 dnl --------------------------------------------------------------
404 dnl * General configuration checks
405 dnl --------------------------------------------------------------
410 dnl ** look for `perl', but watch out for version 4.035
411 AC_PATH_PROG(PerlCmd,perl)
412 if test -z "$PerlCmd"; then
413 echo "You must install perl before you can continue"
414 echo "Perhaps it is already installed, but not in your PATH?"
417 FPTOOLS_CHECK_PERL_VERSION
420 dnl ** does #! path/to/perl work? (sometimes it's too long...)
424 dnl ** look for GCC and find out which version
425 dnl Figure out which C compiler to use. Gcc is preferred.
426 dnl If gcc, make sure it's at least 2.1
431 dnl ** figure out how to invoke cpp directly (gcc -E is no good)
434 dnl ** figure out how to do context diffs
438 dnl ** look for a decent parser generator (bison preferred)
439 dnl (FPTOOLS_PROG_YACCY is AC_PROG_YACC, but with some extra testing
440 dnl on the suitability of the 'yacc' returned.)
443 dnl ** Find lex command (lex or flex) and library (-ll or -lfl)
444 dnl ( not that we care about the latter, see mk/config.mk.in )
448 dnl ** figure out how to do a BSD-ish install
451 dnl If you can run configure, you certainly have /bin/sh
452 AC_DEFINE(HAVE_BIN_SH)
454 dnl ** how to invoke `ar' and `ranlib'
455 FPTOOLS_PROG_AR_AND_RANLIB
458 dnl ** Check to see whether ln -s works
462 dnl ** Find the path to sed
463 AC_PATH_PROG(SedCmd,sed)
466 dnl ** check for time command
467 AC_PATH_PROG(TimeCmd,time)
471 dnl if GNU tar is named gtar, look for it first.
472 AC_PATH_PROGS(TarCmd,gtar tar,tar)
474 dnl ** check for gzip/compress
475 AC_PATH_PROGS(CompressCmd,gzip compress,gzip)
477 compress_nm=`basename $CompressCmd`
478 if test x"$compress_nm" = xgzip; then
479 CompressCmd="$CompressCmd -d"
484 AC_SUBST(CompressCmd)
485 AC_SUBST(CompressSuffix)
487 dnl ** check for installed happy binary + version
488 dnl (don't do it if we're booting from .hc files though.)
489 if (test "$BootingFromHc" = "NO"); then
493 dnl --------------------------------------------------
494 dnl ### program checking section ends here ###
495 dnl --------------------------------------------------
497 dnl --------------------------------------------------
498 dnl * Platform header file and syscall feature tests
499 dnl ### checking the state of the local header files and syscalls ###
501 dnl ** check for full ANSI header (.h) files
504 dnl ** check for specific header (.h) files that we are interested in
505 AC_CHECK_HEADERS(Files.h assert.h console.h ctype.h dirent.h errno.h fcntl.h float.h ftw.h grp.h ieee754.h malloc.h memory.h nlist.h pascal.h pwd.h sgtty.h siginfo.h signal.h stat.h stdlib.h stdarg.h string.h sys/fault.h sys/file.h sys/ioctl.h sys/limits.h sys/mman.h sys/param.h sys/procfs.h sys/resource.h sys/signal.h sys/socket.h netinet/tcp.h sys/stat.h sys/syscall.h sys/time.h sys/timeb.h sys/timers.h sys/times.h sys/types.h sys/utsname.h sys/vadvise.h sys/wait.h termio.h termios.h time.h types.h unistd.h utime.h values.h vfork.h readline/readline.h readline/history.h bfd.h winsock.h)
507 dnl ** check for DOS include files
508 AC_CHECK_HEADERS(dos.h conio.h io.h std.h)
510 dnl ** check for Windows include files
511 AC_CHECK_HEADERS(windows.h)
513 dnl ** check if it is safe to include both <time.h> and <sys/time.h>
516 dnl dynamic loading include files
517 AC_CHECK_HEADERS(dlfcn.h dl.h)
519 dnl ** check for farcalloc (in bcc)
520 AC_CHECK_HEADER(alloc.h,AC_CHECK_FUNCS(farcalloc))
522 dnl ** check for valloc (in sunos, solaris, mips, amiga, next, minix, ultrix)
523 AC_CHECK_HEADER(malloc.h,AC_CHECK_FUNCS(valloc))
525 dnl ** how do we get a timezone name, and UTC offset ?
528 dnl ** what's the type of timezone?
529 FPTOOLS_HAVE_TIMEZONE
530 FPTOOLS_TYPE_TIMEZONE
532 dnl ** do we have altzone?
535 dnl ** does struct stat contain st_blksize?
538 dnl ** do we have long longs?
541 dnl ** what are the sizes of various types
542 dnl (these must come before GHC_CHECK_ALIGNMENT)
543 AC_CHECK_SIZEOF(char, 1)
544 AC_CHECK_SIZEOF(double, 8)
545 AC_CHECK_SIZEOF(float, 4)
546 AC_CHECK_SIZEOF(int, 4)
547 AC_CHECK_SIZEOF(long, 4)
548 if test "$fptools_cv_have_long_long" = yes; then
549 AC_CHECK_SIZEOF(long long, 8)
551 AC_CHECK_SIZEOF(short, 2)
552 AC_CHECK_SIZEOF(unsigned char, 1)
553 AC_CHECK_SIZEOF(unsigned int, 4)
554 AC_CHECK_SIZEOF(unsigned long, 4)
555 if test "$fptools_cv_have_long_long" = yes; then
556 AC_CHECK_SIZEOF(unsigned long long, 8)
558 AC_CHECK_SIZEOF(unsigned short, 2)
559 AC_CHECK_SIZEOF(void *, 4)
561 dnl ** what are alignment constraints on various types
562 FPTOOLS_CHECK_ALIGNMENT(char)
563 FPTOOLS_CHECK_ALIGNMENT(double)
564 FPTOOLS_CHECK_ALIGNMENT(float)
565 FPTOOLS_CHECK_ALIGNMENT(int)
566 FPTOOLS_CHECK_ALIGNMENT(long)
567 if test "$fptools_cv_have_long_long" = yes; then
568 FPTOOLS_CHECK_ALIGNMENT(long long)
570 FPTOOLS_CHECK_ALIGNMENT(short)
571 FPTOOLS_CHECK_ALIGNMENT(unsigned char)
572 FPTOOLS_CHECK_ALIGNMENT(unsigned int)
573 FPTOOLS_CHECK_ALIGNMENT(unsigned long)
574 if test "$fptools_cv_have_long_long" = yes; then
575 FPTOOLS_CHECK_ALIGNMENT(unsigned long long)
577 FPTOOLS_CHECK_ALIGNMENT(unsigned short)
578 FPTOOLS_CHECK_ALIGNMENT(void *)
580 dnl ** can we open files in binary mode?
583 dnl ** check for GetModuleFileName and WinExec (windows only)
584 dnl Old: AC_CHECK_FUNCS(WinExec GetModuleFileName) dnl Windows
585 dnl Doesn't work because the linker can't see the functions if
586 dnl you omit the #include <windows.h>. (I've no idea why not...)
588 FPTOOLS_TRY_LINK_NOWARN(,[
599 if test "$have_winexec" = "1"; then
600 AC_DEFINE(HAVE_WINEXEC)
603 FPTOOLS_TRY_LINK_NOWARN(,[
609 GetModuleFileName((HMODULE)0,dir,0);
613 [have_getmodulefilename=1],
614 [have_getmodulefilename=0])
615 if test "$have_getmodulefilename" = "1"; then
616 AC_DEFINE(HAVE_GETMODULEFILENAME)
619 dnl ** check return type of signal handlers
620 dnl Foo: assumes we can use prototypes.
621 dnl On BCC, signal handlers have type "int(void)", elsewhere its "void(int)".
622 dnl AC_CACHE_CHECK([type of signal handlers], ac_cv_type_signal_handler,
623 dnl [AC_TRY_COMPILE([#include <sys/types.h>
624 dnl #include <signal.h>
628 dnl void (*signal (int, void (*)(int)))(int);
631 dnl ac_cv_type_signal_handler=void_int,
632 dnl ac_cv_type_signal_handler=int_void)])
633 dnl if test "$ac_cv_type_signal_handler" = void_int; then
634 dnl AC_DEFINE(VOID_INT_SIGNALS)
637 dnl On BCC, signal handlers have type "int(void)", elsewhere its "void(int)".
639 if test "$ac_cv_type_signal" = void; then
640 AC_DEFINE(VOID_INT_SIGNALS)
643 dnl ** check for more functions
644 AC_CHECK_FUNCS(strcasecmp _stricmp stricmp strcmpi)
645 AC_CHECK_FUNCS(strcmp)
646 AC_CHECK_FUNCS(realpath _fullpath)
647 AC_CHECK_FUNCS(PBHSetVolSync macsystem)
648 AC_CHECK_FUNCS(fgetpos fsetpos fseek ftell)
649 AC_CHECK_FUNCS(vsnprintf _vsnprintf)
650 AC_CHECK_FUNCS(snprintf _snprintf )
651 AC_CHECK_FUNCS(popen _popen )
652 AC_CHECK_FUNCS(pclose _pclose )
655 dnl ** check for specific library functions that we are interested in
656 AC_CHECK_FUNCS(access ftime getclock getpagesize getrusage gettimeofday mktime mprotect readlink setitimer stat symlink sysconf timelocal times vadvise vfork)
658 dnl ** check whether this machine has gmp2 installed
659 AC_CHECK_LIB(gmp, mpz_fdiv_qr, HaveLibGmp=YES; LibGmp=gmp,
660 AC_CHECK_LIB(gmp2, mpz_fdiv_qr, HaveLibGmp=YES; LibGmp=gmp2,
661 HaveLibGmp=No; LibGmp=not-installed))
665 dnl ** check whether this machine has BFD and liberty installed (used for debugging)
666 dnl the order of these tests matters: bfd needs liberty
667 AC_CHECK_LIB(iberty, xmalloc)
668 AC_CHECK_LIB(bfd, bfd_init)
670 dnl ** check for readline, for Hugs
671 dnl termcap is obsoleted by ncurses, but for compatibility, we have to
672 dnl check for both...
673 AC_SEARCH_LIBS(tputs, [ncurses termcap])
675 AC_CHECK_LIB(readline, readline,
677 AC_DEFINE(HAVE_LIBREADLINE,1)
681 AC_DEFINE(HAVE_LIBREADLINE,0)
684 AC_SUBST(HaveLibReadline)
687 dnl ################################################################
688 dnl Check for libraries
689 dnl ################################################################
691 FPTOOLS_CHECK_LIB_NOWARN(dl, dlopen)
692 FPTOOLS_CHECK_LIB_NOWARN(dld, shl_load)
693 FPTOOLS_CHECK_LIB_NOWARN(m, atan)
695 dnl --------------------------------------------------
696 dnl * Miscellaneous feature tests
697 dnl --------------------------------------------------
699 dnl ** can we get alloca?
702 dnl ** determine whether or not const works
705 dnl ** determine whether ANSI-function prototypes work?
708 dnl ** are we big endian?
710 # Allay users' general fear of warnings of any kind.
711 errprint((fptools configure script wizard sez: "don't worry, the above warning is harmless (to us.)")
714 dnl ** determine the return type of signal()
717 dnl ** check for leading underscores in symbol names
720 dnl ** how is the end of text section signalled?
721 FPTOOLS_END_TEXT_SECTION
723 dnl ** how is the end of data section signalled?
724 FPTOOLS_END_DATA_SECTION
726 dnl ** code before data?
727 FPTOOLS_CODE_BEFORE_DATA
729 AC_OUTPUT(mk/config.mk, echo timestamp > mk/stamp-h )
732 echo '************************************************'
733 echo '*** NOW DO: gmake boot followed by gmake all'
734 echo '*** (where gmake == GNU make)'
735 echo '************************************************'