Changes for version 0.06

  • Added the Module::Build::Compat module for assisting and explaining compatibility with ExtUtils::Makemaker and cohorts.
  • State is now saved using Data::Dumper instead of my ad-hoc mechanism, guaranteeing data integrity. Whitespace values broke in the former scheme.
  • Added the 'recommended' option, which works like 'prereq' but isn't insistent.
  • Separated the various parameters into three groups: parameters that tell Module::Build what to do, Config.pm parameters, and user-defined parameters for each build (the module author is the 'user' here). This helps avoid conflicts between names, and it was silly to have them all together. The three groups of parameters are subject to the same rules for overriding: values specified during a Build action take precedence over values specified at 'perl Build.PL' time, which in turn take precedence over values specified in the call to new().
  • Improved support for .PL files. Any .PL file in the lib/ directory or the directory specified by 'c_source' will now get properly executed. I also added a 'PL_files' parameter that you can use in case the .PL doesn't create an obviously-named output file.
  • If a prerequisite condition is malformed, we now report a prereq failure and say why. Previously we issued a warning and kept going.

Modules

Build and install Perl modules
Default methods for Module::Build
Compatibility with ExtUtils::MakeMaker
Builder class for Amiga platforms
Stub class for unknown platforms
Builder class for EBCDIC platforms
Builder class for MPEiX platforms
Builder class for MacOS platforms
Builder class for RiscOS platforms
Builder class for Unix platforms
Builder class for VMS platforms
Builder class for VOS platforms
Builder class for Windows platforms
Builder class for Mac OS X platform

Provides

in lib/Module/Build/Base.pm