Ahora podemos hacer make:
$ make cp lib/Parse/Yard.pm blib/lib/Parse/Yard.pm Manifying blib/man3/Parse::Yard.3pmComo consecuencia la estructura del proyecto ha cambiado:
Antes de make | 
Después de make | 
$ cd Parse-Yard/
Parse-Yard$ tree
$ tree
.
|-- Changes
|-- MANIFEST
|-- Makefile
|-- Makefile.PL
|-- README
|-- lib
|   `-- Parse
|       `-- Yard.pm
`-- t
    `-- Parse-Yard.t
 | 
$ tree
.
|-- Changes
|-- MANIFEST
|-- Makefile
|-- Makefile.PL
|-- README
|-- blib
|   |-- arch
|   |   `-- auto
|   |       `-- Parse
|   |           `-- Yard
|   |-- lib
|   |   |-- Parse
|   |   |   `-- Yard.pm
|   |   `-- auto
|   |       `-- Parse
|   |           `-- Yard
|   `-- man3
|       `-- Parse::Yard.3pm
|-- lib
|   `-- Parse
|       `-- Yard.pm
|-- pm_to_blib
`-- t
    `-- Parse-Yard.t
 | 
Este paso cobra importancia cuando el módulo contiene partes escritas en lenguajes externos (por ejemplo en C) y es necesaria la construcción de librerías dinámicas conteniendo código objeto.
Casiano Rodríguez León
