Description
Description
miniperl is first made. If a file that depends on is changed, it doesn't know to recompile miniperl.
It only runs to completion the first time a work space is compiled. This is because it does a rename ..\config.sh.tmp config.sh
. rename
fails if the destination file exists.
It runs to completion in spite of something failing. For example, if the dll can't be generated (say because of a missing symbol), gmake will continue to go through the modules, compiling each one. The original error, like a needle in a haystack, ends up in the midst of the output. This may not be a problem if the -j option isn't specified.
Steps to Reproduce
1st bug: touch locale.c; recompile; miniperl isn't remade.
2nd bug: gmake; gmake
3rd bug: Introduce a syntax error in a file. Then gmake -jN where N is some number, like the number of cores on your system
Expected behavior
None of these should happen
Perl configuration
This is a longstanding bug, and the configuration is irrelevant