Module::Install::Compiler(3) User Contributed Perl Documentation Module::Install::Compiler(3)

# [NAME](#NAME)

Module::Install::Compiler - Commands for interacting with the C compiler

# [SYNOPSIS](#SYNOPSIS)

```
  To be completed
```

# [DESCRIPTION](#DESCRIPTION)

Many Perl modules that contains C and XS code have fiendishly complex *Makefile.PL* files, because ExtUtils::MakeMaker doesn't itself provide a huge amount of assistance and automation in this area.

**Module::Install::Compiler** provides a number of commands that take care of common utility tasks, and try to take some of intricacy out of creating C and XS modules.

# [COMMANDS](#COMMANDS)

To be completed

# [TO DO](#TO_DO)

The current implementation is relatively fragile and minimalistic.

It only handles some very basic wrapper around ExtUtils::MakeMaker.

It is currently undergoing extensive refactoring to provide a more generic compiler flag generation capability. This may take some time, and if anyone who maintains a Perl module that makes use of the compiler would like to help out, your assistance would be greatly appreciated.

# [SEE ALSO](#SEE_ALSO)

Module::Install, ExtUtils::MakeMaker

# [AUTHORS](#AUTHORS)

Refactored by Adam Kennedy &lt;adamk@cpan.org&gt;

Mostly by Audrey Tang &lt;autrijus@autrijus.org&gt;

Based on original works by Brian Ingerson &lt;ingy@cpan.org&gt;

# [COPYRIGHT](#COPYRIGHT)

Copyright 2002, 2003, 2004, 2006 by Adam Kennedy, Audrey Tang, Brian Ingerson.

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

See &lt;http://www.perl.com/perl/misc/Artistic.html&gt;

2026-10-24 perl v5.44.0

---

Document: Module::Install::Compiler(3pm) from perl-module-install 1.21-r11 (Chainguard OS)
Source: https://github.com/Perl-Toolchain-Gang/Module-Install
