On Tue, May 21, 2013 at 3:29 AM, Linda A. Walsh <perl-didd...@tlinx.org> wrote:
> In the pod for Module::Build, it says:
>
>      I don't like the core idea of "MakeMaker", namely that "make"
>      should be involved in the build process.  ...
>
> But the benefit of using makefiles is readily apparent for those
> Perl modules that use MakeMaker... they can automatically make
> use of parallel build abilities present on today's computers.
>
> Module::Build, in re-inventing the dependency and process
> handling of Make seems to have made how to do the equivalent
> of "make -j" obtuse or opaque.
>
> Is there a hidden switch for this?  I don't see anything documented
> in Module::Build.  Certainly is a good reason for re-use of standard
> components...  as they are improved, build procedures can usually,
> automatically benefit...
>
> Am I missing a feature somewhere?

Module::Build does not have a feature. This is generally considered
unfortunate, but can not be changed anymore. A future replacement of
Module::Build might support it though. Though to be honest, MakeMaker
write out makefiles that are not particularly parallelizable, and even
if it did most build-times aren't long enough to benefit much from
them.

Actually, «./Build test»/«make test» does support parallelization
using the HARNESS_OPTIONS environmental variable, though this an
undocumented (AFAIK) implementation detail. I would rather like to add
a more comprehensive option for this TBH.

Leon

Reply via email to