build: Makefile splits Scheme compilation in four steps.
authorLudovic Courtès <ludo@gnu.org>
Wed, 23 Jun 2021 20:43:00 +0000 (22:43 +0200)
committerLudovic Courtès <ludo@gnu.org>
Wed, 23 Jun 2021 21:35:27 +0000 (23:35 +0200)
commitef82ba9dd94369926eb13325d5e7da4306d23dd7
tree7b37fe66dd4088556ad41dcbf7745c6e9b24f501
parenta807d849219c34d45310634ef0cfc94ad9b7025a
build: Makefile splits Scheme compilation in four steps.

Fixes <https://bugs.gnu.org/48963>.
Reported by Julien Lepiller <julien@lepiller.eu>.

This reduces peak memory consumption to something less unreasonable.

* Makefile.am (make-go): Depend on 'make-*-go' targets; remove body.
(guile-compilation-rule): New function.
(MODULES_CORE, MODULES_PACKAGES, MODULES_SYSTEM, MODULES_CLI): New
variables.
<top level>: Call 'guile-compilation-rule' 4 times.
* build-aux/compile-all.scm <top level>: Expect "--total" and
"--processed".  Take them into account when displaying progress
reports.
Makefile.am
build-aux/compile-all.scm