1 .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.3
4 .\" ========================================================================
5 .de Sh \" Subsection heading
13 .de Sp \" Vertical space (when we can't use .PP)
17 .de Vb \" Begin verbatim text
22 .de Ve \" End verbatim text
26 .\" Set up some character translations and predefined strings. \*(-- will
27 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
28 .\" double quote, and \*(R" will give a right double quote. | will give a
29 .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
30 .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
31 .\" expand to `' in nroff, nothing in troff, for use with C<>.
33 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
37 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
38 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
51 .\" If the F register is turned on, we'll generate index entries on stderr for
52 .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
53 .\" entries marked with X<> in POD. Of course, you'll have to process the
54 .\" output yourself in some meaningful fashion.
57 . tm Index:\\$1\t\\n%\t"\\$2"
63 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
64 .\" way too many mistakes in technical documents.
68 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69 .\" Fear. Run. Save yourself. No user-serviceable parts.
70 . \" fudge factors for nroff and troff
79 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
85 . \" simple accents for nroff and troff
95 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
96 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
97 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
98 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
99 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
100 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
102 . \" troff and (daisy-wheel) nroff accents
103 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
104 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
105 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
106 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
107 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
108 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
109 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
110 .ds ae a\h'-(\w'a'u*4/10)'e
111 .ds Ae A\h'-(\w'A'u*4/10)'E
112 . \" corrections for vroff
113 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
114 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
115 . \" for low resolution devices (crt and lpr)
116 .if \n(.H>23 .if \n(.V>19 \
129 .\" ========================================================================
131 .IX Title "Module::Install::Makefile 3"
132 .TH Module::Install::Makefile 3 "2009-05-27" "perl v5.8.7" "User Contributed Perl Documentation"
134 Module::Install::MakeMaker \- Extension Rules for ExtUtils::MakeMaker
136 .IX Header "SYNOPSIS"
137 In your \fIMakefile.PL\fR:
140 \& use inc::Module::Install;
144 .IX Header "DESCRIPTION"
145 This module is a wrapper around \fBExtUtils::MakeMaker\fR. It exports
146 two functions: \f(CW\*(C`prompt\*(C'\fR (an alias for \f(CW\*(C`ExtUtils::MakeMaker::prompt\*(C'\fR)
147 and \f(CW\*(C`WriteMakefile\*(C'\fR.
149 The \f(CW\*(C`WriteMakefile\*(C'\fR function will pass on keyword/value pair functions
150 to \f(CW\*(C`ExtUtils::MakeMaker::WriteMakefile\*(C'\fR. The required parameters
151 \&\f(CW\*(C`NAME\*(C'\fR and \f(CW\*(C`VERSION\*(C'\fR (or \f(CW\*(C`VERSION_FROM\*(C'\fR) are not necessary if
152 it can find them unambiguously in your code.
153 .SH "CONFIGURATION OPTIONS"
154 .IX Header "CONFIGURATION OPTIONS"
155 This module also adds some Configuration parameters of its own:
157 .IX Subsection "NAME"
158 The \s-1NAME\s0 parameter is required by \fBExtUtils::MakeMaker\fR. If you have a
159 single module in your distribution, or if the module name indicated by
160 the current directory exists under \fIlib/\fR, this module will use the
161 guessed package name as the default.
163 If this module can't find a default for \f(CW\*(C`NAME\*(C'\fR it will ask you to specify
166 .IX Subsection "VERSION"
167 \&\fBExtUtils::MakeMaker\fR requires either the \f(CW\*(C`VERSION\*(C'\fR or \f(CW\*(C`VERSION_FROM\*(C'\fR
168 parameter. If this module can guess the package's \f(CW\*(C`NAME\*(C'\fR, it will attempt
169 to parse the \f(CW\*(C`VERSION\*(C'\fR from it.
171 If this module can't find a default for \f(CW\*(C`VERSION\*(C'\fR it will ask you to
174 .IX Header "MAKE TARGETS"
175 \&\fBExtUtils::MakeMaker\fR provides you with many useful \f(CW\*(C`make\*(C'\fR targets. A
176 \&\f(CW\*(C`make\*(C'\fR \fBtarget\fR is the word you specify after \f(CW\*(C`make\*(C'\fR, like \f(CW\*(C`test\*(C'\fR
177 for \f(CW\*(C`make test\*(C'\fR. Some of the more useful targets are:
180 This is the default target. When you type \f(CW\*(C`make\*(C'\fR it is the same as
181 entering \f(CW\*(C`make all\*(C'\fR. This target builds all of your code and stages it
182 in the \f(CW\*(C`blib\*(C'\fR directory.
185 Run your distribution's test suite.
188 Copy the contents of the \f(CW\*(C`blib\*(C'\fR directory into the appropriate
189 directories in your Perl installation.
192 Create a distribution tarball, ready for uploading to \s-1CPAN\s0 or sharing
194 .IP "* clean distclean purge" 4
195 .IX Item "clean distclean purge"
196 Remove the files created by \f(CW\*(C`perl Makefile.PL\*(C'\fR and \f(CW\*(C`make\*(C'\fR.
199 Same as typing \f(CW\*(C`perldoc ExtUtils::MakeMaker\*(C'\fR.
201 This module modifies the behaviour of some of these targets, depending
202 on your requirements, and also adds the following targets to your Makefile:
205 Just like purge, except that it also deletes the files originally added
206 by this module itself.
209 Short cut for typing \f(CW\*(C`perldoc Module::Install\*(C'\fR.
212 Short cut for typing \f(CW\*(C`cpansign \-s\*(C'\fR, for \fBModule::Signature\fR users to
213 sign the distribution before release.
215 .IX Header "SEE ALSO"
216 Module::Install, CPAN::MakeMaker, CPAN::MakeMaker::Philosophy
219 Adam Kennedy <adamk@cpan.org>
221 Audrey Tang <autrijus@autrijus.org>
223 Brian Ingerson <INGY@cpan.org>
225 .IX Header "COPYRIGHT"
226 Some parts copyright 2008 \- 2009 Adam Kennedy.
228 Copyright 2002, 2003, 2004 Audrey Tang and Brian Ingerson.
230 This program is free software; you can redistribute it and/or modify it
231 under the same terms as Perl itself.