<div dir="ltr">From #lisp today:<br><div><br>taylanub 4:45:25 PM<br>   looks like the problem was that Guix runs make with -j set to >1 by default, and the Makefile isn't written with parallelism taken into count. adding --jobs=1 to make arguments in the package recipe fixed the issue :)<br>   I should probably send in a bug report to ECL<br>   isn't ecl unmaintained now<br>   ugh, there's already a bug report for this issue anyway<br>   oh but that's from 2009 and supposedly closed, so it must have been reintroduced<br>   oh, closed because "We do not support parallel builds of ECL."<br>   wonder if a Makefile can't declare that limitation?.. w/e<br><br></div><div>A check of the Gnu Make manual finds:<br></div><div><br>You can inhibit parallelism in a particular makefile with the `.NOTPARALLEL' pseudo-target <br>…<br>`.NOTPARALLEL'<br>     If `.NOTPARALLEL' is mentioned as a target, then this invocation<br>     of `make' will be run serially, even if the `-j' option is given.<br>     Any recursively invoked `make' command will still run recipes in<br>     parallel (unless its makefile also contains this target).  Any<br>     prerequisites on this target are ignored.<br><br></div><div>The below seems to save us from default-to-parallel makes.<br><br><br></div><div><br>diff --git a/Makefile.in b/Makefile.in<br>index 3dbba5d..318f35d 100644<br>--- a/Makefile.in<br>+++ b/Makefile.in<br>@@ -70,6 +70,9 @@ all: build/Makefile<br>        cd build; $(MAKE)<br> .PHONY:        all<br> <br>+# We do not survive parallel builds reliably.<br>+.NOTPARALLEL<br>+<br> Makefile: Makefile.in build/config.status<br>        (cd build; ./config.status)<br><br></div></div>