allx now runs all up to three (rather than two) times to eliminate

bootstrap failures after small changes like the recent change to
procedure names, so we don't have to rebuild the boot files as often.
  Mf-base

original commit: 94aaebe54807780791b8373017c979f59e6c45f1
This commit is contained in:
dyb 2018-07-09 15:32:34 -07:00
parent 82257f1cbe
commit ee967194d7
2 changed files with 13 additions and 5 deletions

4
LOG
View File

@ -967,3 +967,7 @@
expeditor.c
- Adjust cp0 to not replace a procedure name from a let wrapper
cp0.ss, misc.ms
- allx now runs all up to three (rather than two) times to eliminate
bootstrap failures after small changes like the recent change to
procedure names, so we don't have to rebuild the boot files as often.
Mf-base

View File

@ -158,15 +158,19 @@ doit: ${PetiteBoot} ${SchemeBoot} ${Cheader} ${Cequates}
# faster when most of the targets need to be recompiled.
all: bootall ${Cheader} ${Cequates}
# allx runs all up to two times and checks to see if the new boot file is the
# allx runs all up to three times and checks to see if the new boot file is the
# same as the last, i.e., the system is properly bootstrapped.
allx: prettyclean saveboot
$(MAKE) all
if $(MAKE) checkboot; then echo fine ; else\
$(MAKE) prettyclean saveboot &&\
$(MAKE) all &&\
$(MAKE) checkboot ;\
fi
$(MAKE) prettyclean saveboot &&\
$(MAKE) all &&\
if $(MAKE) checkboot; then echo fine ; else\
$(MAKE) prettyclean saveboot &&\
$(MAKE) all &&\
$(MAKE) checkboot ;\
fi\
fi
$(MAKE) restoreboot
ifneq ($(OS),Windows_NT)
$(MAKE) resetbootlinks