[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] 01/01: Bootstrap optimization
From: |
Mikael Djurfeldt |
Subject: |
[Guile-commits] 01/01: Bootstrap optimization |
Date: |
Tue, 30 Oct 2018 05:51:12 -0400 (EDT) |
mdj pushed a commit to branch stable-2.2
in repository guile.
commit d9af6706e8a1a0148d492b222758e49e03d225b7
Author: Mikael Djurfeldt <address@hidden>
Date: Thu Oct 25 13:53:47 2018 +0200
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 | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/bootstrap/Makefile.am b/bootstrap/Makefile.am
index 496d530..91c3b93 100644
--- a/bootstrap/Makefile.am
+++ b/bootstrap/Makefile.am
@@ -27,5 +27,9 @@ GUILE_OPTIMIZATIONS = -O1
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