INIT died problem / build system robustness77/2777/2
commitcd34841de558a20be3f78f9ebee673dec2059333
authorBen Gras <ben@minix3.org>
Mon, 25 Aug 2014 16:35:59 +0000 (25 18:35 +0200)
committerBen Gras <ben@minix3.org>
Thu, 28 Aug 2014 06:52:50 +0000 (28 08:52 +0200)
treefb5fb6b369cfcff3773a5d9c0eefbfeb03b5c7de
parent11eaad3501b899a8ceddf856c90089fa8ebc1f3d
INIT died problem / build system robustness

Changes provoked by debugging / making 'PM: INIT died' error debuggable.

This was caused (in one instance) by a missing /dev/console (and everything
else) on the boot time ramdisk.

. sanity-check against this case by checking for console
. PM: print init stacktrace and exit status when init dies
. eliminate some explicitly invoked ${MAKE}s and a rm -rf in
  Makefiles, causing race conditions; use explicit ordering (.WAIT)
  instead, moving some of the burden of dependencies of partial builds
  to the user. On the plus side, generate ramdisk just once.
. make mkfs.mfs fail as soon as it sees an error missing file in
  the proto file. - except for EACCES on minix native for the mfs
  test. also fix some fmt warnings.
. init: include debug info in executable

Change-Id: I8eea4986a4f64ecaf223aff5da321d8b4f4a3fa4
Makefile
minix/Makefile
minix/drivers/Makefile
minix/drivers/storage/Makefile
minix/drivers/storage/memory/Makefile
minix/drivers/storage/ramdisk/Makefile
minix/servers/pm/forkexit.c
minix/usr.sbin/mkfs.mfs/mkfs.c
sbin/init/Makefile