On Mon, Dec 18, 2006 at 04:02:06PM -0500, Michael G Schwern wrote:
> I've got questions about the MakeMaker portion of the patch.
> 
>   "doc_inst_perl" target may get confused in absense of Makefile.PL;
> 
> Under what conditions is there no Makefile.PL?

Here is how the static build is performed (in perlos2.pod=README.os2,
section "Building a binary distribution", part "7"):

  After building dynamic binary distribution, we go to the CPAN build
  directory (with huge limit, so it contains all the built modules
  expanded), and create a tiny Makefile.PL in the root:

             use ExtUtils::MakeMaker;
             WriteMakefile NAME => 'dummy';

  Running this Makefile.PL with a statically linked perl will create
  static versions of all the distributions in the subdirectories.

  But some of the distributions are broken, and contain no
  Makefile.PL.

This confuses a particular branch of MakeMaker (do not know more
details, but this chunk fixed it ;-).

>   enable parallel build of subdirs (useful due to the way static
>   perl binary distribution is created).

> Could you explain this further?  The code does not appear to be
  changing the building of subdirs but the testing of them.  Is the
  idea to add a new subdirs-test target so that parallel make has a
  target to parallelize thus allowing the top tests and subdir test to
  run simultaneously?

I assume there are many (100s?) of subdirs.  This allows testing them
in parallel.  Since many tests include sleep()ing, this may speed up
the development cycle a lot.

> How is this related to static builds?

See above.  When I do a static build, there is much more than a
hundred of subdirectories...

Hope this helps,
Ilya

Reply via email to