Changes for version 0.04

  • Added a 'manifest' action. It's just like MakeMaker's 'make manifest', it brings your MANIFEST file up to date with your distribution directory.
  • Reorganized some of the responsibilities of various methods, which allows modules to be built and tested programmatically.
  • The 'clean' action will now clean up files that were created more recently than the on-disk cleanup registry was written.
  • Undefined values from Config.pm are handled correctly now.
  • The dispatch() method will now accept explicit dispatch parameters, for use in a programmatic setting.
  • $ENV{TEST_VERBOSE} will be set in test scripts if the 'verbose=1' parameter is set.
  • Moved the test.pl script to t/basic.t
  • Created the t/xs.t script, which tests building a module with a .xs component.
  • Fixed the loading of $^O-specific modules (there were no such modules before).
  • Added a 'darwin' platform module, which removes -flat_namespace from $Config{ccflags} while building .xs modules (it's a linker flag, not a compiler flag).
  • Now uses $^W instead of the 'warnings' pragma, which apparently provides compatibility with perl 5.005 (I've only tested it with 5.6.x myself).
  • If a file called C<visual.pl> exists in the top-level directory, this file will be executed as a Perl script during 'Build test' and its output will be shown to the user. This is a good place to put speed tests or other tests that don't use the C<Test::Harness> format for output.
  • The 'Build install' step will now put .xs-related things in the correct architecture-dependent libraries.
  • Added the 'autosplit' option, even though I think autosplitting is a load of hooie.

Modules

Build and install Perl modules
Default methods for Module::Build
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