---
name: "Module::Build::Pluggable"
section: "3pm"
platform: "linux"
package: "libmodule-build-pluggable-perl"
version: "0.10-4"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Module::Build::Pluggable"
---

# Module::Build::Pluggable(3pm)

Module::Build meets plugins

## NAME

Module::Build::Pluggable - Module::Build meets plugins

## SYNOPSIS

```
    use Module::Build::Pluggable (
        'Repository',
        'ReadmeMarkdownFromPod',
        'PPPort',
    );
    my $builder = Module::Build::Pluggable->new(
        ... # normal M::B args
    );
    $builder->create_build_script();
```

## DESCRIPTION

Module::Build::Pluggable adds pluggability for Module::Build.

## HOW CAN I WRITE MY OWN PLUGIN?

Module::Build::Pluggable call **HOOK\_prepare** on preparing arguments for `"Module::Build->new"`, **HOOK\_configure** on configuration step, and **HOOK\_build** on build step.

That's all.

And if you want a help, you can use Module::Build::Pluggable::Base as base class.

## AUTHOR

Tokuhiro Matsuno \<tokuhirom AAJKLFJEF@ GMAIL COM\>

## SEE ALSO

This module built on Module::Build.

## LICENSE

Copyright (C) Tokuhiro Matsuno

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
