From 0fe521100487411a2c48f6af14796a22964844a1 Mon Sep 17 00:00:00 2001 From: Mikael Djurfeldt Date: Thu, 25 Oct 2018 13:53:47 +0200 Subject: [PATCH] Bootstrap optimization * bootstrap/Makefile.am: Build both eval.go and psyntax-pp.go before the rest of the .go files so that they are handled by a fast macro expander. This saves time for a parallel build. --- bootstrap/Makefile.am | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/bootstrap/Makefile.am b/bootstrap/Makefile.am index 57b62eb56..3e92ef1af 100644 --- a/bootstrap/Makefile.am +++ b/bootstrap/Makefile.am @@ -32,5 +32,8 @@ GUILE_OPTIMIZATIONS = -O1 -Oresolve-primitives include $(top_srcdir)/am/bootstrap.am # We must build the evaluator first, so that we can be sure to control -# the stack. -$(filter-out ice-9/eval.go, $(GOBJECTS)): ice-9/eval.go +# the stack. Then, we build the syntax-case macro expander before the +# rest, in order to speed up parallel builds. +ice-9/psyntax-pp.go: ice-9/eval.go + +$(filter-out ice-9/eval.go ice-9/psyntax-pp.go, $(GOBJECTS)): ice-9/psyntax-pp.go -- 2.11.0