# New Ticket Created by  Moritz Lenz 
# Please include the string:  [perl #64868]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=64868 >


Rakudo's build system is currently suboptimal in various ways. At least
some of these items could be tackled by somebody with some Makefile
and/or Perl 5 knowledge.

1)
Currently the required parrot revision is stored in
build/PARROT_REVISION. `perl Configure.pl --gen-parrot' builds that
version of parrot, but calling it without the --gen-parrot option should
at least warn if the existing parrot is too old (perhaps it should even
die outright, don't know what's best).

2)
A 'make' warns when the Makefile is out of date, but not if the the
required parrot revision is not met. It would be nice if such a warning
was emitted.

3)
A 'make parrot' builds parrot if it's not up to date, but after that a
normal rakudo build usually fails, which a 'make clean' in Rakudo's root
directory fixes. So a 'make parrot' that actually downloads and builds a
new parrot should also clean the rakudo directory.

4) Currently calling 'make' twice in a row invokes dynpmc.pl on the
second invocation, even though it should do nothing. This is disturbing
because it means that a 'make t/spec/some/file.t' will interfere with a
running 'make spectest' even when none of the source files changed.


-- 
Moritz Lenz
http://perlgeek.de/ |  http://perl-6.de/ | http://sudokugarden.de/

Reply via email to