The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.
  The architecture of ExtUtils::Builder
  
Leon Timmermans
  
  2013-04-19
 
Why a EU::CB replacement?
- CB couldn't do what I wanted
- CB couldn't do it how I wanted it
 
The past
- Monoliths
- Platform dependent hierarchy
 
ExtUtils::CBuilder
- EU::CB::Base
- EU::CB::Platform::$^O
- EU::CB
 
Principles
- Open ended
- Abstraction Layers
- Roles
 
Layercake
Solves any problem…
 
Actions I
- execute
- to_command
- to_code
- preference
 
Plan
- Target
- Dependencies
- Actions
 
Builder pattern
Abstract creation
 
Example
- add_define
- add_includedir
- compile
 
Two axis
- Compiler family
- Object format
 
Autodetect
Platform specific behavior
 
Profile
Project specific behavior E.g. Perl ;-)
 
These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.