# 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/