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

# [NAME](#NAME)

inc::Module::Install - Module::Install configuration system

# [SYNOPSIS](#SYNOPSIS)

```
  use inc::Module::Install;
```

# [DESCRIPTION](#DESCRIPTION)

This module first checks whether the *inc/.author* directory exists, and removes the whole *inc/* directory if it does, so the module author always get a fresh *inc* every time they run *Makefile.PL*. Next, it unshifts "inc" into @INC, then loads **Module::Install** from there.

Below is an explanation of the reason for using a *loader module*:

The original implementation of **CPAN::MakeMaker** introduces subtle problems for distributions ending with "CPAN" (e.g. **CPAN.pm**, **WAIT::Format::CPAN**), because its placement in *./CPAN/* duplicates the real libraries that will get installed; also, the directory name *./CPAN/* may confuse users.

On the other hand, putting included, for-build-time-only libraries in *./inc/* is a normal practice, and there is little chance that a CPAN distribution will be called "Something::inc", so it's much safer to use.

Also, it allows for other helper modules like **Module::AutoInstall** to reside also in *inc/*, and to make use of them.

# [AUTHORS](#AUTHORS)

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

# [COPYRIGHT](#COPYRIGHT)

Copyright 2003, 2004 Audrey Tang &lt;autrijus@autrijus.org&gt;.

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-08-29 perl v5.44.0

---

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