# New Ticket Created by James Keenan
# Please include the string: [perl #45523]
# in the subject line of all future correspondence about this issue.
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=45523 >
Configure.pl has long operated as a harness for the running of
individual configuration steps, currently 58 in number. Just when
Perl 5's Test::Harness module tries to run a series of individual
test files even when one of those test files has died, so too does
Parrot's Configure.pl attempt to run the whole series of individual
configuration steps even when one or more steps has failed.
Unlike Test::Harness, however, Configure.pl is not a very smart
harness. It doesn't regularly inform the user of a failure in an
individual configuration step. We need to change this, but because
of the complexity of the configuration process and the fact that it
works well for most Parrot developers most of the time, we need to
make changes that are incremental in nature.
This RT proposes an incremental change in Configure.pl's behavior.
Currently, Configure.pl prints the following cheery message (from
Parrot::Configure::Messages::print_conclusion()) to STDOUT whether
all configuration steps have passed or not:
#####
Okay, we're done!
You can now use `$make' to build your Parrot.
(NOTE: do not use `$make -j <n>'!)
After that, you can use `$make test' to run the test suite.
Happy Hacking,
The Parrot Team
#####
(Substitute the user's make-equivalent for $make.)
At the very least, we should list any configuration steps that have
failed and advise the user that 'make' is dubious.
Assignment: Revise Configure.pl and its underlying modules to inform
the user of configuration steps that have failed.
kid51